/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--official-supergraphic:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSI3MjAiIGhlaWdodD0iMzAwIiB2aWV3Qm94PSIwIDAgNzIwIDMwMCI+PHN0eWxlPi5zdDd7ZmlsbDojOTQxYjFlfTwvc3R5bGU+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEuNTUgLTMuMykiPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIHgxPSIxMTguOTgiIHgyPSI4NDIuMDgiIHkxPSItMzIuNjYzIiB5Mj0iLTMyLjY2MyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM5NTIzMzEiLz48c3RvcCBvZmZzZXQ9Ii4wMzYiIHN0b3AtY29sb3I9IiM5MjFDMUQiLz48c3RvcCBvZmZzZXQ9Ii4wODUiIHN0b3AtY29sb3I9IiNCMDI3MzkiLz48c3RvcCBvZmZzZXQ9Ii4xMjQiIHN0b3AtY29sb3I9IiNBRDFGMjQiLz48c3RvcCBvZmZzZXQ9Ii4xNTEiIHN0b3AtY29sb3I9IiNDNzIwMjYiLz48c3RvcCBvZmZzZXQ9Ii4xNyIgc3RvcC1jb2xvcj0iI0Q0MjAyNyIvPjxzdG9wIG9mZnNldD0iLjE3NiIgc3RvcC1jb2xvcj0iI0NDMjQzMSIvPjxzdG9wIG9mZnNldD0iLjE4OSIgc3RvcC1jb2xvcj0iI0I3MkI0QyIvPjxzdG9wIG9mZnNldD0iLjIwNyIgc3RvcC1jb2xvcj0iIzk1MzM3MSIvPjxzdG9wIG9mZnNldD0iLjIxNCIgc3RvcC1jb2xvcj0iIzg4MzU3RiIvPjxzdG9wIG9mZnNldD0iLjI0NCIgc3RvcC1jb2xvcj0iIzg1MzY4MSIvPjxzdG9wIG9mZnNldD0iLjI2NCIgc3RvcC1jb2xvcj0iIzZGMzY4QiIvPjxzdG9wIG9mZnNldD0iLjI5MSIgc3RvcC1jb2xvcj0iIzM5NDI4RiIvPjxzdG9wIG9mZnNldD0iLjMyNCIgc3RvcC1jb2xvcj0iIzIzM0Q3RCIvPjxzdG9wIG9mZnNldD0iLjQxOCIgc3RvcC1jb2xvcj0iIzMyMkM2RiIvPjxzdG9wIG9mZnNldD0iLjQ5NCIgc3RvcC1jb2xvcj0iIzJBMzg4NSIvPjxzdG9wIG9mZnNldD0iLjU1OCIgc3RvcC1jb2xvcj0iIzFENjJBMSIvPjxzdG9wIG9mZnNldD0iLjU3IiBzdG9wLWNvbG9yPSIjMjc2Q0E1Ii8+PHN0b3Agb2Zmc2V0PSIuNjEiIHN0b3AtY29sb3I9IiM0MzhFQjMiLz48c3RvcCBvZmZzZXQ9Ii42NCIgc3RvcC1jb2xvcj0iIzU1QTVCQyIvPjxzdG9wIG9mZnNldD0iLjY1NiIgc3RvcC1jb2xvcj0iIzVDQUZCRiIvPjxzdG9wIG9mZnNldD0iLjY3OCIgc3RvcC1jb2xvcj0iIzU2QUJCRCIvPjxzdG9wIG9mZnNldD0iLjcwNiIgc3RvcC1jb2xvcj0iIzQzOUZCOCIvPjxzdG9wIG9mZnNldD0iLjczNyIgc3RvcC1jb2xvcj0iIzE4OEVBRiIvPjxzdG9wIG9mZnNldD0iLjc0MyIgc3RvcC1jb2xvcj0iIzAzOEJBRSIvPjxzdG9wIG9mZnNldD0iLjc5IiBzdG9wLWNvbG9yPSIjMDY5MjkyIi8+PHN0b3Agb2Zmc2V0PSIuODg3IiBzdG9wLWNvbG9yPSIjMDVBMTRCIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDM5MjdFIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMCAwaDcyMy4xdjMwNi40SDB6IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzFfKSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIHgxPSIzMjUuMDgiIHgyPSIyMzUuOTgiIHkxPSItMTA5LjI2IiB5Mj0iLTEwOS4yNiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM4OTM2ODAiLz48c3RvcCBvZmZzZXQ9Ii4zMzUiIHN0b3AtY29sb3I9IiM4OTM2ODAiLz48c3RvcCBvZmZzZXQ9Ii41MDIiIHN0b3AtY29sb3I9IiM4RDMxNkQiLz48c3RvcCBvZmZzZXQ9Ii44NCIgc3RvcC1jb2xvcj0iIzkwMjk0RCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzkwMjU0MSIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTE3NS4xIDE1My4yIDExNyAzMDYuNGg4OS4xeiIgc3R5bGU9ImZpbGw6dXJsKCNTVkdJRF8yXykiLz48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzNfIiB4MT0iNDc4LjkzIiB4Mj0iNDQ2LjU1IiB5MT0iMTIwLjI0IiB5Mj0iLTgyLjI4NCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMzMjJDNkYiLz48c3RvcCBvZmZzZXQ9Ii4yNDMiIHN0b3AtY29sb3I9IiMzMjJDNkYiLz48c3RvcCBvZmZzZXQ9Ii40NiIgc3RvcC1jb2xvcj0iIzMwMkY3MiIvPjxzdG9wIG9mZnNldD0iLjcxNiIgc3RvcC1jb2xvcj0iIzJBM0E3RSIvPjxzdG9wIG9mZnNldD0iLjk5IiBzdG9wLWNvbG9yPSIjMTU0QTkzIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMTM0Qjk0Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJtMjg4LjQgMTUzLjIgMjIuMyAxNTMuMmg0Ny40VjBoLTQ1LjJ6IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzNfKSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNF8iIHgxPSIyOTQuMDgiIHgyPSIzNzIuODgiIHkxPSItMzIuNjYzIiB5Mj0iLTMyLjY2MyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM2RjM3OEQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMzQTQyOTEiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Im0xNzUuMSAxNTMuMiAzMSAxNTMuMiA0Ny44LTE1My4yTDIwOS40IDB6IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzRfKSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIHgxPSI0MzEuODgiIHgyPSIzMjUuMDgiIHkxPSItMzIuNjYzIiB5Mj0iLTMyLjY2MyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMyMzNEN0QiLz48c3RvcCBvZmZzZXQ9Ii4yNDkiIHN0b3AtY29sb3I9IiMyOTNEN0QiLz48c3RvcCBvZmZzZXQ9Ii41NDUiIHN0b3AtY29sb3I9IiMzQTNDODAiLz48c3RvcCBvZmZzZXQ9Ii44NjIiIHN0b3AtY29sb3I9IiM1MTNCODQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1RDNBODYiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Im0yNTMuOSAxNTMuMi00Ny44IDE1My4yaDEwNC42bC0yMi4zLTE1My4yTDMxMi45IDBIMjA5LjR6IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzVfKSIvPjxwYXRoIGQ9Ik0xMTYuMSAwSDU1Ljd2OTQuOGwzNC4yIDU4LjQtMzQuMiA1OC40djk0LjhIMTE3TDk1LjIgMTUzLjJ6IiBzdHlsZT0iZmlsbDojYWYyMDI0Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF82XyIgeDE9IjMyOS4xMSIgeDI9IjIzMi42NyIgeTE9IjQzLjkzNyIgeTI9IjQzLjkzNyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM4OTM2ODAiLz48c3RvcCBvZmZzZXQ9Ii4zMzUiIHN0b3AtY29sb3I9IiM4OTM2ODAiLz48c3RvcCBvZmZzZXQ9Ii41MDIiIHN0b3AtY29sb3I9IiM4RDMxNkQiLz48c3RvcCBvZmZzZXQ9Ii44NCIgc3RvcC1jb2xvcj0iIzkwMjk0RCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzkwMjU0MSIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTE3NS4xIDE1My4yIDIwOS40IDBoLTkzLjN6IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzZfKSIvPjxwYXRoIGZpbGw9IiM5NDFiMWUiIGQ9Ik01NS43IDk0LjhWMEgweiIgY2xhc3M9InN0NyIvPjxwYXRoIGQ9Im01NS43IDIxMS42IDM0LjItNTguNC0zNC4yLTU4LjR6IiBzdHlsZT0iZmlsbDojYjEyNzM5Ii8+PHBhdGggZmlsbD0iIzk0MWIxZSIgZD0iTTU1LjcgMjExLjYgMCAzMDYuNGg1NS43eiIgY2xhc3M9InN0NyIvPjxwYXRoIGQ9Ik01NS43IDk0LjggMCAwdjMwNi40bDU1LjctOTQuOHoiIHN0eWxlPSJmaWxsOiM5NTI0MzIiLz48cGF0aCBkPSJNMTE2LjEgMCA5NS4yIDE1My4yIDExNyAzMDYuNGw1OC4xLTE1My4yeiIgc3R5bGU9ImZpbGw6I2Q0MjAyNyIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfN18iIHgxPSI3NDguOTYiIHgyPSI3NDguOTYiIHkxPSIxMjAuNDQiIHkyPSItMTg2LjA2IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzk0QkU1NSIvPjxzdG9wIG9mZnNldD0iLjA0NCIgc3RvcC1jb2xvcj0iIzkzQkQ1OCIvPjxzdG9wIG9mZnNldD0iLjM4OSIgc3RvcC1jb2xvcj0iIzhCQkM2QSIvPjxzdG9wIG9mZnNldD0iLjcxNSIgc3RvcC1jb2xvcj0iIzg2QkM3NSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzg0QkM3OSIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTY0MS42IDI1OS42YzEuNy0yNS40IDEwLTU0LjYgMTguOC04NS42IDEuNC01IDIuOC0xMCA0LjItMTUuMXEtMi4xLTguMjUtNC4yLTE2LjJjLTguOC0zMy4zLTE3LTY0LjctMTguOC05Mi0xLjQtMjEuMiAxLjQtMzcgOC45LTUwLjZoLTQ1LjljLTcuNSAxOC4zLTEwLjMgMjkuMS04LjkgNTAuMyAxLjcgMjcuMyAxMCA1OC43IDE4LjggOTIgMTMgNDkuMyAyOCAxMDYuMiAyMy4yIDE2NC4yaDEyLjljLTcuNi0xMi44LTEwLjQtMjcuMy05LTQ3IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzdfKSIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfOF8iIHgxPSI2NTMuNzYiIHgyPSI3MzMuNDkiIHkxPSIxMTcuMjkiIHkyPSItMTg0LjQ1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzA4QTI0QiIvPjxzdG9wIG9mZnNldD0iLjE2OCIgc3RvcC1jb2xvcj0iIzBBQTE0RSIvPjxzdG9wIG9mZnNldD0iLjQwNSIgc3RvcC1jb2xvcj0iIzBCOUU1NyIvPjxzdG9wIG9mZnNldD0iLjY4MyIgc3RvcC1jb2xvcj0iIzA5OUE2NyIvPjxzdG9wIG9mZnNldD0iLjk5IiBzdG9wLWNvbG9yPSIjMDQ5NDdEIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDQ5MzdFIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNNjE0LjUgMTQyLjNjLTguOC0zMy4zLTE3LTY0LjctMTguOC05Mi0xLjQtMjEuMiAxLjQtMzIgOC45LTUwLjNoLTM1LjRjNS43IDUzLjktMy44IDEwNi43LTEzLjYgMTY2LjgtNS43IDM1LTExLjcgNzEuMy0xMy4yIDEwMC42LTEuMSAyMS4xLjQgMzIuOCAxLjggMzloOTMuNWM0LjgtNTcuOS0xMC4zLTExNC44LTIzLjItMTY0LjEiIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfOF8pIi8+PHBhdGggZD0iTTY2NC42IDE1OC45Yy0xLjQgNS4xLTIuOCAxMC4xLTQuMiAxNS4xLTguOCAzMS0xNyA2MC4yLTE4LjggODUuNi0xLjQgMTkuNyAxLjQgMzQuMiA5IDQ2LjloMzNjNC4yLTUxLjgtNy4yLTEwMi4zLTE5LTE0Ny42IiBzdHlsZT0iZmlsbDojMWM5YTQ4Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF85XyIgeDE9IjgxMi44MyIgeDI9IjgxMi44MyIgeTE9IjEyMC41NCIgeTI9Ii0xODUuOTYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTExOC45OCAxMjAuNTQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNjlBMDYwIi8+PHN0b3Agb2Zmc2V0PSIuMDQiIHN0b3AtY29sb3I9IiM2MzlENUMiLz48c3RvcCBvZmZzZXQ9Ii4yMTkiIHN0b3AtY29sb3I9IiM0Qzk0NEYiLz48c3RvcCBvZmZzZXQ9Ii40MTgiIHN0b3AtY29sb3I9IiMzNzhFNDciLz48c3RvcCBvZmZzZXQ9Ii42NTEiIHN0b3AtY29sb3I9IiMyOThCNDQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyMzhBNDMiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik02ODAuNSAwYzEwLjcgNTUuMy0yLjUgMTEwLjQtMTUuOSAxNTguOSAxMS43IDQ1LjMgMjMuMiA5NS44IDE4LjkgMTQ3LjZoMzkuNlYweiIgc3R5bGU9ImZpbGw6dXJsKCNTVkdJRF85XykiLz48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzEwXyIgeDE9IjY1Mi40NSIgeDI9IjY1Mi40NSIgeTE9IjEyMC41NCIgeTI9Ii0xODUuODYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTExOC45OCAxMjAuNTQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMDVCNURDIi8+PHN0b3Agb2Zmc2V0PSIuMjIiIHN0b3AtY29sb3I9IiMwNEIwRDciLz48c3RvcCBvZmZzZXQ9Ii41MzciIHN0b3AtY29sb3I9IiMwNUE0QzkiLz48c3RvcCBvZmZzZXQ9Ii45MTIiIHN0b3AtY29sb3I9IiMwNTkxQjQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwNThDQUUiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik01NDIuMyAyNjcuNGMxLjUtMjkuNCA3LjUtNjUuNiAxMy4yLTEwMC42QzU2NS4zIDEwNi43IDU3NC44IDU0IDU2OS4xIDBoLTcwLjhjLTEuNCAxMS40LTIuOSAxOS4yLTEuOCA0MS44IDEuNSAzMS42IDcuNSA3MC41IDEzLjIgMTA4LjIgOC40IDU1LjQgMTYuNiAxMDguOCAxNS4xIDE1Ni40SDU0NGMtMS4zLTYuMi0yLjgtMTcuOS0xLjctMzkiIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfMTBfKSIvPjxwYXRoIGQ9Ik0zNzUuNyAxNTMuMiAzNTguMSAwdjMwNi40eiIgc3R5bGU9ImZpbGw6IzJhMzg4NiIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMTFfIiB4MT0iNzUxLjA1IiB4Mj0iNzk2LjcxIiB5MT0iLTQuMzI4IiB5Mj0iNzcuMTM2IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzYyQjE2RSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzg3Qjk1NyIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTY0MS42IDUwLjZjMS43IDI3LjMgMTAgNTguNyAxOC44IDkycTIuMSA3Ljk1IDQuMiAxNi4yQzY3OC4xIDExMC40IDY5MS4yIDU1LjMgNjgwLjUgMGgtMzBjLTcuNSAxMy42LTEwLjMgMjkuNC04LjkgNTAuNiIgc3R5bGU9ImZpbGw6dXJsKCNTVkdJRF8xMV8pIi8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xMl8iIHgxPSI1NTAuNCIgeDI9IjYzMS41OSIgeTE9IjExMy43MSIgeTI9Ii0xODkuMjgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTExOC45OCAxMjAuNTQpIiBncmFkaWVudFVuaXRzPSJ1c2VXU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMDY5QUQ0Ii8+PHN0b3Agb2Zmc2V0PSIuMzUyIiBzdG9wLWNvbG9yPSIjMzBBMENFIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNUJCMEMwIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNNTA5LjggMTUwYy01LjctMzcuNy0xMS43LTc2LjYtMTMuMi0xMDguMi0xLjEtMjIuNy40LTMwLjQgMS44LTQxLjhoLTQxLjVjMS41IDQwLjEtMS41IDg1LjMtNyAxNjAuOC0zLjEgNDMuNS04IDExMC41LTcgMTQ1LjdINTI1YzEuNC00Ny43LTYuOC0xMDEuMS0xNS4yLTE1Ni41IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzEyXykiLz48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzEzXyIgeDE9IjUwNS4zMyIgeDI9IjUwNS4zMyIgeTE9IjEyMC41NCIgeTI9Ii0xODUuODYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTExOC45OCAxMjAuNTQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMUU0NThFIi8+PHN0b3Agb2Zmc2V0PSIuMjQxIiBzdG9wLWNvbG9yPSIjMUY0Rjk2Ii8+PHN0b3Agb2Zmc2V0PSIuNzI5IiBzdG9wLWNvbG9yPSIjMkI2QUFCIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMzM3QkI5Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMzU4LjEgMzA2LjRoNTYuNVYwaC01Ni41bDE3LjYgMTUzLjJ6IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzEzXykiLz48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzE0XyIgeDE9IjU1NC45MiIgeDI9IjU1NC45MiIgeTE9Ii0xODUuODYiIHkyPSIxMjAuNTQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTExOC45OCAxMjAuNTQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjM0Y5QUM5Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMjA2MkEyIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNNDQ5LjkgMTYwLjhjNS41LTc1LjUgOC41LTEyMC42IDctMTYwLjhoLTQyLjJsLS4xIDMwNi40aDI4LjNjLTEtMzUuMSAzLjgtMTAyLjEgNy0xNDUuNiIgc3R5bGU9ImZpbGw6dXJsKCNTVkdJRF8xNF8pIi8+PC9nPjwvc3ZnPg==);--bosch-red:#e0000a;--bosch-purple:#54003c;--bosch-blue:#007bc0;--bosch-blue-dark:#005691;--bosch-green:#18837e;--text:#1f2933;--muted:#61717e;--bg:#f4f6f7;--surface:#fff;--alt:#eef1f2;--border:#d8dfe3;--danger:#d5000f;--warning:#c86b00;--font:"Bosch Office Sans", "Noto Sans SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--sidebar:272px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font);margin:0;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #007bc052}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;font-size:32px;line-height:1.2}h2{font-size:18px;line-height:1.35}small{color:var(--muted)}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar);border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.supergraphic{background-image:var(--official-supergraphic);background-position:50%;background-size:cover;flex:0 0 6px;height:6px}.brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;height:78px;padding:16px 20px;display:flex}.brand-mark{background:var(--bosch-blue);color:#fff;place-items:center;width:40px;height:40px;font-size:19px;font-weight:700;display:grid}.brand strong{font-size:16px;display:block}.brand span{color:var(--muted);letter-spacing:.02em;margin-top:2px;font-size:10px;display:block}.brand button{background:0 0;border:0;margin-left:auto;display:none}.project-switcher{background:#f2f4f5;margin:16px;padding:12px}.project-switcher>span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.project-switcher select{white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:100%;font-weight:700}.project-switcher>div{align-items:center;gap:8px;margin-top:8px;display:flex}.project-switcher em{color:var(--muted);font-size:11px;font-style:normal}nav{padding:0 12px;overflow:auto}nav button{text-align:left;color:#465864;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;height:44px;margin-bottom:2px;padding:0 12px;display:flex}nav button:hover{color:#004975;background:#eef5f8}nav button.active{color:#005691;border-left-color:var(--bosch-blue);background:#e6f2f7;font-weight:700}nav button svg{width:19px}nav button b{background:var(--bosch-red);color:#fff;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:11px;display:grid}.sidebar-foot{border-top:1px solid var(--border);margin-top:auto;padding:16px 20px}.support{align-items:center;gap:10px;margin-bottom:18px;display:flex}.support>span{border:1px solid var(--bosch-blue);width:32px;height:32px;color:var(--bosch-blue);place-items:center;font-weight:700;display:grid}.support strong,.support small{font-size:12px;display:block}.support small{font-size:10px}.sidebar-foot>p{font-size:11px;font-weight:700}.sidebar-foot>small{font-size:10px}.main{margin-left:var(--sidebar);min-height:100vh}.topbar{border-bottom:1px solid var(--border);z-index:20;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.project-context span{color:var(--bosch-blue);letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.project-context b{font-size:14px}.top-actions{align-items:center;gap:8px;display:flex}.icon-btn,.notification{background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification i{background:var(--bosch-red);color:#fff;border:2px solid #fff;place-items:center;width:17px;height:17px;font-size:9px;font-style:normal;display:grid;position:absolute;top:4px;right:3px}.user{border-left:1px solid var(--border);align-items:center;gap:10px;margin-left:4px;padding-left:12px;display:flex}.user b,.user small{display:block}.user b{font-size:13px}.user small{font-size:10px}.avatar{color:#005691;background:#d8eef5;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.avatar.small{width:32px;height:32px}.content{max-width:1480px;margin:0 auto;padding:32px 36px 72px}.mobile-header{display:none}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.eyebrow{text-transform:uppercase;color:#607481;letter-spacing:.09em;margin-bottom:6px;font-size:11px;font-weight:700}.page-actions{gap:8px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-weight:700;display:inline-flex}.btn-primary{background:var(--bosch-blue);color:#fff}.btn-primary:hover{background:var(--bosch-blue-dark)}.btn-secondary{color:var(--bosch-blue-dark);border-color:var(--bosch-blue);background:#fff}.btn-secondary:hover{background:#eef7fa}.btn-quiet{color:var(--text);background:0 0}.btn-danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{width:18px}.status{white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.status i{border-radius:50%;width:7px;height:7px}.status-green{color:#156e50}.status-green i{background:#2e9f70}.status-blue{color:#005b8c}.status-blue i{background:#0089c7}.status-amber{color:#8d4b00}.status-amber i{background:#e08800}.status-red{color:#b4000b}.status-red i{background:#d5000f}.status-gray{color:#66737b}.status-gray i{background:#87949b}.notice-strip{background:#fff6e7;border-left:5px solid #e08800;align-items:center;gap:14px;min-height:64px;margin-bottom:20px;padding:12px 18px;display:flex}.notice-strip>svg{color:#a95b00}.notice-strip div{flex:1}.notice-strip b,.notice-strip span{display:block}.notice-strip span{color:#695b43;margin-top:2px;font-size:12px}.notice-strip button,.panel-head button,.project-card-foot button{color:var(--bosch-blue-dark);background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:flex}.metrics{border:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.metrics article{border-right:1px solid var(--border);min-height:128px;padding:20px 22px}.metrics article:last-child{border:0}.metric-label{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.metrics strong{letter-spacing:-.02em;font-size:24px;display:block}.metrics small{margin-top:10px;font-size:11px;display:block}.up{color:#147a5e}.usage-card>div{justify-content:space-between;align-items:start;display:flex}.usage-card>div strong{font-size:21px}.progress-wrap{align-items:center;gap:10px;display:flex}.progress{background:#e7ebed;flex:1;min-width:80px;height:7px;overflow:hidden}.progress span{background:var(--bosch-blue);height:100%;display:block}.progress span.amber{background:#e08800}.progress span.red,.progress span.over{background:#d5000f}.progress-value{text-align:right;min-width:43px;font-size:11px}.progress-value.amber{color:#925000}.progress-value.red,.progress-value.over{color:#b4000b}.dashboard-grid{grid-template-columns:1.45fr 1fr;gap:20px;margin-bottom:20px;display:grid}.dashboard-grid.lower{grid-template-columns:1.2fr 1fr}.panel{border:1px solid var(--border);background:#fff}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.panel-head>span{color:var(--muted);font-size:12px}.legend{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex!important}.legend i{width:10px;height:10px}.budget-dot{background:#b8d9e7}.spent-dot{background:var(--bosch-blue)}.bar-chart{background:repeating-linear-gradient(#fff 0 51px,#e7ecef 52px);justify-content:space-around;align-items:flex-end;height:210px;padding:18px 24px 0;display:flex}.bar-group{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bars{align-items:flex-end;gap:5px;height:170px;display:flex}.bars i{width:18px;min-height:2px;display:block}.budget-bar{background:#b8d9e7}.spent-bar{background:var(--bosch-blue)}.bar-group>span{color:var(--muted);font-size:11px}.chart-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:14px 22px;font-size:11px;display:flex}.chart-foot b{color:var(--text)}.category-list{padding:8px 22px 18px}.category-list>div{border-top:1px solid #eef1f2;padding:12px 0}.category-list>div>div:first-child{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.category-list small{font-weight:400}.cat{width:10px;height:10px;margin-right:8px;display:inline-block}.c0{background:#008ec4}.c1{background:#65a83f}.c2{background:#7a559b}.c3{background:#d48b24}.todo-list button{text-align:left;background:#fff;border:0;border-top:1px solid #e7ecef;align-items:center;gap:12px;width:100%;padding:14px 18px;display:flex}.todo-list button:hover{background:#f5f8f9}.todo-icon{color:#006395;background:#e3f0f5;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.todo-icon.t1{color:#64407b;background:#f2e9f5}.todo-list div{flex:1}.todo-list div small,.todo-list div b,.todo-list div em{font-style:normal;display:block}.todo-list div b{font-size:13px}.todo-list div em{color:var(--muted);margin-top:2px;font-size:10px}.timeline{padding:10px 24px 25px}.timeline>div{gap:14px;min-height:62px;display:flex;position:relative}.timeline>div:not(:last-child):before{content:"";background:#cdd6db;width:1px;height:48px;position:absolute;top:14px;left:6px}.timeline i{z-index:1;background:#fff;border:2px solid #97a7af;width:13px;height:13px}.timeline .done i{background:#2e9f70;border-color:#2e9f70}.timeline .current i{background:#fff;border:3px solid #007bc0}.timeline b,.timeline small{display:block}.timeline small{margin-top:3px}.quick-bar{display:none}.project-summary,.expense-stats,.audit-kpis,.budget-kpis{border:1px solid var(--border);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid}.project-summary div,.expense-stats div,.audit-kpis div,.budget-kpis div{border-right:1px solid var(--border);padding:17px 20px}.project-summary div:last-child,.expense-stats div:last-child,.audit-kpis div:last-child,.budget-kpis div:last-child{border:0}.project-summary span,.project-summary b,.expense-stats span,.expense-stats b,.expense-stats small,.audit-kpis span,.audit-kpis b,.budget-kpis span,.budget-kpis b{display:block}.project-summary span,.expense-stats span,.audit-kpis span,.budget-kpis span{color:var(--muted);font-size:11px}.project-summary b,.expense-stats b,.audit-kpis b,.budget-kpis b{margin-top:6px;font-size:20px}.project-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;display:grid}.project-card{border:1px solid var(--border);background:#fff;padding:22px;position:relative}.project-card:hover{border-color:#7cb8d4}.project-card-top{justify-content:space-between;align-items:flex-start;display:flex}.project-card-top>div{gap:10px;display:flex}.project-card-top em{color:var(--muted);font-size:11px;font-style:normal}.project-index{color:#005e8d;background:#ddecf2;place-items:center;width:43px;height:43px;font-size:16px;font-weight:700;display:grid}.project-index.p1{color:#3d7026;background:#e6efe1}.project-index.p2{color:#6e4368;background:#f1e7f0}.project-card>p{color:var(--bosch-blue);margin-top:22px;font-size:11px;font-weight:700}.project-card>h2{min-height:50px;margin-top:4px}.project-card dl{border-top:1px solid var(--border);margin:16px 0 0;padding:12px 0 0}.project-card dl>div{justify-content:space-between;gap:10px;padding:5px 0;font-size:11px;display:flex}.project-card dt{color:var(--muted)}.project-card dd{text-align:right;max-width:70%;margin:0}.project-card-foot{border-top:1px solid var(--border);justify-content:space-between;margin:16px -22px -22px;padding:13px 22px;font-size:11px;display:flex}.subprojects{margin-top:20px}.policy-banner{border-left:5px solid var(--bosch-blue);background:#eaf5fa;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 18px;display:flex}.policy-banner b,.policy-banner span{display:block}.policy-banner span{color:#4f6672;margin-top:2px;font-size:11px}.policy-banner button{color:var(--bosch-blue);background:0 0;border:0;font-weight:700}.table-panel{overflow:hidden}.table-toolbar,.expense-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.tab{height:35px;color:var(--muted);background:0 0;border:0;padding:0 14px}.tab.active{color:#005d8e;background:#e5f1f6;font-weight:700}.table-note{color:var(--muted);font-size:10px}.warn-dot,.danger-dot{width:8px;height:8px;margin:0 4px 0 10px;display:inline-block}.warn-dot{background:#e08800}.danger-dot{background:#d5000f}table{border-collapse:collapse;width:100%}th{text-align:left;color:#536772;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);background:#f2f4f5;padding:11px 14px;font-size:10px}td{vertical-align:middle;border-bottom:1px solid #e7ecef;padding:13px 14px;font-size:12px}tbody tr:hover{background:#f7fafb}.risk-row{border-left:3px solid #d5000f;background:#fff5f5!important}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.category-cell{align-items:center;display:flex}.category-cell small,.category-cell b{display:block}.source-tag,.role-tag{color:#536772;background:#eef1f2;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.source-tag.special{color:#005e8c;background:#e4f1f7}.source-tag.self{color:#3e6b29;background:#e8f2e3}.cell-sub{margin-bottom:2px;font-size:10px;display:block}.origin-badge{border-radius:999px;align-items:center;width:fit-content;margin-top:5px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.origin-badge.taskbook{color:#00629a;background:#dff2fb}.origin-badge.demo{color:#7a4a00;background:#fff2cc}.template-notice{margin-bottom:18px}.text-link{color:var(--bosch-blue-dark);background:0 0;border:0;align-items:center;gap:4px;font-weight:700;display:inline-flex}.text-link svg{width:14px}.adjustments{margin-top:20px}.adjustment-row{border-top:1px solid var(--border);grid-template-columns:110px 1fr 150px 90px;align-items:center;gap:12px;padding:15px 22px;display:grid}.adjust-code{color:#61717e;font-weight:700}.adjustment-row div b,.adjustment-row div small{display:block}.adjustment-row div b{align-items:center;display:flex}.adjustment-row div svg{width:14px}.funding-hero{border:1px solid var(--border);background:#fff;grid-template-columns:1.3fr .7fr 1.3fr;align-items:center;margin-bottom:20px;padding:25px 32px;display:grid}.funding-hero>div:first-child p{color:var(--muted);font-size:12px}.funding-hero>div:first-child b{margin:6px 0;font-size:30px;display:block}.funding-hero>div:first-child span{color:var(--muted);font-size:11px}.funding-ratio{border-left:1px solid var(--border);border-right:1px solid var(--border);place-items:center;display:grid}.funding-ratio>span{text-align:center;background:conic-gradient(var(--bosch-blue) 0 var(--value), #e5ecef var(--value) 100%);border-radius:50%;place-content:center;width:110px;height:110px;display:grid;position:relative}.funding-ratio>span:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:11px}.funding-ratio b,.funding-ratio small{z-index:1}.funding-ratio b{font-size:22px}.funding-breakdown{padding-left:32px}.funding-breakdown p{justify-content:space-between;margin:9px 0;font-size:12px;display:flex}.funding-breakdown p span{color:var(--muted)}.search{border:1px solid var(--border);background:#fff;align-items:center;min-width:360px;height:40px;padding:0 12px;display:flex}.search svg{color:var(--muted);width:17px}.search input{border:0;outline:0;width:100%;padding-left:8px}.expense-toolbar{justify-content:flex-start;gap:10px}.expense-toolbar select,.expense-toolbar>input{border:1px solid var(--border);background:#fff;height:40px;padding:0 12px}.approval-tabs{border-bottom:1px solid var(--border);margin-bottom:20px;display:flex}.approval-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;height:46px;padding:0 20px}.approval-tabs button.active{border-bottom-color:var(--bosch-blue);color:#005b8c;font-weight:700}.approval-tabs b{color:#fff;background:#d5000f;margin-left:5px;padding:2px 7px}.approval-list{gap:12px;display:grid}.approval-list article{border:1px solid var(--border);background:#fff;grid-template-columns:56px 1fr 250px;gap:18px;padding:20px;display:grid}.approval-type{color:#00618e;background:#e2f0f6;place-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:grid}.approval-type.adjust{color:#704673;background:#f1e8f2}.approval-main>div:first-child{gap:10px;display:flex}.approval-main>div span{color:var(--bosch-blue);font-weight:700}.approval-main h2{margin:8px 0 5px}.approval-main p{color:var(--muted);font-size:11px}.approval-main p i{background:#bbc5ca;width:1px;height:10px;margin:0 8px;display:inline-block}.risk-note{background:#f2f4f5;align-items:center;gap:6px;width:max-content;margin-top:12px;padding:7px 10px;font-size:11px;display:flex}.risk-note.red{color:#a6000b;background:#fff0f0}.risk-note.amber{color:#874a00;background:#fff6e7}.risk-note.green{color:#156e50;background:#e9f5f0}.risk-note.blue{color:#005b8c;background:#eaf5fa}.risk-note svg{width:15px}.approval-amount{text-align:right;border-left:1px solid var(--border);padding-left:20px}.approval-amount small,.approval-amount strong,.approval-amount span{display:block}.approval-amount strong{margin:5px 0;font-size:22px}.approval-amount span{color:var(--muted);font-size:10px}.approval-amount>div{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.filter-panel{border:1px solid var(--border);background:#fff;align-items:end;gap:10px;margin-bottom:20px;padding:16px 18px;display:flex}.filter-panel label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.filter-panel input,.filter-panel select{border:1px solid var(--border);height:38px;color:var(--text);background:#fff;min-width:150px;padding:0 10px}.filter-panel label:nth-of-type(3){flex:1}.filter-panel label:nth-of-type(3) select{width:100%}.analytics-grid{grid-template-columns:1.55fr 1fr;gap:20px;margin-bottom:20px;display:grid}.line-chart{height:270px;padding:12px 22px 20px;display:flex}.y-axis{width:100px;color:var(--muted);flex-direction:column;justify-content:space-between;align-items:flex-end;padding-right:12px;font-size:9px;display:flex}.chart-grid{border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:repeating-linear-gradient(#fff 0 61px,#e7ecef 62px);flex:1;justify-content:space-around;align-items:flex-end;display:flex}.line-column{width:13%;height:100%;position:relative}.line-column i{width:7px;position:absolute;bottom:0}.budget-stem{background:#b8d9e7;left:38%}.spent-stem{background:#007bc0;left:55%}.budget-point,.spent-point{z-index:2;border:2px solid #fff;width:10px;height:10px;position:absolute;transform:translateY(4px)}.budget-point{background:#8ebfd2;left:36%}.spent-point{background:#007bc0;left:53%}.line-column small{font-size:9px;position:absolute;bottom:-19px;left:42%}.donut-wrap{align-items:center;gap:30px;padding:20px 22px 30px;display:flex}.donut{background:conic-gradient(#008ec4 0 45%, #65a83f 45% 74%, #7a559b 74% 88%, #d48b24 88% 100%);border-radius:50%;flex:0 0 170px;place-items:center;width:170px;height:170px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:28px}.donut span{z-index:1;text-align:center}.donut b,.donut small{display:block}.donut b{font-size:13px}.donut-legend{flex:1}.donut-legend p{border-bottom:1px solid #edf0f1;align-items:center;padding:9px 0;font-size:11px;display:flex}.donut-legend p span{flex:1}.report-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px;display:grid}.report-grid article{border:1px solid var(--border);background:#fff;flex-direction:column;min-height:360px;padding:22px;display:flex}.report-icon{color:#00628f;background:#e2f0f6;place-items:center;width:48px;height:48px;display:grid}.report-icon.r1{color:#47772f;background:#e9f2e5}.report-icon.r2{color:#754a6d;background:#f1e7f0}.report-icon.r3{color:#955500;background:#fff0df}.report-grid article>div p{color:var(--bosch-blue);margin-top:18px;font-size:10px;font-weight:700}.report-grid article h2{margin:4px 0 8px}.report-grid article>div>span{color:var(--muted);font-size:11px;line-height:1.6}.report-grid dl{border-top:1px solid var(--border);flex:1;margin:20px 0;padding:14px 0}.report-grid dl div{justify-content:space-between;padding:5px 0;font-size:10px;display:flex}.report-grid dt{color:var(--muted)}.report-grid dd{text-align:right;margin:0}.report-history{max-width:900px}.history-row{border-top:1px solid var(--border);align-items:center;gap:13px;padding:14px 22px;display:flex}.history-row>svg{color:#637780}.history-row div{flex:1}.history-row b,.history-row small{display:block}.history-row span{color:var(--muted);font-size:11px}.audit-list>div{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:15px 20px;display:flex}.audit-icon{color:#00618e;background:#e2f0f6;place-items:center;width:38px;height:38px;display:grid}.audit-icon.a1{color:#6e4571;background:#f0e7f1}.audit-icon.a3{color:#955100;background:#fff0e1}.audit-list>div>div{flex:1}.audit-list p,.audit-list strong,.audit-list small{display:block}.audit-list p{font-size:11px}.audit-list strong{margin:2px 0}.audit-list time{color:var(--muted);min-width:85px;font-size:10px}.immutability{background:#f2f4f5;align-items:center;gap:12px;margin:16px;padding:15px 20px;display:flex}.immutability svg{color:#3c5967}.immutability b{display:block}.settings-layout{grid-template-columns:220px 1fr;gap:20px;display:grid}.settings-layout>aside{border:1px solid var(--border);background:#fff;height:max-content;padding:8px}.settings-layout>aside button{text-align:left;background:0 0;border:0;width:100%;height:42px;padding:0 12px}.settings-layout>aside button.active{color:#005b8c;border-left:3px solid var(--bosch-blue);background:#e5f1f6;font-weight:700}.settings-main .panel-head>div>span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.settings-section{padding:24px}.settings-section>h2{margin:4px 0 16px}.settings-section>p:last-child{color:var(--muted);margin-top:16px}.settings-section .rule-card{margin:16px 0}.settings-section .warning-config{border-top:0;padding:16px 0}.project-levels{margin-top:24px}.inline-actions{white-space:nowrap}.inline-actions button{color:#005b8c;background:0 0;border:0;padding:8px;font-weight:700}.inline-actions button:hover{background:#eaf5fa}.inline-actions button.delete{color:#b4000b}.project-switcher>small{color:#005b8c;margin-top:8px;display:block}.avatar.user-a{vertical-align:middle;width:30px;height:30px;margin-right:8px;display:inline-grid}.user-a.u1{color:#47772f;background:#e9f1e4}.user-a.u2{color:#754a6d;background:#f1e7f0}.user-a.u3{color:#955500;background:#fff0df}.rule-card{border-left:4px solid var(--bosch-blue);background:#eaf5fa;justify-content:space-between;align-items:center;margin:20px;padding:16px;display:flex}.rule-card>div{align-items:center;gap:12px;display:flex}.rule-card span b,.rule-card span small{display:block}.rule-card button{color:var(--bosch-blue);background:0 0;border:0;font-weight:700}.warning-config{border-top:1px solid var(--border);padding:20px}.warning-config>div{align-items:end;gap:12px;margin-top:15px;display:flex}.warning-config label{color:var(--muted);flex-direction:column;font-size:11px;display:flex;position:relative}.warning-config input{border:1px solid var(--border);width:140px;height:40px;margin-top:5px;padding:0 32px 0 10px}.warning-config label span{position:absolute;bottom:11px;right:10px}.empty{text-align:center;border:1px solid var(--border);background:#fff;padding:70px 20px}.empty-mark{width:48px;height:48px;color:var(--bosch-blue);background:#e5f1f6;place-items:center;margin:0 auto 15px;font-size:25px;display:grid}.empty p{color:var(--muted);margin-top:6px}.modal-backdrop{z-index:100;background:#0c19208f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;flex-direction:column;width:min(760px,100%);max-height:92vh;display:flex}.modal:before{content:"";background-image:var(--official-supergraphic);background-size:cover;height:6px;display:block}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;padding:20px 24px 16px;display:flex}.modal-head span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.modal-head button{background:0 0;border:0}.modal-body{padding:20px 24px;overflow:auto}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{color:#43545e;font-size:11px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #aebac1;width:100%;margin-top:6px;padding:10px 12px;display:block}.form-grid input,.form-grid select{height:42px}.form-grid textarea{resize:vertical;min-height:72px}.form-grid .wide{grid-column:1/-1}.form-grid label small{margin-left:5px;font-weight:400}.reason textarea{background:#fffaf3;border-color:#d8b06e}.upload-box{text-align:center;background:#f7fafb;border:2px dashed #a9bac2;flex-direction:column;align-items:center;margin-top:18px;padding:22px;display:flex;position:relative}.upload-box svg{color:var(--bosch-blue);margin-bottom:8px}.upload-box span{color:var(--muted);margin-top:3px;font-size:10px}.upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.form-info{color:#315b6c;background:#eaf5fa;gap:8px;padding:12px;font-size:11px;display:flex}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.toast{color:#fff;z-index:120;background:#173f52;align-items:center;gap:10px;min-width:280px;padding:14px 18px;display:flex;position:fixed;bottom:24px;right:24px}.toast svg{color:#80d3b0}.project-card{cursor:pointer;transition:border-color .15s,background-color .15s}.project-card:focus-visible{outline-offset:3px;outline:3px solid #007bc0}.project-card.current{background:#fbfdfe;border-left:4px solid #007bc0}.project-card dd{white-space:normal;overflow-wrap:anywhere}.card-actions{align-items:center;gap:8px;display:flex}.card-actions>button{color:#005b8c;background:0 0;border:0;align-items:center;gap:4px;height:32px;padding:0 8px;font-weight:700;display:flex}.card-actions>button:hover{background:#e5f1f6}.card-actions>button.delete{color:#b4000b}.card-actions svg{width:16px}.workspace-projects{margin-bottom:32px}.section-title{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-title>div>span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.section-title>button{color:#005b8c;background:0 0;border:0;align-items:center;gap:8px;font-weight:700;display:flex}.section-title>button svg{width:16px}.scrim{display:none}@media (width<=1180px){.metrics{grid-template-columns:repeat(2,1fr)}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.project-cards,.report-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.approval-list article{grid-template-columns:48px 1fr}.approval-amount{text-align:left;border-left:0;border-top:1px solid var(--border);grid-column:2;padding:14px 0 0}.approval-amount>div{justify-content:flex-start}.filter-panel{flex-wrap:wrap}.funding-hero{grid-template-columns:1fr 1fr}.funding-breakdown{border-top:1px solid var(--border);grid-column:1/-1;margin-top:20px;padding:22px 0 0}}@media (width<=900px){.mobile-header{border-top:6px solid #0000;border-image:var(--official-supergraphic) 6 fill stretch;border-bottom:1px solid var(--border);z-index:25;background:#fff;justify-content:space-between;align-items:center;height:58px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-header button{background:0 0;border:0}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.brand button{display:block}.scrim{z-index:29;background:#0006;border:0;display:block;position:fixed;inset:0}.main{margin-left:0}.topbar{display:none}.content{padding:24px 18px 90px}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.project-summary,.expense-stats,.audit-kpis,.budget-kpis{grid-template-columns:repeat(2,1fr)}.project-summary div:nth-child(2),.expense-stats div:nth-child(2),.audit-kpis div:nth-child(2),.budget-kpis div:nth-child(2){border-right:0}.project-summary div:nth-child(-n+2),.expense-stats div:nth-child(-n+2),.audit-kpis div:nth-child(-n+2),.budget-kpis div:nth-child(-n+2){border-bottom:1px solid var(--border)}.settings-layout{grid-template-columns:1fr}.settings-layout>aside{display:flex;overflow:auto}.settings-layout>aside button{white-space:nowrap;width:auto}.quick-bar{border-top:1px solid var(--border);z-index:22;background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.quick-bar button{color:#005b8c;background:#fff;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:62px;font-size:10px;display:flex}.quick-bar svg{width:18px}.table-panel,.subprojects,.settings-main{overflow-x:auto}.table-panel table,.subprojects table,.settings-main table{min-width:850px}.search{min-width:220px}.expense-toolbar{min-width:680px}.adjustment-row{grid-template-columns:100px 1fr 120px}.adjustment-row .status{grid-column:2}.report-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){h1{font-size:26px}.page-head{align-items:flex-start}.page-actions{width:100%;margin-top:14px}.page-head{flex-direction:column}.page-actions .btn{flex:1;padding:0 10px}.metrics{grid-template-columns:1fr}.metrics article{border-right:0!important;border-bottom:1px solid var(--border)!important}.metrics article:last-child{border-bottom:0!important}.project-cards,.report-grid{grid-template-columns:1fr}.project-summary,.expense-stats,.audit-kpis,.budget-kpis{grid-template-columns:1fr 1fr}.funding-hero{grid-template-columns:1fr;padding:22px}.funding-ratio{border:0;padding-top:20px}.funding-breakdown{grid-column:auto}.approval-list article{grid-template-columns:42px 1fr;gap:12px;padding:15px}.approval-type{width:42px;height:42px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal-backdrop{padding:0}.modal{height:100vh;max-height:100vh}.chart-foot{flex-direction:column;gap:5px}.donut-wrap{flex-direction:column}.adjustment-row{grid-template-columns:1fr}.adjustment-row .status{grid-column:auto}.filter-panel label{width:calc(50% - 8px)}.filter-panel label input,.filter-panel label select{width:100%;min-width:0}.filter-panel label:nth-of-type(3){width:100%}}@media print{.sidebar,.topbar,.mobile-header,.page-actions,.quick-bar,.btn,.expense-toolbar,.report-grid,.report-history{display:none!important}.main{margin:0}.content{padding:20px}.panel{break-inside:avoid}.dashboard-grid{grid-template-columns:1fr 1fr}body{background:#fff}}.login-screen{background:#f2f4f5;place-items:center;min-height:100vh;padding:64px 24px;display:grid;position:relative}.login-supergraphic{background-image:var(--official-supergraphic);background-position:50%;background-size:cover;height:6px;position:absolute;inset:0 0 auto}.login-card{border:1px solid var(--border);background:#fff;width:min(480px,100%);padding:40px}.login-brand{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding-bottom:24px;display:flex}.login-brand>span{color:#fff;background:#007bc0;place-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:grid}.login-brand b,.login-brand small{display:block}.login-brand small{color:var(--muted);margin-top:4px}.login-copy{padding:32px 0 24px}.login-copy h1{margin:4px 0 8px;font-size:32px}.login-copy>span{color:var(--muted);display:block}.login-card form{gap:16px;display:grid}.login-card form label{color:#43545e;font-size:12px;font-weight:700}.login-card form input{width:100%;height:48px;font:inherit;border:1px solid #aebac1;margin-top:8px;padding:0 16px;display:block}.login-card form input:focus{outline-offset:1px;outline:2px solid #007bc0}.login-card form .btn{width:100%;height:48px;margin-top:8px}.login-error{color:#8f0009;background:#fff0f0;border-left:4px solid #d5000f;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.login-error svg{width:18px}.login-note,.default-password-note{background:#eaf5fa;border-left:4px solid #007bc0;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;display:flex}.login-note svg,.default-password-note svg{color:#00618e;flex:none;width:20px}.login-note b,.default-password-note b,.default-password-note small{display:block}.default-password-note{margin:20px}.default-password-note small{color:#43545e;margin-top:4px}.login-screen>footer{color:var(--muted);font-size:11px;position:absolute;bottom:24px}.login-loading{align-items:center;gap:16px;display:flex}.login-loading b{font-size:16px}.login-load-error{justify-items:start;gap:12px;display:grid}.login-load-error b{color:var(--danger)}.login-back{color:#005b8c;background:0 0;border:0;padding:8px;font-weight:700}.password-card{width:min(520px,100%)}.logout-btn{color:#005b8c;background:#fff;border:1px solid #007bc0;height:40px;padding:0 16px;font-weight:700}.logout-btn:hover{background:#eaf5fa}.member-remove{color:#b4000b;background:0 0;border:0;padding:8px;font-weight:700}.member-remove:hover{background:#fff0f0}.trend-chart{background:#fff;border-top:1px solid #e7ecef;justify-content:space-around;align-items:flex-end;gap:12px;height:260px;padding:24px;display:flex}.trend-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.trend-chart>div>span{background:#007bc0;width:min(36px,65%);min-height:4px}.trend-chart b{white-space:nowrap;margin-top:6px;font-size:9px}.trend-chart small{color:var(--muted);margin-top:4px;font-size:9px}.settings-main td .cell-sub{margin-left:38px}.top-actions{gap:16px}.voucher-link{color:#00629a;margin-top:.35rem;font-size:.78rem;font-weight:650;text-decoration:none;display:block}.voucher-link:hover{text-decoration:underline}@media (width<=620px){.login-screen{background:#fff;align-items:start;padding:32px 0}.login-card{border:0;padding:32px 24px}.login-screen>footer{display:none}.login-copy h1{font-size:28px}.trend-chart{padding:16px 8px}.trend-chart b{display:none}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
