:root{--ti-generic: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7'/%3E%3C%2Fsvg%3E");--ti-x: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6%206l12%2012M18%206L6%2018'/%3E%3C%2Fsvg%3E");--ti-menu: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4%207h16M4%2012h16M4%2017h16'/%3E%3C%2Fsvg%3E");--ti-settings: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12%203v3M12%2018v3M3%2012h3M18%2012h3M5.6%205.6l2.1%202.1M16.3%2016.3l2.1%202.1M18.4%205.6l-2.1%202.1M7.7%2016.3l-2.1%202.1'/%3E%3C%2Fsvg%3E");--ti-trash: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4%207h16M9%207V4h6v3M7%207l1%2013h8l1-13M10%2011v5M14%2011v5'/%3E%3C%2Fsvg%3E");--ti-edit: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4%2020h4l11-11-4-4L4%2016v4M13%207l4%204'/%3E%3C%2Fsvg%3E");--ti-loader: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12%203a9%209%200%201%201-9%209'/%3E%3C%2Fsvg%3E");--ti-plus: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12%205v14M5%2012h14'/%3E%3C%2Fsvg%3E");--ti-check: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5%2012l4%204L19%206'/%3E%3C%2Fsvg%3E");--ti-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6%209l6%206%206-6'/%3E%3C%2Fsvg%3E");--ti-chevron-left: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15%206l-6%206%206%206'/%3E%3C%2Fsvg%3E");--ti-chevron-right: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9%206l6%206-6%206'/%3E%3C%2Fsvg%3E");--ti-arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19%2012H5M11%206l-6%206%206%206'/%3E%3C%2Fsvg%3E");--ti-diagonal: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6%2018L18%206M11%206h7v7'/%3E%3C%2Fsvg%3E");--ti-exchange: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5%208h14l-3-3M19%2016H5l3%203'/%3E%3C%2Fsvg%3E");--ti-package: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4%208l8-4%208%204v9l-8%204-8-4V8zM4%208l8%204%208-4M12%2012v9'/%3E%3C%2Fsvg%3E");--ti-off: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5%205l14%2014M7%2017h10M7%207h3M14%207h3'/%3E%3C%2Fsvg%3E");--ti-building: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4%2020V8l8-4%208%204v12M8%2020v-5h8v5M8%209h2M14%209h2'/%3E%3C%2Fsvg%3E");--ti-calculator: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M8%207h8M8%2011h2M14%2011h2M8%2015h2M14%2015h2'/%3E%3C%2Fsvg%3E");--ti-calendar: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8%203v4M16%203v4M4%209h16'/%3E%3C%2Fsvg%3E");--ti-clock: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12%207v5l3%202'/%3E%3C%2Fsvg%3E");--ti-copy: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='8' y='8' width='11' height='11' rx='2'/%3E%3Cpath d='M16%208V6a2%202%200%200%200-2-2H6a2%202%200%200%200-2%202v8a2%202%200%200%200%202%202h2'/%3E%3C%2Fsvg%3E");--ti-scissors: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='6' cy='7' r='3'/%3E%3Ccircle cx='6' cy='17' r='3'/%3E%3Cpath d='M8.5%208.5L20%203M8.5%2015.5L20%2021'/%3E%3C%2Fsvg%3E");--ti-save: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5%204h12l2%202v14H5V4zM8%204v6h8V4M8%2020v-6h8v6'/%3E%3C%2Fsvg%3E");--ti-document: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M6%203h8l4%204v14H6V3zM14%203v5h4M9%2013h6M9%2017h6'/%3E%3C%2Fsvg%3E");--ti-filter: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4%205h16l-6%207v6l-4%202v-8L4%205zM5%205l14%2014'/%3E%3C%2Fsvg%3E");--ti-flag: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6%2021V4M6%205h11l-2%204%202%204H6'/%3E%3C%2Fsvg%3E");--ti-history: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4%2012a8%208%200%201%200%202-5.3L4%209M4%204v5h5M12%208v5l3%202'/%3E%3C%2Fsvg%3E");--ti-info: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12%2011v6M12%207h.01'/%3E%3C%2Fsvg%3E");--ti-warning: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12%203l10%2018H2L12%203zM12%209v5M12%2018h.01'/%3E%3C%2Fsvg%3E");--ti-key: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='15' r='4'/%3E%3Cpath d='M11%2012l8-8M16%207l2%202'/%3E%3C%2Fsvg%3E");--ti-lock: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8%2010V7a4%204%200%200%201%208%200v3'/%3E%3C%2Fsvg%3E");--ti-unlock: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8%2010V7a4%204%200%200%201%207-2'/%3E%3C%2Fsvg%3E");--ti-login: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14%205h5v14h-5M10%208l4%204-4%204M14%2012H3'/%3E%3C%2Fsvg%3E");--ti-pin: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12%2021s7-6%207-12a7%207%200%200%200-14%200c0%206%207%2012%207%2012z'/%3E%3Ccircle cx='12' cy='9' r='2'/%3E%3C%2Fsvg%3E");--ti-play: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024'%3E%3Cpath d='M7%204l13%208L7%2020V4z'/%3E%3C%2Fsvg%3E");--ti-pause: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024'%3E%3Cpath d='M6%204h4v16H6zM14%204h4v16h-4z'/%3E%3C%2Fsvg%3E");--ti-refresh: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20%2011a8%208%200%201%200%202%205M20%205v6h-6'/%3E%3C%2Fsvg%3E");--ti-ruler: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4%2016L16%204l4%204L8%2020l-4-4zM13%207l4%204M10%2010l2%202M7%2013l4%204'/%3E%3C%2Fsvg%3E");--ti-search: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='M15%2015l5%205'/%3E%3C%2Fsvg%3E");--ti-tag: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3%2012V4h8l10%2010-7%207L3%2012z'/%3E%3Ccircle cx='8' cy='8' r='1'/%3E%3C%2Fsvg%3E");--ti-truck: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3%206h11v10H3zM14%2010h4l3%203v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C%2Fsvg%3E");--ti-user: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4%2021a8%208%200%200%201%2016%200'/%3E%3C%2Fsvg%3E");--ti-users: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3%2020a6%206%200%200%201%2012%200M16%205a3%203%200%200%201%200%206M16%2014a5%205%200%200%201%205%205'/%3E%3C%2Fsvg%3E");--ti-money: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M7%209H5v2M17%2015h2v-2'/%3E%3C%2Fsvg%3E");--ti-grid: url("data:image/svg+xml,%3Csvg xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0%200%2024%2024' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='4' y='4' width='6' height='6'/%3E%3Crect x='14' y='4' width='6' height='6'/%3E%3Crect x='4' y='14' width='6' height='6'/%3E%3Crect x='14' y='14' width='6' height='6'/%3E%3C%2Fsvg%3E")}.ti{--ti-icon: var(--ti-generic);display:inline-block;width:1em;height:1em;flex:0 0 auto;background-color:currentColor;-webkit-mask:var(--ti-icon) center / contain no-repeat;mask:var(--ti-icon) center / contain no-repeat;vertical-align:-.125em}.ti-x,.ti-shield-x{--ti-icon: var(--ti-x)}.ti-menu-2{--ti-icon: var(--ti-menu)}.ti-settings,.ti-shield-cog,.ti-user-cog{--ti-icon: var(--ti-settings)}.ti-trash{--ti-icon: var(--ti-trash)}.ti-edit,.ti-pencil{--ti-icon: var(--ti-edit)}.ti-loader-2{--ti-icon: var(--ti-loader)}.ti-plus,.ti-user-plus{--ti-icon: var(--ti-plus)}.ti-check,.ti-circle-check,.ti-clipboard-check,.ti-list-check,.ti-lock-check,.ti-user-check{--ti-icon: var(--ti-check)}.ti-chevron-down{--ti-icon: var(--ti-chevron-down)}.ti-chevron-left{--ti-icon: var(--ti-chevron-left)}.ti-chevron-right{--ti-icon: var(--ti-chevron-right)}.ti-arrow-left{--ti-icon: var(--ti-arrow-left)}.ti-arrow-down-left{--ti-icon: var(--ti-diagonal);transform:rotate(180deg)}.ti-arrow-up-right{--ti-icon: var(--ti-diagonal)}.ti-arrows-diff,.ti-arrows-exchange,.ti-arrows-move{--ti-icon: var(--ti-exchange)}.ti-package-import,.ti-packages,.ti-stack-2{--ti-icon: var(--ti-package)}.ti-box-off,.ti-calendar-off,.ti-category-off,.ti-database-off,.ti-map-pin-off,.ti-package-off,.ti-photo-off,.ti-users-off{--ti-icon: var(--ti-off)}.ti-building-warehouse{--ti-icon: var(--ti-building)}.ti-calculator{--ti-icon: var(--ti-calculator)}.ti-calendar,.ti-calendar-stats{--ti-icon: var(--ti-calendar)}.ti-category{--ti-icon: var(--ti-grid)}.ti-circle-dot{--ti-icon: var(--ti-generic)}.ti-clock{--ti-icon: var(--ti-clock)}.ti-copy{--ti-icon: var(--ti-copy)}.ti-cut,.ti-scissors{--ti-icon: var(--ti-scissors)}.ti-device-floppy{--ti-icon: var(--ti-save)}.ti-file-spreadsheet,.ti-file-type-pdf,.ti-note,.ti-receipt{--ti-icon: var(--ti-document)}.ti-filter-off{--ti-icon: var(--ti-filter)}.ti-flag{--ti-icon: var(--ti-flag)}.ti-history,.ti-history-toggle{--ti-icon: var(--ti-history)}.ti-alert-circle,.ti-cloud-question,.ti-info-circle{--ti-icon: var(--ti-info)}.ti-alert-triangle{--ti-icon: var(--ti-warning)}.ti-key{--ti-icon: var(--ti-key)}.ti-lock,.ti-shield-lock{--ti-icon: var(--ti-lock)}.ti-lock-open{--ti-icon: var(--ti-unlock)}.ti-login-2,.ti-logout-2{--ti-icon: var(--ti-login)}.ti-map-pin{--ti-icon: var(--ti-pin)}.ti-player-play{--ti-icon: var(--ti-play)}.ti-player-pause,.ti-user-pause{--ti-icon: var(--ti-pause)}.ti-plug-connected-x{--ti-icon: var(--ti-off)}.ti-refresh{--ti-icon: var(--ti-refresh)}.ti-report-money{--ti-icon: var(--ti-money)}.ti-ruler,.ti-ruler-2,.ti-ruler-measure{--ti-icon: var(--ti-ruler)}.ti-search{--ti-icon: var(--ti-search)}.ti-tags,.ti-tags-off{--ti-icon: var(--ti-tag)}.ti-truck,.ti-truck-delivery{--ti-icon: var(--ti-truck)}.ti-hand-grab{--ti-icon: var(--ti-generic)}.ti-users{--ti-icon: var(--ti-users)}:root{--eb: #cf4511;--eb2: #bd370a;--bg: #f7f8fa;--surface: #fff;--border: #e2e5ea;--text: #1a1d23;--text-2: #5a6278;--text-3: #60697b;--border-light: #eef0f3;--sidebar-w: 292px;--sidebar-green: #178160;--sidebar-green-dark: #0f6e56;--sidebar-green-light: #e1f5ee;--sidebar-orange-light: #faeeda;--sidebar-orange-dark: #854f0b;--focus-ring: #1a1d23}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}.layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.app-skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:9px 13px;border:2px solid var(--focus-ring);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:700;transform:translateY(calc(-100% - 16px))}.app-skip-link:focus,.app-skip-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;transform:translateY(0)}#sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);height:100vh;height:100dvh;overflow:hidden;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column}.main-wrap{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:52px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.topbar-title{min-width:0;flex:1 1 auto;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-right{min-width:0;display:flex;align-items:center;gap:8px;flex:0 0 auto}.topbar-page-action{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--eb2);border-radius:8px;background:var(--eb2);color:var(--surface);font:inherit;font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap;cursor:pointer;touch-action:manipulation}.topbar-page-action:hover:not([aria-disabled=true]){border-color:var(--text);background:var(--text)}.topbar-page-action[aria-disabled=true]{border-color:var(--text-2);background:var(--text-2);cursor:not-allowed}.topbar-page-action.is-busy{border-color:var(--eb2);background:var(--eb2);cursor:progress}.topbar-page-action.is-error{border-color:var(--text);background:var(--text)}.topbar-page-action:focus-visible{outline:3px solid var(--surface);outline-offset:-3px}.topbar-page-action-label-compact{display:none}.page-content{flex:1;overflow-y:auto;padding:18px 20px}.app-sidebar{position:relative;z-index:30;flex-shrink:0}.sb-logo{min-height:72px;padding:18px 16px 14px;border-bottom:1px solid var(--border-light);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.sb-logo-name{color:var(--text);font-size:16px;font-weight:600;line-height:1.25}.sb-logo-sub{margin-top:2px;color:var(--text-3);font-size:11px;line-height:1.35}.sb-mobile-close{display:none;width:36px;height:36px;place-items:center;flex-shrink:0;border-radius:8px}.sb-search{position:relative;padding:10px 12px;border-bottom:1px solid var(--border-light);flex-shrink:0}.sb-search-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:14px;pointer-events:none}.sb-search input{width:100%;min-height:34px;border:1px solid var(--border);border-radius:8px;padding:7px 10px 7px 32px;background:var(--bg);color:var(--text);font:inherit;font-size:12px;outline:none}.sb-search input::placeholder{color:var(--text-3);opacity:1}.sb-search input:focus{border-color:var(--sidebar-green)}.sb-nav{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px 0 12px;scrollbar-gutter:stable}.sb-group+.sb-group{margin-top:2px}.sb-section{margin:0;padding:0;font-size:inherit}.sb-group-toggle{width:100%;min-height:34px;padding:10px 14px 4px;border:0;background:transparent;color:var(--text-3);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-size:10px;font-weight:600;letter-spacing:.06em;line-height:1.35;text-align:left;text-transform:uppercase}.sb-group-toggle:hover{color:var(--text-2)}.sb-group-toggle[aria-disabled=true]{color:var(--text-2);cursor:default}.sb-group-toggle i{flex-shrink:0;font-size:14px;transition:transform .15s ease}.sb-group.is-collapsed .sb-group-toggle i{transform:rotate(-90deg)}.sb-group-items[hidden]{display:none}.sb-item{width:100%;min-height:38px;padding:8px 14px;border:0;border-left:3px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;display:flex;align-items:center;gap:9px;font:inherit;font-size:13px;line-height:1.35;text-align:left;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sb-item:hover{background:#f3f5f8;color:var(--text)}.sb-item.active,.sb-item[aria-current=page]{border-left-color:var(--sidebar-green);background:var(--sidebar-green-light);color:var(--sidebar-green-dark);font-weight:600}.sb-item i{width:18px;flex-shrink:0;color:currentColor;font-size:16px;text-align:center}.sb-item-label{min-width:0;flex:1}.sb-badge{min-width:22px;margin-left:auto;padding:2px 7px;border-radius:999px;background:var(--sidebar-green-light);color:var(--sidebar-green-dark);flex-shrink:0;font-size:10px;font-weight:700;line-height:1.35;text-align:center;font-variant-numeric:tabular-nums}.sb-badge.is-orange{background:var(--sidebar-orange-light);color:var(--sidebar-orange-dark)}.sb-user-area{position:relative;z-index:2;border-top:1px solid var(--border-light);background:var(--surface);flex-shrink:0}.sb-user{min-height:58px;padding:12px 14px;display:flex;align-items:center;gap:10px}.sb-avatar{width:30px;height:30px;border-radius:50%;background:var(--sidebar-green-light);color:var(--sidebar-green-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700}.sb-user-name{color:var(--text);font-size:12px;font-weight:500}.sb-user-role{margin-top:1px;color:var(--text-3);font-size:10px}.sb-settings-toggle{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:var(--text-3)}.sb-settings-toggle:hover,.sb-settings-toggle[aria-expanded=true],.sb-settings-toggle.has-active-page{background:var(--sidebar-green-light);color:var(--sidebar-green-dark)}.sb-settings-menu{position:absolute;right:12px;bottom:calc(100% + 8px);left:12px;z-index:40;overflow:hidden;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 30px #1a1d2329}.sb-settings-menu[hidden]{display:none}.sb-settings-item{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-2);cursor:pointer;display:flex;align-items:center;gap:9px;font:inherit;font-size:12px;text-align:left}.sb-settings-item:hover,.sb-settings-item:focus-visible,.sb-settings-item[aria-current=page]{background:var(--sidebar-green-light);color:var(--sidebar-green-dark)}.sb-settings-item i{width:18px;flex-shrink:0;font-size:16px;text-align:center}.sb-settings-item.is-logout{color:#9d2f2f}.sb-settings-item.is-logout:hover,.sb-settings-item.is-logout:focus-visible{background:#fff1f1;color:#7f1d1d}#sidebar-toggle,.sidebar-toggle,.topbar-menu-toggle,#sidebar-backdrop,.sidebar-backdrop{display:none}.locations-view{display:grid;gap:14px}.location-group{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.location-group-header{padding:13px 16px;border-bottom:1px solid var(--border-light);background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:12px}.location-group-header>div{min-width:0;display:flex;align-items:center;gap:8px}.location-group-header>div>i{color:var(--sidebar-green-dark);flex-shrink:0;font-size:17px}.location-group-header h2,.location-group-header h3{color:var(--text);font-size:14px;font-weight:600}.location-group-header p{margin-top:2px;color:var(--text-3);font-size:11px}.location-roll-list{padding:12px;display:grid;gap:8px}.location-roll-item{min-width:0;padding:10px 12px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:12px}.location-roll-main{min-width:0;flex:1;color:var(--text);font-size:12px;display:flex;align-items:center;gap:10px}.location-roll-main>div{min-width:0}.location-roll-main strong{display:block;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.location-roll-main>div>span{display:block;margin-top:2px;overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.location-roll-status{padding:3px 8px;border-radius:999px;background:#f1f3f6;color:var(--text-2);flex-shrink:0;font-size:10px;font-weight:600}.location-roll-status.is-full,.location-roll-item.is-full .location-roll-status{background:var(--sidebar-green-light);color:var(--sidebar-green-dark)}.location-roll-status.is-opened,.location-roll-item.is-opened .location-roll-status{background:var(--sidebar-orange-light);color:var(--sidebar-orange-dark)}.location-roll-meta{min-width:min(390px,48%);margin:0;display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:14px}.location-roll-meta div{min-width:0}.location-roll-meta dt{margin-bottom:2px;color:var(--text-3);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.location-roll-meta dd{color:var(--text);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:12px;font-weight:500;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);cursor:pointer;transition:all .15s}.btn:hover{background:var(--bg);color:var(--text)}.btn-primary{background:var(--eb);color:#fff;border-color:var(--eb)}.btn-primary:hover{background:var(--eb2)}.btn-secondary{background:#fde8e1;color:var(--eb2);border-color:var(--eb)}.btn-icon{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:15px;padding:3px}.btn-icon:hover{color:#e24b4a}.btn:disabled,.btn-icon:disabled{opacity:.55;cursor:not-allowed}.btn:disabled:hover{background:var(--surface);color:var(--text-2)}.btn-primary:disabled:hover{background:var(--eb);color:#fff}.page-actions{display:flex;gap:8px;margin-bottom:14px}.groep{margin-bottom:20px}.groep-titel{font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px;display:flex;align-items:center;gap:8px}.badge{background:#fde8e1;color:var(--eb2);font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px}.categorie-badge{background:#fde8e1;color:var(--eb2);font-size:10px;font-weight:600;padding:2px 8px;border-radius:99px}.kaarten-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.rol-kaart{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.rol-kaart-head{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:#fafbfc}.rol-kaart-head strong{font-size:13px}.rol-kaart-body{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.rol-field{display:flex;flex-direction:column;gap:2px}.rol-field span{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.rol-field b{font-size:14px;font-weight:500}.rol-kaart-foot{padding:10px 14px;border-top:1px solid var(--border)}.voorraad-page .kaarten-grid{grid-template-columns:minmax(0,1fr);gap:12px}.rollen-navigation{min-width:0;margin-bottom:12px}.rollen-main-tabs{max-width:100%;display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin;overscroll-behavior-inline:contain}.rollen-main-tab{position:relative;min-width:max-content;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 0 auto;padding:8px 12px 10px;overflow:hidden;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.rollen-main-tab:after{content:"";position:absolute;right:9px;bottom:-1px;left:9px;height:3px;border-radius:3px 3px 0 0;background:transparent}.rollen-main-tab:hover,.rollen-main-tab.is-active,.rollen-main-tab[aria-selected=true]{color:var(--sidebar-green-dark)}.rollen-main-tab.is-active:after,.rollen-main-tab[aria-selected=true]:after{background:var(--sidebar-green)}.rollen-main-tab-count{min-width:23px;padding:2px 6px;border-radius:999px;background:#eef0f3;color:inherit;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.4;text-align:center}.rollen-main-tab[aria-selected=true] .rollen-main-tab-count{background:var(--sidebar-green-light)}.rollen-filter-row{display:flex;align-items:center;gap:10px;margin-top:11px}.rollen-category-chips{min-width:0;display:flex;align-items:center;gap:7px;flex:1 1 auto;flex-wrap:wrap}.rollen-category-chip{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap;cursor:pointer}.rollen-category-chip:hover{border-color:#8fcbb5;color:var(--sidebar-green-dark)}.rollen-category-chip.is-active,.rollen-category-chip[aria-pressed=true]{border-color:#8fcbb5;background:var(--sidebar-green-light);color:var(--sidebar-green-dark)}.rollen-category-dot{--rollen-category-color: #7b8494;width:11px;height:11px;flex:0 0 11px;border:1px solid var(--rollen-category-color);border-radius:50%;background:var(--rollen-category-color)}.rollen-category-dot-green{--rollen-category-color: var(--sidebar-green)}.rollen-category-dot-dark{--rollen-category-color: #242a30}.rollen-category-dot-grey{--rollen-category-color: #7b8494}.rollen-category-dot-petrol{--rollen-category-color: #087f8c}.rollen-category-dot-blue{--rollen-category-color: #2d6cdf}.rollen-category-dot-white{--rollen-category-color: #fff;border-color:#697386}.rollen-category-dot-amber{--rollen-category-color: #c57a0b}.rollen-category-dot-pvc{--rollen-category-color: var(--sidebar-green)}.rollen-category-dot-pu{--rollen-category-color: #2d6cdf}.rollen-category-dot-gaas{--rollen-category-color: #697386}.rollen-category-dot-elastic{--rollen-category-color: #8b5cf6}.rollen-category-dot-klaer{--rollen-category-color: #087f8c}.rollen-category-dot-neutral{--rollen-category-color: #7b8494}.rollen-add-group{min-height:40px;flex:0 0 auto;margin-left:auto}.rollen-results-status{min-height:24px;padding-top:8px;color:var(--text-2);font-size:13px;font-variant-numeric:tabular-nums}.rollen-main-tab:focus-visible,.rollen-category-chip:focus-visible,.rollen-add-group:focus-visible{outline:3px solid var(--sidebar-green-dark);outline-offset:2px}.rollen-kaarten-grid{min-width:0}@media (max-width: 760px){.rollen-main-tab{flex:0 0 auto}.rollen-filter-row{align-items:stretch;flex-direction:column}.rollen-category-chips{width:100%}.rollen-add-group{align-self:flex-start;margin-left:0}}@media (max-width: 520px){.rollen-main-tab{padding-inline:10px}.rollen-category-chip{min-height:42px}.rollen-add-group{width:100%;justify-content:center}}@media (forced-colors: active){.rollen-main-tab[aria-selected=true]{border-bottom:3px solid Highlight}.rollen-category-chip[aria-pressed=true]{outline:2px solid Highlight}.rollen-category-dot{border-color:CanvasText}}.voorraadgroep-kaart .rol-kaart-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px}.voorraadgroep-heading{min-width:0}.voorraadgroep-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voorraadgroep-title strong{font-size:15px;overflow-wrap:anywhere}.voorraadgroep-heading p{margin-top:5px;color:var(--text-2);font-size:12px;line-height:1.45}.voorraadgroep-header-actions .status-badge{flex-shrink:0;gap:5px}.voorraadgroep-header-actions{width:auto;min-width:0;flex:0 0 auto;flex-wrap:nowrap}.voorraadgroep-header-actions .btn-icon,.module-stock-action-delete,.reststukken-archive-button{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px}.voorraadgroep-header-actions .btn-icon:hover:not(:disabled),.module-stock-action-delete:hover:not(:disabled),.reststukken-archive-button:hover:not(:disabled){border-color:#edc1c1;background:#fff4f4;color:#8e2929}.voorraad-status-full{background:#eaf7f1;color:#0f6e56}.voorraad-status-opened{background:#fff5e6;color:#854f0b}.voorraad-status-mixed{background:#eef1fb;color:#3a4a8a}.voorraad-status-empty{background:#eef0f3;color:#50586b}.voorraadgroep-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;padding:14px 18px}.voorraadgroep-summary .rol-field b{font-variant-numeric:tabular-nums}.voorraadgroep-actions{display:flex;justify-content:flex-end;padding:10px 18px;border-top:1px solid var(--border);background:#fafbfc}.voorraad-empty-physical{display:flex;align-items:center;gap:11px;margin:0 18px 16px;padding:13px 14px;border:1px dashed #c9ced8;border-radius:8px;background:#f7f8fa;color:var(--text-2)}.voorraad-empty-physical>i{color:var(--text-3);font-size:22px}.voorraad-empty-physical div{display:grid;gap:2px}.voorraad-empty-physical strong{color:var(--text);font-size:12px}.voorraad-empty-physical span{font-size:11px;line-height:1.4}.physical-roll-section{padding:0 18px 16px;border-top:1px solid var(--border)}.physical-roll-section:not([open]){padding-bottom:0}.physical-roll-section>summary{min-height:44px;margin:0 -18px;padding:10px 18px;color:var(--text-2);font-size:11px;list-style-position:inside;cursor:pointer}.physical-roll-section>summary:hover{background:#f7f8fa}.physical-roll-section>summary:focus-visible{outline-offset:-3px}.physical-roll-section>summary h3{display:inline-flex;align-items:center;gap:7px;margin:0;vertical-align:middle;color:var(--text-2);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.physical-roll-section h3 span{min-width:21px;padding:2px 6px;border-radius:99px;background:#eef0f3;color:var(--text-2);text-align:center;font-size:10px}.physical-roll-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:8px}.physical-roll-item{overflow:hidden;border:1px solid;border-radius:9px;background:var(--surface)}.physical-roll-item:focus{outline:3px solid var(--focus-ring);outline-offset:2px}@keyframes physical-roll-added{0%,45%{box-shadow:0 0 0 4px #0f6e563d}to{box-shadow:0 0 #0f6e5600}}.physical-roll-new{animation:physical-roll-added 2.4s ease-out}@media (prefers-reduced-motion: reduce){.physical-roll-new{animation:none}}.physical-roll-full{border-color:#9fe1cb;background:#f7fcfa}.physical-roll-opened{border-color:#fac775;background:#fffbf2}.physical-roll-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid rgba(90,98,120,.14)}.physical-roll-header strong{font-size:12px}.physical-roll-status{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:99px;font-size:10px;font-weight:600;white-space:nowrap}.physical-roll-status-full{background:#e1f5ee;color:#0f6e56}.physical-roll-status-opened{background:#faeeda;color:#854f0b}.physical-roll-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;padding:10px 11px}.physical-roll-details div{min-width:0}.physical-roll-details dt{margin-bottom:2px;color:var(--text-3);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.physical-roll-details dd{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere}.physical-roll-details .physical-roll-location{grid-column:1 / -1}.physical-roll-provenance{display:grid;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border);color:var(--text-2);font-size:10px;line-height:1.45}.physical-roll-operational-source{display:flex;align-items:center;justify-content:space-between;gap:10px}.physical-roll-operational-source span:first-child,.physical-roll-provenance-legacy span,.physical-roll-provenance-unknown span{display:inline-flex;align-items:center;gap:5px}.physical-roll-fifo{flex-shrink:0;padding:2px 6px;border-radius:999px;background:#e6f1fb;color:#185fa5;font-weight:700;font-variant-numeric:tabular-nums}.physical-roll-provenance-legacy{color:#854f0b}.physical-roll-provenance-unknown{color:#9b2c2c}.physical-roll-financial-source{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:7px;padding:7px 8px;border-radius:6px;background:#f2f6fa}.physical-roll-financial-source dt{color:var(--text-3);font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.physical-roll-financial-source dd{margin-top:2px;color:var(--text);font-size:10px;font-weight:600;overflow-wrap:anywhere}.physical-roll-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 11px;border-top:1px solid rgba(90,98,120,.14)}.physical-roll-action-note{flex:1;min-width:190px;color:var(--text-2);font-size:10px;line-height:1.4}.rollen-snijpreview{min-width:0;padding:10px 11px 11px;border-top:1px solid rgba(90,98,120,.14);background:var(--surface)}.rollen-snijpreview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 12px;margin-bottom:7px}.rollen-snijpreview-heading strong{color:var(--text);font-size:11px}.rollen-snijpreview-heading span{color:var(--text-2);font-size:10px;font-variant-numeric:tabular-nums;line-height:1.4}.rollen-snijpreview-frame{width:100%;height:clamp(92px,14vw,128px);overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#f7f8fa}.rollen-snijpreview-svg{width:100%;height:100%;display:block}.rollen-snijpreview-base{fill:#eef0f3}.rollen-snijpreview-free{fill:var(--sidebar-green-light);stroke:var(--sidebar-green-dark);stroke-width:1.5;stroke-dasharray:4 2}.rollen-snijpreview-cut-background{fill:#faeeda}.rollen-snijpreview-cut-hatch{stroke:var(--eb);stroke-width:2}.rollen-snijpreview-cut{stroke:var(--eb);stroke-width:1.5;stroke-dasharray:5 3}.rollen-snijpreview-outline{fill:none;stroke:var(--text);stroke-width:2}.rollen-snijpreview-legend{display:flex;align-items:center;gap:6px 13px;margin-top:7px;color:var(--text-2);font-size:9px;line-height:1.4;flex-wrap:wrap}.rollen-snijpreview-legend>span{display:inline-flex;align-items:center;gap:5px}.rollen-snijpreview-swatch{width:16px;height:10px;display:inline-block;border:1px solid var(--text-2);border-radius:2px}.rollen-snijpreview-swatch.is-free{border-style:dashed;background:var(--sidebar-green-light)}.rollen-snijpreview-swatch.is-cut{border-style:dashed;background:repeating-linear-gradient(45deg,#faeeda 0 3px,var(--eb) 3px 4px)}.rollen-snijpreview-swatch.is-outline{background:transparent;border-width:2px}.rollen-snijpreview-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.65fr) minmax(0,1.35fr);gap:7px;margin-top:8px}.rollen-snijpreview-summary>div{min-width:0;padding:6px 7px;border-radius:5px;background:#f7f8fa}.rollen-snijpreview-summary dt{margin-bottom:2px;color:var(--text-3);font-size:8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rollen-snijpreview-summary dd{color:var(--text);font-size:10px;font-variant-numeric:tabular-nums;line-height:1.35;overflow-wrap:anywhere}.rollen-snijpreview-details{margin-top:7px;color:var(--text-2);font-size:10px}.rollen-snijpreview-details summary{width:fit-content;padding:3px 0;color:var(--sidebar-green-dark);font-weight:650;cursor:pointer}.rollen-snijpreview-details summary:focus-visible{outline:3px solid var(--sidebar-green-dark);outline-offset:2px}.rollen-snijpreview-details ol{max-height:150px;display:grid;gap:4px;margin-top:5px;padding-left:22px;overflow-y:auto}.rollen-snijpreview-details li{padding-right:4px;font-variant-numeric:tabular-nums;line-height:1.4}.rollen-snijpreview-details li span{margin-right:5px}.rollen-snijpreview-details li b{color:var(--text);font-weight:600;white-space:nowrap}.rollen-snijpreview-empty{margin-top:7px;color:var(--text-2);font-size:10px;font-weight:600}.rollen-snijpreview-unavailable{display:flex;align-items:center;gap:9px;background:#fff8f8;color:#8e2929}.rollen-snijpreview-unavailable>i{flex:0 0 auto;font-size:18px}.rollen-snijpreview-unavailable>div{min-width:0;display:grid;gap:2px}.rollen-snijpreview-unavailable strong{font-size:10px}.rollen-snijpreview-unavailable span{font-size:9px;line-height:1.4}@media (max-width: 520px){.rollen-snijpreview-heading{align-items:flex-start;flex-direction:column}.rollen-snijpreview-frame{height:96px}.rollen-snijpreview-summary{grid-template-columns:1fr 1fr}.rollen-snijpreview-summary>div:last-child{grid-column:1 / -1}}@media (forced-colors: active){.rollen-snijpreview-base,.rollen-snijpreview-cut-background,.rollen-snijpreview-free{fill:Canvas}.rollen-snijpreview-free,.rollen-snijpreview-cut,.rollen-snijpreview-outline,.rollen-snijpreview-cut-hatch{stroke:CanvasText}.rollen-snijpreview-swatch{forced-color-adjust:none;border-color:CanvasText}}.rest-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:10px}.rest-table th{font-size:10px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:7px 10px;text-align:left;border-bottom:1px solid var(--border);background:#f9fafc}.rest-table td{padding:8px 10px;border-bottom:1px solid #eef0f3;vertical-align:middle}.rest-table tr:last-child td{border-bottom:none}.rest-table tfoot td{font-weight:600;border-top:1px solid var(--border)}.loading{display:flex;align-items:center;gap:8px;color:var(--text-3);padding:40px;justify-content:center;font-size:13px}.empty-state{text-align:center;padding:48px;color:var(--text-3)}.empty-state i{font-size:32px;display:block;margin-bottom:10px}.error{color:#8e2929;padding:20px;background:#fcebeb;border-radius:8px;margin:20px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.incoming-page{max-width:1240px}.incoming-live-region:has(.masterdata-flash){min-height:42px}.inkomend-lijst{display:grid;gap:10px}.inkomend-kaart{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px}.incoming-card-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg)}.incoming-card-header strong{min-width:0;overflow-wrap:anywhere}.incoming-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0;margin-left:auto}.incoming-card-actions .btn{min-height:34px}.incoming-card-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;padding:14px}.incoming-field{display:grid;gap:3px;min-width:0}.incoming-field span{color:var(--text-3);font-size:11px;font-weight:600;text-transform:uppercase}.incoming-field b{overflow-wrap:anywhere}.incoming-note{margin:0;padding:10px 14px;border-top:1px solid var(--border);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.incoming-dialog{width:min(calc(100% - 32px),640px)}.incoming-delete-dialog{width:min(calc(100% - 32px),540px)}.incoming-delete-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.incoming-delete-context>div{min-width:0}.incoming-delete-context dt{margin-bottom:3px;color:var(--text-3);font-size:11px;font-weight:600;text-transform:uppercase}.incoming-delete-context dd{margin:0;color:var(--text);font-weight:600;overflow-wrap:anywhere}.incoming-delete-warning{padding:10px 12px;border:1px solid #efb5b5;border-radius:7px;background:#fff1f1;color:#8e2929;overflow-wrap:anywhere}.incoming-measurements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.incoming-refresh-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.datum{color:var(--text-3);font-size:11px}.geschiedenis-page{max-width:1180px}.geschiedenis-header{margin-bottom:18px}.geschiedenis-header h1{margin:2px 0 4px}.geschiedenis-header>p:last-child{margin:0;color:var(--text-2)}.geschiedenis-eyebrow{margin:0;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.geschiedenis-filters{display:grid;grid-template-columns:minmax(180px,1.25fr) repeat(2,minmax(145px,.8fr)) minmax(180px,1fr) minmax(190px,1fr);gap:12px;align-items:end;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.geschiedenis-filter-field{display:grid;gap:6px;min-width:0}.geschiedenis-filter-field>span{color:var(--text-2);font-size:12px;font-weight:600}.geschiedenis-filter-field select,.geschiedenis-filter-field input{width:100%;min-width:0}.geschiedenis-filter-actions{display:flex;grid-column:1 / -1;gap:8px;justify-content:flex-end}.geschiedenis-filter-error{min-height:20px;margin:6px 0 0;color:#9c2d2d;font-size:12px}.geschiedenis-result-status{margin:8px 0;color:var(--text-2);font-size:12px}.geschiedenis-lijst{display:grid;gap:10px}.geschiedenis-item{min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:13px}.geschiedenis-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.geschiedenis-item-metadata{display:flex;flex-wrap:wrap;gap:6px}.geschiedenis-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--text-2);font-size:11px;font-weight:600}.geschiedenis-badge.is-domain{background:#eaf2ff;color:#285c99}.geschiedenis-badge.is-action{background:#edf7ec;color:#316d2d}.geschiedenis-badge.is-legacy{background:#f5f0e4;color:#765f2a}.geschiedenis-badge.is-redacted{background:#f4eaf5;color:#754a7a}.geschiedenis-tijd{flex:0 0 auto;color:var(--text-3);font-size:11px;white-space:nowrap}.geschiedenis-actie{margin:10px 0 2px;font-size:15px}.geschiedenis-context{margin:0;color:var(--text-2);font-size:12px}.geschiedenis-samenvatting{margin:8px 0 0;overflow-wrap:anywhere}.geschiedenis-details{margin-top:12px;border-top:1px solid var(--border)}.geschiedenis-details>summary{width:fit-content;margin-top:10px;color:var(--accent);cursor:pointer;font-weight:600}.geschiedenis-details-body{display:grid;gap:14px;padding-top:12px}.geschiedenis-details-body h3{margin:0 0 6px;font-size:12px}.geschiedenis-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.geschiedenis-value-section,.geschiedenis-delta-section,.geschiedenis-batch-context{min-width:0;padding:10px 12px;border-radius:8px;background:var(--bg)}.geschiedenis-value-section dl{display:grid;gap:5px;margin:0}.geschiedenis-value-section dl>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:10px}.geschiedenis-value-section dt{color:var(--text-3);font-size:11px}.geschiedenis-value-section dd{margin:0;overflow-wrap:anywhere}.geschiedenis-delta{margin:0;font-size:16px;font-weight:700}.geschiedenis-delta.is-positive{color:#28702c}.geschiedenis-delta.is-negative{color:#9c2d2d}.geschiedenis-source-list{display:grid;gap:5px;margin:8px 0 0;padding-left:20px}.geschiedenis-source-list li{overflow-wrap:anywhere}.geschiedenis-muted,.geschiedenis-legacy-message{margin:0;color:var(--text-3)}.geschiedenis-redacted-message{margin:0;padding:9px 11px;border-left:3px solid #8c5c92;background:#f7f0f8;color:#604265}.geschiedenis-empty,.geschiedenis-error{padding:32px 20px;border:1px dashed var(--border);border-radius:10px;text-align:center}.geschiedenis-empty h2,.geschiedenis-error h2{margin:0 0 6px;font-size:16px}.geschiedenis-empty p,.geschiedenis-error p{margin:0 0 12px;color:var(--text-2)}.geschiedenis-pagination{display:flex;justify-content:center;margin-top:14px}.geschiedenis-more-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid #efb5b5;border-radius:8px;background:#fff1f1;color:#8e2929}@media (max-width: 1050px){.geschiedenis-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.geschiedenis-filters{grid-template-columns:minmax(0,1fr)}.geschiedenis-filter-actions{justify-content:stretch}.geschiedenis-filter-actions .btn{flex:1}.geschiedenis-item-header{display:grid}.geschiedenis-comparison{grid-template-columns:minmax(0,1fr)}.geschiedenis-value-section dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.geschiedenis-more-error{align-items:stretch;flex-direction:column}}.gebruikers-page{max-width:1320px}.gebruikers-live-region:has(.masterdata-flash){min-height:42px}.gebruikers-tabel-wrap{max-width:100%;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px}.gebruikers-tabel-wrap:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.gebruikers-tabel{min-width:940px;margin-top:0}.gebruikers-tabel td{overflow-wrap:anywhere}.gebruikers-role-badge.is-unknown,.gebruikers-status-badge.is-unknown{background:#fcebeb;color:#8e2929}.gebruikers-status-badge.is-active{background:#eaf3de;color:#3b6d11}.gebruikers-status-badge.is-deactivated{background:#e7e9ed;color:#50586b}.gebruikers-status-badge.is-invited{background:#fff1d6;color:#754900}.gebruikers-muted{color:var(--text-3)}.gebruikers-actions{min-width:245px;display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.gebruikers-actions .btn{white-space:nowrap}.gebruikers-action-note{width:100%;color:var(--text-3);font-size:10px;text-align:right}.gebruikers-action-note.is-warning{color:#8e2929}.btn-danger-outline{color:#8e2929;border-color:#efb5b5}.btn-danger-outline:hover{color:#fff;border-color:#bd3d3d;background:#bd3d3d}.gebruikers-role-dialog,.gebruikers-create-dialog,.gebruikers-password-dialog,.account-password-dialog{width:min(calc(100% - 32px),580px)}.gebruikers-role-target{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--border);border-radius:7px;background:#f7f8fa}.gebruikers-role-target span{color:var(--text-3);font-size:10px;font-weight:600;text-transform:uppercase}.gebruikers-role-target strong{overflow-wrap:anywhere}.gebruikers-permissions-dialog{width:min(calc(100% - 32px),900px);max-height:min(860px,calc(100vh - 32px))}.gebruikers-permissions-target{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;padding:11px 12px;border:1px solid var(--border);border-radius:7px;background:#f7f8fa}.gebruikers-permissions-target span{color:var(--text-3);font-size:10px;font-weight:600;text-transform:uppercase}.gebruikers-permissions-target strong{overflow-wrap:anywhere}.gebruikers-permissions-profile{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f7f8fa;font-size:12px;line-height:1.5}.gebruikers-permissions-profile-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.gebruikers-permissions-profile-controls .form-field{min-width:0}.gebruikers-permissions-profile-controls select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.gebruikers-permissions-profile-controls select:focus{border-color:var(--eb);outline:0;box-shadow:0 0 0 3px #e8501a29}.gebruikers-permissions-profile-controls .btn{min-height:44px}.gebruikers-permissions-profile-note{color:var(--text-3)}.gebruikers-permissions-profile-status{font-weight:600}.gebruikers-permissions-profile-status:empty{display:none}.gebruikers-permissions-content{min-height:150px}.gebruikers-permissions-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-3);font-size:12px}.gebruikers-permissions-loading i{color:var(--eb);font-size:18px}.gebruikers-permissions-load-error{min-height:150px}.gebruikers-permissions-groups{display:grid;gap:12px}.gebruikers-permissions-group{overflow:hidden;border:1px solid var(--border);border-radius:8px}.gebruikers-permissions-group h3{padding:9px 12px;border-bottom:1px solid var(--border);background:#f7f8fa;font-size:12px}.gebruikers-permission-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(205px,250px);align-items:center;gap:14px;padding:9px 12px}.gebruikers-permission-row+.gebruikers-permission-row{border-top:1px solid var(--border)}.gebruikers-permission-description{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:3px 10px}.gebruikers-permission-description label{grid-column:1 / -1;font-size:12px;font-weight:600;overflow-wrap:anywhere}.gebruikers-permission-state,.gebruikers-permission-effective{color:var(--text-3);font-size:10px}.gebruikers-permission-effective.is-allowed{color:#315d13}.gebruikers-permission-effective.is-denied{color:#8e2929}.gebruikers-permission-row select{width:100%;min-height:36px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.gebruikers-permission-row select:focus{border-color:var(--eb);outline:0;box-shadow:0 0 0 3px #e8501a29}.gebruikers-promotion-confirm{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #e1bf74;border-radius:7px;background:#fff8e8;color:#754900;font-size:12px;line-height:1.45}.gebruikers-promotion-confirm[hidden]{display:none}.gebruikers-promotion-confirm input{margin-top:2px;flex:0 0 auto}.masterdata-page{max-width:1040px}.masterdata-page-wide{max-width:1240px}.masterdata-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.masterdata-header h1,.masterdata-error h1{font-size:19px;line-height:1.3}.masterdata-header p,.masterdata-error p{margin-top:5px;color:var(--text-2);font-size:12px;line-height:1.5}.masterdata-count{min-width:138px;padding-left:18px;border-left:1px solid var(--border);text-align:right}.masterdata-count strong{display:block;font-size:22px;line-height:1.1}.masterdata-count span{color:var(--text-3);font-size:10px}.masterdata-summary{display:grid;grid-template-columns:repeat(2,minmax(74px,1fr));flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.masterdata-summary-three{grid-template-columns:repeat(3,minmax(74px,1fr))}.masterdata-summary>div{min-height:58px;display:grid;align-content:center;padding:8px 14px;text-align:right}.masterdata-summary>div+div{border-left:1px solid var(--border)}.masterdata-summary strong{font-size:20px;line-height:1.1}.masterdata-summary span{margin-top:3px;color:var(--text-3);font-size:10px}.masterdata-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.masterdata-toolbar-split{align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.masterdata-filter{width:min(100%,320px)}.masterdata-live-region{min-height:42px}.masterdata-flash{margin-bottom:10px;padding:9px 11px;border:1px solid;border-radius:7px;font-size:12px;line-height:1.45}.masterdata-flash-success{border-color:#b8d6a2;background:#f0f7eb;color:#315d13}.masterdata-flash-error{border-color:#efb5b5;background:#fff1f1;color:#8e2929}.masterdata-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.masterdata-table{min-width:560px;margin-top:0}.bandtype-table{min-width:980px}.masterdata-table th:first-child,.masterdata-table td:first-child{width:110px;text-align:right}.masterdata-table th:last-child,.masterdata-table td:last-child{width:224px;text-align:right}.bandtype-table th:first-child,.bandtype-table td:first-child{width:auto;text-align:left}.bandtype-table th:nth-child(5),.bandtype-table td:nth-child(5){width:92px;text-align:right}.masterdata-table tbody tr{transition:background-color .15s}.masterdata-table tbody tr:hover{background:#fafbfc}.masterdata-table tbody tr.is-inactive{background:#f4f5f7}.masterdata-table tbody tr.is-inactive:hover{background:#eceef1}.masterdata-table tbody tr.has-inactive-category{box-shadow:inset 3px 0 #9aa0b0}.masterdata-table tbody tr.is-inactive .masterdata-name,.masterdata-table tbody tr.is-inactive .masterdata-code{color:var(--text-2)}.masterdata-name{font-weight:600}.masterdata-related-name{max-width:190px;overflow-wrap:anywhere;color:var(--text-2)}.masterdata-number{color:var(--text-2);font-variant-numeric:tabular-nums}.masterdata-code{color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.status-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:99px;font-size:10px;font-weight:600}.status-badge-active{background:#eaf3de;color:#3b6d11}.status-badge-inactive{background:#e7e9ed;color:#50586b}.masterdata-actions{display:flex;justify-content:flex-end;gap:6px;min-width:204px;align-items:center;flex-wrap:wrap}.masterdata-action-note{width:100%;color:var(--text-3);font-size:10px;text-align:right}.btn-compact{min-height:32px;justify-content:center;padding:5px 9px}.masterdata-action-edit{min-width:88px}.masterdata-action-activate,.masterdata-action-deactivate{min-width:108px}.masterdata-action-activate{border-color:#b8d6a2;color:#315d13}.masterdata-action-deactivate{color:#8e2929}.masterdata-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-3);font-size:13px}.masterdata-loading .spin{color:var(--eb);font-size:18px}.masterdata-empty{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:8px}.masterdata-error{min-height:180px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:24px;border:1px solid #efb5b5;border-radius:8px;background:#fff1f1}.masterdata-error>i{color:#c43d3d;font-size:24px}.masterdata-dialog{width:min(calc(100% - 32px),520px);max-height:min(720px,calc(100vh - 32px));margin:auto;padding:0;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 24px 70px #1a1d2347}.masterdata-dialog::backdrop{background:#1a1d2394}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 15px;border-bottom:1px solid var(--border)}.dialog-header h2{font-size:17px;line-height:1.3}.dialog-header p{margin-top:5px;color:var(--text-2);font-size:12px;line-height:1.5}.dialog-close{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:6px}.dialog-close:hover{background:#f3f5f8}.masterdata-form fieldset{display:grid;gap:15px;padding:18px 22px 20px;border:0}.form-field{display:grid;gap:6px}.form-field label{color:var(--text-2);font-size:12px;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;outline:none}.form-field select{cursor:pointer}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--eb);box-shadow:0 0 0 3px #e8501a29}.form-field textarea{min-height:82px;resize:vertical;line-height:1.45}.form-field input:read-only{background:#f3f5f8;color:var(--text-2);cursor:default}.masterdata-form fieldset:disabled input,.masterdata-form fieldset:disabled select,.masterdata-form fieldset:disabled textarea{cursor:wait}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:#f3f5f8;color:var(--text-3)}.form-field-status{min-height:17px;color:var(--text-3);font-size:11px;line-height:1.45}.inline-retry{margin-left:7px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--eb2);font:inherit;font-weight:600;cursor:pointer}.inline-retry:focus-visible{outline:2px solid var(--eb);outline-offset:2px}.field-optional{color:var(--text-3);font-weight:400}.voorraad-dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voorraad-live-region:has(.masterdata-flash){min-height:42px}.voorraad-refresh-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.voorraad-refresh-error .btn{flex-shrink:0;background:var(--surface)}.add-full-rolls-dialog{width:min(calc(100% - 32px),920px)}.add-full-rolls-dialog [hidden],.snaren-receipt-dialog [hidden]{display:none!important}.add-full-rolls-dialog .dialog-actions,.snaren-receipt-dialog .dialog-actions{flex-wrap:wrap}.add-full-rolls-content{padding:18px 22px 20px}.add-full-rolls-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.add-full-rolls-context div{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:7px;background:#f7f8fa}.add-full-rolls-context dt{margin-bottom:3px;color:var(--text-3);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.add-full-rolls-context dd{color:var(--text);font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.add-full-rolls-dialog .masterdata-form fieldset{display:grid;gap:10px;margin-top:17px;padding:0}.add-full-rolls-dialog legend{color:var(--text);font-size:12px;font-weight:600}.add-full-rolls-help{color:var(--text-2);font-size:11px;line-height:1.45}.rollen-receipt-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rollen-receipt-note-field{grid-column:span 3}.add-full-rolls-list{display:grid;gap:9px;max-height:min(48vh,520px);overflow-y:auto;padding:2px 4px 2px 2px}.add-full-roll-row{padding:10px 11px 11px;border:1px solid #9fe1cb;border-radius:8px;background:#f7fcfa}.add-full-roll-row-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.add-full-roll-row-header strong{font-size:12px}.add-full-roll-row-remove{color:#bd3d3d}.add-full-roll-dimension-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:9px}.add-full-roll-location-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.add-full-rolls-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.full-roll-count{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.open-full-roll-dialog{width:min(calc(100% - 32px),650px)}.open-full-roll-content{padding:18px 22px 20px}.open-full-roll-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.open-full-roll-context div{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:7px;background:#f7f8fa}.open-full-roll-context dt{margin-bottom:3px;color:var(--text-3);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.open-full-roll-context dd{color:var(--text);font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.open-full-roll-context .open-full-roll-source-location{grid-column:1 / -1}.open-full-roll-dialog .masterdata-form fieldset{display:grid;gap:10px;margin-top:17px;padding:0}.open-full-roll-dialog legend{color:var(--text);font-size:12px;font-weight:600}.open-full-roll-dialog legend span{color:var(--text-3);font-weight:400}.open-full-roll-location-help{color:var(--text-2);font-size:11px;line-height:1.45}.open-full-roll-location-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.form-error{min-height:0;margin:0 22px;color:#8e2929;font-size:12px;line-height:1.45}.form-error:not(:empty){min-height:38px;margin-top:16px;padding:9px 10px;border:1px solid #efb5b5;border-radius:7px;background:#fff1f1}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--border);background:#fafbfc}.dialog-actions .btn{min-height:36px}.btn-danger{border-color:#bd3d3d;background:#bd3d3d;color:#fff}.btn-danger:hover{border-color:#9f2f2f;background:#9f2f2f;color:#fff}.btn-danger:disabled:hover{border-color:#bd3d3d;background:#bd3d3d;color:#fff}.confirm-dialog{width:min(calc(100% - 32px),470px)}.discard-confirmation-dialog .dialog-actions{flex-wrap:wrap}.discard-confirmation-dialog .dialog-actions .btn{min-height:44px}.session-expiry-content{display:grid;gap:12px;padding:18px 22px;color:var(--text-2);font-size:13px;line-height:1.55}.session-expiry-countdown{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.session-expiry-error{color:#9f2f2f}.session-expiry-warning .dialog-actions{flex-wrap:wrap}.session-expiry-warning .dialog-actions .btn{min-height:44px}.session-expiry-warning [hidden]{display:none!important}.confirm-category-name{overflow-wrap:anywhere;color:var(--text)!important;font-weight:600}.confirm-description{padding:18px 22px;color:var(--text-2);font-size:13px;line-height:1.55}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-screen,.session-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-panel{width:min(100%,390px);padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 44px #1a1d2317}.auth-brand{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--border)}.auth-brand-mark{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;background:var(--eb);color:#fff;font-size:14px;font-weight:700}.auth-brand-name{font-size:16px;font-weight:700}.auth-brand-subtitle{margin-top:2px;color:var(--text-3);font-size:11px}.auth-heading{padding:24px 0 20px}.auth-heading h1{font-size:22px;line-height:1.25}.auth-heading p{margin-top:7px;color:var(--text-2);font-size:13px;line-height:1.5}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:6px}.auth-field label{color:var(--text-2);font-size:12px;font-weight:600}.auth-field input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;outline:none}.auth-field input:focus{border-color:var(--eb);box-shadow:0 0 0 3px #e8501a29}.auth-field input:disabled{background:#eef0f3;color:var(--text-2);cursor:wait}.auth-error{min-height:38px;padding:9px 10px;border:1px solid #efb5b5;border-radius:7px;background:#fff1f1;color:brown;font-size:12px;line-height:1.45}.auth-error:empty{visibility:hidden}.auth-submit{min-height:42px;justify-content:center}.btn:disabled,.btn:disabled:hover{opacity:.6;cursor:not-allowed}.session-status{display:flex;align-items:center;gap:12px;color:var(--text-2);font-size:13px}.session-status .spin{color:var(--eb);font-size:18px}.session-error{width:min(100%,420px);padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:center}.session-error>i{color:var(--eb);font-size:30px}.session-error h1{margin-top:12px;font-size:18px}.session-error p{margin:8px 0 18px;color:var(--text-2);font-size:13px;line-height:1.5}.app-notification{position:fixed;z-index:1000;top:16px;right:16px;width:min(calc(100% - 32px),390px);min-height:52px;display:flex;align-items:center;gap:10px;padding:11px 10px 11px 13px;border:1px solid #efb5b5;border-radius:8px;background:#fff;box-shadow:0 12px 32px #1a1d2329;color:#8e2929;font-size:12px;line-height:1.45}.app-notification>i{flex-shrink:0;color:#c43d3d;font-size:19px}.app-notification span{flex:1}.app-notification-close{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:6px}.app-notification-close:hover{background:#fff1f1}.sb-user-details{min-width:0;flex:1}.sb-user-name,.sb-user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-logout{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:6px}.sb-logout:hover{background:#f3f5f8}.btn:focus-visible,.btn-icon:focus-visible,.sb-item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sb-search input:focus-visible,.sb-group-toggle:focus-visible,.sb-item:focus-visible,.sb-settings-toggle:focus-visible,.sb-settings-item:focus-visible,.sb-mobile-close:focus-visible,.topbar-menu-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sb-user .sb-settings-toggle:hover,.sb-user .sb-settings-toggle[aria-expanded=true],.sb-user .sb-settings-toggle.has-active-page,.topbar .topbar-menu-toggle:hover{background:var(--sidebar-green-light);color:var(--sidebar-green-dark)}.sb-logo .sb-mobile-close:hover{background:#f3f5f8;color:var(--text)}@media (max-width: 900px){.topbar{justify-content:flex-start;gap:10px}.topbar-title{margin-right:auto}#sidebar-toggle,.sidebar-toggle,.topbar-menu-toggle{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:1001;width:min(var(--sidebar-w),calc(100vw - 48px));min-width:0;box-shadow:12px 0 34px #1a1d232e;visibility:hidden;transform:translate(-101%);transition:transform .2s ease,visibility 0s linear .2s}.layout.sidebar-open .app-sidebar{visibility:visible;transform:translate(0);transition-delay:0s}.sb-mobile-close{display:grid}#sidebar-backdrop,.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100%;height:100%;border:0;background:#1a1d2361;cursor:pointer}#sidebar-backdrop:not([hidden]),.sidebar-backdrop:not([hidden]){display:block}body.sidebar-modal-open,body.sidebar-modal-open .main-wrap{overflow:hidden}.voorraadgroep-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-roll-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.app-sidebar{width:min(var(--sidebar-w),calc(100vw - 24px))}.topbar{gap:6px;padding:0 12px}.topbar-page-action{padding-inline:10px}.topbar-page-action-label{display:none}.topbar-page-action-label-compact{display:inline}.page-content{padding:14px 12px}.location-group-header{align-items:flex-start;flex-direction:column}.location-roll-meta{grid-template-columns:minmax(0,1fr);gap:8px}.auth-screen,.session-screen{padding:16px}.auth-panel{padding:22px 18px}.auth-heading{padding-top:20px}.app-notification{top:10px;right:10px;width:calc(100% - 20px)}.masterdata-header{display:block}.masterdata-summary{margin-top:14px;width:100%}.masterdata-summary>div{text-align:left}.masterdata-toolbar .btn{width:100%;justify-content:center}.masterdata-table{min-width:720px}.masterdata-count{margin-top:14px;padding:10px 0 0;border-top:1px solid var(--border);border-left:0;text-align:left}.masterdata-error{grid-template-columns:auto minmax(0,1fr)}.masterdata-error .btn{grid-column:1 / -1;justify-content:center}.masterdata-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px)}.dialog-header,.masterdata-form fieldset,.dialog-actions{padding-left:16px;padding-right:16px}.form-error{margin-left:16px;margin-right:16px}.dialog-actions .btn{flex:1;justify-content:center}.gebruikers-tabel{min-width:860px}.gebruikers-actions{min-width:220px}.gebruikers-role-dialog .dialog-actions,.gebruikers-create-dialog .dialog-actions,.gebruikers-password-dialog .dialog-actions,.account-password-dialog .dialog-actions,.gebruikers-permissions-dialog .dialog-actions{flex-direction:column-reverse}.gebruikers-role-dialog .dialog-actions .btn,.gebruikers-create-dialog .dialog-actions .btn,.gebruikers-password-dialog .dialog-actions .btn,.account-password-dialog .dialog-actions .btn,.gebruikers-permissions-dialog .dialog-actions .btn{width:100%}.gebruikers-permissions-target,.gebruikers-permissions-profile-controls{grid-template-columns:1fr}.gebruikers-permissions-profile-controls .btn{width:100%;justify-content:center}.gebruikers-permission-row{grid-template-columns:1fr;gap:8px}.gebruikers-permission-description{grid-template-columns:1fr;gap:3px}.voorraad-dimensions{grid-template-columns:1fr}.voorraadgroep-kaart .rol-kaart-head{align-items:stretch;flex-direction:column}.voorraadgroep-header-actions{width:100%;justify-content:flex-start}.voorraadgroep-header-actions .status-badge{align-self:center}.voorraadgroep-summary{grid-template-columns:1fr 1fr}.physical-roll-list{grid-template-columns:minmax(0,1fr)}.physical-roll-details{grid-template-columns:1fr 1fr}.physical-roll-actions{align-items:stretch;flex-direction:column}.physical-roll-actions .btn{justify-content:center;width:100%}.physical-roll-action-note{min-width:0;text-align:center}.voorraadgroep-actions .btn{justify-content:center;width:100%}.add-full-rolls-context,.add-full-roll-dimension-fields,.add-full-roll-location-fields,.rollen-receipt-source-grid,.physical-roll-financial-source{grid-template-columns:1fr}.rollen-receipt-note-field{grid-column:auto}.physical-roll-operational-source{align-items:flex-start;flex-direction:column}.add-full-rolls-controls{align-items:stretch;flex-direction:column}.add-full-rolls-controls .btn{justify-content:center}.full-roll-count{text-align:center}.open-full-roll-context,.open-full-roll-location-fields{grid-template-columns:1fr}.open-full-roll-context .open-full-roll-source-location{grid-column:auto}.voorraad-refresh-error{align-items:stretch;flex-direction:column}.voorraad-refresh-error .btn{justify-content:center}.incoming-card-grid,.incoming-measurements,.incoming-delete-context{grid-template-columns:1fr}.incoming-card-header{align-items:flex-start;flex-wrap:wrap}.incoming-card-actions{width:100%;margin-left:0}.incoming-card-actions .btn{width:100%;justify-content:center}.incoming-refresh-error{align-items:stretch;flex-direction:column}.incoming-refresh-error .btn{justify-content:center}}.snijvlak-dialog{width:min(96vw,1680px);height:min(94dvh,1000px);max-width:none;max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);box-shadow:0 24px 70px #151c2857}.snijvlak-dialog::backdrop{background:#181d2694;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.snijvlak-dialog-mount{box-sizing:border-box;height:100%;padding:14px;overflow:auto;overscroll-behavior:contain}.snijvlak-page{width:min(100%,1500px);margin:0 auto}.snijvlak-dialog-page .snijvlak-page-header{position:sticky;z-index:8;top:-14px;margin:-14px -14px 12px;padding:14px;border-bottom:1px solid var(--border);background:#f6f7f9f7;box-shadow:0 3px 9px #1f232b14;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.snijvlak-modal-close{min-width:108px;justify-content:center}.snijvlak-page-header,.snijvlak-toolbar,.snijvlak-card-header,.snijvlak-state-card,.snijvlak-conflict>div,.snijvlak-editor-actions,.snijvlak-pending-item,.snijvlak-pending-actions{display:flex;align-items:center}.snijvlak-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}.snijvlak-page-header h1{font-size:20px;line-height:1.3}.snijvlak-page-subtitle{margin-top:4px;color:var(--text-2);font-size:12px;line-height:1.5}.snijvlak-back-button{flex-shrink:0}.snijvlak-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-2);font-size:13px}.snijvlak-loading i{color:var(--eb);font-size:20px}.snijvlak-state-card{min-height:150px;gap:16px;padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.snijvlak-state-card>i{flex-shrink:0;color:var(--eb);font-size:28px}.snijvlak-state-card h2{font-size:16px}.snijvlak-state-card p{margin-top:5px;color:var(--text-2);font-size:12px;line-height:1.55}.snijvlak-state-card .btn{margin-left:auto;flex-shrink:0}.snijvlak-state-error{border-color:#efb5b5;background:#fff8f8}.snijvlak-state-error>i{color:#bd3d3d}.snijvlak-live-region{min-height:42px}.masterdata-flash-info{border-color:#b6c5df;background:#f1f5fb;color:#314e78}.snijvlak-toolbar{justify-content:space-between;gap:14px;margin-bottom:12px}.snijvlak-state-indicators{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.snijvlak-dirty-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid #b8d6a2;border-radius:99px;background:#f0f7eb;color:#315d13;font-size:10px;font-weight:600}.snijvlak-dirty-status.is-dirty{border-color:#e4bd79;background:#fff7e7;color:#7a4a00}.snijvlak-save-button{min-width:160px;justify-content:center}.snijvlak-summary{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));margin-bottom:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.snijvlak-summary>div{min-width:0;display:grid;align-content:center;gap:3px;min-height:66px;padding:10px 12px}.snijvlak-summary>div+div{border-left:1px solid var(--border)}.snijvlak-summary span{color:var(--text-3);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.snijvlak-summary strong{font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.snijvlak-summary .snijvlak-summary-location{grid-column:1 / -1;min-height:48px;border-top:1px solid var(--border);border-left:0}.snijvlak-conflict{margin-bottom:14px;padding:13px 14px;border:1px solid #e4bd79;border-radius:9px;background:#fff7e7}.snijvlak-conflict>div{align-items:flex-start;gap:10px}.snijvlak-conflict>div>i{color:#9a5e00;font-size:20px}.snijvlak-conflict strong{color:#6f4300;font-size:13px}.snijvlak-conflict p{margin-top:4px;color:#765b31;font-size:11px;line-height:1.5}.snijvlak-conflict .snijvlak-conflict-actions{justify-content:flex-end;margin-top:11px}.snijvlak-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);align-items:start;gap:14px}.snijvlak-main,.snijvlak-controls{display:grid;gap:14px;min-width:0}.snijvlak-controls{position:sticky;top:0;width:auto;min-width:0;border-right:0;background:transparent}.snijvlak-controls.has-active-concept .snijvlak-editor-card{position:relative;z-index:2;order:-1;border-color:#e8a58d;box-shadow:0 5px 16px #351c121f}.snijvlak-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.snijvlak-card-header{justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 15px;border-bottom:1px solid var(--border);background:#fafbfc}.snijvlak-card-header h2{font-size:14px;line-height:1.35}.snijvlak-card-header p{margin-top:4px;color:var(--text-2);font-size:11px;line-height:1.5}.snijvlak-draw-button{min-width:145px;min-height:44px;flex-shrink:0;justify-content:center}.snijvlak-interaction-status{min-height:40px;padding:10px 15px;border-bottom:1px solid var(--border);background:#f7f8fa;color:#4f586a;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.55}.snijvlak-interaction-status.is-instruction{background:#f1f5fb;color:#314e78;font-weight:600}.snijvlak-interaction-status.is-valid{background:#eef8f3;color:#245c48;font-weight:600}.snijvlak-interaction-status.is-invalid{background:#fff1f1;color:#8e2929;font-weight:600}.snijvlak-canvas-frame{padding:12px;background:#fff9f6}.snijvlak-canvas-legend{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:8px;padding:8px 10px;border:1px solid rgba(111,118,136,.22);border-radius:7px;background:#ffffffb3;color:var(--text-2);font-size:10px;line-height:1.4;pointer-events:none;-webkit-user-select:none;user-select:none}.snijvlak-canvas-legend strong{color:var(--text)}.snijvlak-canvas{display:block;width:100%;min-width:0;border-radius:8px;outline:none;touch-action:pan-y}.snijvlak-canvas:hover{cursor:pointer}.snijvlak-canvas.is-pointer-interaction{touch-action:none;user-select:none;-webkit-user-select:none}.snijvlak-canvas.is-draw-mode,.snijvlak-canvas.is-draw-mode:hover{cursor:crosshair}.snijvlak-canvas.is-move-mode,.snijvlak-canvas.is-move-mode:hover{cursor:grab}.snijvlak-canvas.is-move-mode:active{cursor:grabbing}.snijvlak-canvas.is-disabled:hover{cursor:not-allowed}.snijvlak-canvas:focus-visible{box-shadow:0 0 0 3px #e8501a47}.snijvlak-table-wrap{overflow-x:auto}.snijvlak-table-wrap:focus-visible{outline:3px solid #c73e0e;outline-offset:2px}.snijvlak-table{width:100%;min-width:760px;border-collapse:collapse;font-size:11px}.snijvlak-table th{padding:8px 10px;border-bottom:1px solid var(--border);background:#f7f8fa;color:var(--text-3);font-size:9px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.snijvlak-table td{padding:8px 10px;border-bottom:1px solid #eef0f3;font-variant-numeric:tabular-nums;vertical-align:middle}.snijvlak-table tbody tr:last-child td{border-bottom:0}.snijvlak-table tbody tr.is-selected{background:#edf5ff}.snijvlak-table tbody tr.is-invalid{box-shadow:inset 3px 0 #bd3d3d;background:#fff2f2}.snijvlak-table tfoot td{border-top:1px solid var(--border);border-bottom:0;background:#fafbfc;font-weight:600}.snijvlak-table tfoot tr+tr td{border-top-color:#eef0f3}.snijvlak-table-empty{padding:24px!important;color:var(--text-3);text-align:center}.snijvlak-secondary-value{color:var(--text-3);font-size:9px}.snijvlak-cut-status{display:inline-flex;align-items:center;min-height:21px;padding:2px 7px;border-radius:99px;font-size:9px;font-weight:600}.snijvlak-cut-status.is-saved{background:#eaf3de;color:#315d13}.snijvlak-cut-status.is-local{background:#fff1d6;color:#754900}.snijvlak-cut-invalid-label{display:inline-flex;margin-left:4px;color:#8e2929;font-size:9px;font-weight:700}.snijvlak-form{padding:14px 15px 15px}.snijvlak-form fieldset{display:grid;gap:12px;border:0}.snijvlak-form .btn{justify-content:center}.snijvlak-form-error{min-height:0;color:#8e2929;font-size:11px;line-height:1.45}.snijvlak-form-error:not(:empty){margin-top:12px;padding:8px 9px;border:1px solid #efb5b5;border-radius:7px;background:#fff1f1}.snijvlak-pending-list{display:grid;gap:8px;max-height:330px;padding:12px;overflow-y:auto}.snijvlak-empty-inline{padding:9px;color:var(--text-3);font-size:11px;text-align:center}.snijvlak-pending-item{justify-content:space-between;align-items:flex-start;gap:9px;padding:9px;border:1px solid #f2c9ba;border-radius:8px;background:#fff8f5}.snijvlak-pending-item.is-active-template{box-shadow:inset 3px 0 #c73e0e}.snijvlak-pending-item.is-dragging{border-style:dashed;background:#fff1eb}.snijvlak-pending-item>div:first-child{display:grid;gap:3px;min-width:0}.snijvlak-pending-item strong{font-size:11px}.snijvlak-pending-item span{color:var(--text-2);font-size:10px;font-variant-numeric:tabular-nums}.snijvlak-pending-actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}.snijvlak-pending-actions .btn{min-height:44px}.snijvlak-template-drag{min-height:44px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.snijvlak-template-drag:active{cursor:grabbing}.snijvlak-drag-ghost{position:fixed;z-index:10000;top:0;left:0;max-width:240px;padding:8px 10px;border:2px dashed #5f4700;border-radius:7px;background:#fff8ddf5;color:#493700;box-shadow:0 5px 16px #351c1233;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none}.snijvlak-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.snijvlak-editor-actions{align-items:stretch;gap:7px;flex-wrap:wrap}.snijvlak-editor-actions .snijvlak-delete-cut{margin-left:auto}.snijvlak-concept-summary{display:grid;gap:12px;padding:14px 15px 15px}.snijvlak-concept-summary .btn{min-height:44px}.snijvlak-concept-validity{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:28px;padding:4px 9px;border:1px solid #b8d6a2;border-radius:99px;background:#f0f7eb;color:#315d13;font-size:10px;font-weight:700}.snijvlak-concept-validity.is-invalid{border-color:#efb5b5;background:#fff1f1;color:#8e2929}.snijvlak-concept-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.snijvlak-concept-summary dl>div{display:grid;gap:2px;padding:7px 8px;border:1px solid #e5e8ed;border-radius:7px;background:#fafbfc}.snijvlak-concept-summary dt{color:#6f7688;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.snijvlak-concept-summary dd{font-size:11px;font-variant-numeric:tabular-nums}.snijvlak-form input:focus-visible,.snijvlak-table .btn:focus-visible,.snijvlak-pending-list .btn:focus-visible{outline:3px solid #c73e0e;outline-offset:2px}.snijvlak-page .btn-primary{border-color:#c73e0e;background:#c73e0e}.snijvlak-page .btn-primary:hover{background:#a8320b}.snijvlak-page .snijvlak-summary span,.snijvlak-page .snijvlak-card-header p,.snijvlak-page .snijvlak-secondary-value,.snijvlak-page .snijvlak-empty-inline{color:#6f7688}@media (max-width: 1180px){.snijvlak-summary{grid-template-columns:repeat(3,minmax(118px,1fr))}.snijvlak-summary>div:nth-child(4){border-left:0}.snijvlak-summary>div:nth-child(n+4):not(.snijvlak-summary-location){border-top:1px solid var(--border)}.snijvlak-workspace{grid-template-columns:minmax(0,1fr)}.snijvlak-controls{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.snijvlak-editor-card{grid-column:1 / -1}}@media (max-width: 700px){.location-roll-item{align-items:flex-start;flex-direction:column}.location-roll-meta{width:100%;min-width:0}.snijvlak-page-header,.snijvlak-toolbar,.snijvlak-state-card{align-items:stretch;flex-direction:column}.snijvlak-back-button,.snijvlak-save-button,.snijvlak-state-card .btn{justify-content:center;width:100%}.snijvlak-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.snijvlak-summary>div:nth-child(3),.snijvlak-summary>div:nth-child(5){border-left:0}.snijvlak-summary>div:nth-child(n+3):not(.snijvlak-summary-location){border-top:1px solid var(--border)}.snijvlak-controls{grid-template-columns:minmax(0,1fr)}.snijvlak-editor-card{grid-column:auto}.snijvlak-canvas-card .snijvlak-card-header{align-items:stretch;flex-direction:column}.snijvlak-draw-button{width:100%}.snijvlak-position-grid{grid-template-columns:minmax(0,1fr)}.snijvlak-pending-item{flex-direction:column}.snijvlak-pending-actions{width:100%;justify-content:stretch}.snijvlak-pending-actions .btn{flex:1}.snijvlak-conflict-actions{align-items:stretch!important;flex-direction:column}.snijvlak-conflict-actions .btn{justify-content:center;width:100%}.snijvlak-editor-actions .btn{width:100%}.snijvlak-editor-actions .snijvlak-delete-cut{margin-left:0}.snijvlak-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.snijvlak-dialog-mount{padding:10px}.snijvlak-dialog-page .snijvlak-page-header{top:-10px;margin:-10px -10px 10px;padding:10px}}@media (prefers-reduced-motion: reduce){.spin{animation:none}.topbar-page-action,.snijvlak-drag-ghost,.app-sidebar,.sb-group-toggle i,.sb-item{transition:none}}.snaren-page{min-width:0;font-size:12px;line-height:1.45}.snaren-live:empty{display:none}.snaren-type-header,.snaren-receipt-roles-header,.snaren-role>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.snaren-type-header h2,.snaren-role-group h3,.snaren-receipt-roles-header h3,.snaren-receipt-row h4{margin:0}.snaren-type-header p{margin:3px 0 0;color:var(--text-2);font-size:11px}.snaren-type-header h2{font-size:15px;line-height:1.35}.snaren-role-group h3,.snaren-form h3{font-size:13px}.snaren-receipt-row h4{font-size:12px}.snaren-type-header>div,.snaren-role>header>div{min-width:0;overflow-wrap:anywhere}.snaren-category{color:var(--sidebar-green-dark);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.snaren-dialog .snaren-consumption-context,.snaren-consumption-confirmation{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.snaren-type-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.snaren-type-card{min-width:0;padding:15px}.snaren-type-card.is-search-target,.snaren-role.is-search-target{outline:3px solid color-mix(in srgb,var(--eb) 45%,transparent);outline-offset:3px}.snaren-type-summary,.snaren-role-facts,.snaren-finance-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.snaren-type-summary>div,.snaren-role-facts>div,.snaren-finance-facts>div{min-width:0;padding:8px;border-radius:7px;background:var(--bg)}.snaren-type-summary dt,.snaren-role-facts dt,.snaren-finance-facts dt{color:var(--text-2);font-size:10px;font-weight:600;text-transform:uppercase}.snaren-type-summary dd,.snaren-role-facts dd,.snaren-finance-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.snaren-role-group{margin-top:12px}.snaren-role-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px;margin-top:8px}.snaren-role{min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px}.snaren-role-status,.snaren-fifo-advice{display:inline-block;margin-right:7px;padding:3px 7px;border-radius:999px;background:var(--bg);color:var(--text-2);font-size:10px;font-weight:700}.snaren-fifo-advice,.snaren-fifo-ok{color:var(--sidebar-green-dark)}.snaren-role-verbruikt{opacity:.76}.snaren-consumed-group{margin-top:12px}.snaren-consumed-group summary{cursor:pointer;font-weight:700}.snaren-role-facts,.snaren-finance-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.snaren-finance-facts{margin-bottom:0}.snaren-finance-missing,.snaren-fifo-warning,.snaren-fifo-ok,.snaren-group-empty{margin:8px 0 0;color:var(--text-2);font-size:12px}.snaren-fifo-warning{color:var(--warning-text, #7a4b00)}.snaren-dialog{width:min(650px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0}.snaren-receipt-dialog{width:min(720px,calc(100% - 32px))}.snaren-receipt-dialog [data-receipt-fields]:not([hidden]){display:contents}.snaren-consumption-dialog [hidden]{display:none!important}.snaren-form{padding:0;font-size:12px;line-height:1.45}.snaren-form fieldset,.snaren-form .form-field{min-width:0}.snaren-form .form-field :is(input,select,textarea){min-width:0;max-width:100%}.snaren-form>.snaren-consumption-context,.snaren-form>.snaren-consumption-confirmation{margin:12px 22px}.snaren-form-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snaren-receipt-roles,.snaren-consumption-context,.snaren-consumption-confirmation{margin:12px 0;padding:12px}.snaren-receipt-roles{min-width:0;padding:0}.snaren-receipt-roles-header>div,.snaren-consumption-confirmation>div{display:flex;gap:8px;flex-wrap:wrap}.snaren-consumption-confirmation>div{margin-top:10px}.snaren-receipt-row{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:10px}.snaren-receipt-row>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}@media (max-width: 780px){.snaren-page-header,.snaren-type-header,.snaren-receipt-roles-header,.snaren-role>header{align-items:stretch;flex-direction:column}.snaren-type-summary,.snaren-role-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px),(pointer: coarse){.snaren-page .btn,.snaren-page .snaren-search input,.snaren-page summary,.snaren-dialog .btn,.snaren-dialog .btn-icon,.snaren-dialog .form-field :is(input,select,textarea){min-height:44px}.snaren-dialog .btn-icon{min-width:44px}.snaren-page summary{align-content:center}}@media (max-width: 520px){.snaren-form-grid,.snaren-type-summary,.snaren-role-facts,.snaren-finance-facts{grid-template-columns:1fr}}.universal-search-page{width:min(100%,980px);margin:0 auto}.universal-search-header{margin-bottom:18px}.universal-search-eyebrow{color:var(--sidebar-green-dark);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.universal-search-header h1{margin-top:4px;font-size:clamp(24px,4vw,34px);line-height:1.2}.universal-search-introduction{margin-top:8px;color:var(--text-2);line-height:1.55;overflow-wrap:anywhere}.search-mode-tabs{display:flex;gap:6px;margin-top:16px;padding-bottom:1px;border-bottom:1px solid var(--border)}.search-mode-tab{min-height:42px;padding:8px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-2);font:inherit;font-weight:600;cursor:pointer}.search-mode-tab:hover{color:var(--text)}.search-mode-tab.is-active{border-bottom-color:var(--sidebar-green);color:var(--sidebar-green-dark)}.search-mode-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.universal-search-query{color:var(--text);font-weight:600}.universal-search-content{display:grid;gap:14px}.universal-search-state{min-height:180px;display:grid;place-content:center;gap:8px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:center}.universal-search-loading{grid-auto-flow:column;align-items:center;color:var(--text-2)}.universal-search-error{justify-items:center;border-color:#e4b8aa;background:#fff9f7}.universal-search-error .btn{min-height:44px;margin-top:8px}.universal-search-summary{color:var(--text-2);font-size:13px}.universal-search-group{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #1a1d2308}.universal-search-group-title{padding:12px 15px;border-bottom:1px solid var(--border-light);background:#fafbfc;font-size:15px}.universal-search-list{list-style:none}.universal-search-list-item+.universal-search-list-item{border-top:1px solid var(--border-light)}.universal-search-result{width:100%;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 15px;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.universal-search-result:hover,.universal-search-result[aria-current=true]{background:var(--sidebar-green-light)}.universal-search-result:focus-visible{position:relative;z-index:1;outline:3px solid var(--focus-ring);outline-offset:-3px}.universal-search-result-source{grid-column:2;grid-row:1;align-self:start;color:var(--sidebar-green-dark);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.universal-search-result-title{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere;font-weight:700}.universal-search-result-description,.universal-search-result-labels{grid-column:1 / -1;color:var(--text-2);font-size:13px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.universal-search-result-labels{color:var(--text-3);font-size:12px}.universal-search-group-empty,.universal-search-limit-message{padding:13px 15px;color:var(--text-2);font-size:13px}.universal-search-limit-message{border-top:1px solid var(--border-light);background:#fffaf3}.universal-search-target:focus{outline:3px solid var(--focus-ring)!important;outline-offset:3px}@media (max-width: 620px){.universal-search-result{grid-template-columns:minmax(0,1fr);gap:5px;padding:13px}.universal-search-result-source,.universal-search-result-title,.universal-search-result-description,.universal-search-result-labels{grid-column:1}.universal-search-result-source{grid-row:auto}}@media (prefers-reduced-motion: reduce){.universal-search-page *,.universal-search-page *:before,.universal-search-page *:after,.universal-search-target{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rollen-maatzoek-page{width:min(100%,1040px);margin:0 auto}.rollen-maatzoek-form{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(2,minmax(160px,.7fr)) auto;align-items:end;gap:14px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.rollen-maatzoek-field{min-width:0;display:grid;gap:6px}.rollen-maatzoek-field label{color:var(--text-2);font-size:12px;font-weight:700}.rollen-maatzoek-field input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.rollen-maatzoek-field input:focus{border-color:var(--sidebar-green);outline:0;box-shadow:0 0 0 3px #1d9e7529}.rollen-maatzoek-field small{color:var(--text-3);font-size:11px}.rollen-maatzoek-dimension-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.rollen-maatzoek-dimension-input span{color:var(--text-2);font-size:12px;font-weight:600}.rollen-maatzoek-form>.btn{min-height:42px;white-space:nowrap}.rollen-maatzoek-readonly-note{grid-column:1 / -1;display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:12px}.rollen-maatzoek-content{display:grid;gap:14px;margin-top:16px}.rollen-maatzoek-summary{color:var(--text-2);font-size:13px}.rollen-maatzoek-section{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.rollen-maatzoek-section>h2{padding:12px 15px;border-bottom:1px solid var(--border-light);background:#fafbfc;font-size:15px}.rollen-maatzoek-results{list-style:none}.rollen-maatzoek-result-card{display:grid;gap:11px;padding:15px}.rollen-maatzoek-result-card+.rollen-maatzoek-result-card{border-top:1px solid var(--border-light)}.rollen-maatzoek-result-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.rollen-maatzoek-result-card h3{font-size:14px}.rollen-maatzoek-result-card h4{color:var(--text-2);font-size:12px}.rollen-maatzoek-result-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.rollen-maatzoek-result-card dl>div{min-width:0;display:grid;gap:2px}.rollen-maatzoek-result-card dt{color:var(--text-3);font-size:10px;font-weight:700;text-transform:uppercase}.rollen-maatzoek-result-card dd{overflow-wrap:anywhere;font-size:12px;font-weight:600}.rollen-maatzoek-status{padding:4px 8px;border-radius:999px;background:#e8f3ef;color:var(--sidebar-green-dark);font-size:10px;font-weight:700;text-transform:uppercase}.rollen-maatzoek-status.is-aangebroken{background:#fff1d6;color:#754900}.rollen-maatzoek-areas{display:grid;gap:5px;padding-left:20px;color:var(--text-2);font-size:12px}.rollen-maatzoek-result-card>.btn{justify-self:start;min-height:40px}.rollen-maatzoek-section-empty{padding:15px;color:var(--text-2);font-size:13px}.rollen-maatzoek-inline-error{padding:9px 11px;border:1px solid #e4b8aa;border-radius:7px;background:#fff9f7;color:#8e2929;font-size:12px}@media (max-width: 900px){.rollen-maatzoek-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rollen-maatzoek-bandtype-field{grid-column:1 / -1}.rollen-maatzoek-form>.btn{width:100%}.rollen-maatzoek-result-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.search-mode-tabs,.rollen-maatzoek-form{grid-template-columns:minmax(0,1fr)}.search-mode-tabs{display:grid}.rollen-maatzoek-bandtype-field{grid-column:auto}.rollen-maatzoek-result-card dl{grid-template-columns:minmax(0,1fr)}.rollen-maatzoek-result-card>.btn{width:100%}}.module-stock-page{width:100%}.module-stock-live-region{margin:0}.module-stock-live-region:not(:empty){margin-bottom:12px}.module-stock-live-region .masterdata-flash{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-stock-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.module-stock-header h1{font-size:22px;line-height:1.25}.module-stock-header>div>p:last-child{margin-top:5px;color:var(--text-2);font-size:12px;line-height:1.5}.module-stock-eyebrow{margin-bottom:4px;color:var(--sidebar-green-dark);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.btn.module-stock-primary,.module-stock-primary{border-color:var(--sidebar-green);background:var(--sidebar-green);color:#fff}.btn.module-stock-primary:hover,.module-stock-primary:hover{border-color:var(--sidebar-green-dark);background:var(--sidebar-green-dark);color:#fff}.btn.module-stock-primary:disabled:hover,.module-stock-primary:disabled:hover{border-color:var(--sidebar-green);background:var(--sidebar-green);color:#fff}.module-stock-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.module-stock-filters [data-add-product]{margin-left:auto}.module-stock-search{position:relative;width:min(100%,420px);flex:1 1 280px}.module-stock-search i{position:absolute;top:50%;left:12px;z-index:1;color:var(--text-3);font-size:15px;pointer-events:none;transform:translateY(-50%)}.module-stock-search input{width:100%;min-height:42px;padding:9px 12px 9px 38px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;outline:none}.module-stock-search input:focus{border-color:var(--sidebar-green);box-shadow:0 0 0 3px #1d9e7529}.module-stock-filter-chip{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.module-stock-filter-chip:hover{border-color:#b8daca;color:var(--sidebar-green-dark)}.module-stock-filter-chip.is-active,.module-stock-filter-chip[aria-pressed=true]{border-color:#8fcbb5;background:var(--sidebar-green-light);color:var(--sidebar-green-dark)}.module-stock-filter-chip:disabled{opacity:.55;cursor:not-allowed}.module-stock-checkbox{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-2);font-size:12px;cursor:pointer}.module-stock-checkbox input{width:16px;height:16px;accent-color:var(--sidebar-green)}.module-stock-category-tabs{position:sticky;top:0;z-index:4;display:flex;gap:4px;margin:0 0 12px;padding:0 0 1px;overflow-x:auto;border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:thin}.module-stock-category-tab{position:relative;min-height:38px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px 9px;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.module-stock-category-tab:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:2px;border-radius:2px 2px 0 0;background:transparent}.module-stock-category-tab:hover,.module-stock-category-tab.is-active,.module-stock-category-tab[aria-pressed=true]{color:var(--sidebar-green-dark)}.module-stock-category-tab.is-active:after,.module-stock-category-tab[aria-pressed=true]:after{background:var(--sidebar-green)}.module-stock-category-tab[data-inactive-category=true]{color:var(--text-3)}.module-stock-tab-count{min-width:21px;padding:2px 6px;border-radius:99px;background:#eef0f3;color:inherit;font-size:10px;font-variant-numeric:tabular-nums;text-align:center}.module-stock-category-tab.is-active .module-stock-tab-count{background:var(--sidebar-green-light)}.module-stock-results-status{min-height:24px;color:var(--text-3);font-size:11px}.module-stock-product-list{display:grid;gap:12px}.module-stock-product-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #1a1d2308}.module-stock-product-card.module-stock-product-low{box-shadow:inset 3px 0 0 var(--sidebar-orange-dark)}.module-stock-product-card.module-stock-product-inactive{opacity:.78}.module-stock-card-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--border-light);background:#fafbfc}.module-stock-card-identity{min-width:0;display:flex;align-items:center;gap:12px}.module-stock-card-identity>div{min-width:0}.module-stock-card-identity h2{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.module-stock-card-identity p{margin-top:3px;color:var(--text-3);font-size:11px}.module-stock-category-badge{max-width:180px;flex:0 1 auto;padding:5px 8px;overflow:hidden;border-radius:7px;background:var(--sidebar-green-light);color:var(--sidebar-green-dark);font-size:10px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.module-stock-card-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.module-stock-status{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:99px;font-size:10px;font-weight:700;white-space:nowrap}.module-stock-status-stocked{background:var(--sidebar-green-light);color:var(--sidebar-green-dark)}.module-stock-status-low{background:var(--sidebar-orange-light);color:var(--sidebar-orange-dark)}.module-stock-status-inactive{background:#e7e9ed;color:#50586b}.module-stock-action-activate{border-color:#a8d8c6;color:var(--sidebar-green-dark)}.module-stock-action-deactivate{color:#8e2929}.module-stock-card-body{padding:14px 15px 12px}.module-stock-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.module-stock-card-facts.has-length{grid-template-columns:repeat(4,minmax(0,1fr))}.module-stock-card-facts>div{min-width:0;padding:3px 14px;border-left:1px solid var(--border-light)}.module-stock-card-facts>div:first-child{padding-left:0;border-left:0}.module-stock-card-facts dt{margin-bottom:4px;color:var(--text-3);font-size:10px;font-weight:600;text-transform:uppercase}.module-stock-card-facts dd{overflow-wrap:anywhere;color:var(--text-2);font-size:12px;line-height:1.45}.module-stock-card-facts dd strong{color:var(--text);font-size:18px;font-variant-numeric:tabular-nums}.module-stock-product-low .module-stock-current-value strong{color:#a33f10}.module-stock-note{display:flex;align-items:flex-start;gap:7px;margin-top:12px;padding:9px 10px;border:1px solid #cfe0ef;border-radius:7px;background:#f1f7fb;color:#35546e;font-size:11px;line-height:1.5;white-space:pre-wrap}.module-stock-note i{margin-top:1px;flex-shrink:0}.module-stock-card-footer{display:flex;align-items:center;gap:9px;margin-top:11px;padding-top:10px;border-top:1px solid var(--border-light)}.module-stock-booking-note{color:var(--text-3);font-size:10px;line-height:1.4}.module-stock-empty{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.module-stock-empty h2{margin-bottom:5px;color:var(--text);font-size:15px}.module-stock-empty p{font-size:12px}.module-stock-load-error{min-height:170px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;border:1px solid #efb5b5;border-radius:9px;background:#fff1f1}.module-stock-load-error>i{color:#c43d3d;font-size:24px}.module-stock-load-error h2{font-size:15px}.module-stock-load-error p{margin-top:4px;color:var(--text-2);font-size:12px}.module-stock-product-dialog{width:min(calc(100% - 32px),520px);max-height:min(860px,calc(100vh - 24px))}.module-stock-product-dialog-with-opening{width:min(calc(100% - 32px),720px)}.module-stock-dialog-sticky{position:sticky;z-index:3;background:var(--surface)}.dialog-header.module-stock-dialog-sticky{top:0}.dialog-actions.module-stock-dialog-sticky{bottom:0}.module-stock-product-form fieldset{gap:14px}.module-stock-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-stock-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.module-stock-field-help,.module-stock-field-error{font-size:10px;line-height:1.35}.module-stock-field-help{color:var(--text-3)}.module-stock-field-error{min-height:15px;color:#a82f2f}.module-stock-product-form [aria-invalid=true],.module-stock-category-dialog [aria-invalid=true]{border-color:#bd3d3d;box-shadow:0 0 0 3px #bd3d3d1f}.module-stock-photo-note{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px dashed var(--border);border-radius:7px;color:var(--text-3);font-size:11px}.module-stock-opening-unavailable{display:flex;align-items:flex-start;gap:7px;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:#fafbfc;color:var(--text-2);font-size:11px;line-height:1.45}.module-stock-product-opening-header,.module-stock-product-opening-toggle{display:flex;align-items:center;gap:10px}.module-stock-product-opening-header{justify-content:space-between;flex-wrap:wrap}.module-stock-product-opening-header p,.module-stock-product-opening [data-product-opening-fields]>p{margin-top:3px;color:var(--text-3);font-size:10px;line-height:1.45}.module-stock-product-opening-toggle{flex:0 0 auto;font-size:11px;font-weight:700}.module-stock-product-opening [data-product-opening-fields]{display:grid;gap:10px}.module-stock-product-opening [data-product-opening-fields][hidden]{display:none}.module-stock-dirty-status{margin-right:auto;color:var(--text-3);font-size:10px}.module-stock-dirty-status.is-dirty{color:var(--sidebar-orange-dark);font-weight:700}.module-stock-conflict,.module-stock-discard-warning{margin:14px 22px 0;padding:10px 11px;border:1px solid #e6c58d;border-radius:8px;background:#fff8eb;color:#77500d;font-size:12px;line-height:1.45}.module-stock-conflict>div,.module-stock-discard-warning,.module-stock-discard-warning>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.module-stock-conflict>div{justify-content:flex-start;margin-top:9px}.module-stock-discard-warning p{margin-top:2px}.module-stock-status-help{padding:0 22px 16px}.module-stock-category-table{width:100%;min-width:810px;border-collapse:collapse;font-size:12px}.module-stock-category-table th,.module-stock-category-table td{padding:10px 12px;border-bottom:1px solid var(--border-light);text-align:left;vertical-align:middle}.module-stock-category-table th{background:#fafbfc;color:var(--text-3);font-size:10px;font-weight:700;text-transform:uppercase}.module-stock-category-table tbody tr:last-child td{border-bottom:0}.module-stock-category-table tbody tr.is-inactive{background:#f4f5f7}.module-stock-category-table th:nth-child(2),.module-stock-category-table th:nth-child(3),.module-stock-category-table th:nth-child(4),.module-stock-category-table td:nth-child(2),.module-stock-category-table td:nth-child(3),.module-stock-category-table td:nth-child(4){text-align:right}.module-stock-category-table th:last-child,.module-stock-category-table td:last-child{text-align:right}.module-stock-category-name{font-weight:700}.module-stock-number{color:var(--text-2);font-variant-numeric:tabular-nums}.module-stock-category-dialog{width:min(calc(100% - 32px),440px)}.module-stock-booking-dialog{width:min(calc(100% - 32px),650px);max-height:min(900px,calc(100vh - 24px))}.module-stock-booking-dialog [hidden]{display:none}.module-stock-booking-form fieldset{gap:14px}.module-stock-booking-picker,.module-stock-booking-context,.module-stock-booking-preview{margin:14px 22px 0;padding:13px;border:1px solid var(--border);border-radius:9px;background:#fafbfc}.module-stock-booking-picker{display:grid;gap:7px}.module-stock-booking-picker h3,.module-stock-booking-preview h3{margin-bottom:2px;font-size:13px}.module-stock-booking-picker>label{color:var(--text-2);font-size:11px;font-weight:700}.module-stock-booking-picker .module-stock-search{width:100%}.module-stock-booking-picker select{width:100%;min-height:118px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.module-stock-booking-picker select option{padding:7px 8px}.module-stock-booking-picker select:focus,.module-stock-booking-picker input:focus{border-color:var(--sidebar-green);outline:3px solid var(--focus-ring);outline-offset:1px}.module-stock-booking-picker-status{min-height:16px;color:var(--text-3);font-size:10px}.module-stock-booking-context-empty{min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-3);font-size:12px}.module-stock-booking-product{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.module-stock-booking-product h3{margin-top:7px;font-size:15px}.module-stock-booking-product p{margin-top:3px;color:var(--text-3);font-size:10px}.module-stock-booking-context-facts,.module-stock-booking-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.module-stock-booking-context-facts>div,.module-stock-booking-preview-grid>div{min-width:0;padding:8px 9px;border:1px solid var(--border-light);border-radius:7px;background:var(--surface)}.module-stock-booking-context-facts dt,.module-stock-booking-preview-grid dt{margin-bottom:4px;color:var(--text-3);font-size:9px;font-weight:700;text-transform:uppercase}.module-stock-booking-context-facts dd,.module-stock-booking-preview-grid dd{overflow-wrap:anywhere;color:var(--text-2);font-size:11px;line-height:1.4}.module-stock-booking-context-facts strong,.module-stock-booking-preview-grid strong{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.module-stock-booking-preview{margin:2px 0 0;background:#f6f9f8}.module-stock-booking-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-stock-booking-preview-empty{margin-top:8px;color:var(--text-3);font-size:11px}.module-stock-booking-preview-status{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:11px}.module-stock-booking-preview-status.is-stocked{color:var(--sidebar-green-dark)}.module-stock-booking-preview-status.is-low{color:var(--sidebar-orange-dark)}.module-stock-booking-preview-status.is-negative{color:#9b2929}.module-stock-receipt-fields,.module-stock-source-panel{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:9px;background:#fafbfc}.module-stock-receipt-fields h3,.module-stock-source-panel h3,.module-stock-source-group h4{margin:0;font-size:13px}.module-stock-receipt-fields>p,.module-stock-source-header p,.module-stock-source-state,.module-stock-source-warning,.module-stock-allocation-summary{color:var(--text-3);font-size:10px;line-height:1.45}.module-stock-source-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.module-stock-source-header p{margin-top:3px}.module-stock-source-state,.module-stock-allocation-summary{min-height:15px}.module-stock-source-group{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border-light)}.module-stock-source-group+.module-stock-source-group{margin-top:11px}.module-stock-source-group.is-opening{padding:11px;border:1px solid #e7c675;border-radius:8px;background:#fff9e9}.module-stock-source-warning{color:#745713}.module-stock-source-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,140px);align-items:end;gap:12px;padding:10px;border:1px solid var(--border-light);border-radius:8px;background:var(--surface)}.module-stock-source-description{min-width:0;display:grid;gap:3px;color:var(--text-3);font-size:10px}.module-stock-source-description strong{color:var(--text);font-size:11px}.module-stock-source-description code,.module-stock-allocation-confirmation code{overflow-wrap:anywhere;color:var(--text-2);font-size:9px}.module-stock-source-finance{color:var(--text);font-weight:600}.physical-roll-financial-correction,.snaren-finance-correction{margin-top:10px}.financial-batch-correction-dialog{width:min(780px,calc(100% - 32px))}.financial-batch-correction-form fieldset:not([hidden]){display:grid;gap:16px}.financial-batch-context,.financial-batch-history{margin:0;color:var(--text-2)}.financial-batch-warning{margin:0;padding:12px 14px;border:1px solid var(--warning-border, #d9a441);border-radius:10px;background:var(--warning-bg, #fff8e6);color:var(--text)}.financial-batch-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.financial-batch-comparison section{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.financial-batch-comparison h3{margin:0 0 8px;font-size:14px}.financial-batch-comparison dl{display:grid;gap:6px;margin:0}.financial-batch-comparison dl>div{display:flex;justify-content:space-between;gap:12px}.financial-batch-comparison dt{color:var(--text-2)}.financial-batch-comparison dd{margin:0;text-align:right}.financial-batch-stale:not([hidden]){display:flex;justify-content:flex-start}.financial-inventory-page{width:min(100%,1280px);margin:0 auto;display:grid;gap:16px}.financial-inventory-header,.financial-inventory-component-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.financial-inventory-header h1,.financial-inventory-component-header h2,.financial-inventory-warning h2,.financial-inventory-state h2{margin:0}.financial-inventory-header>div>p:last-child,.financial-inventory-component-header p,.financial-inventory-warning p,.financial-inventory-state p{margin-top:5px;color:var(--text-2);line-height:1.5}.financial-inventory-eyebrow{margin-bottom:4px;color:var(--eb2);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.financial-inventory-status{min-height:20px;color:var(--text-2);font-size:.85rem}.financial-inventory-content{display:grid;gap:16px}.financial-inventory-calculation,.financial-inventory-scope,.financial-inventory-exclusion{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-2);font-size:.88rem}.financial-inventory-calculation i,.financial-inventory-scope i,.financial-inventory-exclusion i{flex:0 0 auto;color:var(--sidebar-green-dark)}.financial-inventory-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px 14px;border:1px solid var(--warning-border, #d9a441);border-radius:10px;background:var(--warning-bg, #fff8e6);color:var(--warning-text, #7a4b00)}.financial-inventory-warning-error{border-color:#efb5b5;background:#fff1f1;color:#8e2929}.financial-inventory-warning i{margin-top:2px;font-size:1.2rem}.financial-inventory-warning p{color:inherit}.financial-inventory-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.financial-inventory-total-card,.financial-inventory-component{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.financial-inventory-total-card{padding:16px}.financial-inventory-total-card>p{color:var(--text-2);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.financial-inventory-total-card>strong{display:block;margin-top:5px;overflow-wrap:anywhere;font-size:1.55rem;font-variant-numeric:tabular-nums}.financial-inventory-total-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.financial-inventory-total-card dl>div{min-width:0;padding:9px 10px;border-radius:8px;background:var(--bg)}.financial-inventory-total-card dt{color:var(--text-2);font-size:.75rem}.financial-inventory-total-card dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:.9rem;font-variant-numeric:tabular-nums}.financial-inventory-component{overflow:hidden}.financial-inventory-component-header{padding:15px 16px;border-bottom:1px solid var(--border-light);background:#fafbfc}.financial-inventory-component-header p{font-size:.82rem}.financial-inventory-component-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.financial-inventory-component-totals span{padding:7px 9px;border-radius:8px;background:var(--surface);color:var(--text-2);font-size:.82rem;font-variant-numeric:tabular-nums}.financial-inventory-table-wrap{overflow-x:auto}.financial-inventory-table-wrap:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.financial-inventory-table{min-width:940px;margin:0}.financial-inventory-table th,.financial-inventory-table td{white-space:nowrap}.financial-inventory-table th:first-child,.financial-inventory-table td:first-child{width:24%;white-space:normal}.financial-inventory-number{text-align:right;font-variant-numeric:tabular-nums}.financial-inventory-component-empty{padding:18px 16px;color:var(--text-2)}.financial-inventory-unvalued,.financial-inventory-problems{margin:12px 16px 16px;padding:12px;border-radius:9px}.financial-inventory-unvalued{border:1px solid var(--warning-border, #d9a441);background:var(--warning-bg, #fff8e6);color:var(--warning-text, #7a4b00)}.financial-inventory-unvalued h3,.financial-inventory-problems h3{margin:0 0 8px;font-size:.92rem}.financial-inventory-unvalued ul{display:grid;gap:6px;list-style:none}.financial-inventory-unvalued li{display:flex;justify-content:space-between;gap:12px}.financial-inventory-unvalued li span{text-align:right;font-variant-numeric:tabular-nums}.financial-inventory-problems{border:1px solid #efb5b5;background:#fff1f1;color:#8e2929}.financial-inventory-state{min-height:132px;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.financial-inventory-loading i{color:var(--sidebar-green-dark);font-size:1.35rem}.financial-inventory-error{justify-content:flex-start}.financial-inventory-error>i{color:#8e2929;font-size:1.5rem}.financial-inventory-error .btn{margin-left:auto}.financial-inventory-empty{border:1px solid var(--border);border-radius:12px;background:var(--surface)}@media (max-width: 760px){.financial-inventory-header,.financial-inventory-component-header{align-items:stretch;flex-direction:column}.financial-inventory-header .btn{justify-content:center}.financial-inventory-component-totals{justify-content:flex-start}}@media (max-width: 560px){.financial-inventory-totals,.financial-inventory-total-card dl{grid-template-columns:1fr}.financial-inventory-unvalued li,.financial-inventory-error{align-items:stretch;flex-direction:column}.financial-inventory-unvalued li span{text-align:left}.financial-inventory-error .btn{width:100%;margin-left:0;justify-content:center}}.financial-opening-page{width:min(100%,1180px);margin:0 auto;display:grid;gap:16px}.financial-opening-header,.financial-opening-component>header,.financial-opening-group,.financial-opening-allocation>header,.financial-opening-allocation-controls,.financial-opening-review-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.financial-opening-header h1,.financial-opening-component h2,.financial-opening-allocation h3,.financial-opening-review h3,.financial-opening-load-error h2{margin:0}.financial-opening-header>div>p:last-child,.financial-opening-component header p,.financial-opening-page-status,.financial-opening-dialog-status,.financial-opening-help{margin:5px 0 0;color:var(--text-2)}.financial-opening-page-status{min-height:20px;font-size:.86rem}.financial-opening-content,.financial-opening-components,.financial-opening-group-list,.financial-opening-physical-list,.financial-opening-allocation-list{display:grid;gap:12px}.financial-opening-scope,.financial-opening-complete,.financial-opening-load-error,.financial-opening-loading{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.financial-opening-scope{flex-wrap:wrap;border-color:#c9d9eb;background:#f4f8fc}.financial-opening-component{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.financial-opening-component>header{align-items:center;margin-bottom:14px}.financial-opening-state{padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap}.financial-opening-state.needs-action{color:#744a00;background:#fff1c8}.financial-opening-state.is-complete{color:#186034;background:#e7f6ec}.financial-opening-group{align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.financial-opening-group>div{display:grid;gap:3px}.financial-opening-group span{color:var(--text-2);font-size:.84rem}.financial-opening-problems{padding:13px 15px;border:1px solid #e5b6b6;border-radius:10px;color:#742626;background:#fff4f4}.financial-opening-problems h3,.financial-opening-problems p{margin:0 0 7px}.financial-opening-dialog{width:min(920px,calc(100% - 32px))}.financial-opening-dialog [hidden]{display:none!important}.financial-opening-form [data-opening-input]{display:grid;gap:14px;min-width:0;margin:0;padding:18px 20px;border:0}.financial-opening-physical-candidate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.financial-opening-physical-candidate:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px #2b568a1f}.financial-opening-physical-candidate>span{display:grid;gap:3px}.financial-opening-physical-candidate small,.financial-opening-physical-candidate em{color:var(--text-2);font-size:.78rem}.financial-opening-physical-candidate em{grid-column:2 / -1;color:#855600;font-style:normal}.financial-opening-selection-summary,.financial-opening-allocation-controls{margin:0;padding:10px 12px;border-radius:9px;color:#244a70;background:#eef5fb}.financial-opening-source-fields{min-width:0;padding:14px;border:1px solid var(--border);border-radius:10px}.financial-opening-source-grid,.financial-opening-allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.financial-opening-module-context,.financial-opening-review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.financial-opening-module-context>div,.financial-opening-review-facts>div{padding:10px;border-radius:8px;background:var(--surface-2)}.financial-opening-module-context dt,.financial-opening-review-facts dt{color:var(--text-2);font-size:.75rem}.financial-opening-module-context dd,.financial-opening-review-facts dd{margin:4px 0 0}.financial-opening-allocation{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.financial-opening-allocation-grid{margin-top:12px}.financial-opening-allocation-grid>.financial-opening-source-grid{grid-column:1 / -1}.financial-opening-allocation-controls{align-items:center}.financial-opening-allocation-controls .is-complete{color:#186034}.financial-opening-allocation-controls .is-invalid{color:#8e2929}.financial-opening-review{margin:18px 20px;padding:16px;border:1px solid #c9d9eb;border-radius:12px;background:#f4f8fc}.financial-opening-confirmation{padding:12px;border-left:4px solid #c88a1b;background:#fff8e8}.financial-opening-review-list{display:grid;gap:6px}.financial-opening-review-actions{margin-top:16px;justify-content:flex-end}.financial-opening-error,.financial-opening-reload,.financial-opening-form>.masterdata-discard-warning{margin-right:20px;margin-left:20px}.financial-opening-load-error>i{color:#8e2929;font-size:1.4rem}.financial-opening-load-error .btn{margin-left:auto}@media (max-width: 760px){.financial-opening-header,.financial-opening-component>header,.financial-opening-group,.financial-opening-review-actions,.financial-opening-allocation-controls{align-items:stretch;flex-direction:column}.financial-opening-source-grid,.financial-opening-allocation-grid,.financial-opening-module-context,.financial-opening-review-facts{grid-template-columns:1fr}.financial-opening-physical-candidate{grid-template-columns:auto minmax(0,1fr)}.financial-opening-physical-candidate>b,.financial-opening-physical-candidate>em{grid-column:2}.financial-opening-group .btn,.financial-opening-header .btn,.financial-opening-review-actions .btn,.financial-opening-load-error .btn{width:100%;margin-left:0;justify-content:center}}.financial-monthly-page{position:relative;min-width:0;width:min(100%,1280px);margin:0 auto;display:grid;gap:16px}.financial-monthly-header,.financial-monthly-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.financial-monthly-header h1,.financial-monthly-detail-header h2{margin:0}.financial-monthly-header>div>p:last-child,.financial-monthly-detail-header>div>p:last-child{margin-top:5px;color:var(--text-2);line-height:1.5}.financial-monthly-content,.financial-monthly-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.financial-monthly-page .financial-monthly-list-wrap,.financial-monthly-page .financial-inventory-table-wrap{position:relative;min-width:0}.financial-monthly-year,.financial-monthly-period-section{min-width:0;display:grid;gap:12px}.financial-monthly-year{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.financial-monthly-year label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700}.financial-monthly-year h2{font-size:1.1rem}.financial-monthly-year select{min-width:0;max-width:100%;min-height:38px;padding:7px 32px 7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.financial-monthly-period-section>header h2{margin:0;font-size:1.05rem}.financial-monthly-period-section>header p,.financial-monthly-year p{margin-top:4px;color:var(--text-2);font-size:.85rem;line-height:1.45}.financial-monthly-quarter-grid,.financial-monthly-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.financial-monthly-period-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow-wrap:anywhere}.financial-monthly-period-card h3{margin:0;font-size:.95rem}.financial-monthly-period-card p{margin:0;color:var(--text-2);font-size:.82rem;line-height:1.4}.financial-monthly-period-card.is-unavailable{border-style:dashed;background:var(--bg)}.financial-monthly-period-card .financial-monthly-availability{color:var(--sidebar-green-dark);font-weight:700}.financial-monthly-period-card.is-unavailable .financial-monthly-availability{color:var(--text-2)}.financial-monthly-year-card>.financial-monthly-period-card{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 20px}.financial-monthly-period-actions,.financial-monthly-detail-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.financial-monthly-period-actions{margin-top:auto}.financial-monthly-year-card .financial-monthly-period-actions{margin:0 0 0 auto}.financial-monthly-page .financial-comparison-controls>label{min-width:0}.financial-monthly-page .financial-report-tools,.financial-monthly-page .financial-comparison,.financial-monthly-page .financial-comparison-result{min-width:0;grid-template-columns:minmax(0,1fr)}.financial-monthly-page select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width: 1100px){.financial-monthly-quarter-grid,.financial-monthly-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.financial-monthly-year,.financial-monthly-quarter-grid,.financial-monthly-month-grid{grid-template-columns:minmax(0,1fr)}.financial-monthly-year-card .financial-monthly-period-actions{margin-left:0}.financial-monthly-page .btn,.financial-monthly-page select,.financial-monthly-back{min-height:44px}}.financial-monthly-list-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.financial-monthly-list-wrap:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.financial-monthly-list{min-width:820px;margin:0}.financial-monthly-list td{vertical-align:middle}.financial-monthly-list td:last-child{text-align:right}.financial-monthly-late{display:block;margin-top:3px;color:var(--warning-text, #7a4b00);font-size:.75rem}.financial-monthly-status-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:5px 8px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.financial-monthly-status-badge.is-complete{border-color:#a8d6bd;background:#edf8f1;color:#21633e}.financial-monthly-status-badge.is-incomplete{border-color:var(--warning-border, #d9a441);background:var(--warning-bg, #fff8e6);color:var(--warning-text, #7a4b00)}.financial-monthly-back{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:4px 0;border:0;background:transparent;color:var(--sidebar-green-dark);font:inherit;font-weight:700;cursor:pointer}.financial-monthly-back:hover{text-decoration:underline}.financial-monthly-back:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.financial-monthly-detail-header{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.financial-monthly-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.financial-monthly-metadata>div{min-width:0;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.financial-monthly-metadata dt{color:var(--text-2);font-size:.75rem;font-weight:700;text-transform:uppercase}.financial-monthly-metadata dd{margin:4px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.financial-report-tools,.financial-comparison-result{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.financial-report-tools h2,.financial-report-tools h3,.financial-report-tools h4,.financial-report-tools p,.financial-comparison-result header p{margin:0}.financial-report-selection-grid,.financial-comparison-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px}.financial-report-selection-grid label,.financial-comparison-controls label{display:grid;gap:6px;color:var(--text-2);font-size:.82rem;font-weight:700}.financial-report-selection-grid select,.financial-comparison-controls select{min-width:0;padding:9px 34px 9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-1);font:inherit}.financial-report-selection-grid>p{align-self:center;color:var(--text-2);font-size:.82rem}.financial-report-download-groups{display:grid;gap:12px}.financial-report-download-group{display:grid;grid-template-columns:minmax(80px,auto) 1fr;gap:12px;align-items:start}.financial-report-download-group h3{padding-top:7px}.financial-report-download-group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.financial-report-download-group li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.financial-report-success{margin:0;color:var(--success, #21633e);font-weight:700}.financial-comparison{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.financial-comparison-error{margin:0;color:var(--danger, #a32121);font-weight:700}.financial-comparison-table{min-width:620px;margin:0}.financial-comparison-table td,.financial-comparison-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 760px){.financial-monthly-header,.financial-monthly-detail-header{align-items:stretch;flex-direction:column}.financial-monthly-header .btn{justify-content:center}.financial-monthly-metadata,.financial-report-selection-grid,.financial-comparison-controls,.financial-report-download-group{grid-template-columns:1fr}}@media (max-width: 620px){.financial-batch-comparison{grid-template-columns:1fr}}.module-stock-source-empty,.module-stock-source-error{padding:14px;border:1px dashed var(--border);border-radius:8px;color:var(--text-3);font-size:11px;text-align:center}.module-stock-source-error{display:flex;align-items:center;justify-content:center;gap:7px;border-style:solid;border-color:#e5acac;background:#fff2f2;color:#812b2b}.module-stock-allocation-summary{padding-top:8px;border-top:1px solid var(--border-light);color:var(--text-2);font-weight:700}.module-stock-allocation-confirmation{margin:14px 22px 0;padding:12px;border:1px solid #e7c675;border-radius:8px;background:#fff9e9;color:#654c10}.module-stock-allocation-confirmation,.module-stock-allocation-confirmation>div:last-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.module-stock-allocation-confirmation ul{display:grid;gap:5px;margin:8px 0 0 18px;font-size:10px}.module-stock-allocation-confirmation li{padding-left:2px}.module-stock-direction-readonly{align-content:start}.module-stock-direction-readonly>span{color:var(--text-2);font-size:11px;font-weight:700}.module-stock-direction-readonly>strong{min-height:38px;display:flex;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:#f4f5f7;font-size:12px}.module-stock-booking-negative-help{margin-top:7px;color:#8c2b2b;font-size:10px;line-height:1.45}.module-stock-negative-override,.module-stock-negative-confirmation{padding:11px 12px;border:1px solid #e5acac;border-radius:8px;background:#fff2f2;color:#812b2b}.module-stock-negative-override label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.module-stock-negative-override input{width:17px;height:17px;accent-color:#a92f2f}.module-stock-negative-override p{margin:5px 0 0 25px;font-size:10px}.module-stock-negative-confirmation{margin:14px 22px 0}.module-stock-negative-confirmation,.module-stock-negative-confirmation>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.module-stock-negative-confirmation p{margin-top:3px;font-size:11px;line-height:1.45}.module-stock-append-only{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 12px;border:1px solid #cfe0ef;border-radius:8px;background:#f1f7fb;color:#35546e}.module-stock-append-only>i{margin-top:1px;flex-shrink:0;font-size:16px}.module-stock-append-only strong{font-size:12px}.module-stock-append-only p{margin-top:3px;font-size:11px;line-height:1.45}.module-stock-mutation-filters{display:grid;grid-template-columns:minmax(240px,2fr) minmax(160px,1.2fr) minmax(125px,.8fr) minmax(105px,.65fr) minmax(130px,.75fr) minmax(130px,.75fr) auto;align-items:end;gap:9px;margin-bottom:5px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.module-stock-mutation-filters>label{min-width:0;display:grid;gap:5px;color:var(--text-2);font-size:10px;font-weight:700}.module-stock-mutation-filters input,.module-stock-mutation-filters select{width:100%;min-height:39px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:11px}.module-stock-mutation-filters input:focus,.module-stock-mutation-filters select:focus{border-color:var(--sidebar-green);outline:3px solid var(--focus-ring);outline-offset:1px}.module-stock-mutation-search .module-stock-search{width:100%}.module-stock-mutation-search .module-stock-search input{padding-left:38px}.module-stock-filter-error{min-height:20px;color:#a82f2f;font-size:11px}.module-stock-results-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-3);font-size:11px}.module-stock-results-row .module-stock-results-status{flex:1}.module-stock-mutation-table-wrap{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.module-stock-mutation-table-wrap:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.module-stock-mutation-table{width:100%;min-width:1120px;border-collapse:collapse;font-size:11px}.module-stock-mutation-table th,.module-stock-mutation-table td{max-width:230px;padding:10px 11px;overflow-wrap:anywhere;border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top}.module-stock-mutation-table th{position:sticky;top:0;z-index:1;background:#fafbfc;color:var(--text-3);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.module-stock-mutation-table tbody tr:last-child td{border-bottom:0}.module-stock-mutation-table tbody tr:hover{background:#fbfcfc}.module-stock-mutation-table td strong,.module-stock-mutation-table td small{display:block}.module-stock-mutation-table td small{margin-top:3px;color:var(--text-3);font-size:9px}.module-stock-mutation-direction{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:99px;font-size:10px;font-weight:700;white-space:nowrap}.module-stock-mutation-direction.is-in{background:var(--sidebar-green-light);color:var(--sidebar-green-dark)}.module-stock-mutation-direction.is-uit{background:var(--sidebar-orange-light);color:var(--sidebar-orange-dark)}.module-stock-mutation-delta{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.module-stock-mutation-delta.is-in{color:var(--sidebar-green-dark)}.module-stock-mutation-delta.is-uit{color:#9c4518}.module-stock-muted{color:var(--text-3)}.module-stock-preserve-text{white-space:pre-wrap}.module-stock-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.module-stock-pagination[hidden]{display:none}.module-stock-pagination>span{min-width:150px;color:var(--text-2);font-size:11px;text-align:center}.module-stock-filter-chip:focus-visible,.module-stock-category-tab:focus-visible,.module-stock-checkbox:has(input:focus-visible),.module-stock-search input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width: 1280px){.module-stock-mutation-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.module-stock-mutation-search{grid-column:span 2}.module-stock-mutation-filters>.btn{justify-content:center}}@media (max-width: 820px){.module-stock-mutation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.module-stock-mutation-search{grid-column:1 / -1}.module-stock-mutation-filters>.btn{justify-content:center}.module-stock-card-header{align-items:flex-start;flex-direction:column}.module-stock-card-header-actions{width:100%;justify-content:flex-start}.module-stock-card-facts,.module-stock-card-facts.has-length{grid-template-columns:repeat(2,minmax(0,1fr))}.module-stock-card-facts>div:nth-child(n+3){margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light)}.module-stock-card-facts>div:nth-child(3){padding-left:0;border-left:0}.module-stock-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.module-stock-header{align-items:stretch;flex-direction:column}.module-stock-header .btn{justify-content:center;width:100%}.module-stock-filters{align-items:stretch;flex-direction:column}.module-stock-search{width:100%;flex-basis:auto}.module-stock-filter-chip,.module-stock-checkbox{justify-content:center}.module-stock-card-identity{align-items:flex-start;flex-direction:column}.module-stock-category-badge{max-width:100%}.module-stock-card-header-actions .btn{flex:1}.module-stock-card-facts,.module-stock-card-facts.has-length{grid-template-columns:minmax(0,1fr)}.module-stock-card-facts>div,.module-stock-card-facts>div:nth-child(n+3),.module-stock-card-facts>div:first-child,.module-stock-card-facts>div:nth-child(3){margin:0;padding:9px 0;border-top:1px solid var(--border-light);border-left:0}.module-stock-card-facts>div:first-child{padding-top:0;border-top:0}.module-stock-card-footer{align-items:stretch;flex-direction:column}.module-stock-card-footer .btn{justify-content:center;width:100%}.module-stock-load-error{grid-template-columns:auto minmax(0,1fr)}.module-stock-load-error .btn{grid-column:1 / -1;justify-content:center}.module-stock-form-grid,.module-stock-location-grid{grid-template-columns:minmax(0,1fr)}.module-stock-product-dialog{width:calc(100% - 18px);max-height:calc(100vh - 18px)}.module-stock-product-dialog .dialog-actions{align-items:stretch;flex-direction:column}.module-stock-dirty-status{margin:0 0 3px;text-align:center}.module-stock-conflict,.module-stock-discard-warning{margin-right:16px;margin-left:16px}.module-stock-conflict .btn,.module-stock-discard-warning .btn{justify-content:center;width:100%}.module-stock-booking-picker,.module-stock-booking-context,.module-stock-negative-confirmation,.module-stock-allocation-confirmation{margin-right:16px;margin-left:16px}.module-stock-booking-product,.module-stock-negative-confirmation,.module-stock-negative-confirmation>div:last-child,.module-stock-source-header,.module-stock-allocation-confirmation,.module-stock-allocation-confirmation>div:last-child{align-items:stretch;flex-direction:column}.module-stock-source-row,.module-stock-booking-context-facts,.module-stock-booking-preview-grid,.module-stock-mutation-filters{grid-template-columns:minmax(0,1fr)}.module-stock-mutation-search{grid-column:auto}.module-stock-results-row{align-items:flex-start;flex-direction:column;gap:0}.module-stock-pagination{justify-content:space-between}.module-stock-pagination>span{min-width:0}}.calculator-page{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.calculator-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calculator-warning{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid #e6c56a;border-radius:9px;background:#fff8dc;color:#664d03;font-size:12px;line-height:1.5}.calculator-warning>i{flex:0 0 auto;margin-top:1px;font-size:18px}.calculator-view{width:100%;min-width:0}.calculator-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-2);font-size:13px}.calculator-error{min-height:180px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;border:1px solid #efb5b5;border-radius:9px;background:#fff1f1}.calculator-error:focus,.calculator-frame:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.calculator-error>i{color:#c43d3d;font-size:24px}.calculator-error h2{font-size:15px}.calculator-error p{margin-top:4px;color:var(--text-2);font-size:12px}.calculator-frame{display:block;width:100%;min-width:0;height:clamp(640px,calc(100dvh - 116px),1100px);border:1px solid var(--border);border-radius:9px;background:#fff}@media (max-width: 560px){.calculator-error{grid-template-columns:auto minmax(0,1fr)}.calculator-error .btn{grid-column:1 / -1;justify-content:center;width:100%}.calculator-frame{height:max(620px,calc(100dvh - 132px))}}@media (prefers-reduced-motion: reduce){.calculator-page *,.calculator-page *:before,.calculator-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reststukken-page{width:100%;min-width:0;max-width:1500px;margin:0 auto}.reststukken-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.reststukken-header>div{min-width:0}.reststukken-header h1{margin:2px 0 5px;font-size:clamp(22px,3vw,30px);line-height:1.15}.reststukken-header p:last-child{max-width:680px;color:var(--text-2);font-size:13px;line-height:1.5}.reststukken-eyebrow{color:var(--eb2);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reststukken-refresh{flex:0 0 auto;min-height:36px}.reststukken-header-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reststukken-create-dialog{width:min(calc(100% - 32px),920px);max-height:min(860px,calc(100vh - 32px))}.reststukken-create-dialog [hidden]{display:none!important}.reststukken-create-form>[data-create-step]{min-width:0}.reststukken-create-dialog [data-create-input-fieldset]{gap:18px}.reststukken-create-masterdata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reststukken-create-field-error{color:#8e2929}.reststukken-create-piece-list{display:grid;gap:12px;max-height:min(50vh,540px);overflow-y:auto;padding:2px 5px 2px 2px}.reststukken-create-piece{min-width:0;padding:13px;border:1px solid #9fe1cb;border-radius:9px;background:#f7fcfa}.reststukken-create-piece>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.reststukken-create-piece h3{font-size:13px}.reststukken-create-remove{color:#bd3d3d}.reststukken-create-dimensions,.reststukken-create-location{display:grid;gap:11px}.reststukken-create-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.reststukken-create-location{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px}.reststukken-create-note-field{margin-top:11px}.reststukken-create-note-field textarea{min-height:74px}.reststukken-create-piece-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.reststukken-create-piece-actions>span{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.reststukken-create-review{display:grid;gap:15px;padding:20px 22px}.reststukken-create-review>h3,.reststukken-create-outcome h3,.reststukken-create-success h3{font-size:17px}.reststukken-create-review>h3:focus,.reststukken-create-outcome h3:focus,.reststukken-create-success h3:focus,.reststukken-create-dialog [data-create-error]:focus{outline:3px solid var(--focus-ring);outline-offset:3px}.reststukken-create-review-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reststukken-create-review-context>div{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:7px;background:#f7f8fa}.reststukken-create-review-context dt{color:var(--text-3);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reststukken-create-review-context dd{margin:3px 0 0;font-size:12px;font-weight:600;overflow-wrap:anywhere}.reststukken-create-review-list,.reststukken-create-success-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.reststukken-create-review-list{counter-reset:reststukken-review}.reststukken-create-review-list>li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr);gap:5px 13px;padding:11px 12px;border:1px solid var(--border-light);border-radius:8px;counter-increment:reststukken-review}.reststukken-create-review-list>li:before{content:"Stuk " counter(reststukken-review);grid-column:1 / -1;color:var(--text-3);font-size:10px;font-weight:700;text-transform:uppercase}.reststukken-create-review-list span{color:var(--text-2);font-size:11px;overflow-wrap:anywhere}.reststukken-create-review-list p{grid-column:1 / -1;margin:2px 0 0;color:var(--text-2);font-size:11px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.reststukken-create-review-total{font-size:13px;font-weight:700}.reststukken-create-warning,.reststukken-create-number-instruction{padding:10px 12px;border:1px solid #e9cd8c;border-radius:8px;background:#fff9e8;color:#654d14;font-size:12px;line-height:1.5}.reststukken-create-outcome,.reststukken-create-success{padding:22px}.reststukken-create-outcome{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 13px}.reststukken-create-outcome>i{grid-row:1 / span 2;color:#a06d00;font-size:25px}.reststukken-create-outcome>p{color:var(--text-2);font-size:12px;line-height:1.55}.reststukken-create-outcome .dialog-actions{grid-column:1 / -1;margin:12px -22px -22px}.reststukken-create-success{display:grid;gap:15px}.reststukken-create-success-heading{display:flex;align-items:flex-start;gap:12px}.reststukken-create-success-heading>i{color:var(--sidebar-green);font-size:27px}.reststukken-create-success-heading p{margin-top:4px;color:var(--sidebar-green-dark);font-size:12px;font-weight:600}.reststukken-create-success-list{max-height:min(42vh,450px);overflow-y:auto}.reststukken-create-success-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 12px;align-items:start;padding:11px 12px;border:1px solid var(--border-light);border-radius:8px}.reststukken-create-success-list>li>div{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:3px 12px;color:var(--text-2);font-size:11px}.reststukken-create-success-list>li>div>strong,.reststukken-create-success-list>li>div>span:last-child{grid-column:1 / -1}.reststukken-create-success-list>li>p{grid-column:1 / -1;margin:0 0 0 66px;color:var(--text-2);font-size:11px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.reststukken-create-success>.dialog-actions{margin:0 -22px -22px}.reststukken-create-discard{margin:0 22px 20px}.reststukken-edit-dialog{width:min(calc(100% - 32px),760px);max-height:min(820px,calc(100vh - 32px))}.reststukken-edit-dialog [hidden]{display:none!important}.reststukken-edit-form>[data-edit-step]{min-width:0}.reststukken-edit-dialog [data-edit-input-fieldset]{gap:16px}.reststukken-edit-context,.reststukken-edit-review-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reststukken-edit-context>div,.reststukken-edit-review-context>div{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:7px;background:#f7f8fa}.reststukken-edit-context dt,.reststukken-edit-review-context dt{color:var(--text-3);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reststukken-edit-context dd,.reststukken-edit-review-context dd{margin:3px 0 0;font-size:12px;font-weight:600;overflow-wrap:anywhere}.reststukken-edit-dimensions,.reststukken-edit-location{display:grid;gap:11px}.reststukken-edit-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.reststukken-edit-location{grid-template-columns:repeat(3,minmax(0,1fr))}.reststukken-edit-note-field textarea{min-height:92px}.reststukken-edit-field-error{color:#8e2929}.reststukken-edit-dialog [data-edit-error]:focus,.reststukken-edit-review h3:focus,.reststukken-edit-outcome h3:focus,.reststukken-edit-success h3:focus{outline:3px solid var(--focus-ring);outline-offset:3px}.reststukken-edit-review,.reststukken-edit-outcome,.reststukken-edit-success{display:grid;gap:15px;padding:20px 22px}.reststukken-edit-review-content{display:grid;gap:13px}.reststukken-edit-changes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.reststukken-edit-changes>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px 10px;padding:10px 11px;border:1px solid var(--border-light);border-radius:8px;font-size:11px}.reststukken-edit-changes dt{font-weight:700}.reststukken-edit-changes dd{display:contents;margin:0}.reststukken-edit-changes strong,.reststukken-edit-changes span{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.reststukken-edit-area-comparison{color:var(--text-2);font-size:12px;line-height:1.5}.reststukken-edit-warning{padding:10px 12px;border:1px solid #e9cd8c;border-radius:8px;background:#fff9e8;color:#654d14;font-size:12px;line-height:1.5}.reststukken-edit-outcome>p,.reststukken-edit-success>p{color:var(--text-2);font-size:12px;line-height:1.55}.reststukken-edit-review>.dialog-actions,.reststukken-edit-outcome>.dialog-actions,.reststukken-edit-success>.dialog-actions{margin:0 -22px -20px}.reststukken-edit-discard{margin:0 22px 20px}.reststukken-status-dialog{width:min(calc(100% - 32px),760px);max-height:min(860px,calc(100vh - 32px))}.reststukken-status-dialog [hidden]{display:none!important}.reststukken-status-dialog-shell,.reststukken-status-dialog form,.reststukken-status-dialog [data-lifecycle-step]{min-width:0}.reststukken-status-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--border)}.reststukken-status-dialog-header h2{margin-top:2px;font-size:18px;line-height:1.3}.reststukken-status-dialog-header p:not(.eyebrow){max-width:620px;margin-top:7px;color:#6f4c10;font-size:12px;font-weight:600;line-height:1.5}.reststukken-status-context{padding:16px 22px;border-bottom:1px solid var(--border-light);background:#fafbfc}.reststukken-status-context dl,.reststukken-status-review-list,.reststukken-status-success-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.reststukken-status-context dl>div,.reststukken-status-review-list>div,.reststukken-status-success-list>div{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.reststukken-status-context dt,.reststukken-status-review-list dt,.reststukken-status-success-list dt{color:var(--text-3);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reststukken-status-context dd,.reststukken-status-review-list dd,.reststukken-status-success-list dd{margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.reststukken-status-dialog [data-lifecycle-step]{display:grid;gap:16px;padding:20px 22px}.reststukken-status-dialog [data-lifecycle-fieldset],.reststukken-status-options{display:grid;min-width:0;margin:0;border:0}.reststukken-status-dialog [data-lifecycle-fieldset]{gap:9px;padding:0}.reststukken-status-options{gap:10px;padding:0 0 8px}.reststukken-status-options legend,.reststukken-status-dialog label[for=reststukken-status-reason]{margin-bottom:3px;color:var(--text-2);font-size:12px;font-weight:700}.reststukken-status-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:flex-start;min-height:52px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.reststukken-status-option:hover{border-color:#c7ccd4;background:#fafbfc}.reststukken-status-option:has(input:checked){border-color:var(--eb);background:#fff6f1;box-shadow:0 0 0 2px #e8501a1a}.reststukken-status-options[aria-invalid=true] .reststukken-status-option{border-color:#b83232}.reststukken-status-option input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--eb)}.reststukken-status-option>span,.reststukken-status-option>span>span{display:block;min-width:0}.reststukken-status-option strong{font-size:13px}.reststukken-status-option>span>span{margin-top:3px;color:var(--text-2);font-size:11px;line-height:1.45}.reststukken-status-dialog textarea{width:100%;min-height:112px;padding:9px 10px;resize:vertical;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;line-height:1.5}.reststukken-status-dialog textarea:focus,.reststukken-status-option:focus-within{border-color:var(--eb);outline:none;box-shadow:0 0 0 3px #e8501a29}.reststukken-status-dialog [aria-invalid=true]{border-color:#b83232}.reststukken-status-dialog .field-help,.reststukken-status-dialog .field-error,.reststukken-status-live{min-height:17px;margin:0;font-size:11px;line-height:1.45}.reststukken-status-dialog .field-help,.reststukken-status-live{color:var(--text-3)}.reststukken-status-dialog .field-error,.reststukken-status-dialog .reststukken-form-error{color:#8e2929}.reststukken-status-dialog .reststukken-form-error{margin:16px 22px 0;padding:10px 12px;border:1px solid #efb5b5;border-radius:8px;background:#fff1f1;font-size:12px}.reststukken-status-warning{margin:0;padding:11px 12px;border:1px solid #e1b56b;border-radius:8px;background:#fff7e5;color:#65430c;font-size:12px;font-weight:600;line-height:1.5}.reststukken-status-dialog [data-lifecycle-input-heading]:focus,.reststukken-status-dialog [data-lifecycle-review-heading]:focus,.reststukken-status-dialog [data-lifecycle-success-heading]:focus,.reststukken-status-dialog [data-lifecycle-conflict-heading]:focus,.reststukken-status-dialog [data-lifecycle-uncertain-heading]:focus{outline:3px solid var(--focus-ring);outline-offset:3px}.reststukken-status-outcome>p{margin:0;color:var(--text-2);font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.reststukken-status-dialog .dialog-actions{margin:2px -22px -20px}.reststukken-status-dialog .btn{min-height:40px}.reststukken-discard-warning{margin:0 22px 20px;padding:16px;border:1px solid #e1b56b;border-radius:8px;background:#fff7e5}.reststukken-discard-warning h3{font-size:15px}.reststukken-discard-warning p{margin-top:7px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.reststukken-discard-warning .dialog-actions{margin:14px -16px -16px}.reststukken-history-dialog{width:min(calc(100% - 32px),820px);max-height:min(860px,calc(100vh - 32px))}.reststukken-history-shell{display:grid;min-width:0}.reststukken-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 15px;border-bottom:1px solid var(--border)}.reststukken-history-header h2{font-size:17px;line-height:1.3;overflow-wrap:anywhere}.reststukken-history-header p:not(.reststukken-history-eyebrow){margin-top:5px;color:var(--text-2);font-size:12px;line-height:1.5}.reststukken-history-eyebrow{margin-bottom:4px;color:var(--eb);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.reststukken-history-close{flex:0 0 auto;min-height:32px;padding:6px 10px}.reststukken-history-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:14px 22px;border-bottom:1px solid var(--border-light);background:#f7f8fa}.reststukken-history-context>div{min-width:0}.reststukken-history-context dt{color:var(--text-3);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reststukken-history-context dd{margin:3px 0 0;font-size:12px;font-weight:600;overflow-wrap:anywhere}.reststukken-history-body{min-height:190px;padding:18px 22px 22px}.reststukken-history-state{display:grid;min-height:150px;place-content:center;justify-items:center;gap:9px;padding:22px;border:1px solid var(--border-light);border-radius:9px;text-align:center}.reststukken-history-state h3{font-size:15px}.reststukken-history-state p{max-width:480px;color:var(--text-2);font-size:12px;line-height:1.55}.reststukken-history-loading{grid-auto-flow:column;min-height:190px;color:var(--text-2);font-size:12px}.reststukken-history-loading i{color:var(--eb);font-size:18px}.reststukken-history-error{border-color:#efb5b5;background:#fff7f7}.reststukken-history-timeline{display:grid;gap:12px;margin:0;padding:0;list-style:none}.reststukken-history-header h2:focus,.reststukken-history-error:focus,.reststukken-history-empty:focus,.reststukken-history-timeline:focus,.reststukken-history-more-error:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.reststukken-history-event{min-width:0;padding:14px 15px;border:1px solid var(--border);border-left:4px solid var(--eb);border-radius:9px;background:var(--surface)}.reststukken-history-event>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px}.reststukken-history-event h3{font-size:14px;line-height:1.35}.reststukken-history-event time,.reststukken-history-actor{color:var(--text-3);font-size:11px}.reststukken-history-actor{margin-top:3px}.reststukken-history-reason,.reststukken-history-details-unavailable{margin-top:10px;color:var(--text-2);font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.reststukken-history-details-unavailable{padding:9px 11px;border-radius:7px;background:var(--bg)}.reststukken-history-details{display:grid;gap:8px;margin:12px 0 0}.reststukken-history-details>div:not(.reststukken-history-change){display:grid;grid-template-columns:minmax(110px,.5fr) minmax(0,1fr);gap:8px 12px;padding-top:8px;border-top:1px solid var(--border-light)}.reststukken-history-details dt{font-size:11px;font-weight:700}.reststukken-history-details dd{min-width:0;margin:0;color:var(--text-2);font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.reststukken-history-change{display:grid;grid-template-columns:minmax(110px,.5fr) minmax(0,1fr);gap:8px 12px;padding:10px 11px;border:1px solid var(--border-light);border-radius:8px}.reststukken-history-change dd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reststukken-history-change dd>span{display:grid;min-width:0;gap:3px}.reststukken-history-change-label{color:var(--text-3);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reststukken-history-change-value{overflow-wrap:anywhere;white-space:pre-wrap}.reststukken-history-more{display:flex;justify-content:center;margin-top:14px}.reststukken-history-more-error{display:grid;width:100%;gap:9px;padding:11px 12px;border:1px solid #efb5b5;border-radius:8px;background:#fff7f7;color:#7a2b2b;font-size:12px;line-height:1.5}.reststukken-history-more-error .btn{justify-self:start}.reststukken-category-filters,.reststukken-status-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.reststukken-status-filters .reststukken-filter-chip{min-height:44px}.reststukken-overview-title{margin:0 0 12px;color:var(--text);font-size:17px;line-height:1.35}.reststukken-filter-chip{min-height:34px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.reststukken-filter-chip:hover:not(:disabled):not([aria-disabled=true]){border-color:#c9ced7;color:var(--text)}.reststukken-filter-chip.is-active,.reststukken-filter-chip[aria-pressed=true]{border-color:var(--sidebar-green);background:var(--sidebar-green-light);color:var(--sidebar-green-dark)}.reststukken-filter-chip:disabled,.reststukken-filter-chip[aria-disabled=true]{cursor:not-allowed;opacity:.55}.reststukken-filter-chip:focus-visible,.reststukken-error:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.reststukken-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.reststukken-summary>div{display:flex;min-width:0;flex-direction:column;gap:3px;padding:13px 15px}.reststukken-summary>div+div{border-left:1px solid var(--border)}.reststukken-summary dt{color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.reststukken-summary dd{order:-1;margin:0;color:var(--text);font-size:18px;font-weight:700;overflow-wrap:anywhere}.reststukken-content{min-width:0}.reststukken-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:start;gap:14px}.reststukken-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 1px 2px #181f2b0a}.reststukken-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border);background:#fafbfc}.reststukken-card-heading{min-width:0}.reststukken-card-category{margin-bottom:3px;color:var(--eb2);font-size:10px;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere;text-transform:uppercase}.reststukken-card h2{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.reststukken-context-status{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:999px;background:var(--border-light);color:var(--text-2);font-size:10px;font-weight:600}.reststukken-card-totals{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:2px;color:var(--text-2);font-size:11px;white-space:nowrap}.reststukken-card-totals strong{color:var(--text);font-size:12px}.reststukken-items{margin:0;padding:0;list-style:none}.reststukken-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px;align-items:start;padding:13px 16px}.reststukken-item+.reststukken-item{border-top:1px solid var(--border-light)}.reststukken-number{display:inline-flex;min-width:54px;min-height:28px;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;background:#fde8e1;color:var(--eb2);font-size:12px;font-weight:800;letter-spacing:.02em}.reststukken-item-identity{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.reststukken-status-pill{display:inline-flex;min-height:24px;align-items:center;align-self:start;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--border-light);color:var(--text-2);font-size:10px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.reststukken-status-pill.is-actief{border-color:#b9dbc9;background:#e7f4ed;color:#1d6341}.reststukken-status-pill.is-verbruikt{border-color:#d2d8e0;background:#eef1f5;color:#465263}.reststukken-status-pill.is-afgevoerd{border-color:#e5d7bd;background:#f6f1e8;color:#6b552d}.reststukken-status-pill.is-gearchiveerd{border-color:#d9d2e5;background:#f1eff6;color:#574c70}.reststukken-item.is-terminal{background:#fafbfc;box-shadow:inset 3px 0 #d8dce3}.reststukken-item.is-terminal .reststukken-number{background:#f0f1f3;color:var(--text-2)}.reststukken-item-details{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,max-content));gap:4px 14px}.reststukken-item-details p{margin:0;min-width:0}.reststukken-measurements{color:var(--text);font-size:12px;font-weight:650}.reststukken-area{color:var(--sidebar-green-dark);font-size:12px;font-weight:650}.reststukken-location{grid-column:1 / -1;color:var(--text-2);font-size:11px;overflow-wrap:anywhere}.reststukken-note{grid-column:1 / -1;margin:0 0 0 66px;padding:8px 10px;border-radius:7px;background:var(--bg);color:var(--text-2);font-size:11px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.reststukken-item-actions{display:flex;grid-row:1;grid-column:3;align-items:flex-start;justify-content:flex-end;gap:7px}.reststukken-item:focus{outline:3px solid var(--focus-ring);outline-offset:-3px}.reststukken-edit-button,.reststukken-lifecycle-button,.reststukken-history-button{min-height:32px;padding:6px 9px;white-space:nowrap}.reststukken-lifecycle-button{min-height:40px}.reststukken-state{min-height:190px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.reststukken-loading{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-2);font-size:13px}.reststukken-loading>i{color:var(--eb);font-size:20px}.reststukken-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;border-color:#efb5b5;background:#fff1f1}.reststukken-error>i{color:#c43d3d;font-size:24px}.reststukken-error h2,.reststukken-empty h2{font-size:15px}.reststukken-error p,.reststukken-empty p{margin-top:4px;color:var(--text-2);font-size:12px;line-height:1.5}.reststukken-empty{margin:0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}@media (max-width: 760px){.reststukken-header{align-items:stretch;flex-direction:column}.reststukken-refresh{align-self:flex-start}.reststukken-header-actions{justify-content:flex-start}.reststukken-create-masterdata,.reststukken-create-review-context,.reststukken-edit-context,.reststukken-edit-review-context,.reststukken-status-context dl,.reststukken-status-review-list,.reststukken-status-success-list,.reststukken-history-context{grid-template-columns:minmax(0,1fr)}.reststukken-create-review-list>li{grid-template-columns:minmax(0,1fr)}.reststukken-create-review-list>li:before,.reststukken-create-review-list p{grid-column:auto}.reststukken-card-header{flex-direction:column}.reststukken-card-totals{align-items:flex-start;flex-direction:row;gap:10px}}@media (max-width: 520px){.reststukken-header-actions,.reststukken-refresh{width:100%}.reststukken-header-actions .btn{justify-content:center;width:100%}.reststukken-create-dialog,.reststukken-edit-dialog,.reststukken-status-dialog,.reststukken-history-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px)}.reststukken-create-dimensions,.reststukken-create-location,.reststukken-create-success-list>li>div,.reststukken-edit-dimensions,.reststukken-edit-location,.reststukken-edit-changes>div{grid-template-columns:minmax(0,1fr)}.reststukken-create-piece-actions{align-items:stretch;flex-direction:column}.reststukken-create-piece-actions .btn,.reststukken-create-dialog .dialog-actions .btn,.reststukken-edit-dialog .dialog-actions .btn,.reststukken-status-dialog .dialog-actions .btn,.reststukken-edit-button,.reststukken-lifecycle-button,.reststukken-history-button{justify-content:center;width:100%}.reststukken-create-success-list>li{grid-template-columns:minmax(0,1fr)}.reststukken-create-success-list>li>p{margin-left:0}.reststukken-category-filters,.reststukken-status-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reststukken-filter-chip{overflow-wrap:anywhere}.reststukken-summary{grid-template-columns:minmax(0,1fr)}.reststukken-summary>div+div{border-top:1px solid var(--border);border-left:0}.reststukken-card-header,.reststukken-item{padding-right:13px;padding-left:13px}.reststukken-item{grid-template-columns:minmax(0,1fr)}.reststukken-number{justify-self:start}.reststukken-item-details{grid-template-columns:minmax(0,1fr)}.reststukken-location{grid-column:auto}.reststukken-note{grid-column:auto;margin-left:0}.reststukken-item-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));grid-row:auto;grid-column:auto;justify-content:stretch}.reststukken-history-header,.reststukken-history-context,.reststukken-history-body,.reststukken-status-dialog-header,.reststukken-status-context,.reststukken-status-dialog [data-lifecycle-step]{padding-right:14px;padding-left:14px}.reststukken-status-dialog .dialog-actions{margin-right:-14px;margin-left:-14px}.reststukken-history-event>header,.reststukken-history-change{grid-template-columns:minmax(0,1fr)}.reststukken-history-event>header{align-items:flex-start;flex-direction:column}.reststukken-history-details>div:not(.reststukken-history-change),.reststukken-history-change dd{grid-template-columns:minmax(0,1fr)}.reststukken-history-more-error .btn{justify-self:stretch;justify-content:center}.reststukken-error{grid-template-columns:auto minmax(0,1fr)}.reststukken-error .btn{grid-column:1 / -1;justify-content:center;width:100%}}@media (prefers-reduced-motion: reduce){.reststukken-page *,.reststukken-page *:before,.reststukken-page *:after,.reststukken-create-dialog *,.reststukken-create-dialog *:before,.reststukken-create-dialog *:after,.reststukken-edit-dialog *,.reststukken-edit-dialog *:before,.reststukken-edit-dialog *:after,.reststukken-history-dialog *,.reststukken-history-dialog *:before,.reststukken-history-dialog *:after,.reststukken-status-dialog *,.reststukken-status-dialog *:before,.reststukken-status-dialog *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.inventory-primary-tabs,.rollen-main-tabs,.module-stock-category-tabs{width:100%;min-width:0;max-width:100%;display:flex;align-items:stretch;gap:4px;padding:3px 3px 1px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border);background:var(--surface);scrollbar-width:thin;overscroll-behavior-inline:contain;scroll-padding-inline:6px;-webkit-overflow-scrolling:touch}.module-stock-category-tabs{margin-bottom:0}.inventory-primary-tab,.rollen-main-tab,.module-stock-category-tab{position:relative;min-width:max-content;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1 0 auto;padding:8px 12px 10px;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:650;line-height:1.25;white-space:nowrap;cursor:pointer;touch-action:manipulation}.module-stock-category-tab[data-inactive-category=true]{color:var(--text-2)}.inventory-primary-tab:after,.rollen-main-tab:after,.module-stock-category-tab:after{content:"";position:absolute;right:9px;bottom:-1px;left:9px;height:3px;border-radius:3px 3px 0 0;background:transparent}.inventory-primary-tab:hover,.rollen-main-tab:hover,.module-stock-category-tab:hover,.inventory-primary-tab.is-active,.inventory-primary-tab[aria-selected=true],.rollen-main-tab.is-active,.rollen-main-tab[aria-selected=true],.module-stock-category-tab.is-active,.module-stock-category-tab[aria-selected=true],.module-stock-category-tab[aria-pressed=true]{color:var(--sidebar-green-dark)}.inventory-primary-tab.is-active:after,.inventory-primary-tab[aria-selected=true]:after,.rollen-main-tab.is-active:after,.rollen-main-tab[aria-selected=true]:after,.module-stock-category-tab.is-active:after,.module-stock-category-tab[aria-selected=true]:after,.module-stock-category-tab[aria-pressed=true]:after{background:var(--sidebar-green)}.inventory-tab-count,.rollen-main-tab-count,.module-stock-tab-count{min-width:23px;flex:0 0 auto;padding:2px 6px;border-radius:999px;background:var(--border-light);color:inherit;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.4;text-align:center}.inventory-primary-tab[aria-selected=true] .inventory-tab-count,.rollen-main-tab[aria-selected=true] .rollen-main-tab-count,.module-stock-category-tab.is-active .module-stock-tab-count,.module-stock-category-tab[aria-selected=true] .module-stock-tab-count,.module-stock-category-tab[aria-pressed=true] .module-stock-tab-count{background:var(--sidebar-green-light)}.inventory-filter-group{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.inventory-filter-toolbar,.rollen-filter-row,.module-stock-filters{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.inventory-filter-group-category{flex:1 1 320px}.inventory-filter-group-status{padding:6px 8px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface)}.reststukken-page>.inventory-navigation,.reststukken-filter-toolbar .reststukken-status-filters{margin-bottom:0}.inventory-filter-group-status .reststukken-filter-chip{min-height:40px}.inventory-filter-label{flex:0 0 auto;color:var(--text-2);font-size:10px;font-weight:700;letter-spacing:.05em;line-height:1.3;text-transform:uppercase;white-space:nowrap}.inventory-filter-control{min-width:min(100%,240px);flex:1 1 280px}.inventory-filter-chips,.rollen-category-chips{min-width:0;display:flex;align-items:center;gap:7px;flex:1 1 auto;flex-wrap:wrap}.inventory-filter-chip,.rollen-category-chip,.module-stock-filter-chip,.reststukken-filter-chip{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap;cursor:pointer;touch-action:manipulation}.inventory-filter-chip:hover:not(:disabled):not([aria-disabled=true]),.rollen-category-chip:hover:not(:disabled):not([aria-disabled=true]),.module-stock-filter-chip:hover:not(:disabled):not([aria-disabled=true]),.reststukken-filter-chip:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--sidebar-green);color:var(--sidebar-green-dark)}.inventory-filter-chip.is-active,.inventory-filter-chip[aria-pressed=true],.rollen-category-chip.is-active,.rollen-category-chip[aria-pressed=true],.module-stock-filter-chip.is-active,.module-stock-filter-chip[aria-pressed=true],.reststukken-filter-chip.is-active,.reststukken-filter-chip[aria-pressed=true]{border-color:var(--sidebar-green);background:var(--sidebar-green-light);color:var(--sidebar-green-dark)}.inventory-filter-chip:disabled,.inventory-filter-chip[aria-disabled=true],.module-stock-filter-chip:disabled,.reststukken-filter-chip:disabled,.reststukken-filter-chip[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn.inventory-primary-action,.inventory-primary-action,.rollen-add-group,.module-stock-filters [data-add-product]{min-height:42px;flex:0 0 auto;margin-left:auto}.btn.inventory-primary-action{border-color:var(--eb2);background:var(--eb2);color:var(--surface)}.btn.inventory-primary-action:hover{border-color:var(--text);background:var(--text);color:var(--surface)}.btn.inventory-primary-action:disabled:hover{border-color:var(--eb2);background:var(--eb2);color:var(--surface)}.inventory-results-status,.rollen-results-status,.module-stock-results-status{min-height:26px;padding:0 0 8px;color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.45}.inventory-results-region,.module-stock-page [data-product-content],.reststukken-content,.rollen-navigation+#rollen-lijst{min-width:0;min-height:180px}.inventory-primary-tab:focus-visible,.inventory-filter-chip:focus-visible,.rollen-main-tab:focus-visible,.rollen-category-chip:focus-visible,.module-stock-category-tab:focus-visible,.module-stock-filter-chip:focus-visible,.inventory-primary-action:focus-visible{z-index:1;border-radius:7px;outline:3px solid var(--sidebar-green-dark);outline-offset:-3px}.inventory-primary-action:focus-visible{outline-color:var(--text);outline-offset:2px}@media (max-width: 900px){.inventory-primary-tab,.rollen-main-tab,.module-stock-category-tab{flex:0 0 auto}}@media (max-width: 820px){.inventory-filter-toolbar,.rollen-filter-row,.module-stock-filters{align-items:stretch}.inventory-filter-group-category,.inventory-filter-control,.module-stock-search{width:100%;max-width:none;flex-basis:100%}.inventory-primary-action,.rollen-add-group,.module-stock-filters [data-add-product]{align-self:flex-start;margin-left:0}}@media (max-width: 560px){.inventory-filter-toolbar,.rollen-filter-row,.module-stock-filters{align-items:stretch;flex-direction:column}.inventory-filter-group,.inventory-filter-chips,.rollen-category-chips{width:100%}.inventory-primary-tab,.rollen-main-tab,.module-stock-category-tab{padding-inline:10px}.inventory-filter-chip,.rollen-category-chip,.module-stock-filter-chip,.reststukken-filter-chip,.inventory-filter-group-status .reststukken-filter-chip{min-height:42px}.btn.inventory-primary-action,.inventory-primary-action,.rollen-add-group,.module-stock-filters [data-add-product]{width:100%;justify-content:center}}@media (max-width: 520px){.inventory-filter-group-status{padding:6px}.inventory-filter-chips,.rollen-category-chips{gap:6px}}@media (forced-colors: active){.topbar-page-action,.topbar-page-action:hover:not([aria-disabled=true]),.topbar-page-action[aria-disabled=true],.topbar-page-action.is-busy,.topbar-page-action.is-error{border-color:ButtonText;background:ButtonFace;color:ButtonText}.topbar-page-action:focus-visible{outline-color:Highlight}.inventory-primary-tab[aria-selected=true],.rollen-main-tab[aria-selected=true],.module-stock-category-tab[aria-selected=true]{border-bottom:3px solid Highlight}.inventory-filter-chip[aria-pressed=true],.rollen-category-chip[aria-pressed=true],.module-stock-filter-chip[aria-pressed=true],.reststukken-filter-chip[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}}@media (min-width: 901px){:root{--sidebar-w: 272px}.topbar{height:46px;padding-inline:16px}.topbar-page-action{min-width:36px;min-height:36px;padding:6px 10px}.page-content{padding:12px 16px 16px}.sb-logo{min-height:58px;padding:12px 14px 10px}.sb-search{padding:7px 10px}.sb-search-icon{left:20px}.sb-search input{min-height:32px}.sb-nav{padding:5px 0 8px}.sb-group+.sb-group{margin-top:0}.sb-group-toggle{min-height:29px;padding:7px 12px 2px}.sb-item{min-height:33px;gap:8px;padding:6px 12px;font-size:12px}.sb-user{min-height:50px;gap:8px;padding:8px 12px}.page-actions,.masterdata-toolbar{margin-bottom:8px}.masterdata-header,.module-stock-header,.reststukken-header,.snaren-page-header,.financial-inventory-header,.financial-monthly-header{gap:12px;margin-bottom:10px}.masterdata-header h1,.module-stock-header h1,.reststukken-header h1,.snaren-page-header h1,.financial-inventory-header h1,.financial-monthly-header h1,.universal-search-header h1{font-size:21px;line-height:1.25}.masterdata-header p,.module-stock-header>div>p:last-child,.reststukken-header p:last-child,.snaren-page-header p,.financial-inventory-header>div>p:last-child,.financial-monthly-header>div>p:last-child,.universal-search-introduction{margin-top:3px;line-height:1.4}.inventory-primary-tabs,.rollen-main-tabs,.module-stock-category-tabs{gap:2px;padding:1px 2px 0}.inventory-primary-tab,.rollen-main-tab,.module-stock-category-tab{min-height:36px;gap:6px;padding:5px 10px 7px;font-size:11px}.inventory-filter-toolbar,.rollen-filter-row,.module-stock-filters{gap:8px;margin:7px 0 9px}.inventory-filter-group-status{padding:4px 6px;border-radius:8px}.inventory-filter-chips,.rollen-category-chips{gap:5px}.inventory-filter-chip,.rollen-category-chip,.module-stock-filter-chip,.reststukken-filter-chip,.inventory-filter-group-status .reststukken-filter-chip{min-height:32px;gap:5px;padding:5px 9px;font-size:11px}.btn.inventory-primary-action,.inventory-primary-action,.rollen-add-group,.module-stock-filters [data-add-product]{min-height:34px}.inventory-results-status,.rollen-results-status,.module-stock-results-status{min-height:20px;padding-bottom:5px}.rest-table{margin-top:6px}.rest-table th,.rest-table td{padding:6px 8px}.masterdata-summary>div{min-height:48px;padding:6px 10px}.masterdata-summary strong{font-size:18px}.masterdata-live-region,.gebruikers-live-region:has(.masterdata-flash),.incoming-live-region:has(.masterdata-flash),.voorraad-live-region:has(.masterdata-flash){min-height:32px}.masterdata-loading,.masterdata-error{min-height:130px}.location-group-header{padding:9px 12px}.location-roll-list{gap:6px;padding:8px}.location-roll-item{gap:9px;padding:8px 10px}.locations-view{gap:9px}.voorraad-page .kaarten-grid{gap:8px}.voorraadgroep-kaart .rol-kaart-head{gap:10px;padding:10px 12px}.voorraadgroep-heading p{margin-top:3px}.voorraadgroep-summary{gap:8px 12px;padding:9px 12px}.voorraadgroep-actions{padding:7px 12px}.voorraad-empty-physical{margin:0 12px 10px;padding:9px 10px}.physical-roll-section{padding:0 12px 11px}.physical-roll-section>summary{margin:0 -12px;padding:10px 12px}.physical-roll-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:6px}.physical-roll-header{padding:7px 9px}.physical-roll-details{gap:7px 9px;padding:8px 9px}.physical-roll-provenance{gap:5px;margin-top:6px;padding-top:6px}.physical-roll-actions{gap:7px;padding:7px 9px}.rollen-snijpreview{padding:8px 9px 9px}.rollen-snijpreview-frame{height:clamp(78px,8vw,108px)}.rollen-snijpreview-heading{margin-bottom:5px}.rollen-snijpreview-legend,.rollen-snijpreview-summary{margin-top:5px}.inkomend-lijst{gap:8px}.incoming-card-header{padding:8px 11px}.incoming-card-grid{gap:8px;padding:9px 11px}.incoming-note{margin-inline:11px;padding:8px 10px}.module-stock-product-list{grid-template-columns:repeat(auto-fit,minmax(620px,1fr));gap:8px}.module-stock-card-header{min-height:62px;gap:10px;padding:9px 11px}.module-stock-card-identity{gap:8px}.module-stock-card-body{padding:9px 11px 8px}.module-stock-card-facts>div{padding:2px 9px}.module-stock-card-facts dt{margin-bottom:2px}.module-stock-card-facts dd strong{font-size:16px}.module-stock-note{margin-top:7px;padding:7px 8px}.module-stock-card-footer{gap:7px;margin-top:7px;padding-top:7px}.snaren-type-list{gap:8px}.snaren-type-card{padding:12px}.snaren-type-summary,.snaren-role-facts,.snaren-finance-facts{gap:8px;margin:10px 0}.snaren-type-summary>div,.snaren-role-facts>div,.snaren-finance-facts>div{padding:8px}.snaren-role-group{margin-top:10px}.snaren-role-list{gap:6px;margin-top:6px}.snaren-role{padding:9px}.snaren-consumed-group{margin-top:10px}.reststukken-header{margin-bottom:10px}.reststukken-summary{margin-bottom:10px;border-radius:8px}.reststukken-summary>div{padding:9px 11px}.reststukken-summary dd{font-size:16px}.reststukken-grid{gap:10px}.reststukken-card-header{gap:10px;padding:10px 12px}.reststukken-item{gap:7px 9px;padding:9px 12px}.reststukken-item-identity{gap:4px}.reststukken-note{margin-left:63px;padding:6px 8px}.financial-inventory-page,.financial-monthly-page,.financial-inventory-content,.financial-monthly-content,.financial-monthly-detail{gap:10px}.financial-inventory-calculation,.financial-inventory-scope,.financial-inventory-exclusion{padding:8px 10px}.financial-inventory-warning{padding:10px 11px}.financial-inventory-totals{gap:10px}.financial-inventory-total-card{padding:12px}.financial-inventory-total-card>strong{font-size:1.35rem}.financial-inventory-total-card dl{gap:6px;margin-top:8px}.financial-inventory-total-card dl>div{padding:7px 8px}.financial-inventory-component-header{padding:10px 12px}.financial-inventory-component-totals{gap:6px}.financial-inventory-component-totals span{padding:5px 7px}.financial-inventory-unvalued,.financial-inventory-problems{margin:9px 12px 12px;padding:10px}.financial-monthly-detail-header{padding:11px 12px}.financial-monthly-metadata{gap:8px}.financial-monthly-metadata>div{padding:9px 10px}.financial-report-tools,.financial-comparison-result{gap:10px;padding:11px 12px}.financial-report-selection-grid,.financial-comparison-controls{gap:9px}.universal-search-header{margin-bottom:10px}.search-mode-tabs{margin-top:8px}.search-mode-tab{min-height:34px;padding:5px 10px}.universal-search-content{gap:9px}.universal-search-group-title{padding:9px 11px}.universal-search-result{min-height:44px;gap:3px 12px;padding:8px 11px}.universal-search-result-description,.universal-search-result-labels{font-size:12px}.rollen-maatzoek-form{gap:10px;padding:12px}.rollen-maatzoek-field{gap:4px}.rollen-maatzoek-field input,.rollen-maatzoek-form>.btn{min-height:36px}.rollen-maatzoek-content{gap:9px;margin-top:10px}.rollen-maatzoek-section>h2{padding:9px 11px}.rollen-maatzoek-result-card{gap:8px;padding:10px 11px}.geschiedenis-filters,.geschiedenis-item{padding:10px 12px}.geschiedenis-filters,.geschiedenis-lijst{gap:8px}.dialog-header{gap:12px;padding:14px 16px 11px}.masterdata-form fieldset{gap:10px;padding:12px 16px 14px}.form-field{gap:4px}.form-field input,.form-field select,.form-field textarea{min-height:36px;padding:7px 9px}.form-error{margin-inline:16px}.form-error:not(:empty){margin-top:10px}.dialog-actions{gap:7px;padding:10px 16px}.add-full-rolls-content,.open-full-roll-content{padding:12px 16px 14px}.snaren-consumption-context,.snaren-consumption-confirmation{margin:10px 0;padding:10px}.snaren-form>.snaren-consumption-context,.snaren-form>.snaren-consumption-confirmation{margin:10px 16px}.module-stock-product-opening [data-product-opening-fields],.module-stock-receipt-fields,.module-stock-source-panel{padding:10px}}:is(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 2px var(--surface)}.page-content:focus-visible{outline-offset:-3px}@media (forced-colors: active){:is(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight;box-shadow:none}}
