@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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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;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!important}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-ml-px{margin-left:-1px}.\!grid{display:grid!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.w-5{width:calc(var(--spacing) * 5)}.border-collapse{border-collapse:collapse}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.columns-3{columns:3}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-md{border-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-300{border-color:var(--color-gray-300)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.capitalize{text-transform:capitalize}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media(hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:calc(var(--spacing) * 2)}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}@media(hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}}.tabulator{text-align:left;border:1px solid #999;font-size:14px;position:relative;overflow:hidden;transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select,.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing){-webkit-user-select:none;user-select:none}.tabulator .tabulator-header{box-sizing:border-box;color:#555;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-o-user-select:none;white-space:nowrap;background-color:#fff;border-bottom:1px solid #999;outline:none;width:100%;font-weight:700;position:relative;overflow:hidden}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{position:relative;overflow:hidden}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{box-sizing:border-box;text-align:left;vertical-align:bottom;background:#fff;border-right:1px solid #ddd;flex-direction:column;justify-content:flex-start;display:inline-flex;position:relative;overflow:hidden}.tabulator .tabulator-header .tabulator-col.tabulator-moving{pointer-events:none;background:#e6e6e6;border:1px solid #999;position:absolute}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{color:#000;background-color:#d6d6d6}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{color:#fff;background-color:#3876ca}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;padding:4px;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;width:100%;overflow:hidden}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{text-overflow:clip;white-space:normal}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{box-sizing:border-box;background:#fff;border:1px solid #999;width:100%;padding:1px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{align-items:center;display:flex;position:absolute;top:0;bottom:0;right:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:6px solid #bbb;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #ddd;margin-right:-1px;display:flex;position:relative;overflow:hidden}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{box-sizing:border-box;text-align:center;width:100%;margin-top:2px;position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{width:0;height:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{cursor:pointer;background-color:#e6e6e6}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-bottom:6px solid #555}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-bottom:6px solid #555}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-top:6px solid #555}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{color:#666;border-top:6px solid #666;border-bottom:none}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{text-orientation:mixed;writing-mode:vertical-rl;justify-content:center;align-items:center;display:flex}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-top:20px;padding-right:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-bottom:20px;padding-right:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{justify-content:center;inset:4px 0 auto}.tabulator .tabulator-header .tabulator-frozen{z-index:11;position:sticky;left:0}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator .tabulator-header .tabulator-calcs-holder{box-sizing:border-box;border-top:1px solid #ddd;border-bottom:1px solid #ddd;display:inline-block;background:#fff!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{padding-top:1em;display:inline-block}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{-webkit-overflow-scrolling:touch;white-space:nowrap;width:100%;position:relative;overflow:auto}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:100%;display:flex}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:#ccc;text-align:center;white-space:normal;padding:10px;font-size:20px;font-weight:700;display:inline-block}.tabulator .tabulator-tableholder .tabulator-table{color:#333;white-space:nowrap;background-color:#fff;display:inline-block;position:relative;overflow:visible}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{font-weight:700;background:#f2f2f2!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #ddd}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #ddd}.tabulator .tabulator-tableholder .tabulator-range-overlay{pointer-events:none;z-index:10;position:absolute;inset:0}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range{box-sizing:border-box;border:1px solid #2975dd;position:absolute}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{content:"";background-color:#2975dd;border-radius:999px;width:6px;height:6px;position:absolute;bottom:-3px;right:-3px}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active{box-sizing:border-box;border:2px solid #2975dd;position:absolute}.tabulator .tabulator-footer{color:#555;-webkit-user-select:none;user-select:none;-khtml-user-select:none;-o-user-select:none;white-space:nowrap;background-color:#fff;border-top:1px solid #999;font-weight:700}.tabulator .tabulator-footer .tabulator-footer-contents{flex-direction:row;justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs{margin-top:-5px;overflow-x:auto}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{border:1px solid #999;border-top:none;border-bottom-right-radius:5px;border-bottom-left-radius:5px;padding:5px;font-size:.9em;display:inline-block}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab:hover{cursor:pointer;opacity:.7}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{background:#fff}.tabulator .tabulator-footer .tabulator-calcs-holder{box-sizing:border-box;text-align:left;border-top:1px solid #ddd;border-bottom:1px solid #ddd;width:100%;overflow:hidden;background:#fff!important}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{display:inline-block;background:#fff!important}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{border-bottom:none;margin-bottom:-5px}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{color:#555;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:right;flex:1}.tabulator .tabulator-footer .tabulator-page-size{border:1px solid #aaa;border-radius:3px;margin:0 5px;padding:2px 5px;display:inline-block}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{background:#fff3;border:1px solid #aaa;border-radius:3px;margin:0 2px;padding:2px 5px;display:inline-block}.tabulator .tabulator-footer .tabulator-page.active{color:#d00}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-footer .tabulator-page:not(disabled):hover{color:#fff;cursor:pointer;background:#0003}}.tabulator .tabulator-col-resize-handle{vertical-align:middle;z-index:11;width:6px;margin-left:-3px;margin-right:-3px;display:inline-block;position:relative}@media(hover:hover)and (pointer:fine){.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}}.tabulator .tabulator-col-resize-handle:last-of-type{width:3px;margin-right:0}.tabulator .tabulator-col-resize-guide{opacity:.5;background-color:#999;width:4px;height:100%;margin-left:-.5px;position:absolute;top:0}.tabulator .tabulator-row-resize-guide{opacity:.5;background-color:#999;width:100%;height:4px;margin-top:-.5px;position:absolute;left:0}.tabulator .tabulator-alert{text-align:center;z-index:100;background:#0006;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.tabulator .tabulator-alert .tabulator-alert-msg{background:#fff;border-radius:10px;margin:0 auto;padding:10px 20px;font-size:16px;font-weight:700;display:inline-block}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{color:#000;border:4px solid #333}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{color:#590000;border:4px solid #d00}.tabulator-row{box-sizing:border-box;min-height:22px;position:relative}.tabulator-row,.tabulator-row.tabulator-row-even{background-color:#fff}@media(hover:hover)and (pointer:fine){.tabulator-row.tabulator-selectable:hover{cursor:pointer;background-color:#bbb}}.tabulator-row.tabulator-selected{background-color:#9abcea}@media(hover:hover)and (pointer:fine){.tabulator-row.tabulator-selected:hover{cursor:pointer;background-color:#769bcc}}.tabulator-row.tabulator-row-moving{background:#fff;border:1px solid #000}.tabulator-row.tabulator-moving{pointer-events:none;z-index:15;border-top:1px solid #ddd;border-bottom:1px solid #ddd;position:absolute}.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header{color:#000;background-color:#d6d6d6}.tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header,.tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header{color:#fff;background-color:#3876ca}.tabulator-row .tabulator-row-resize-handle{height:5px;position:absolute;bottom:0;left:0;right:0}.tabulator-row .tabulator-row-resize-handle.prev{top:0;bottom:auto}@media(hover:hover)and (pointer:fine){.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}}.tabulator-row .tabulator-responsive-collapse{box-sizing:border-box;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:5px}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:14px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-right:1px solid #ddd;outline:none;padding:4px;display:inline-block;position:relative;overflow:hidden}.tabulator-row .tabulator-cell .tabulator-tick{fill:#2dc214}.tabulator-row .tabulator-cell .tabulator-cross{fill:#ce1515}.tabulator-row .tabulator-cell.tabulator-row-header{background:#fff;border-bottom:1px solid #ddd;border-right:1px solid #999}.tabulator-row .tabulator-cell.tabulator-frozen{background-color:inherit;z-index:11;display:inline-block;position:sticky;left:0}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #ddd}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #ddd}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1d68cd;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{background:0 0;border:1px;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #d00}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{color:#d00;background:0 0;border:1px}.tabulator-row .tabulator-cell.tabulator-row-handle{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-o-user-select:none;justify-content:center;align-items:center;display:inline-flex}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{background:#666;width:100%;height:3px;margin-top:2px}.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header){background-color:#9abcea}.tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty{width:7px;display:inline-block}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{vertical-align:middle;border-bottom:2px solid #ddd;border-left:2px solid #ddd;border-bottom-left-radius:1px;width:7px;height:9px;margin-top:-9px;margin-right:5px;display:inline-block}.tabulator-row .tabulator-cell .tabulator-data-tree-control{vertical-align:middle;background:#0000001a;border:1px solid #333;border-radius:2px;justify-content:center;align-items:center;width:11px;height:11px;margin-right:5px;display:inline-flex;overflow:hidden}@media(hover:hover)and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{cursor:pointer;background:#0003}}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:0 0;width:1px;height:7px;display:inline-block;position:relative}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{content:"";background:#333;width:7px;height:1px;position:absolute;top:3px;left:-3px}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;width:1px;height:7px;display:inline-block;position:relative}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{content:"";background:#333;width:7px;height:1px;position:absolute;top:3px;left:-3px}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{color:#fff;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-o-user-select:none;background:#666;border-radius:20px;justify-content:center;align-items:center;width:15px;height:15px;font-size:1.1em;font-weight:700;display:inline-flex}@media(hover:hover)and (pointer:fine){.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{cursor:pointer;opacity:.7}}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{border-radius:14px;width:14px;height:14px;display:inline-block}.tabulator-row.tabulator-group{box-sizing:border-box;background:#ccc;border-top:1px solid #999;border-bottom:1px solid #999;border-right:1px solid #ddd;min-width:100%;padding:5px 5px 5px 10px;font-weight:700}@media(hover:hover)and (pointer:fine){.tabulator-row.tabulator-group:hover{cursor:pointer;background-color:#0000001a}}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{border:6px solid #0000;border-top-color:#666;border-bottom:0;margin-right:10px}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{vertical-align:middle;border:6px solid #0000;border-left-color:#666;border-right:0;width:0;height:0;margin-right:16px;display:inline-block}.tabulator-row.tabulator-group span{color:#d00;margin-left:10px}.tabulator-toggle{box-sizing:border-box;background:#dcdcdc;border:1px solid #ccc;flex-direction:row;display:flex}.tabulator-toggle.tabulator-toggle-on{background:#1c6cc2}.tabulator-toggle .tabulator-toggle-switch{box-sizing:border-box;background:#fff;border:1px solid #ccc}.tabulator-popup-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;z-index:10000;background:#fff;border:1px solid #ddd;font-size:14px;display:inline-block;position:absolute;overflow-y:auto;box-shadow:0 0 5px #0003}.tabulator-popup{border-radius:3px;padding:5px}.tabulator-tooltip{box-shadow:none;pointer-events:none;border-radius:2px;max-width:min(500px,100%);padding:3px 5px;font-size:12px}.tabulator-menu .tabulator-menu-item{box-sizing:border-box;-webkit-user-select:none;user-select:none;padding:5px 10px;position:relative}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}@media(hover:hover)and (pointer:fine){.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{cursor:pointer;background:#fff}}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{content:"";vertical-align:top;border:1px solid #ddd;border-width:1px 1px 0 0;width:7px;height:7px;display:inline-block;position:absolute;top:calc(5px + .4em);right:10px;transform:rotate(45deg)}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #ddd}.tabulator-edit-list{-webkit-overflow-scrolling:touch;max-height:200px;font-size:14px;overflow-y:auto}.tabulator-edit-list .tabulator-edit-list-item{color:#333;outline:none;padding:4px}.tabulator-edit-list .tabulator-edit-list-item.active{color:#fff;background:#1d68cd}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid #ffffff80}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1d68cd}@media(hover:hover)and (pointer:fine){.tabulator-edit-list .tabulator-edit-list-item:hover{color:#fff;cursor:pointer;background:#1d68cd}}.tabulator-edit-list .tabulator-edit-list-placeholder{color:#333;text-align:center;padding:4px}.tabulator-edit-list .tabulator-edit-list-group{color:#333;border-bottom:1px solid #ddd;padding:6px 4px 4px;font-weight:700}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{text-align:initial;direction:rtl}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{border-left:1px solid #ddd;border-right:initial;text-align:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-left:-1px;margin-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-left:25px;padding-right:0}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:auto}.tabulator.tabulator-rtl .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{content:"";background-color:#2975dd;border-radius:999px;width:6px;height:6px;position:absolute;bottom:-3px;left:-3px;right:auto}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-left:1px solid #ddd;border-right:initial}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-left:initial;border-right:2px solid #ddd;border-bottom-right-radius:1px;border-bottom-left-radius:0;margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-left:5px;margin-right:0}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #ddd}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{width:3px;margin-left:0;margin-right:-3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{z-index:10000;position:absolute;inset:0}body.tabulator-print-fullscreen-hide>:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{vertical-align:middle;border-bottom:2px solid #ddd;border-left:2px solid #ddd;border-bottom-left-radius:1px;width:7px;height:9px;margin-top:-9px;margin-right:5px;display:inline-block}.tabulator-print-table .tabulator-print-table-group{box-sizing:border-box;background:#ccc;border-top:1px solid #999;border-bottom:1px solid #999;border-right:1px solid #ddd;min-width:100%;padding:5px 5px 5px 10px;font-weight:700}@media(hover:hover)and (pointer:fine){.tabulator-print-table .tabulator-print-table-group:hover{cursor:pointer;background-color:#0000001a}}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{border:6px solid #0000;border-top-color:#666;border-bottom:0;margin-right:10px}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{vertical-align:middle;border:6px solid #0000;border-left-color:#666;border-right:0;width:0;height:0;margin-right:16px;display:inline-block}.tabulator-print-table .tabulator-print-table-group span{color:#d00}.tabulator-print-table .tabulator-data-tree-control{vertical-align:middle;background:#0000001a;border:1px solid #333;border-radius:2px;justify-content:center;align-items:center;width:11px;height:11px;margin-right:5px;display:inline-flex;overflow:hidden}@media(hover:hover)and (pointer:fine){.tabulator-print-table .tabulator-data-tree-control:hover{cursor:pointer;background:#0003}}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{background:0 0;width:1px;height:7px;display:inline-block;position:relative}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{content:"";background:#333;width:7px;height:1px;position:absolute;top:3px;left:-3px}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#333;width:1px;height:7px;display:inline-block;position:relative}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{content:"";background:#333;width:7px;height:1px;position:absolute;top:3px;left:-3px}.tabulator{background-color:#fff;border:none}.tabulator .tabulator-header .tabulator-calcs-holder{border-bottom:1px solid #999;background:#f2f2f2!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator .tabulator-tableholder .tabulator-placeholder span{color:#000}.tabulator .tabulator-footer .tabulator-calcs-holder{border-bottom:1px solid #fff;background:#f2f2f2!important}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{background:#f2f2f2!important}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab{font-weight:400}.tabulator .tabulator-footer .tabulator-spreadsheet-tabs .tabulator-spreadsheet-tab.tabulator-spreadsheet-tab-active{color:#d00;font-weight:700}.tabulator-row{border-bottom:1px solid #ddd}.tabulator-row .tabulator-cell:last-of-type{border-right:none}.tabulator-row .tabulator-cell.tabulator-row-header{border-bottom:none}.tabulator-row.tabulator-group span{color:#666}.tabulator-print-table .tabulator-print-table-group span{color:#666;margin-left:10px}:root{color-scheme:light;--app-bg:#f5f7fa;--surface:#fff;--surface-subtle:#f9fafb;--surface-muted:#f1f4f8;--surface-hover:#f5f8fc;--sidebar-bg:#fbfcfe;--grid-header:#f8fafc;--row-alt:#fcfdff;--row-selected:#eaf2ff;--row-header:#f8fafc;--field-bg:#fff;--border:#dce3ec;--border-soft:#edf1f6;--border-strong:#b9c3d0;--text:#172033;--heading:#101828;--text-soft:#475467;--text-muted:#697586;--accent:#315fdc;--accent-hover:#2449ad;--accent-soft:#edf3ff;--accent-ink:#174ea6;--accent-line:#9fb7ff;--on-accent:#fff;--switch-track:#c8d0da;--switch-thumb:#fff;--body-font-size:13px;--grid-font-size:12.5px;--header-min-height:34px;--row-min-height:32px;--cell-padding-y:6px;--cell-padding-x:9px;--danger:#b42318;--danger-soft:#fff1f0;--danger-line:#f2b8b5;--warning:#946200;--warning-soft:#fff7df;--warning-line:#ead28a;--success:#117044;--success-soft:#ecfdf3;--success-line:#a9dfbf;--info:#315f87;--info-soft:#eef6fc;--info-line:#b8d3e8;--posted:#14716c;--posted-soft:#edf9f7;--posted-line:#acd9d3;--critical-row:#fff8f7;--warning-row:#fffdf5;--positive-row:#f6fbf8;--posted-row:#f4fbfa;--info-row:#f7fafc;--shadow-focus:0 0 0 2px #315fdc2e, 0 0 0 1px var(--accent);--shadow-panel:0 8px 22px #10182814;--shadow-drawer:-18px 0 46px #1018282e;--backdrop:#1018284d}:root[data-theme=dark]{color-scheme:dark;--app-bg:#0f1115;--surface:#171a21;--surface-subtle:#13171d;--surface-muted:#202632;--surface-hover:#222a36;--sidebar-bg:#141820;--grid-header:#1b2029;--row-alt:#151922;--row-selected:#1e2b46;--row-header:#1b2029;--field-bg:#11151c;--border:#2b3441;--border-soft:#242c37;--border-strong:#445062;--text:#e4e8ef;--heading:#f7f9fc;--text-soft:#b9c2cf;--text-muted:#8d98a8;--accent:#8da8ff;--accent-hover:#a5b8ff;--accent-soft:#1d2b49;--accent-ink:#d3ddff;--accent-line:#506dac;--on-accent:#101318;--switch-track:#4a5362;--switch-thumb:#f8fafc;--danger:#ffb4ab;--danger-soft:#391716;--danger-line:#7f312d;--warning:#f2cf72;--warning-soft:#312510;--warning-line:#72591c;--success:#86d9a7;--success-soft:#11291d;--success-line:#2d6b47;--info:#9bc7e9;--info-soft:#152838;--info-line:#315b78;--posted:#83d7cd;--posted-soft:#102b29;--posted-line:#2d6c66;--critical-row:#241817;--warning-row:#211d13;--positive-row:#14231b;--posted-row:#122423;--info-row:#17222c;--shadow-focus:0 0 0 2px #8da8ff38, 0 0 0 1px var(--accent);--shadow-panel:0 1px 2px #00000057;--shadow-drawer:-18px 0 46px #0000006b;--backdrop:#0000008a}:root[data-text-size=small]{--body-font-size:12px;--grid-font-size:12px}:root[data-text-size=large]{--body-font-size:14px;--grid-font-size:13.5px}:root[data-density=compact]{--header-min-height:30px;--row-min-height:28px;--cell-padding-y:4px;--cell-padding-x:8px}:root[data-density=comfortable]{--header-min-height:38px;--row-min-height:38px;--cell-padding-y:8px;--cell-padding-x:10px}.tablet-page-heading{align-items:center;min-width:0;gap:12px!important;display:flex!important}.tablet-page-icon{background:var(--accent);border:1px solid var(--accent);align-items:center}@supports (color:color-mix(in lab,red,red)){.tablet-page-icon{border:1px solid color-mix(in srgb,var(--accent) 74%,var(--border) 26%)}}.tablet-page-icon{box-shadow:0 5px 14px var(--accent);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.tablet-page-icon{box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 22%,transparent)}}.tablet-page-icon{flex:0 0 42px;justify-content:center;height:42px;color:var(--on-accent)!important;display:inline-flex!important}.tablet-page-icon svg{width:21px;height:21px}.tablet-page-copy{min-width:0;gap:2px!important;display:grid!important}.capture-mode-tabs button.is-active strong,.packing-mode-tabs button.is-active strong{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.capture-mode-tabs button.is-active strong,.packing-mode-tabs button.is-active strong{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.capture-mode-tabs button.is-active strong,.packing-mode-tabs button.is-active strong{color:var(--accent-ink)}.capture-board-filters input,.capture-board-filters select,.packing-toolbar input,.production-capture-form input,.production-capture-form select,.production-capture-form textarea,.packing-entry-grid input,.packing-entry-grid textarea{background:var(--field-bg);border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.capture-board-filters input,.capture-board-filters select,.packing-toolbar input,.production-capture-form input,.production-capture-form select,.production-capture-form textarea,.packing-entry-grid input,.packing-entry-grid textarea{border-color:color-mix(in srgb,var(--border) 78%,var(--accent) 22%)}}.capture-board-filters input:focus,.capture-board-filters select:focus,.packing-toolbar input:focus,.packing-entry-grid input:focus,.packing-entry-grid textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.capture-board-summary>span:first-child,.packing-summary>span:first-child{background:var(--info-soft)}@supports (color:color-mix(in lab,red,red)){.capture-board-summary>span:first-child,.packing-summary>span:first-child{background:color-mix(in srgb,var(--info-soft) 72%,var(--surface) 28%)}}.capture-board-summary>span[data-tone=success],.packing-summary>span[data-tone=success]{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.capture-board-summary>span[data-tone=success],.packing-summary>span[data-tone=success]{background:color-mix(in srgb,var(--success-soft) 76%,var(--surface) 24%)}}.capture-board-summary>span[data-tone=danger]{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.capture-board-summary>span[data-tone=danger]{background:color-mix(in srgb,var(--danger-soft) 74%,var(--surface) 26%)}}.capture-board-summary>span[data-tone=warning],.packing-summary>span[data-tone=warning]{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.capture-board-summary>span[data-tone=warning],.packing-summary>span[data-tone=warning]{background:color-mix(in srgb,var(--warning-soft) 76%,var(--surface) 24%)}}.capture-schedule-table tbody tr:nth-child(2n),.packing-table tbody tr:nth-child(2n){background:var(--row-alt)}.capture-schedule-table tbody tr.is-selected{box-shadow:inset 4px 0 0 var(--accent)}.global-navigation-feedback[hidden]{display:none}.global-navigation-feedback{z-index:3000;opacity:0;pointer-events:none;transition:opacity .16s;position:fixed;inset:0}.global-navigation-feedback.is-visible{opacity:1}.global-navigation-feedback-backdrop{background:var(--app-bg);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.global-navigation-feedback-backdrop{background:color-mix(in srgb,var(--app-bg) 42%,transparent)}}.global-navigation-feedback-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.global-navigation-feedback-panel{width:min(370px,100vw - 36px);min-height:82px;color:var(--text);background:var(--surface);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:13px 16px 17px;display:grid;position:absolute;top:20%;left:50%;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.global-navigation-feedback-panel{background:color-mix(in srgb,var(--surface) 96%,var(--accent) 4%)}}.global-navigation-feedback-panel{border:1px solid var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.global-navigation-feedback-panel{border:1px solid color-mix(in srgb,var(--border-strong) 72%,var(--accent) 28%)}}.global-navigation-feedback-panel{border-top:3px solid var(--accent);border-radius:6px;transition:transform .18s;transform:translate(-50%,-46%);box-shadow:0 12px 30px #0003}.global-navigation-feedback.is-visible .global-navigation-feedback-panel{transform:translate(-50%,-50%)}.global-navigation-feedback-spinner{border:3px solid var(--accent);width:30px;height:30px;margin-top:3px}@supports (color:color-mix(in lab,red,red)){.global-navigation-feedback-spinner{border:3px solid color-mix(in srgb,var(--accent) 18%,var(--border))}}.global-navigation-feedback-spinner{border-top-color:var(--accent);border-radius:50%;animation:.75s linear infinite global-navigation-spin}.global-navigation-feedback-copy{min-width:0}.global-navigation-feedback-kicker{color:var(--accent);text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.global-navigation-feedback-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;display:block;overflow:hidden}.global-navigation-feedback-copy p{color:var(--text-muted);margin:3px 0 0;font-size:10px;line-height:1.45}.global-navigation-feedback-progress{background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.global-navigation-feedback-progress{background:color-mix(in srgb,var(--accent) 12%,var(--surface-subtle))}}.global-navigation-feedback-progress i{background:var(--accent);width:38%;height:100%;animation:1.15s ease-in-out infinite global-navigation-progress;display:block}html.is-navigating,html.is-navigating *{cursor:progress!important}@keyframes global-navigation-spin{to{transform:rotate(360deg)}}@keyframes global-navigation-progress{0%{transform:translate(-110%)}to{transform:translate(365%)}}@media(prefers-reduced-motion:reduce){.global-navigation-feedback,.global-navigation-feedback-panel{transition:none}.global-navigation-feedback-spinner{animation-duration:1.5s}.global-navigation-feedback-progress i{animation-duration:2s}}.tablet-monitoring-workspace{background:var(--app-bg);grid-template-rows:auto auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.tablet-monitoring-header{background:var(--surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.tablet-monitoring-header{background:color-mix(in srgb,var(--surface) 91%,var(--accent) 9%)}}.tablet-monitoring-header{border-bottom:1px solid var(--border);justify-content:space-between;min-height:72px;padding:9px 16px;display:flex}.tablet-monitoring-header h1{color:var(--heading);margin:0;font-size:19px}.tablet-monitoring-header p{color:var(--text-muted);margin:0;font-size:11px}.tablet-monitoring-links{gap:8px;display:flex}.tablet-monitoring-links a{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;align-items:center;gap:7px;height:34px;padding:0 11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.tablet-monitoring-links a:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.tablet-monitoring-links svg{width:15px;height:15px}.tablet-monitoring-filters{background:var(--surface);border-bottom:1px solid var(--border-soft);align-items:end;gap:8px;min-height:58px;padding:7px 12px;display:flex}.tablet-monitoring-filters label{gap:3px;display:grid}.tablet-monitoring-filters label>span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:750}.tablet-monitoring-filters input,.tablet-monitoring-filters select{background:var(--field-bg);border:1px solid var(--border);color:var(--text);border-radius:4px;min-width:138px;height:34px;padding:0 9px}.tablet-monitoring-search{flex:1;max-width:380px}.tablet-monitoring-search input{width:100%}.tablet-monitoring-filters>button{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);border-radius:4px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.tablet-monitoring-filters>button svg{width:15px;height:15px}.tablet-monitoring-filters .grid-message{margin-left:auto}.tablet-monitoring-tabs{background:var(--surface-subtle)}@supports (color:color-mix(in lab,red,red)){.tablet-monitoring-tabs{background:color-mix(in srgb,var(--surface-subtle) 87%,var(--accent) 13%)}}.tablet-monitoring-tabs{border-bottom:1px solid var(--border);gap:6px;min-height:48px;padding:6px 12px;display:flex}.tablet-monitoring-tabs button{color:var(--text-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;min-width:210px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.tablet-monitoring-tabs button.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tablet-monitoring-tabs svg{width:17px;height:17px}.tablet-monitoring-tabs strong{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.tablet-monitoring-tabs strong{background:color-mix(in srgb,var(--surface) 86%,transparent)}}.tablet-monitoring-tabs strong{color:var(--accent-ink);border-radius:10px;min-width:22px;padding:2px 6px;font-size:10px}.tablet-monitoring-summary{background:var(--surface);border-bottom:1px solid var(--border);min-height:54px;display:flex}.tablet-monitoring-summary>span{border-right:1px solid var(--border-soft);gap:1px;min-width:150px;padding:7px 12px;display:grid}.tablet-monitoring-summary strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:19px}.tablet-monitoring-summary small{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.tablet-monitoring-summary [data-tone=success]{background:var(--success-soft)}.tablet-monitoring-summary [data-tone=danger]{background:var(--danger-soft)}.tablet-monitoring-summary [data-tone=packing]{background:var(--info-soft)}.tablet-monitoring-summary [data-tone=accent]{background:var(--accent-soft)}.tablet-monitoring-panel{min-height:0;overflow:hidden}.tablet-monitoring-panel[hidden]{display:none}.tablet-monitoring-table-wrap{height:100%;min-height:0;position:relative;overflow:auto}.tablet-monitoring-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1220px;font-size:11px}.tablet-monitoring-table th{background:var(--grid-header)}@supports (color:color-mix(in lab,red,red)){.tablet-monitoring-table th{background:color-mix(in srgb,var(--grid-header) 84%,var(--accent) 16%)}}.tablet-monitoring-table th{border-bottom:1px solid var(--border);color:var(--text-soft);text-align:left;text-transform:uppercase;white-space:nowrap;z-index:2;height:34px;padding:0 9px;font-size:9px;position:sticky;top:0}.tablet-monitoring-table td{border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:middle;height:50px;padding:5px 9px}.tablet-monitoring-table tbody tr:nth-child(2n){background:var(--row-alt)}.tablet-monitoring-table tbody tr:hover{background:var(--surface-hover)}.tablet-monitoring-table tbody tr[data-status=voided]{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.tablet-monitoring-table tbody tr[data-status=voided]{background:color-mix(in srgb,var(--danger-soft) 38%,var(--surface) 62%)}}.tablet-monitoring-table .cell-main{color:var(--heading);white-space:nowrap;font-weight:700;display:block}.tablet-monitoring-table .cell-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:250px;margin-top:2px;font-size:9px;display:block;overflow:hidden}.tablet-monitoring-table .is-number{font-variant-numeric:tabular-nums;text-align:right}.tablet-entry-status{border:1px solid var(--success-line);color:var(--success);border-radius:10px;padding:3px 7px;font-size:9px;font-weight:750;display:inline-flex}.tablet-entry-status[data-status=voided]{border-color:var(--danger-line);color:var(--danger)}.tablet-void-button{background:var(--surface);border:1px solid var(--danger-line);color:var(--danger);border-radius:4px;height:30px;padding:0 9px;font-size:10px;font-weight:700}.tablet-void-button:disabled{border-color:var(--border-soft);color:var(--text-muted);cursor:not-allowed;opacity:.55}.tablet-monitoring-empty{color:var(--text-muted);text-align:center;padding:36px}.tablet-correction-dialog{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-drawer);color:var(--text);border-radius:6px;width:calc(100% - 32px);max-width:620px;padding:0}.tablet-correction-dialog::backdrop{background:var(--backdrop)}.tablet-correction-dialog form{gap:13px;padding:16px;display:grid}.tablet-correction-dialog header,.tablet-correction-dialog footer{justify-content:space-between;align-items:center;display:flex}.tablet-correction-dialog header span{color:var(--danger);text-transform:uppercase;font-size:9px;font-weight:800}.tablet-correction-dialog h2{color:var(--heading);margin:2px 0 0;font-size:18px}.tablet-correction-dialog header button{color:var(--text-muted);background:0 0;border:0}.tablet-correction-dialog header svg{width:18px;height:18px}.tablet-correction-dialog p{background:var(--warning-soft);border:1px solid var(--warning-line);color:var(--warning);border-radius:4px;margin:0;padding:9px;font-size:11px}.tablet-correction-dialog>form>strong{background:var(--surface-muted);color:var(--heading);border-radius:4px;padding:9px}.tablet-correction-dialog label{gap:5px;display:grid}.tablet-correction-dialog label span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.tablet-correction-dialog textarea{background:var(--field-bg);border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;border-radius:4px;padding:10px}.tablet-correction-dialog footer{border-top:1px solid var(--border-soft);margin:0 -16px -16px;padding:11px 16px}.tablet-correction-dialog footer button{border:1px solid var(--border);border-radius:4px;height:36px;padding:0 12px}.tablet-correction-dialog .danger-action{background:var(--danger);border-color:var(--danger);color:#fff;align-items:center;gap:7px;font-weight:700;display:inline-flex}.tablet-correction-dialog .danger-action svg{width:15px;height:15px}.packing-input-metrics>span:first-child{background:var(--info-soft)}.packing-input-metrics>span:nth-child(2){background:var(--success-soft)}.packing-input-metrics>span:nth-child(3){background:var(--accent-soft)}.packing-input-metrics>span:nth-child(4){background:var(--warning-soft)}.packing-row-action,.packing-input-form footer .primary-button,.production-capture-form footer .primary-button{box-shadow:0 5px 13px var(--accent)}@supports (color:color-mix(in lab,red,red)){.packing-row-action,.packing-input-form footer .primary-button,.production-capture-form footer .primary-button{box-shadow:0 5px 13px color-mix(in srgb,var(--accent) 20%,transparent)}}@media(max-width:1180px){.production-capture-panel,.production-packing-panel{border-radius:5px}.tablet-page-icon{flex-basis:46px;height:46px}.capture-mode-tabs button,.packing-mode-tabs button{min-height:46px}}.management-monitoring-body{color:var(--text);background:#eef3f7;min-width:1180px;margin:0;overflow:hidden}.management-monitoring-screen{box-sizing:border-box;background:#eef3f7;flex-direction:column;gap:8px;height:100dvh;padding:8px;display:flex;overflow:hidden}.monitoring-toolbar,.monitoring-filter-panel,.monitoring-tabs,.monitoring-alert-ticker,.monitoring-panel,.monitoring-kpis>article,.monitoring-activity-summary>div,.monitoring-footer{background:var(--surface);border:1px solid var(--border);border-radius:6px}.monitoring-toolbar{flex:none;justify-content:space-between;align-items:center;min-height:52px;padding:7px 10px;display:flex}.monitoring-identity,.monitoring-actions,.monitoring-actions>a,.monitoring-actions>button,.monitoring-live,.monitoring-countdown{align-items:center;display:flex}.monitoring-identity{gap:10px;min-width:0}.monitoring-mark{background:var(--accent);color:var(--on-accent);border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:inline-flex}.monitoring-identity h1{color:var(--heading);margin:0;font-size:16px;line-height:1.15}.monitoring-identity p{color:var(--accent);align-items:center}@supports (color:color-mix(in lab,red,red)){.monitoring-identity p{color:color-mix(in srgb,var(--accent) 62%,var(--text-soft))}}.monitoring-identity p{flex-wrap:wrap;gap:6px;margin:4px 0 0;font-size:10px;font-weight:760;display:flex}.monitoring-identity p strong{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.monitoring-identity p strong{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}.monitoring-identity p strong{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.monitoring-identity p strong{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border))}}.monitoring-identity p strong{color:var(--accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.monitoring-identity p strong{color:color-mix(in srgb,var(--accent) 78%,var(--heading))}}.monitoring-identity p strong{padding:4px 7px;font-weight:850;line-height:1}.monitoring-actions{gap:7px}.monitoring-actions>a,.monitoring-actions>button,.monitoring-filter-panel button,.monitoring-slide-controls>button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-soft);cursor:pointer;font:inherit;border-radius:5px;gap:6px;height:34px;padding:0 10px;font-size:11px;font-weight:650;text-decoration:none}.monitoring-actions>a:hover,.monitoring-actions>button:hover,.monitoring-filter-panel button:hover{background:var(--surface-hover);color:var(--heading)}.monitoring-actions>.is-primary,.monitoring-filter-panel .is-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.monitoring-actions>a,#monitoring-fullscreen{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.monitoring-actions>a:hover,#monitoring-fullscreen:hover{background:var(--success);border-color:var(--success);color:#fff}#monitoring-filter-toggle{display:none}.monitoring-actions svg{width:15px;height:15px}.monitoring-live{background:var(--success-soft);border:1px solid var(--success-line);color:var(--success);border-radius:5px;gap:7px;height:34px;padding:0 11px;font-size:11px;font-weight:750}.monitoring-live i,.monitoring-connection-dot{background:var(--success);border-radius:50%;width:8px;height:8px;display:inline-block}.monitoring-countdown{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.monitoring-countdown{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.monitoring-countdown{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.monitoring-countdown{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}}.monitoring-countdown{color:var(--accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.monitoring-countdown{color:color-mix(in srgb,var(--accent) 58%,var(--text-soft))}}.monitoring-countdown{white-space:nowrap;gap:5px;height:34px;padding:0 10px;font-size:10px;font-weight:760}.monitoring-countdown>span,.monitoring-countdown strong{color:var(--accent);font-weight:850}.monitoring-countdown>em{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.monitoring-countdown>em{background:color-mix(in srgb,var(--accent) 45%,var(--border))}}.monitoring-countdown>em{border-radius:50%;width:4px;height:4px}.monitoring-filter-panel{flex:none;grid-template-columns:150px minmax(190px,1fr) minmax(220px,1fr) auto minmax(180px,.8fr);align-items:end;gap:10px;padding:9px 12px;display:grid}.monitoring-filter-panel[hidden]{display:none}.monitoring-filter-panel label{gap:4px;display:grid}.monitoring-filter-panel label>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.monitoring-filter-panel input,.monitoring-filter-panel select{background:var(--field-bg);border:1px solid var(--border);color:var(--text);border-radius:4px;height:32px;padding:0 8px}#monitoring-message{color:var(--text-muted);align-self:center;font-size:11px}#monitoring-message[data-tone=error]{color:var(--danger)}.monitoring-tabs{flex:none;grid-template-columns:repeat(9,minmax(0,1fr));display:grid;overflow:hidden}.monitoring-tabs button{border:0;border-bottom:2px solid #0000;border-right:1px solid var(--border-soft);color:var(--text-soft);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:6px;min-width:0;height:38px;padding:0 8px;font-size:11px;font-weight:700;display:flex}.monitoring-tabs button:last-child{border-right:0}.monitoring-tabs button.is-active{background:var(--accent-soft);border-bottom-color:var(--accent);color:var(--accent-ink)}.monitoring-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitoring-tabs em{background:var(--surface-muted);color:var(--text-muted);text-align:center;border-radius:9px;min-width:18px;padding:2px 5px;font-size:9px;font-style:normal}.monitoring-tabs button.is-active em{background:var(--surface);color:var(--accent-ink)}.monitoring-alert-ticker{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.monitoring-alert-ticker>article{background:var(--surface);border-left:4px solid var(--border-strong);border-radius:5px;justify-content:space-between;align-items:center;min-height:54px;padding:8px 12px;display:flex}.monitoring-alert-ticker>article[data-tone=danger]{background:var(--danger-soft);border-color:var(--danger)}.monitoring-alert-ticker>article[data-tone=warning]{background:var(--warning-soft);border-color:var(--warning)}.monitoring-alert-ticker>article[data-tone=success]{background:var(--success-soft);border-color:var(--success);grid-column:1/-1}.monitoring-alert-ticker article>div{gap:3px;min-width:0;display:grid}.monitoring-alert-ticker strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.monitoring-alert-ticker small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.monitoring-alert-ticker article>i{background:var(--warning);border-radius:50%;flex:none;width:12px;height:12px;margin-left:10px}.monitoring-alert-ticker article[data-tone=danger]>i{background:var(--danger)}.monitoring-alert-ticker article[data-tone=success]>i{background:var(--success)}.monitoring-slides{flex:auto;min-height:0;overflow:hidden}.monitoring-slide{height:100%;min-height:0}.monitoring-slide[hidden]{display:none}.monitoring-slide.is-active{animation:.16s ease-out monitoring-slide-in}@keyframes monitoring-slide-in{0%{opacity:.35;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.monitoring-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.monitoring-kpis>article{border-left:4px solid var(--accent);gap:3px;min-height:82px;padding:10px 13px;display:grid}.monitoring-kpis>article[data-tone=success]{border-left-color:var(--success)}.monitoring-kpis>article[data-tone=danger]{border-left-color:var(--danger)}.monitoring-kpis>article[data-tone=violet]{border-left-color:#7357e8}.monitoring-kpis article>div{justify-content:space-between;align-items:center;display:flex}.monitoring-kpis span,.monitoring-kpis small{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:750}.monitoring-kpis>article>strong{color:var(--heading);font-size:26px;line-height:1}.monitoring-kpis p{color:var(--text-soft);margin:0;font-size:10px}.monitoring-summary-grid,.monitoring-production-grid,.monitoring-schedule-grid,.monitoring-delivery-grid,.monitoring-two-columns,.monitoring-three-columns,.monitoring-four-lanes{gap:8px;height:calc(100% - 90px);min-height:0;display:grid}.monitoring-summary-grid{grid-template-columns:minmax(0,2.2fr) minmax(280px,.9fr)}.monitoring-production-grid{grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);height:100%}.monitoring-schedule-grid{grid-template-columns:minmax(0,1.6fr) minmax(380px,.8fr);height:100%}.monitoring-delivery-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);height:100%}.monitoring-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));height:100%}.monitoring-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));height:100%}.monitoring-four-lanes{grid-template-columns:repeat(4,minmax(0,1fr));height:100%}.monitoring-two-columns .monitoring-panel>header{min-height:58px;padding:10px 16px}.monitoring-two-columns .monitoring-panel>header span{font-size:10px}.monitoring-two-columns .monitoring-panel>header strong{font-size:15px}.monitoring-two-columns .monitoring-list-row{min-height:68px;padding:10px 16px 10px 20px}.monitoring-two-columns .monitoring-list-row:before{width:4px;height:calc(100% - 20px);top:10px;left:6px}.monitoring-two-columns .monitoring-list-row strong{font-size:13px}.monitoring-two-columns .monitoring-list-row small{font-size:10px}.monitoring-two-columns .monitoring-list-row>div:last-child strong{font-size:18px}.monitoring-fg-routing-panel{height:100%}.monitoring-fg-routing-panel>header>small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}.monitoring-fg-routing-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(var(--fg-routing-rows,1),minmax(0,1fr));flex:auto;gap:6px;min-height:0;padding:7px;display:grid;overflow:hidden}.monitoring-fg-routing-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:4px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.monitoring-fg-routing-card[data-tone=danger]{border-left-color:var(--danger)}.monitoring-fg-routing-card[data-tone=warning]{border-left-color:var(--warning)}.monitoring-fg-routing-card[data-tone=success]{border-left-color:var(--success)}.monitoring-fg-routing-card>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:5px 7px;display:flex}.monitoring-fg-routing-card>header>div{min-width:0;display:grid}.monitoring-fg-routing-card>header strong,.monitoring-fg-routing-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitoring-fg-routing-card>header strong{color:var(--heading);font-size:9px}.monitoring-fg-routing-card>header small{color:var(--text-muted);font-size:7px}.monitoring-fg-routing-card>header>span{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);border-radius:3px;flex:none;padding:2px 4px;font-size:8px;font-weight:750}.monitoring-fg-routing-card[data-tone=danger]>header>span{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.monitoring-fg-routing-card[data-tone=warning]>header>span{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.monitoring-fg-routing-card[data-tone=success]>header>span{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.monitoring-fg-routing-chart{min-height:0;padding:2px 4px 3px;position:relative}.monitoring-time-block-layout{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid}.monitoring-time-block-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.monitoring-time-block-kpis>article{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:5px;gap:2px;min-height:62px;padding:8px 12px;display:grid}.monitoring-time-block-kpis>article[data-tone=success]{border-left-color:var(--success)}.monitoring-time-block-kpis>article[data-tone=danger]{border-left-color:var(--danger)}.monitoring-time-block-kpis span,.monitoring-time-block-kpis small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.monitoring-time-block-kpis span{text-transform:uppercase;font-weight:750}.monitoring-time-block-kpis strong{color:var(--heading);font-size:22px;line-height:1}.monitoring-time-block-panel{min-height:0}.monitoring-time-block-panel>header>small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}.monitoring-time-block-chart{flex:auto;min-height:0;padding:8px 15px 10px;position:relative}.monitoring-production-control{grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;height:100%;min-height:0;display:grid}.monitoring-daily-process-panel{height:100%}.monitoring-daily-process-panel>header>small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:52%;overflow:hidden}.monitoring-daily-process-table{table-layout:fixed;min-width:980px}.monitoring-daily-process-table th:first-child{width:21%}.monitoring-daily-process-table th:nth-child(2){width:14%}.monitoring-daily-process-table th:nth-child(3){width:8%}.monitoring-daily-process-table thead tr:first-child th{top:0}.monitoring-daily-process-table thead tr:nth-child(2) th{top:34px}.monitoring-daily-process-table thead th[rowspan="2"]{vertical-align:middle}.monitoring-daily-process-table tbody td{font-variant-numeric:tabular-nums}.monitoring-daily-process-table tbody td.num{text-align:right}.monitoring-daily-process-table tbody td:first-child strong,.monitoring-daily-process-table tbody td:first-child small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.monitoring-daily-process-table tbody td:first-child strong{color:var(--heading);font-size:11px}.monitoring-daily-process-table tbody td:first-child small{color:var(--text-muted);margin-top:2px;font-size:9px}.monitoring-daily-process-table tbody tr[data-tone=warning]{background:var(--warning-soft)}.monitoring-daily-process-table tbody tr[data-tone=danger]{background:var(--danger-soft)}.monitoring-daily-process-table tbody tr td:nth-last-child(-n+2){color:var(--danger);font-weight:800}.monitoring-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;display:grid}.monitoring-control-panel>header small{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:46%;overflow:hidden}.monitoring-progress-list{flex:auto;min-height:0;overflow:auto}.monitoring-progress-row{border-bottom:1px solid var(--border-soft);min-height:76px;padding:7px 10px 8px 14px;position:relative}.monitoring-progress-row:before{background:var(--accent);content:"";width:3px;height:calc(100% - 14px);position:absolute;top:7px;left:5px}.monitoring-progress-row[data-tone=danger]:before{background:var(--danger)}.monitoring-progress-row[data-tone=warning]:before{background:var(--warning)}.monitoring-progress-row[data-tone=success]:before{background:var(--success)}.monitoring-progress-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.monitoring-progress-heading>div:first-child{gap:1px;min-width:0;display:grid}.monitoring-progress-heading>div:last-child{text-align:right;flex:none;gap:1px;display:grid}.monitoring-progress-heading strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.monitoring-progress-heading>div:last-child strong{font-size:13px}.monitoring-progress-heading small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.monitoring-progress-track{background:var(--surface-muted);border-radius:3px;height:4px;margin:5px 0;display:block;overflow:hidden}.monitoring-progress-track i{background:var(--accent);height:100%;display:block}.monitoring-progress-row[data-tone=danger] .monitoring-progress-track i{background:var(--danger)}.monitoring-progress-row[data-tone=warning] .monitoring-progress-track i{background:var(--warning)}.monitoring-progress-row[data-tone=success] .monitoring-progress-track i{background:var(--success)}.monitoring-progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.monitoring-progress-metrics>span{border-right:1px solid var(--border-soft);gap:1px;min-width:0;padding-right:6px;display:grid}.monitoring-progress-metrics>span+span{padding-left:6px}.monitoring-progress-metrics>span:last-child{border-right:0}.monitoring-progress-metrics small{color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;overflow:hidden}.monitoring-progress-metrics strong{color:var(--heading);font-size:10px}.monitoring-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.monitoring-panel>header{border-bottom:1px solid var(--border-soft);flex:none;justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;display:flex}.monitoring-panel>header>div{gap:2px;display:grid}.monitoring-panel>header span,.monitoring-panel>header small{color:var(--text-muted);text-transform:uppercase;font-size:9px}.monitoring-panel>header strong{color:var(--heading);font-size:12px}.monitoring-chart{flex:auto;min-height:0;padding:10px 14px 8px;position:relative}.monitoring-legend{color:var(--text-muted);align-items:center;font-size:9px;gap:6px!important;display:flex!important}.monitoring-legend i{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.monitoring-legend i[data-key=ok]{background:#16a36a}.monitoring-legend i[data-key=ng]{background:#df3354}.monitoring-legend i[data-key=delivery]{background:#7357e8}.monitoring-quality-chart{flex:auto;min-height:160px;padding:12px;position:relative}.monitoring-quality-chart>strong{color:var(--heading);font-size:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monitoring-quality-metrics{flex:none;grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 10px;display:grid}.monitoring-quality-metrics>article{background:var(--surface-subtle);border:1px solid var(--border);border-radius:4px;padding:8px 10px}.monitoring-quality-metrics article>div{justify-content:space-between;display:flex}.monitoring-quality-metrics span,.monitoring-quality-metrics small,.monitoring-quality-metrics p{color:var(--text-muted);margin:0;font-size:9px}.monitoring-quality-metrics>article>strong{color:var(--heading);margin:4px 0;font-size:18px;display:block}.monitoring-list{flex:auto;min-height:0;overflow:auto}.monitoring-list-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:50px;padding:7px 10px 7px 13px;display:flex;position:relative}.monitoring-list-row:before{background:var(--accent);content:"";width:3px;height:calc(100% - 14px);position:absolute;top:7px;left:4px}.monitoring-list-row[data-tone=danger]:before{background:var(--danger)}.monitoring-list-row[data-tone=warning]:before{background:var(--warning)}.monitoring-list-row[data-tone=success]:before{background:var(--success)}.monitoring-list-row>div:first-child{gap:3px;min-width:0;display:grid}.monitoring-list-row>div:last-child{text-align:right;flex:none;gap:2px;margin-left:10px;display:grid}.monitoring-list-row strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.monitoring-list-row>div:last-child strong{font-size:14px}.monitoring-list-row small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.is-clickable{cursor:pointer}.is-clickable:hover{background:var(--surface-hover)}.is-clickable:focus-visible{box-shadow:var(--shadow-focus);z-index:1;outline:0}.monitoring-fg-timeline{flex:auto;min-height:0;overflow:auto}.monitoring-fg-timeline>article{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(145px,.6fr) minmax(0,2fr);align-items:center;gap:8px;min-height:56px;padding:6px 10px;display:grid}.monitoring-fg-timeline article>div:first-child{gap:2px;min-width:0;display:grid}.monitoring-fg-timeline strong{color:var(--heading);font-size:10px}.monitoring-fg-timeline small{color:var(--text-muted);font-size:8px}.monitoring-timeline-days{grid-template-columns:repeat(6,minmax(52px,1fr));gap:4px;display:grid}.monitoring-timeline-days span{background:var(--surface-subtle);border:1px solid var(--border);text-align:center;border-radius:3px;gap:2px;padding:5px;display:grid}.monitoring-timeline-days span[data-tone=danger]{background:var(--danger-soft);border-color:var(--danger-line)}.monitoring-timeline-days span[data-tone=warning]{background:var(--warning-soft);border-color:var(--warning-line)}.monitoring-timeline-days span[data-tone=success]{background:var(--success-soft);border-color:var(--success-line)}.monitoring-schedule-table-panel{height:100%}.monitoring-schedule-legend{align-items:center;gap:12px!important;display:flex!important}.monitoring-schedule-legend span{align-items:center;gap:5px;display:inline-flex}.monitoring-schedule-legend span:before{background:var(--success);content:"";border-radius:50%;width:7px;height:7px}.monitoring-schedule-legend span[data-tone=danger]:before{background:var(--danger)}.monitoring-schedule-table-wrap{flex:auto;min-height:0;overflow:auto}.monitoring-schedule-table-wrap table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1160px;font-size:10px}.monitoring-schedule-table-wrap th{background:var(--grid-header);border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border-soft);color:var(--text-soft);text-align:center;text-transform:uppercase;z-index:4;height:46px;padding:5px 8px;font-size:9px;position:sticky;top:0}.monitoring-schedule-table-wrap th>small,.monitoring-schedule-table-wrap th>strong{display:block}.monitoring-schedule-table-wrap th>small{color:var(--text-muted);margin-bottom:2px;font-size:8px}.monitoring-schedule-table-wrap th>strong{color:var(--heading);font-size:10px}.monitoring-schedule-table-wrap th[data-weekend=saturday]{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.monitoring-schedule-table-wrap th[data-weekend=saturday]{background:color-mix(in srgb,var(--accent-soft) 82%,var(--grid-header))}}.monitoring-schedule-table-wrap th[data-weekend=saturday]{box-shadow:inset 0 3px 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.monitoring-schedule-table-wrap th[data-weekend=saturday]{box-shadow:inset 0 3px color-mix(in srgb,var(--accent) 72%,var(--surface))}}.monitoring-schedule-table-wrap th[data-weekend=sunday]{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.monitoring-schedule-table-wrap th[data-weekend=sunday]{background:color-mix(in srgb,var(--danger-soft) 82%,var(--grid-header))}}.monitoring-schedule-table-wrap th[data-weekend=sunday]{box-shadow:inset 0 3px 0 var(--danger)}@supports (color:color-mix(in lab,red,red)){.monitoring-schedule-table-wrap th[data-weekend=sunday]{box-shadow:inset 0 3px color-mix(in srgb,var(--danger) 72%,var(--surface))}}.monitoring-schedule-table-wrap td{background:var(--surface);border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);color:var(--text);height:34px;padding:5px 8px}.monitoring-schedule-table-wrap td[data-weekend=saturday]{box-shadow:inset 2px 0 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.monitoring-schedule-table-wrap td[data-weekend=saturday]{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 38%,transparent)}}.monitoring-schedule-table-wrap td[data-weekend=sunday]{box-shadow:inset 2px 0 0 var(--danger)}@supports (color:color-mix(in lab,red,red)){.monitoring-schedule-table-wrap td[data-weekend=sunday]{box-shadow:inset 2px 0 color-mix(in srgb,var(--danger) 42%,transparent)}}.monitoring-schedule-table-wrap tbody tr[data-measure=balance] td{border-bottom-color:var(--border-strong);border-bottom-width:2px}.monitoring-schedule-table-wrap td>strong,.monitoring-schedule-table-wrap td>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.monitoring-schedule-table-wrap td>strong{color:var(--heading);font-size:10px}.monitoring-schedule-table-wrap td>small{color:var(--text-muted);margin-top:2px;font-size:8px}.monitoring-schedule-table-wrap .monitoring-schedule-customer{width:125px;left:0}.monitoring-schedule-table-wrap .monitoring-schedule-fg{width:210px;left:125px}.monitoring-schedule-table-wrap .monitoring-schedule-stock{width:118px;left:335px}.monitoring-schedule-table-wrap .monitoring-schedule-measure{width:105px;left:453px}.monitoring-schedule-table-wrap th.monitoring-schedule-customer,.monitoring-schedule-table-wrap th.monitoring-schedule-fg,.monitoring-schedule-table-wrap th.monitoring-schedule-stock,.monitoring-schedule-table-wrap th.monitoring-schedule-measure{z-index:7}.monitoring-schedule-table-wrap td.monitoring-schedule-customer,.monitoring-schedule-table-wrap td.monitoring-schedule-fg,.monitoring-schedule-table-wrap td.monitoring-schedule-stock,.monitoring-schedule-table-wrap td.monitoring-schedule-measure{z-index:3;position:sticky}.monitoring-schedule-table-wrap td.monitoring-schedule-measure{background:var(--surface-subtle);color:var(--text-soft);text-transform:uppercase;font-weight:700}.monitoring-schedule-table-wrap .monitoring-schedule-value{text-align:center;font-size:11px;font-weight:650}.monitoring-schedule-table-wrap .monitoring-schedule-value[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.monitoring-schedule-table-wrap .monitoring-schedule-value[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.monitoring-schedule-table-wrap .monitoring-schedule-value[data-tone=success]{background:var(--success-soft);color:var(--success)}.monitoring-schedule-table-wrap .monitoring-schedule-value[data-tone=info]{background:var(--accent-soft);color:var(--accent-ink)}.monitoring-calendar-panel{height:100%}.monitoring-calendar-panel>header>div:first-child small{color:var(--text-muted);margin-top:2px;font-size:9px}.monitoring-calendar-legend{align-items:center;gap:12px!important;display:flex!important}.monitoring-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.monitoring-calendar-legend span:before{background:var(--border-strong);content:"";border-radius:50%;width:7px;height:7px}.monitoring-calendar-legend span[data-tone=running]:before{background:var(--accent)}.monitoring-calendar-legend span[data-tone=completed]:before{background:var(--success)}.monitoring-seven-day-calendar{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.monitoring-calendar-day{border-right:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.monitoring-calendar-day:last-child{border-right:0}.monitoring-calendar-day[data-weekend=saturday]{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.monitoring-calendar-day[data-weekend=saturday]{background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface))}}.monitoring-calendar-day[data-weekend=sunday]{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.monitoring-calendar-day[data-weekend=sunday]{background:color-mix(in srgb,var(--danger-soft) 42%,var(--surface))}}.monitoring-calendar-day[data-weekend=saturday]>header{box-shadow:inset 0 3px 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.monitoring-calendar-day[data-weekend=saturday]>header{box-shadow:inset 0 3px color-mix(in srgb,var(--accent) 72%,var(--surface))}}.monitoring-calendar-day[data-weekend=sunday]>header{box-shadow:inset 0 3px 0 var(--danger)}@supports (color:color-mix(in lab,red,red)){.monitoring-calendar-day[data-weekend=sunday]>header{box-shadow:inset 0 3px color-mix(in srgb,var(--danger) 72%,var(--surface))}}.monitoring-calendar-day>header{background:var(--grid-header);border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;min-height:52px;padding:7px 9px;display:grid;position:relative}.monitoring-calendar-day>header span{color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-column:1;font-size:8px;font-weight:750;overflow:hidden}.monitoring-calendar-day>header strong{color:var(--heading);grid-column:1;font-size:12px}.monitoring-calendar-day>header small{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);border-radius:4px;grid-area:1/2/3;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:9px;font-weight:750;display:flex}.monitoring-calendar-day-body{align-content:start;gap:5px;min-height:0;padding:6px;display:grid;overflow:hidden}.monitoring-calendar-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:4px;gap:4px;min-width:0;min-height:78px;padding:7px 8px;display:grid}.monitoring-calendar-card[data-status=running]{background:var(--accent-soft);border-left-color:var(--accent)}.monitoring-calendar-card[data-status=completed]{background:var(--success-soft);border-left-color:var(--success)}.monitoring-calendar-card>strong,.monitoring-calendar-card>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monitoring-calendar-card>strong{color:var(--heading);font-size:10px}.monitoring-calendar-card>small{color:var(--text-muted);font-size:8px}.monitoring-calendar-card>div{justify-content:space-between;gap:7px;min-width:0;display:flex}.monitoring-calendar-card>div span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.monitoring-calendar-card>div b{color:var(--heading);font-size:9px}.monitoring-calendar-card>i{background:var(--surface-muted);border-radius:2px;height:4px;display:block;overflow:hidden}.monitoring-calendar-card>i b{background:var(--accent);height:100%;display:block}.monitoring-calendar-card[data-status=completed]>i b{background:var(--success)}.monitoring-calendar-more{background:var(--surface-muted);border:1px dashed var(--border-strong);color:var(--text-soft);text-align:center;border-radius:4px;padding:6px;font-size:9px;font-weight:700}.monitoring-seven-day-calendar[data-density=compact] .monitoring-calendar-day-body{gap:3px;padding:4px}.monitoring-seven-day-calendar[data-density=compact] .monitoring-calendar-card{gap:2px;min-height:50px;padding:4px 5px}.monitoring-seven-day-calendar[data-density=compact] .monitoring-calendar-card>strong{font-size:9px}.monitoring-seven-day-calendar[data-density=compact] .monitoring-calendar-card>small,.monitoring-seven-day-calendar[data-density=compact] .monitoring-calendar-card>div span{font-size:7px}.monitoring-seven-day-calendar[data-density=ultra] .monitoring-calendar-day-body{gap:2px;padding:3px}.monitoring-seven-day-calendar[data-density=ultra] .monitoring-calendar-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-height:31px;padding:3px 5px}.monitoring-seven-day-calendar[data-density=ultra] .monitoring-calendar-card>strong{font-size:8px}.monitoring-seven-day-calendar[data-density=ultra] .monitoring-calendar-card>small,.monitoring-seven-day-calendar[data-density=ultra] .monitoring-calendar-card>i{display:none}.monitoring-seven-day-calendar[data-density=ultra] .monitoring-calendar-card>div{gap:4px}.monitoring-seven-day-calendar[data-density=ultra] .monitoring-calendar-card>div span{font-size:7px}.monitoring-seven-day-calendar[data-density=ultra] .monitoring-calendar-card>div b{font-size:8px}.monitoring-delivery-board{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:0;display:grid;overflow:auto}.monitoring-delivery-board>section{border-right:1px solid var(--border);min-width:0}.monitoring-delivery-board>section:last-child{border-right:0}.monitoring-delivery-board h2{background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--heading);text-align:center;margin:0;padding:8px 10px;font-size:11px}.monitoring-delivery-board section>div{min-height:0;overflow:auto}.monitoring-delivery-board .monitoring-list-row{min-height:54px}.monitoring-table-panel{height:100%}.monitoring-table-wrap{flex:auto;min-height:0;overflow:auto}.monitoring-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;font-size:10px}.monitoring-table-wrap th{background:var(--grid-header);border-bottom:1px solid var(--border-strong);color:var(--text-soft);text-align:left;text-transform:uppercase;z-index:2;height:34px;padding:0 10px;font-size:9px;position:sticky;top:0}.monitoring-table-wrap td{border-bottom:1px solid var(--border-soft);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:260px;height:38px;padding:0 10px;overflow:hidden}.monitoring-table-wrap tr[data-tone=danger] td:first-child{border-left:4px solid var(--danger);color:var(--danger);font-weight:750}.monitoring-table-wrap tr[data-tone=warning] td:first-child{border-left:4px solid var(--warning);color:var(--warning);font-weight:750}.monitoring-table-empty{text-align:center;color:var(--text-muted)!important;height:110px!important}.monitoring-activity-summary{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:8px;display:grid}.monitoring-activity-summary>div{justify-content:space-between;padding:9px 11px;display:flex}.monitoring-activity-summary span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.monitoring-activity-summary strong{color:var(--heading);font-size:15px}.monitoring-slide[data-monitoring-slide=activities] .monitoring-table-panel{height:calc(100% - 45px)}.monitoring-empty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;height:100%;min-height:90px;padding:16px;display:flex}.monitoring-footer{flex:0 0 32px;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.monitoring-footer>span{color:var(--text-muted);align-items:center;gap:7px;min-width:180px;font-size:9px;display:flex}.monitoring-footer>span:last-child{justify-content:flex-end}.monitoring-footer strong{color:var(--text-soft)}.monitoring-slide-controls{align-items:center;gap:7px;display:flex}.monitoring-slide-controls>button{justify-content:center;width:28px;height:24px;padding:0}.monitoring-slide-controls svg{width:13px;height:13px}#monitoring-slide-dots{gap:5px;display:flex}#monitoring-slide-dots button{background:var(--border-strong);cursor:pointer;border:0;border-radius:3px;width:18px;height:5px;padding:0}#monitoring-slide-dots button.is-active{background:var(--accent);width:30px}.management-monitoring-screen[data-status=error] .monitoring-connection-dot{background:var(--danger)}.monitoring-detail-dialog{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-panel);color:var(--text);border-radius:6px;width:min(760px,80vw);max-height:78vh;padding:0}.monitoring-detail-dialog::backdrop{background:var(--backdrop)}.monitoring-detail-dialog>header,.monitoring-detail-dialog>footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.monitoring-detail-dialog>header>div{gap:3px;display:grid}.monitoring-detail-dialog>header span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.monitoring-detail-dialog>header strong{color:var(--heading);font-size:16px}.monitoring-detail-dialog>header button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:24px}#monitoring-detail-body{max-height:55vh;padding:14px;overflow:auto}#monitoring-detail-body>p{color:var(--text-soft);margin:0 0 12px}.monitoring-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.monitoring-detail-grid>div{border-bottom:1px solid var(--border-soft);gap:4px;padding:9px 10px;display:grid}.monitoring-detail-grid span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.monitoring-detail-grid strong{color:var(--heading);font-size:12px}.monitoring-detail-dialog>footer{border-bottom:0;border-top:1px solid var(--border);justify-content:flex-end;gap:8px}.monitoring-detail-dialog>footer button,.monitoring-detail-dialog>footer a{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-soft);cursor:pointer;font:inherit;border-radius:4px;padding:8px 12px;text-decoration:none}.monitoring-detail-dialog>footer a{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media(min-width:1700px){.management-monitoring-screen{gap:10px;padding:10px}.monitoring-toolbar{min-height:62px;padding:9px 13px}.monitoring-mark{width:42px;height:42px}.monitoring-identity h1{font-size:19px}.monitoring-tabs button{height:44px;font-size:13px}.monitoring-alert-ticker>article{min-height:66px;padding:10px 15px}.monitoring-alert-ticker strong,.monitoring-panel>header strong{font-size:14px}.monitoring-alert-ticker small,.monitoring-list-row strong{font-size:11px}.monitoring-kpis>article{min-height:96px;padding:13px 16px}.monitoring-kpis>article>strong{font-size:34px}.monitoring-panel>header{min-height:52px;padding:10px 14px}.monitoring-list-row{min-height:60px;padding:9px 12px 9px 16px}.monitoring-list-row>div:last-child strong{font-size:17px}.monitoring-fg-routing-grid{gap:8px;padding:9px}.monitoring-fg-routing-card>header{padding:7px 9px}.monitoring-fg-routing-card>header strong{font-size:11px}.monitoring-fg-routing-card>header small{font-size:9px}.monitoring-fg-routing-card>header>span{padding:3px 5px;font-size:10px}.monitoring-time-block-kpis>article{min-height:76px;padding:10px 14px}.monitoring-time-block-kpis strong{font-size:28px}.monitoring-schedule-table-wrap table{font-size:12px}.monitoring-schedule-table-wrap th{height:54px;font-size:10px}.monitoring-schedule-table-wrap th>strong,.monitoring-schedule-table-wrap td>strong{font-size:12px}.monitoring-schedule-table-wrap td{height:42px}.monitoring-schedule-table-wrap .monitoring-schedule-value{font-size:14px}.monitoring-calendar-day>header{min-height:62px;padding:9px 11px}.monitoring-calendar-day>header span{font-size:10px}.monitoring-calendar-day>header strong{font-size:15px}.monitoring-calendar-day-body{gap:7px;padding:8px}.monitoring-calendar-card{gap:5px;min-height:92px;padding:9px 10px}.monitoring-calendar-card>strong{font-size:13px}.monitoring-calendar-card>small,.monitoring-calendar-card>div span{font-size:10px}.monitoring-calendar-card>div b,.monitoring-table-wrap table{font-size:12px}.monitoring-table-wrap th{height:42px;font-size:10px}.monitoring-table-wrap td{height:48px}}:root[data-palette=azure]{--accent:#2f63d8;--accent-hover:#254fb2;--accent-soft:#edf4ff;--accent-ink:#1f4fa8;--accent-line:#a9bef4;--row-selected:#e7efff;--shadow-focus:0 0 0 2px #2f63d82b, 0 0 0 1px var(--accent)}:root[data-theme=dark][data-palette=azure]{--accent:#93adf4;--accent-hover:#b0c1ff;--accent-soft:#1c2944;--accent-ink:#d9e2ff;--accent-line:#516aa7;--row-selected:#1d2942;--shadow-focus:0 0 0 2px #93adf438, 0 0 0 1px var(--accent)}:root[data-palette=teal]{--accent:#1d756f;--accent-hover:#155e59;--accent-soft:#e9f5f3;--accent-ink:#145d58;--accent-line:#9bcac6;--row-selected:#e4f2f0;--shadow-focus:0 0 0 2px #1d756f29, 0 0 0 1px var(--accent)}:root[data-theme=dark][data-palette=teal]{--accent:#83cbc4;--accent-hover:#9edbd5;--accent-soft:#17302f;--accent-ink:#cdf1ed;--accent-line:#3f7975;--row-selected:#1b3333;--shadow-focus:0 0 0 2px #83cbc433, 0 0 0 1px var(--accent)}:root[data-palette=sage]{--accent:#63785a;--accent-hover:#4e6047;--accent-soft:#edf4ea;--accent-ink:#465b40;--accent-line:#b5c7ad;--row-selected:#e8f1e5;--shadow-focus:0 0 0 2px #63785a2b, 0 0 0 1px var(--accent)}:root[data-theme=dark][data-palette=sage]{--accent:#abc89f;--accent-hover:#c0d7b7;--accent-soft:#202c1d;--accent-ink:#deefd8;--accent-line:#607a58;--row-selected:#243221;--shadow-focus:0 0 0 2px #abc89f33, 0 0 0 1px var(--accent)}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--app-bg);color:var(--text);font-family:var(--font-sans);font-size:var(--body-font-size);width:100%;margin:0}body.is-routing-pane-resizing{-webkit-user-select:none;user-select:none}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--shadow-focus);outline:0}.app-frame{grid-template-rows:48px minmax(0,1fr);min-width:0;height:100vh;display:grid}.global-topbar{background:var(--surface);border-bottom:1px solid var(--border-soft);grid-template-columns:248px minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 14px;display:grid}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-symbol{background:var(--accent);border-radius:4px;width:18px;height:18px;display:inline-block;position:relative}.brand-symbol:after{background:var(--surface);content:"";width:3px;height:10px;position:absolute;top:4px;left:8px;transform:rotate(45deg)}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{color:var(--heading);font-size:16px;font-weight:700;line-height:1.15}.brand-lockup span{color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.2}.module-tabs{align-items:stretch;gap:2px;min-width:0;height:100%;display:flex;overflow-x:auto}.module-tabs a{color:var(--text-soft);white-space:nowrap;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;align-items:center;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.module-tabs a.is-active{border-bottom-color:var(--accent);color:var(--heading);background:0 0}.module-tabs a:hover{background:var(--surface-subtle);color:var(--heading)}.topbar-actions{align-items:center;gap:8px;display:flex}.locale-switcher{margin:0}.topbar-actions .icon-button,.command-group button{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);border-radius:4px;height:32px}.command-group button{padding:0 12px;font-weight:600}.topbar-actions .icon-button:hover{background:var(--surface-muted);border-color:var(--border-strong)}.command-group button,.view-actions button,.footer-tools button,.footer-pagination button{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);border-radius:4px;height:32px;padding:0 12px;font-weight:600}.icon-button{justify-content:center;align-items:center;width:32px;padding:0;display:inline-flex}.dashboard-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.dashboard-export-button{background:var(--accent);align-items:center}@supports (color:color-mix(in lab,red,red)){.dashboard-export-button{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}}.dashboard-export-button{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-export-button{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border))}}.dashboard-export-button{color:var(--accent-strong);border-radius:5px;justify-content:center;gap:7px;height:32px;padding:0 11px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.dashboard-export-button:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-export-button:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}}.dashboard-export-button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-export-button:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong))}}.footer-action-button{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.icon-button svg,.dashboard-export-button svg,.footer-action-button svg,.page-search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.footer-action-button span{white-space:nowrap;line-height:1}.icon-button:disabled{color:var(--text-muted);cursor:default;opacity:.65}.command-group button:hover,.view-actions button:hover,.footer-tools button:hover,.footer-pagination button:hover{background:var(--surface-muted);border-color:var(--border-strong)}.view-actions .primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.view-actions .primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.inline-edit-toggle{background:var(--surface);border:1px solid var(--border-soft);color:var(--text-soft);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:7px;height:32px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.inline-edit-toggle:hover{background:var(--surface-muted);border-color:var(--border-strong)}.inline-edit-toggle input{opacity:0;width:1px;height:1px;position:absolute}.inline-edit-toggle span{background:var(--switch-track);border-radius:999px;width:26px;height:14px;display:inline-flex;position:relative}.inline-edit-toggle span:after{background:var(--switch-thumb);content:"";border-radius:50%;width:10px;height:10px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a2e}.inline-edit-toggle.is-active{border-color:var(--accent-line);color:var(--accent-ink)}.inline-edit-toggle.is-active span{background:var(--accent)}.inline-edit-toggle.is-active span:after{transform:translate(12px)}.main-layout{grid-template-columns:264px minmax(0,1fr);min-height:0;display:grid}.main-layout:has(.subnav.is-collapsed){grid-template-columns:52px minmax(0,1fr)}.subnav{background:var(--sidebar-bg);border-right:1px solid var(--border-soft);color:var(--text);min-height:0;padding:10px 8px;overflow-y:auto}.subnav-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:36px;margin-bottom:8px;padding:0 4px 8px;display:flex}.subnav-head span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}#collapse-subnav{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:2px;width:28px;height:28px}#collapse-subnav:hover{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.subnav.is-collapsed{padding-left:10px;padding-right:10px}.subnav.is-collapsed .subnav-head span,.subnav.is-collapsed summary,.subnav.is-collapsed .subnav-label{display:none}.subnav.is-collapsed #collapse-subnav{transform:rotate(180deg)}.subnav.is-collapsed .subnav-head{justify-content:center;margin-bottom:6px;padding-left:0;padding-right:0}.subnav.is-collapsed details{border-bottom:0;padding:0}.subnav details{border-bottom:1px solid var(--border-soft);padding:6px 0}.subnav summary{color:var(--text-soft);cursor:pointer;border-radius:4px;padding:7px 9px;font-size:12px;font-weight:700;list-style:none}.subnav summary::-webkit-details-marker{display:none}.subnav summary:before{content:">";margin-right:7px;display:inline-block;transform:rotate(90deg)}.subnav details:not([open]) summary:before{transform:rotate(0)}.subnav a{color:var(--text-soft);border-left:2px solid #0000;border-radius:4px;align-items:center;gap:8px;margin:1px 0 1px 16px;padding:7px 9px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.subnav a svg,.subnav a i[data-lucide]{flex:none;width:15px;height:15px}.subnav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subnav a.is-active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--heading);box-shadow:none;font-weight:600}.subnav a:hover{background:var(--surface-muted);color:var(--text)}.subnav.is-collapsed a{border-left:0;justify-content:center;width:32px;height:32px;margin:3px 0;padding:0}.subnav.is-collapsed a.is-active{box-shadow:inset 2px 0 0 var(--accent);border-left-color:#0000}.subnav.is-collapsed a svg{width:16px;height:16px}.worksheet-area{background:var(--surface);grid-template-rows:58px 54px minmax(0,1fr);min-width:0;min-height:0;display:grid}.page-bar{background:var(--surface);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 20px;display:flex}.page-title{min-width:0}.page-search{background:var(--surface);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:5px;align-items:center;gap:8px;min-width:320px;height:34px;padding:0 10px;display:flex}.page-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%}.page-title span{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}h1{color:var(--heading);margin:0;font-size:19px;font-weight:650;line-height:1.1}.command-group,.view-actions,.footer-tools,.footer-pagination{align-items:center;gap:8px;min-width:0;display:flex}.view-bar{background:linear-gradient(180deg,var(--surface-subtle),var(--surface));border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:54px;padding:6px 16px;display:flex}.planning-run-controls{align-items:end}.planning-run-controls label{color:var(--text-muted);text-transform:uppercase;gap:3px;font-size:11px;font-weight:700;display:grid}.planning-run-controls input,.planning-run-controls select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;min-width:110px;height:30px;padding:0 8px}.planning-customer-combobox{width:230px}.planning-run-controls .searchable-combobox>input[type=search]{width:100%;padding-right:30px}.planning-run-controls input:focus,.planning-run-controls select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.dirty-state{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text-muted);padding:5px 8px;font-size:12px;font-weight:600}.dirty-state strong{color:var(--text)}.readiness-summary{align-items:center;gap:5px;min-width:0;display:flex}.readiness-summary[hidden]{display:none}.readiness-summary>span{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:3px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.readiness-summary>span:before{background:var(--border-strong);content:"";border-radius:50%;width:6px;height:6px}.readiness-summary>span[data-tone=blocking]:before{background:var(--danger)}.readiness-summary>span[data-tone=warning]:before{background:var(--warning)}.readiness-summary>span[data-tone=advisory]:before{background:var(--text-muted)}.readiness-summary strong{color:var(--heading);font-variant-numeric:tabular-nums}.readiness-summary .readiness-all-clear{border-color:var(--success-line);color:var(--success)}.readiness-summary .readiness-all-clear:before{background:var(--success)}.planning-reference-context{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;min-width:0;max-width:min(560px,44vw);height:30px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.planning-reference-context[hidden]{display:none}.planning-reference-context strong{color:var(--heading);text-overflow:ellipsis;min-width:0;font-weight:650;overflow:hidden}.setup-filter-button{color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-left:2px solid #0000;justify-content:flex-start;align-items:center;width:100%;height:30px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.setup-filter-button:hover{background:var(--surface-muted);color:var(--text)}.setup-filter-button.is-active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--heading)}.grid-message{color:var(--text-muted);min-width:180px;font-size:12px;font-weight:500}.footer-pagination{white-space:nowrap;align-items:center;gap:6px;display:flex}.footer-pagination label{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.footer-pagination select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:2px;height:30px;padding:0 7px}.page-info{color:var(--text-muted);text-align:center;min-width:82px;font-size:12px;font-weight:600}.grid-message[data-type=success]{color:var(--success)}.grid-message[data-type=warning]{color:var(--warning)}.grid-message[data-type=error]{color:var(--danger)}.grid-shell{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-panel);grid-template-rows:minmax(0,1fr) 40px;min-width:0;min-height:0;margin:8px 12px 10px;display:grid}.grid-body{min-width:0;min-height:0}.forecast-grid{height:100%;min-height:0}.forecast-worksheet-area{grid-template-rows:64px 60px minmax(0,1fr)}.worksheet-area.is-annual-forecast-open{grid-template-rows:minmax(0,1fr)}.worksheet-area.is-annual-forecast-open>:not(.annual-forecast-workspace){display:none}.annual-forecast-workspace{background:var(--surface);grid-template-rows:58px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.annual-forecast-workspace[hidden]{display:none}.annual-forecast-header .document-workspace-actions button{height:32px}.annual-forecast-body{background:var(--surface-subtle);grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px 14px 14px;display:grid;overflow:hidden}.annual-forecast-context{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;grid-template-columns:180px 220px 120px 110px minmax(180px,1fr) minmax(220px,1.2fr);gap:8px 12px;padding:10px 12px;display:grid}.annual-forecast-context label{color:var(--text-muted);text-transform:uppercase;gap:4px;min-width:0;font-size:10px;font-weight:650;display:grid}.annual-forecast-context input,.annual-forecast-context select{background:var(--field-bg);border:1px solid var(--border-soft);color:var(--text);font:inherit;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 8px}.annual-forecast-context input[readonly],.annual-forecast-context input:disabled,.annual-forecast-context select:disabled{background:var(--surface-muted);color:var(--text-muted);opacity:1}.annual-forecast-lines{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;grid-template-rows:40px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.annual-forecast-lines>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-width:0;padding:0 10px;display:flex}.annual-forecast-lines>header div{align-items:baseline;gap:10px;min-width:0;display:flex}.annual-forecast-lines strong{color:var(--heading);text-transform:uppercase;font-size:12px}.annual-forecast-lines header span{color:var(--text-muted);font-size:12px}.annual-forecast-lines header button{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);font:inherit;border-radius:4px;align-items:center;gap:6px;height:30px;padding:0 10px;font-weight:600;display:inline-flex}.annual-forecast-lines header button:hover{background:var(--surface-muted);border-color:var(--border-strong)}.annual-forecast-lines header svg{width:15px;height:15px}.annual-forecast-matrix-wrap{min-width:0;min-height:0;overflow:auto}.annual-forecast-matrix{--annual-freeze-action-width:42px;--annual-freeze-customer-width:160px;--annual-freeze-code-width:220px;--annual-freeze-name-width:240px;border-collapse:separate;border-spacing:0;font-size:var(--grid-font-size);table-layout:fixed;width:100%;min-width:1960px}.annual-col-action{width:var(--annual-freeze-action-width)}.annual-col-code{width:var(--annual-freeze-code-width)}.annual-col-customer{width:var(--annual-freeze-customer-width)}.annual-col-name{width:var(--annual-freeze-name-width)}.annual-col-month{width:86px}.annual-col-total{width:116px}.annual-col-notes{width:260px}.annual-forecast-matrix th,.annual-forecast-matrix td{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);text-align:left;white-space:nowrap;height:34px;padding:4px 6px}.annual-forecast-matrix th{background:var(--grid-header);color:var(--text-soft);text-transform:uppercase;z-index:2;font-size:10px;font-weight:700;position:sticky;top:0}.annual-forecast-matrix thead tr:first-child th{top:0}.annual-forecast-matrix thead tr:nth-child(2) th{top:34px}.annual-freeze-cell{background:var(--surface);z-index:4;position:sticky}.annual-forecast-matrix th.annual-freeze-cell{background:var(--grid-header);z-index:6}.annual-freeze-action{left:0}.annual-freeze-code{left:calc(var(--annual-freeze-action-width) + var(--annual-freeze-customer-width))}.annual-freeze-customer{left:var(--annual-freeze-action-width)}.annual-freeze-name{border-right-color:var(--border-strong);left:calc(var(--annual-freeze-action-width) + var(--annual-freeze-customer-width) + var(--annual-freeze-code-width));box-shadow:10px 0 16px -16px #1018288c}.annual-forecast-matrix tbody tr:hover td{background:var(--surface-hover)}.annual-forecast-action-cell{text-align:center;width:42px}.annual-forecast-action-cell svg{width:14px;height:14px}.annual-forecast-matrix select,.annual-forecast-matrix input{background:var(--field-bg);color:var(--text);font:inherit;border:1px solid #0000;border-radius:3px;width:100%;min-width:0;height:28px;padding:0 6px}.annual-forecast-matrix select{min-width:170px}.annual-forecast-matrix input[type=number]{text-align:right;width:78px}.annual-forecast-matrix select:focus,.annual-forecast-matrix input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:0}.annual-forecast-month.q1,.annual-forecast-month.q3{background:var(--surface-subtle)}.annual-forecast-matrix tbody tr:hover .annual-forecast-month.q1,.annual-forecast-matrix tbody tr:hover .annual-forecast-month.q3{background:var(--surface-hover)}@supports (color:color-mix(in lab,red,red)){.annual-forecast-matrix tbody tr:hover .annual-forecast-month.q1,.annual-forecast-matrix tbody tr:hover .annual-forecast-month.q3{background:color-mix(in srgb,var(--surface-hover) 76%,var(--surface-subtle))}}.annual-forecast-total{background:var(--surface-muted);color:var(--heading);text-align:right;font-weight:700}.annual-forecast-empty{color:var(--text-muted);text-align:center;height:120px}.planning-guide-area{background:var(--surface-subtle);grid-template-rows:86px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.planning-guide-hero{background:var(--surface);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:28px;min-width:0;padding:0 24px;display:flex}.planning-guide-hero span,.planning-guide-panel>span,.planning-guide-workflow>header span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.planning-guide-hero p{color:var(--text-muted);max-width:620px;margin:0;line-height:1.45}.planning-guide-scroll{gap:12px;min-height:0;padding:14px 16px 20px;display:grid;overflow:auto}.planning-guide-grid{grid-template-columns:1.05fr .95fr 1.2fr;gap:12px;display:grid}.planning-guide-grid-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.planning-guide-panel,.planning-guide-workflow{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px}.planning-guide-panel{min-width:0;padding:15px 16px}.planning-guide-panel-primary{border-left:3px solid var(--accent)}.planning-guide-panel p,.planning-guide-workflow p{color:var(--text-soft);margin:0;line-height:1.55}.planning-guide-steps,.planning-guide-list{color:var(--text-soft);gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.planning-guide-steps li::marker{color:var(--accent);font-weight:700}.planning-guide-list li::marker{color:var(--text-muted)}.planning-guide-workflow{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.planning-guide-workflow>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;gap:14px;min-height:42px;padding:10px 14px;display:flex}.planning-guide-workflow>header strong{color:var(--heading);font-size:13px;font-weight:650}.planning-guide-workflow>div{grid-template-columns:repeat(6,minmax(180px,1fr));display:grid;overflow-x:auto}.planning-guide-workflow article{border-right:1px solid var(--border-soft);min-width:180px;min-height:136px;padding:14px}.planning-guide-workflow article:last-child{border-right:0}.planning-guide-workflow h2{color:var(--heading);margin:0 0 7px;font-size:14px;font-weight:650}.planning-guide-impact{gap:0;margin:0;display:grid}.planning-guide-impact div{border-bottom:1px solid var(--border-soft);grid-template-columns:130px minmax(0,1fr);gap:4px;padding:9px 0;display:grid}.planning-guide-impact div:last-child{border-bottom:0}.planning-guide-impact dt{color:var(--heading);font-weight:650}.planning-guide-impact dd{color:var(--text-soft);margin:0;line-height:1.45}.table-footer{background:var(--surface);border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-width:0;padding:0 8px;display:flex}.routing-worksheet-area{grid-template-rows:64px 60px minmax(0,1fr)}.routing-workbench{background:var(--surface);grid-template-rows:40px minmax(0,1fr);gap:8px;min-width:0;min-height:0;margin:8px 12px 10px;display:grid}.routing-context-bar{background:var(--surface-subtle);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 10px;display:flex}.routing-context-text{align-items:baseline;gap:8px;min-width:0;display:flex}.routing-context-text span,.routing-version-field span,.routing-panel-title{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:700}.routing-context-text strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.routing-version-field{align-items:center;gap:8px;display:flex}.routing-version-field select{background:var(--field-bg);border:1px solid var(--border);color:var(--text);border-radius:2px;min-width:118px;height:30px;padding:0 8px}.routing-fg-panel,.routing-detail-panel{border:1px solid var(--border);grid-template-rows:28px minmax(0,1fr);min-width:0;min-height:0;display:grid}.routing-panel-title{background:var(--surface-subtle);border-bottom:1px solid var(--border);align-items:center;min-width:0;padding:0 9px;display:flex}.routing-main-split{--routing-fg-width:320px;grid-template-columns:minmax(220px,var(--routing-fg-width)) 8px minmax(360px,1fr);min-width:0;min-height:0;display:grid}.routing-detail-panels{--routing-steps-height:1.2fr;grid-template-columns:1fr;grid-template-rows:minmax(150px,var(--routing-steps-height)) 8px minmax(150px,1fr);min-width:0;min-height:0;display:grid}.routing-splitter{background:var(--surface);touch-action:none;border:0;align-self:stretch;min-width:0;min-height:0;position:relative}.routing-splitter:before{background:var(--border);content:"";transition:background-color .12s,box-shadow .12s;position:absolute}.routing-splitter-vertical{cursor:col-resize}.routing-splitter-vertical:before{width:1px;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.routing-splitter-horizontal{cursor:row-resize}.routing-splitter-horizontal:before{height:1px;top:50%;left:8px;right:8px;transform:translateY(-50%)}.routing-splitter:hover:before,.routing-splitter:focus-visible:before,.routing-splitter.is-dragging:before{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.routing-grid{height:100%;min-height:0}.tabulator{background:var(--surface);color:var(--text);font-size:var(--grid-font-size);border:0}.tabulator,.tabulator .tabulator-tableholder,.tabulator .tabulator-tableholder .tabulator-table,.tabulator-row{background:var(--surface);color:var(--text)}.tabulator .tabulator-header{background:var(--grid-header);border-bottom:1px solid var(--border)}.tabulator .tabulator-header .tabulator-col{background:var(--grid-header);border-color:var(--border-soft);min-height:var(--header-min-height)}.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background:var(--surface-muted)}.tabulator .tabulator-header .tabulator-col-title{color:var(--text-soft);font-size:11.5px;font-weight:700}.tabulator .tabulator-footer{display:none}.tabulator-row{background:var(--surface);min-height:var(--row-min-height)}.tabulator-row.tabulator-row-odd{background:var(--surface)}.tabulator-row .tabulator-cell{border-color:var(--border-soft);color:var(--text);padding:var(--cell-padding-y) var(--cell-padding-x);background:0 0}.tabulator-row.tabulator-selected,.tabulator-row.tabulator-selected:hover{background:var(--row-selected);box-shadow:inset 0 0 0 1px var(--accent-line)}.tabulator-row[data-row-tone=critical]:not(.tabulator-selected){background:var(--critical-row);box-shadow:inset 3px 0 0 var(--danger-line)}.tabulator-row[data-row-tone=warning]:not(.tabulator-selected){background:var(--warning-row);box-shadow:inset 3px 0 0 var(--warning-line)}.tabulator-row[data-row-tone=positive]:not(.tabulator-selected){background:var(--positive-row);box-shadow:inset 3px 0 0 var(--success-line)}.tabulator-row[data-row-tone=posted]:not(.tabulator-selected){background:var(--posted-row);box-shadow:inset 3px 0 0 var(--posted-line)}.tabulator-row[data-row-tone=info]:not(.tabulator-selected){background:var(--info-row);box-shadow:inset 3px 0 0 var(--info-line)}.semantic-chip{border:1px solid var(--border);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;border-radius:3px;align-items:center;max-width:100%;padding:0 7px;font-size:11px;font-weight:650;line-height:20px;display:inline-flex;overflow:hidden}.semantic-chip.is-critical{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.semantic-chip.is-warning{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.semantic-chip.is-positive{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.semantic-chip.is-posted{background:var(--posted-soft);border-color:var(--posted-line);color:var(--posted)}.semantic-chip.is-info{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.semantic-chip.is-neutral{background:var(--surface-muted);border-color:var(--border);color:var(--text-soft)}.finder-open-link{color:var(--accent);font-weight:700;text-decoration:none}.finder-open-link:hover{text-decoration:underline}.finder-open-link.is-disabled{color:var(--text-muted);cursor:not-allowed;font-weight:600}.tabulator .tabulator-row-header{background:var(--row-header);color:var(--text-muted);cursor:pointer;font-weight:600}.tabulator-row .tabulator-cell.tabulator-row-header{background:var(--row-header);border-color:var(--border-soft);color:var(--text-muted)}.tabulator .tabulator-row-header:hover{background:var(--accent-soft);color:var(--accent-ink)}.tabulator-row.tabulator-selected .tabulator-row-header{background:var(--accent-soft);color:var(--accent-ink);position:relative}.tabulator-row.tabulator-selected .tabulator-row-header:before{border-bottom:4px solid #0000;border-left:6px solid var(--accent);content:"";border-top:4px solid #0000;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.tabulator .tabulator-tableholder .tabulator-placeholder{background:var(--surface);color:var(--text-muted)}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents,.tabulator .tabulator-tableholder .tabulator-placeholder span{color:var(--text-muted)}.tabulator-row .tabulator-cell.tabulator-editing{border-color:var(--accent);box-shadow:var(--shadow-focus)}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select,.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{background:var(--field-bg);color:var(--text)}.readiness-ready,.readiness-risk,.readiness-shortage{border:1px solid #0000;border-radius:2px;padding:4px 7px;font-size:12px;font-weight:600;line-height:1;display:inline-block}.readiness-ready{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.readiness-risk{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.readiness-shortage{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.cell-muted{color:var(--text-muted)}.drawer-backdrop{background:var(--backdrop);z-index:40;position:fixed;inset:0}.drawer-backdrop[hidden]{display:none}.record-drawer,.settings-drawer,.detail-drawer{background:var(--surface);border-left:1px solid var(--border-soft);box-shadow:var(--shadow-drawer);z-index:50;grid-template-rows:minmax(0,1fr);max-width:calc(100vw - 32px);height:100vh;transition:transform .18s;display:grid;position:fixed;top:0;right:0;transform:translate(100%)}.settings-drawer{grid-template-rows:auto minmax(0,1fr);width:min(440px,100vw - 32px)}.detail-drawer{grid-template-rows:auto auto minmax(0,1fr);width:min(860px,100vw - 32px)}.detail-drawer.is-budget-ledger{width:min(1240px,100vw - 32px)}.detail-drawer.is-budget-ledger .detail-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-drawer.is-budget-ledger .detail-table{min-width:1540px}.record-drawer.is-open,.settings-drawer.is-open,.detail-drawer.is-open{transform:translate(0)}.detail-tabs{background:var(--surface);border-bottom:1px solid var(--border-soft);align-items:end;gap:2px;min-height:42px;padding:0 18px;display:flex}.detail-tabs button{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;align-self:stretch;padding:0 14px;font-size:12px;font-weight:650}.detail-tabs button:hover{background:var(--surface-subtle);color:var(--text)}.detail-tabs button.is-active{border-bottom-color:var(--accent);color:var(--heading)}.detail-body{min-height:0;overflow:hidden}.detail-panel{height:100%;min-height:0;overflow:auto}.detail-panel[hidden]{display:none}.detail-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:12px 20px 24px;display:grid}.detail-field{border-bottom:1px solid var(--border-soft);gap:5px;min-width:0;padding:12px 10px 13px 0;display:grid}.detail-field:nth-child(2n){padding-left:14px}.detail-field.is-wide{grid-column:1/-1;padding-left:0}.detail-field>span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:650}.detail-field>strong{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;font-weight:550}.detail-field.is-semantic>strong{color:var(--heading);font-weight:700}.detail-lines-panel,.detail-history-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.detail-history-list{min-height:0;padding:8px 20px 24px;overflow:auto}.detail-history-entry{grid-template-columns:12px minmax(0,1fr);gap:12px;min-height:58px;display:grid;position:relative}.detail-history-entry:not(:last-child):before{background:var(--border);content:"";width:1px;position:absolute;top:17px;bottom:-2px;left:5px}.detail-history-marker{background:var(--accent);border:3px solid var(--accent-soft);z-index:1;border-radius:50%;width:11px;height:11px;margin-top:9px;position:relative}.detail-history-entry>div{border-bottom:1px solid var(--border-soft);min-width:0;padding:7px 0 11px}.detail-history-entry>div>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.detail-history-entry strong{color:var(--heading);text-transform:capitalize;font-size:12px;font-weight:700}.detail-history-entry time,.detail-history-entry p{color:var(--text-muted);font-size:11px}.detail-history-entry time{white-space:nowrap}.detail-history-entry p{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.detail-related-status{border-bottom:1px solid var(--border-soft);color:var(--text-muted);min-height:38px;padding:11px 18px;font-size:12px}.detail-table-wrap{min-height:0;overflow:auto}.detail-table{border-collapse:separate;border-spacing:0;white-space:nowrap;min-width:100%;font-size:12px}.detail-table th,.detail-table td{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);text-align:left;height:34px;padding:6px 9px}.detail-table th{background:var(--surface-subtle);color:var(--heading);z-index:1;font-weight:700;position:sticky;top:0}#view-selected-button svg{width:16px;height:16px}.record-drawer form{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.drawer-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;min-height:74px;padding:16px 18px 14px;display:flex}.drawer-header span{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.drawer-header h2{color:var(--heading);margin:0;font-size:19px;font-weight:650;line-height:1.2}.drawer-close{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:2px;width:32px;height:32px;font-size:22px;line-height:1}.drawer-close:hover{background:var(--surface-muted);border-color:var(--border);color:var(--text)}.drawer-body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 16px;min-height:0;padding:16px 20px 24px;display:grid;overflow-y:auto}.form-field-wide{grid-column:1/-1}.settings-body{align-content:start;min-height:0;padding:0 0 24px;display:block;overflow-y:auto}.settings-section{border-bottom:0;padding:0;display:block}.settings-section:last-child{border-bottom:0}.settings-section h3{background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);color:var(--heading);text-transform:uppercase;margin:0;padding:10px 18px;font-size:10px;font-weight:700}.settings-field{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(110px,.8fr) minmax(180px,1.2fr);align-items:center;gap:16px;min-height:54px;padding:9px 18px;display:grid}.settings-field span{color:var(--text-soft);font-size:11px;font-weight:650}.settings-field select,.settings-field .locale-switcher select{background:var(--field-bg);border:1px solid var(--border);color:var(--text);border-radius:2px;width:100%;min-width:0;height:32px;padding:0 9px}.settings-field select:hover{border-color:var(--border-strong)}.settings-field .locale-switcher{width:100%;min-width:0}.form-field{gap:6px;display:grid}.form-field label{color:var(--text-soft);font-size:12px;font-weight:650}.form-field label.required:after{color:var(--danger);content:" *"}.form-field input,.form-field select{background:var(--field-bg);border:1px solid var(--border);color:var(--text);border-radius:2px;width:100%;height:34px;padding:0 9px}.form-field input[readonly]{background:var(--surface-muted);color:var(--text-muted)}.form-field input[type=checkbox]{justify-self:start;width:16px;height:16px;padding:0}.searchable-combobox{min-width:0;position:relative}.form-field .searchable-combobox>input[type=search]{padding-right:30px}.searchable-combobox:after{border-bottom:1px solid var(--text-muted);border-right:1px solid var(--text-muted);content:"";pointer-events:none;width:6px;height:6px;position:absolute;top:12px;right:12px;transform:rotate(45deg)}.searchable-combobox.is-open:after{top:15px;transform:rotate(225deg)}.searchable-combobox.is-disabled{opacity:.72}.searchable-combobox.is-disabled:after{display:none}.form-field.is-readonly input,.form-field.is-readonly select{background:var(--surface-muted);color:var(--text-muted)}.searchable-combobox-popup{background:var(--surface);border:1px solid var(--border-strong);z-index:40;max-height:240px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0f172a29}.searchable-combobox.opens-up .searchable-combobox-popup{top:auto;bottom:calc(100% + 3px)}.searchable-combobox-option{border:0;border-bottom:1px solid var(--border-soft);color:var(--text);cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;width:100%;min-height:34px;padding:8px 10px;display:block}.searchable-combobox-option:last-child{border-bottom:0}.searchable-combobox-option:hover,.searchable-combobox-option.is-active{background:var(--row-selected);color:var(--heading)}.searchable-combobox-empty{color:var(--text-muted);padding:12px 10px;font-size:12px}.drawer-footer{background:var(--surface-subtle);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;min-height:58px;padding:12px 18px;display:flex}.drawer-footer button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:2px;height:32px;padding:0 14px;font-weight:600}.drawer-footer button:hover{background:var(--surface-muted);border-color:var(--border-strong)}.drawer-footer .primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.drawer-footer .primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media(max-width:1040px){.global-topbar{grid-template-columns:190px minmax(0,1fr)}.topbar-actions{display:flex}.main-layout{grid-template-columns:224px minmax(0,1fr)}}@media(max-width:760px){.app-frame{grid-template-rows:auto minmax(0,1fr)}.global-topbar{grid-template-columns:1fr;align-items:stretch;min-height:102px;padding:8px}.module-tabs{height:40px}.main-layout{grid-template-columns:1fr}.subnav{display:none}.page-bar,.view-bar{flex-direction:column;align-items:stretch;height:auto;padding:8px}.worksheet-area{grid-template-rows:auto auto minmax(0,1fr)}.page-search{width:100%;min-width:0}.forecast-worksheet-area{grid-template-rows:auto auto minmax(0,1fr)}.table-footer{flex-direction:column;align-items:stretch;gap:8px;height:auto;padding:8px}.record-drawer,.settings-drawer{width:100vw;max-width:100vw}.drawer-body{grid-template-columns:1fr}.settings-field{grid-template-columns:minmax(0,1fr);gap:5px;padding-top:11px;padding-bottom:11px}.routing-workbench{grid-template-rows:auto minmax(0,1fr);margin:8px}.routing-context-bar{flex-direction:column;justify-content:center;align-items:stretch;height:auto;padding:6px 8px}.routing-main-split{grid-template-rows:170px minmax(0,1fr);grid-template-columns:1fr}.routing-splitter{display:none}.routing-detail-panels{grid-template-rows:minmax(220px,1fr) minmax(220px,1fr);grid-template-columns:1fr}}.app-frame{border:1px solid var(--border-strong);isolation:isolate;grid-template-rows:48px minmax(0,1fr) 26px;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.global-topbar{z-index:20;grid-area:1/1;grid-template-columns:236px minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;padding:0 12px;position:relative;overflow:visible}.main-layout{grid-area:2/1;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.global-statusbar{background:var(--surface-subtle);border-top:1px solid var(--border);color:var(--text-muted);z-index:15;grid-area:3/1;justify-content:space-between;align-items:center;min-width:0;padding:0 10px;font-size:11px;display:flex;position:relative}.global-statusbar-state,.global-statusbar-context{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.global-statusbar-context span+span{border-left:1px solid var(--border);padding-left:8px}.status-dot{background:var(--success);box-shadow:0 0 0 2px var(--success-soft);border-radius:50%;width:6px;height:6px}.subnav{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;overflow:hidden auto}.worksheet-area,.forecast-worksheet-area,.routing-worksheet-area{min-width:0;height:100%;min-height:0;overflow:hidden}.brand-lockup{text-decoration:none}.module-tabs{scrollbar-width:none}.module-tabs::-webkit-scrollbar{display:none}.topbar-actions svg,.command-group svg,.workspace-tools svg,.work-alerts svg,.profile-menu svg,.page-search>svg,.page-search>i>svg{width:16px;height:16px}.work-alerts,.work-alerts-trigger{position:relative}.work-alerts-badge{background:var(--danger);border:1px solid var(--surface);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.work-alerts-popover{background:var(--surface);border:1px solid var(--border);z-index:55;border-radius:6px;min-width:420px;max-height:min(620px,100vh - 92px);display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 16px 42px #1018282e}.work-alerts-popover header{background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:48px;padding:8px 10px 8px 12px;display:flex}.work-alerts-popover header div{gap:2px;display:grid}.work-alerts-popover header strong{font-size:13px;font-weight:700}.work-alerts-popover header span{color:var(--text-muted);font-size:11px}.work-alerts-toolbar{background:var(--surface);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.work-alerts-filters{flex-wrap:wrap;gap:4px;display:flex}.work-alerts-filters button,.work-alerts-notification-toggle{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:4px;justify-content:center;align-items:center;height:26px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.work-alerts-filters button:hover,.work-alerts-notification-toggle:hover{background:var(--surface-muted);color:var(--text)}.work-alerts-filters button.is-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.work-alerts-notification-toggle{background:var(--surface-subtle)}.work-alerts-notification-toggle:disabled{cursor:not-allowed;opacity:.65}.work-alerts-list{max-height:min(560px,100vh - 150px);padding:6px;display:grid;overflow:auto}.work-alert-item{border-left:3px solid var(--border-strong);color:var(--text);border-radius:4px;gap:3px;padding:8px 9px;text-decoration:none;display:grid}.work-alert-item:hover{background:var(--surface-muted)}.work-alert-item.is-critical{border-left-color:var(--danger)}.work-alert-item.is-high{border-left-color:var(--warning)}.work-alert-item.is-medium{border-left-color:var(--accent)}.work-alert-priority{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.work-alert-item strong{font-size:12px;font-weight:700}.work-alert-item small,.work-alert-item span:not(.work-alert-priority){color:var(--text-muted);font-size:11px;line-height:1.35}.work-alert-item em{color:var(--accent-ink);align-items:center;gap:5px;margin-top:2px;font-size:11px;font-style:normal;font-weight:650;display:inline-flex}.work-alerts-empty{color:var(--text-muted);text-align:center;padding:18px 12px;font-size:12px}.profile-menu{position:relative}.profile-menu summary{color:var(--text);cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;height:38px;padding:0 6px;list-style:none;display:flex}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu summary:hover,.profile-menu[open] summary{background:var(--surface-muted);border-color:var(--border)}.profile-avatar{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.profile-identity{min-width:90px;line-height:1.15;display:grid}.profile-identity strong{font-size:12px;font-weight:650}.profile-identity small{color:var(--text-muted);text-transform:capitalize;font-size:10px}.profile-popover,.command-popover>div{background:var(--surface);border:1px solid var(--border);z-index:35;border-radius:4px;min-width:210px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 30px #10182829}.profile-popover a,.profile-popover button,.command-popover>div>button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:9px;width:100%;height:34px;padding:0 9px;font-weight:500;text-decoration:none;display:flex}.profile-popover a:hover,.profile-popover button:hover,.command-popover>div>button:hover{background:var(--surface-muted)}.profile-popover form{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:4px}.worksheet-area,.forecast-worksheet-area,.routing-worksheet-area{grid-template-rows:54px 58px minmax(0,1fr)}.page-bar{padding:0 16px}.page-title span{margin-bottom:2px;font-size:11px}h1{font-size:19px}.view-bar{flex-wrap:nowrap;gap:8px;min-height:58px;padding:7px 10px;overflow:visible}.view-bar button,.icon-text-button,.command-popover summary,.view-selector{background:var(--surface);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;height:32px;padding:0 10px;font-weight:600;display:inline-flex}.view-bar button:hover,.command-popover summary:hover{background:var(--surface-muted);border-color:var(--border-strong)}.view-bar button:disabled{cursor:default;opacity:.5}.view-bar button.primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.workspace-tools{align-items:center;gap:5px;min-width:0;margin-left:auto;display:flex}.view-selector{padding-right:4px}.view-selector select{color:var(--text);background:0 0;border:0;outline:0;max-width:150px}.command-popover{position:relative}.command-popover summary{cursor:pointer;list-style:none}.command-popover summary::-webkit-details-marker{display:none}.command-popover.overflow-menu summary{justify-content:center;width:32px;padding:0}.view-bar button.icon-only-control,.command-popover summary.icon-only-control{flex:0 0 32px;justify-content:center;width:32px;padding:0}.column-manager-panel,.advanced-filter-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-panel);color:var(--text);z-index:50;border-radius:6px;gap:8px;min-width:360px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.advanced-filter-panel{min-width:620px}.column-manager-panel header,.advanced-filter-panel header,.advanced-filter-panel footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.column-manager-panel strong,.advanced-filter-panel strong{color:var(--heading);font-size:12px;font-weight:700}.column-manager-panel input[type=search]{background:var(--field-bg);border:1px solid var(--border-soft);color:var(--text);border-radius:4px;height:32px;padding:0 9px}.column-chooser{min-width:240px;max-height:330px;overflow-y:auto}.column-manager-row{border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:2px 4px;display:grid}.column-manager-row label{align-items:center;gap:8px;min-width:0;min-height:30px;display:flex}.column-manager-row label span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column-manager-row label small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.column-manager-row:hover{background:var(--surface-muted)}.column-manager-row button,.column-manager-panel header button,.advanced-filter-panel button{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);border-radius:4px;height:28px;padding:0 9px;font-size:12px;font-weight:650}.advanced-filter-rules{gap:6px;display:grid}.advanced-filter-rule{grid-template-columns:minmax(150px,1fr) 112px minmax(190px,1.2fr) auto;gap:6px;display:grid}.advanced-filter-rule select,.advanced-filter-rule input{background:var(--field-bg);border:1px solid var(--border-soft);color:var(--text);border-radius:4px;min-width:0;height:32px;padding:0 8px}.advanced-filter-rule select[multiple]{height:72px;padding-block:5px}.advanced-filter-value{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.advanced-filter-value .advanced-filter-input:only-child{grid-column:1/-1}.advanced-filter-hint{color:var(--text-muted);align-items:center;height:32px;font-size:12px;display:flex}.advanced-filter-panel footer{border-top:1px solid var(--border-soft);justify-content:flex-end;padding-top:8px}.advanced-filter-panel .primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-frame[data-screen=tool-planning] .view-bar{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.app-frame[data-screen=tool-planning] .view-bar{background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}}.app-frame[data-screen=tool-planning] .view-bar{border-color:var(--border);gap:10px}.app-frame[data-screen=tool-planning] .grid-body{flex-direction:column;display:flex}.app-frame[data-screen=tool-planning] .grid-body>#master-grid{flex:auto;height:auto;min-height:0}.planning-record-actions{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;flex:none;padding:4px;box-shadow:0 1px 2px #0f172a0a}.planning-record-actions button,.planning-run-controls button{align-items:center;gap:6px;display:inline-flex}.planning-record-actions button{color:var(--text-secondary);background:0 0;border-color:#0000;height:30px}.planning-record-actions button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-soft);color:var(--text-primary)}.planning-record-actions button#delete-selected-button:not([hidden]){color:var(--danger)}.planning-operation-bar{background:linear-gradient(180deg,var(--surface),var(--surface));align-items:center}@supports (color:color-mix(in lab,red,red)){.planning-operation-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--accent) 6%),var(--surface))}}.planning-operation-bar{border-bottom:1px solid var(--border-soft);flex:none;justify-content:space-between;gap:14px;min-width:0;min-height:50px;padding:7px 10px 7px 12px;display:flex}.planning-operation-bar[hidden]{display:none}.planning-line-left-actions{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.planning-operation-title{gap:1px;min-width:220px;display:grid}.planning-operation-title span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.planning-operation-title strong{color:var(--heading);font-size:13px;font-weight:750}.planning-operation-title em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.planning-operation-fields{flex:auto;justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.planning-operation-fields[hidden]{display:none}.planning-operation-fields label{color:var(--text-muted);text-transform:uppercase;gap:3px;min-width:132px;font-size:10px;font-weight:750;display:grid}.planning-operation-fields input,.planning-operation-fields select,.planning-operation-fields .searchable-combobox-trigger,.planning-operation-fields .searchable-combobox>input[type=search]{background:var(--field-bg);border:1px solid var(--border-soft);color:var(--text);font:inherit;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 8px}.planning-operation-fields input:focus,.planning-operation-fields select:focus,.planning-operation-fields .searchable-combobox-trigger:focus,.planning-operation-fields .searchable-combobox>input[type=search]:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:0}.planning-operation-fields button,.planning-line-left-actions button{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;height:32px;padding:0 10px;font-weight:650;display:inline-flex}.planning-operation-fields button.primary-button,.planning-line-left-actions button.primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.planning-operation-fields svg,.planning-line-left-actions svg{width:15px;height:15px}.planning-source-context{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:11px;overflow:hidden}.planning-source-context[hidden]{display:none}.planning-run-controls label{color:var(--text-muted);gap:5px;font-size:11px}.planning-run-controls input,.planning-run-controls select,.planning-run-controls .searchable-combobox-trigger{background:var(--field-bg);border-color:var(--border-soft);border-radius:4px;height:30px}.planning-editor-drawer{width:min(820px,100vw - 40px)}.planning-editor-drawer .drawer-header{background:linear-gradient(180deg,var(--surface),var(--surface-subtle))}.worksheet-area.is-planning-workspace-open{grid-template-rows:minmax(0,1fr)}.worksheet-area.is-planning-workspace-open>.page-bar,.worksheet-area.is-planning-workspace-open>.view-bar,.worksheet-area.is-planning-workspace-open>.grid-shell{display:none}.planning-run-workspace{background:var(--app-bg);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.planning-run-workspace[hidden]{display:none}.planning-workspace-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:9px 14px;display:flex}.planning-workspace-header .document-workspace-identity{min-width:0}.planning-workspace-header h2{margin:0;font-size:17px;font-weight:650}.planning-workspace-header .document-workspace-identity span:first-child{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:650;display:block}.planning-workspace-body{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px 14px 14px;display:grid;overflow:hidden}.planning-workspace-form{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;grid-template-columns:160px 110px minmax(190px,1.2fr) 140px 110px minmax(240px,1.5fr);gap:10px;padding:10px;display:grid}.planning-workspace-form label{color:var(--text-muted);text-transform:uppercase;gap:5px;min-width:0;font-size:11px;font-weight:650;display:grid}.planning-workspace-form input,.planning-workspace-form select,.planning-workspace-form textarea{background:var(--field-bg);border:1px solid var(--border-soft);color:var(--text-primary);font:inherit;border-radius:4px;min-width:0;padding:0 8px}.planning-workspace-form input,.planning-workspace-form select{height:32px}.planning-workspace-form textarea{resize:none;min-height:32px;padding-block:6px}.planning-workspace-form input:disabled,.planning-workspace-form select:disabled{background:var(--surface-muted);color:var(--text-muted)}.planning-workspace-lines{background:var(--surface);border:1px solid var(--border);border-radius:6px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.planning-workspace-tabs{background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);gap:2px;padding:7px 8px 0;display:flex}.planning-workspace-tabs button{color:var(--text-muted);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:5px 5px 0 0;height:32px;padding:0 12px}.planning-workspace-tabs button.is-active{background:var(--surface);border-color:var(--border-soft);color:var(--text-primary)}.planning-line-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:none}.planning-line-panel.is-active{display:grid}.planning-line-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:40px;padding:6px 9px;display:flex}.planning-line-panel>header strong{color:var(--text-secondary);text-transform:uppercase;font-size:11px}.planning-line-panel>header div{gap:6px;display:flex}.planning-line-panel>header button{align-items:center;gap:5px;height:28px;display:inline-flex}.planning-line-grid{min-height:0}.planning-empty-lines{color:var(--text-muted);justify-content:center;align-items:center;height:100%;font-size:13px;display:flex}#planning-workspace-message[data-type=error]{color:var(--danger)}#planning-workspace-message[data-type=success]{color:var(--success)}#planning-workspace-message[data-type=warning]{color:var(--warning)}.icon-text-button.is-active,.command-popover summary.is-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.overflow-menu .overflow-secondary-action{border-top:1px solid var(--border-soft);border-radius:0 0 3px 3px;margin-top:4px;padding-top:4px}.workspace-tools .page-search{width:clamp(170px,18vw,260px);min-width:170px;height:32px}.grid-message:empty{display:none}.grid-message{min-width:0}.grid-message[data-type=success]{display:none}.grid-message[data-type=warning],.grid-message[data-type=error]{background:var(--warning-soft);border:1px solid var(--warning-line);padding:6px 9px}.grid-message[data-type=error]{background:var(--danger-soft);border-color:var(--danger-line)}.grid-shell{box-shadow:none;border-width:0 0 1px;min-width:0;height:100%;min-height:0;margin:0;overflow:hidden}.grid-body,.grid-body>[id$=grid],.routing-grid{min-width:0;height:100%;min-height:0;overflow:hidden}.worksheet-area.is-document-open{grid-template-rows:minmax(0,1fr)}.worksheet-area.is-document-open>:not(.procurement-document-workspace):not(.procurement-source-dialog){display:none}.worksheet-area.is-document-open>.procurement-document-workspace{grid-row:1/-1}.production-dashboard{background:var(--surface-subtle);flex-direction:column;gap:10px;width:100%;min-width:0;height:100%;min-height:0;padding:12px 14px 18px;display:flex;overflow:hidden auto}.app-frame[data-screen=production-dashboard] .main-layout{min-width:0;overflow:hidden}.production-dashboard>*{flex:none;width:100%;min-width:0;max-width:100%}.production-dashboard-header,.production-dashboard-actions,.production-dashboard-filters,.production-date-control,.production-time-block-band,.production-process-section>header,.production-exception-section>header,.production-chart-legend{align-items:center;display:flex}.production-dashboard-header{justify-content:space-between;min-height:48px}.production-dashboard-header>div:first-child{min-width:0}.production-dashboard-header>div:first-child>span,.production-process-section>header>div:first-child>span,.production-exception-section>header>div:first-child>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.production-dashboard-header h1{color:var(--heading);margin:1px 0 0;font-size:20px;font-weight:680}.production-dashboard-header p{color:var(--text-muted);margin:2px 0 0;font-size:11px}.production-dashboard-actions{gap:8px}.production-auto-refresh{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.production-auto-refresh input{width:14px;height:14px;margin:0}.production-dashboard-filters{background:var(--surface);border:1px solid var(--border-soft);flex-wrap:wrap;gap:8px;min-height:56px;padding:7px 9px}.production-dashboard-filters>label,.production-date-control label{flex:none;gap:3px;display:grid}.production-dashboard-filters label>span:first-child,.production-date-control label>span:first-child{color:var(--text-muted);font-size:10px;font-weight:650}.production-dashboard-filters input,.production-dashboard-filters select{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:3px;min-width:150px;height:30px;padding:0 8px}.production-date-control{gap:4px}.production-date-control .icon-button{margin-top:15px}.production-process-search{margin-left:auto}.production-process-search>span:last-child{align-items:center;display:flex;position:relative}.production-process-search svg{color:var(--text-muted);pointer-events:none;width:14px;height:14px;position:absolute;left:8px}.production-process-search input{width:220px;padding-left:28px}.production-dashboard-message{color:var(--text-muted);min-width:64px;font-size:11px}.production-dashboard-message[data-tone=error]{color:var(--danger)}.production-dashboard-message[data-tone=success]{color:var(--success)}.production-kpi-strip{background:var(--surface);border:1px solid var(--border-soft);grid-template-columns:repeat(6,minmax(112px,1fr));display:grid}.production-kpi-strip>div{border-right:1px solid var(--border-soft);gap:1px;min-width:0;padding:8px 11px;display:grid}.production-kpi-strip>div:last-child{border-right:0}.production-kpi-strip span,.production-kpi-strip small{color:var(--text-muted);font-size:10px}.production-kpi-strip strong{color:var(--heading);font-size:20px;font-weight:680;line-height:1.15}.production-kpi-strip strong[data-tone=success]{color:var(--success)}.production-kpi-strip strong[data-tone=warning]{color:var(--warning)}.production-kpi-strip strong[data-tone=muted]{color:var(--text-muted)}.production-time-block-band{background:var(--surface);border:1px solid var(--border-soft);gap:12px;min-height:42px;padding:6px 9px}.production-time-block-band>div:first-child{flex:0 0 120px;gap:1px;display:grid}.production-time-block-band>div:first-child span{color:var(--text-muted);font-size:10px}.production-time-block-band>div:first-child strong{color:var(--heading);font-size:11px}.production-time-blocks{flex:1 1 0;gap:4px;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.production-time-blocks button{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text-muted);border-radius:3px;flex:none;min-width:86px;height:28px;padding:0 9px;font-size:11px}.production-time-blocks button.is-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink);font-weight:650}.production-process-section,.production-exception-section{background:var(--surface);border:1px solid var(--border-soft);min-width:0;overflow:hidden}.production-process-section>header,.production-exception-section>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;min-height:42px;padding:6px 10px}.production-process-section>header strong,.production-exception-section>header strong{color:var(--heading);font-size:13px;display:block}.production-chart-legend{gap:12px}.production-chart-legend span{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.production-chart-legend span:before{content:"";background:#3467d6;width:18px;height:2px}.production-chart-legend span[data-series=capacity]:before{background:#e58a16}.production-chart-legend span[data-series=actual]:before{background:#16856f;height:3px}.production-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.production-process-panel{border:1px solid var(--border-soft);border-radius:4px;grid-template-rows:auto auto minmax(0,190px);min-width:0;display:grid;overflow:hidden}.production-process-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;padding:7px 9px;display:flex}.production-process-panel>header>div{min-width:0;display:grid}.production-process-panel>header span,.production-process-panel>header small{color:var(--text-muted);font-size:9px}.production-process-panel>header strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.production-process-status{border:1px solid var(--border-soft);text-transform:uppercase;border-radius:3px;flex:none;padding:3px 5px;font-size:9px;font-weight:700}.production-process-status[data-tone=danger],.production-exception-table td[data-tone=danger]{color:var(--danger)}.production-process-status[data-tone=warning],.production-exception-table td[data-tone=warning]{color:var(--warning)}.production-process-status[data-tone=success],.production-exception-table td[data-tone=success]{color:var(--success)}.production-process-metrics{background:var(--surface-muted);grid-template-columns:repeat(3,1fr);display:grid}.production-process-metrics>span{border-right:1px solid var(--border-soft);gap:1px;padding:5px 8px;display:grid}.production-process-metrics>span:last-child{border-right:0}.production-process-metrics small{color:var(--text-muted);font-size:9px}.production-process-metrics strong{color:var(--heading);font-size:12px}.production-process-chart{min-width:0;height:190px;padding:8px 8px 5px;position:relative;overflow:hidden}.production-process-chart canvas{display:block;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.production-dashboard-empty{color:var(--text-muted);text-align:center;padding:42px 12px;font-size:12px}.production-exception-section>header>span{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text-muted);text-align:center;border-radius:3px;min-width:28px;padding:3px 6px;font-size:10px}.production-exception-table-wrap{max-height:260px;overflow:auto}.production-exception-table{border-collapse:collapse;width:100%;font-size:11px}.production-exception-table th,.production-exception-table td{border-bottom:1px solid var(--border-soft);text-align:left;padding:7px 9px}.production-exception-table th{background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700;position:sticky;top:0}.production-exception-table td:nth-child(n+4),.production-exception-table th:nth-child(n+4){text-align:right}.subnav details a svg{vertical-align:-2px;width:14px;height:14px}@media(max-width:1300px){.production-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-kpi-strip{grid-template-columns:repeat(3,minmax(112px,1fr))}.production-kpi-strip>div:nth-child(3){border-right:0}.production-kpi-strip>div:nth-child(-n+3){border-bottom:1px solid var(--border-soft)}}@media(max-width:820px){.production-dashboard{padding:8px}.production-dashboard-header,.production-dashboard-filters{flex-direction:column;align-items:stretch}.production-dashboard-actions,.production-process-search{margin-left:0}.production-dashboard-filters input,.production-dashboard-filters select,.production-process-search input{width:100%;min-width:0}.production-process-grid{grid-template-columns:minmax(0,1fr)}.production-kpi-strip{grid-template-columns:repeat(2,minmax(100px,1fr))}.production-kpi-strip>div:nth-child(odd){border-right:1px solid var(--border-soft)}.production-kpi-strip>div:nth-child(2n){border-right:0}.production-time-block-band{flex-direction:column;align-items:stretch}.production-time-blocks{flex-basis:auto;width:100%}}.production-packing-frame{grid-template-rows:48px minmax(0,1fr)}.production-packing-shell{background:var(--surface-subtle);min-height:0;padding:10px;overflow:hidden}.production-packing-panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:6px;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.production-packing-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:64px;padding:10px 14px;display:flex}.production-packing-panel>header>div{gap:2px;display:grid}.production-packing-panel>header span{color:var(--accent-ink);text-transform:uppercase;font-size:9px;font-weight:800}.production-packing-panel>header h1{color:var(--heading);margin:0;font-size:19px}.production-packing-panel>header p{color:var(--text-muted);margin:0;font-size:11px}.packing-mode-tabs{background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);min-height:54px;padding:0 12px;display:flex}.packing-mode-tabs button{color:var(--text-muted);font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;min-width:170px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.packing-mode-tabs button svg{width:18px;height:18px}.packing-mode-tabs button.is-active{background:var(--surface);border-bottom-color:var(--accent);color:var(--accent-ink)}.packing-mode-tabs button strong{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;min-width:21px;padding:3px 6px;font-size:10px}.packing-view-panel{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.packing-view-panel[hidden]{display:none}.packing-toolbar{border-bottom:1px solid var(--border-soft);align-items:end;gap:9px;min-height:54px;padding:7px 12px;display:flex}.packing-toolbar label{gap:3px;display:grid}.packing-toolbar label>span,.packing-entry-grid label>span,.packing-quick-actions>span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:750}.packing-toolbar input{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);border-radius:4px;height:34px;padding:0 9px}.packing-toolbar .packing-search{min-width:280px}.packing-toolbar .secondary-button{height:34px}.packing-toolbar .grid-message{margin-left:auto}.packing-summary{background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);min-height:50px;display:flex}.packing-summary>span{border-right:1px solid var(--border-soft);color:var(--text-muted);text-transform:uppercase;align-items:baseline;gap:7px;min-width:160px;padding:9px 12px;font-size:9px;display:flex}.packing-summary strong{color:var(--heading);font-size:21px}.packing-summary [data-tone=success] strong{color:var(--success)}.packing-summary [data-tone=warning] strong{color:var(--warning)}.packing-table-wrap{min-height:0;position:relative;overflow:auto}.packing-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;font-size:11px}.packing-table th{background:var(--surface-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;text-transform:uppercase;white-space:nowrap;z-index:2;height:32px;padding:0 9px;font-size:9px;font-weight:750;position:sticky;top:0}.packing-table td{border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:middle;height:56px;padding:6px 9px}.packing-table tbody tr{cursor:pointer}.packing-table tbody tr:hover{background:var(--accent-soft)}.packing-table tbody tr.cannot-pack{cursor:default;opacity:.65}.packing-table td strong{color:var(--heading);font-size:11px;display:block}.packing-table td small{color:var(--text-muted);margin-top:2px;font-size:9px;display:block}.packing-table .num{text-align:right}.packing-table td[data-tone=success] strong{color:var(--success)}.packing-table td[data-tone=warning] strong{color:var(--warning)}.packing-row-action{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);border-radius:4px;min-width:82px;height:36px;padding:0 12px;font-size:11px;font-weight:700}.packing-row-action:disabled{cursor:not-allowed;opacity:.45}.packing-empty{color:var(--text-muted);text-align:center;padding:32px}.packing-input-view{grid-template-rows:minmax(0,1fr);overflow:auto}.packing-input-heading,.packing-history-heading{background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:54px;padding:8px 12px;display:flex}.packing-input-heading>div,.packing-history-heading>div{text-align:right;gap:2px;display:grid}.packing-input-heading span,.packing-history-heading span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:750}.packing-input-heading strong,.packing-history-heading strong{color:var(--heading);font-size:12px}.packing-input-form{gap:14px;width:100%;max-width:1050px;margin:0 auto;padding:16px;display:grid}.packing-context-grid,.packing-input-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.packing-context-grid>span,.packing-input-metrics>span{border:1px solid var(--border-soft);border-right:0;gap:5px;min-height:66px;padding:10px 12px;display:grid}.packing-context-grid>span:last-child,.packing-input-metrics>span:last-child{border-right:1px solid var(--border-soft)}.packing-context-grid small,.packing-input-metrics small{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:750}.packing-context-grid strong{color:var(--heading);font-size:13px}.packing-input-metrics strong{color:var(--accent-ink);font-size:23px}.packing-entry-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.packing-entry-grid label,.packing-quick-actions{gap:5px;display:grid}.packing-entry-grid input,.packing-entry-grid textarea{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);font:inherit;border-radius:4px;width:100%}.packing-entry-grid input{height:50px;padding:0 12px;font-size:17px}.packing-entry-grid textarea{resize:vertical;min-height:76px;padding:10px 12px}.packing-quick-actions{grid-template-columns:1fr 1fr}.packing-quick-actions>span{grid-column:1/-1}.packing-quick-actions button{background:var(--surface-subtle);border:1px solid var(--border-soft);color:var(--text);border-radius:4px;height:50px;font-weight:700}.packing-quick-actions button:hover{border-color:var(--accent);color:var(--accent-ink)}.packing-notes-field{grid-column:1/-1}.packing-standard-message{border:1px solid var(--border-soft);color:var(--text-muted);border-radius:4px;padding:9px 11px;font-size:11px}.packing-standard-message[data-tone=success]{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.packing-standard-message[data-tone=success]{background:color-mix(in srgb,var(--success) 7%,var(--surface))}}.packing-standard-message[data-tone=success]{color:var(--success)}.packing-standard-message[data-tone=warning]{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.packing-standard-message[data-tone=warning]{background:color-mix(in srgb,var(--warning) 8%,var(--surface))}}.packing-standard-message[data-tone=warning]{color:var(--warning)}.packing-input-form footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:72px;margin:0 -16px -16px;padding:10px 16px;display:flex}.packing-input-form footer .primary-button{justify-content:center;align-items:center;gap:8px;min-width:190px;height:50px;font-size:14px;display:inline-flex}.packing-history-heading{grid-row:1}.packing-view-panel[data-packing-panel=history]{grid-template-rows:auto minmax(0,1fr)}@media(max-width:1100px){.production-packing-shell{padding:7px}.packing-mode-tabs{min-height:60px;padding:0 6px}.packing-mode-tabs button{justify-content:center;width:33.333%;min-width:0;font-size:13px}.packing-toolbar{grid-template-columns:170px minmax(240px,1fr) auto;align-items:stretch;display:grid}.packing-toolbar input,.packing-toolbar .secondary-button{height:44px;font-size:15px}.packing-toolbar .grid-message{grid-column:1/-1;margin:0}.packing-summary{overflow-x:auto}.packing-summary>span{flex:1 0 150px}.packing-table td{height:64px}.packing-row-action{min-width:96px;height:44px}.packing-input-heading .secondary-button{height:44px}}@media(max-width:760px){.production-packing-panel>header p{display:none}.packing-mode-tabs button{padding:0 5px;font-size:11px}.packing-toolbar{grid-template-columns:1fr 1fr}.packing-toolbar .packing-search{min-width:0}.packing-context-grid,.packing-input-metrics{grid-template-columns:1fr 1fr}.packing-context-grid>span:nth-child(2),.packing-input-metrics>span:nth-child(2){border-right:1px solid var(--border-soft)}.packing-entry-grid{grid-template-columns:1fr}.packing-notes-field{grid-column:auto}.packing-input-form footer{flex-direction:column;align-items:stretch}.packing-input-form footer .primary-button{width:100%}}.procurement-document-workspace{background:var(--surface);grid-template-rows:64px minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.procurement-document-workspace[hidden]{display:none}.document-workspace-header{background:linear-gradient(180deg,var(--surface),var(--surface));align-items:center}@supports (color:color-mix(in lab,red,red)){.document-workspace-header{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--accent) 4%),var(--surface))}}.document-workspace-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;min-width:0;padding:0 18px;display:flex}.document-workspace-identity,.document-workspace-actions,.document-lines-toolbar,.document-lines-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.document-workspace-identity>div{gap:2px;min-width:0;line-height:1.15;display:grid}.document-workspace-identity span:first-child{color:var(--text-muted);text-transform:uppercase;font-size:10px}.document-workspace-identity h2{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:650;overflow:hidden}.document-workspace-identity p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.document-status{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);text-transform:capitalize;border-radius:4px;padding:4px 9px;font-size:11px;font-weight:700}.document-status[data-status=approved],.document-status[data-status=active],.document-status[data-status=received],.document-status[data-status=posted]{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.document-status[data-status=submitted],.document-status[data-status=issued],.document-status[data-status=partially_received]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.document-workspace-actions{flex:0 auto;justify-content:flex-end}.document-workspace-actions button,.document-lines-toolbar button{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.document-workspace-actions button:hover,.document-lines-toolbar button:hover{background:var(--surface-muted);border-color:var(--border-strong)}.document-workspace-actions .primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.document-workspace-actions svg,.document-lines-toolbar svg{width:15px;height:15px}.button-link{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--surface-muted);border-color:var(--border-strong)}.button-link svg{width:15px;height:15px}.document-workspace-message{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;overflow:hidden}.document-workspace-message[data-tone=error]{color:var(--danger)}.document-workspace-message[data-tone=success]{color:var(--success)}.document-workspace-body{background:var(--surface-subtle);grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;height:100%;min-height:0;padding:12px 14px 14px;display:grid;overflow:hidden}#sales-document-workspace,#accounting-document-workspace,#budgeting-document-workspace,#financial-document-workspace{grid-template-rows:58px minmax(0,1fr)}#sales-document-workspace .document-workspace-header,#accounting-document-workspace .document-workspace-header,#budgeting-document-workspace .document-workspace-header,#financial-document-workspace .document-workspace-header{min-height:58px}#sales-document-workspace .document-workspace-body,#accounting-document-workspace .document-workspace-body,#budgeting-document-workspace .document-workspace-body,#financial-document-workspace .document-workspace-body{grid-template-rows:max-content minmax(0,1fr);gap:8px;padding:10px 12px 12px}#sales-document-workspace .document-header-fields,#accounting-document-workspace .document-header-fields,#budgeting-document-workspace .document-header-fields,#financial-document-workspace .document-header-fields{background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;grid-template-columns:repeat(6,minmax(112px,1fr));align-items:end;gap:7px 10px;min-width:0;padding:8px 10px 9px;display:grid}#sales-document-workspace .document-header-fields label,#accounting-document-workspace .document-header-fields label,#budgeting-document-workspace .document-header-fields label,#financial-document-workspace .document-header-fields label{gap:3px;min-width:0;display:grid}#sales-document-workspace .document-header-fields label>span,#accounting-document-workspace .document-header-fields label>span,#budgeting-document-workspace .document-header-fields label>span,#financial-document-workspace .document-header-fields label>span{color:var(--text-muted);font-size:10px;font-weight:650}#sales-document-workspace .document-header-fields input,#sales-document-workspace .document-header-fields select,#accounting-document-workspace .document-header-fields input,#accounting-document-workspace .document-header-fields select,#budgeting-document-workspace .document-header-fields input,#budgeting-document-workspace .document-header-fields select,#financial-document-workspace .document-header-fields input,#financial-document-workspace .document-header-fields select{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);font:inherit;border-radius:4px;width:100%;min-width:0;height:29px;padding:0 8px}#accounting-document-workspace .document-header-fields .searchable-combobox>input[type=search],#budgeting-document-workspace .document-header-fields .searchable-combobox>input[type=search],#financial-document-workspace .document-header-fields .searchable-combobox>input[type=search]{padding-right:30px}#sales-document-workspace .document-header-fields input:disabled,#sales-document-workspace .document-header-fields select:disabled,#accounting-document-workspace .document-header-fields input:disabled,#accounting-document-workspace .document-header-fields select:disabled,#budgeting-document-workspace .document-header-fields input:disabled,#budgeting-document-workspace .document-header-fields select:disabled,#financial-document-workspace .document-header-fields input:disabled,#financial-document-workspace .document-header-fields select:disabled{background:var(--surface-muted);color:var(--text-muted);opacity:1}#sales-document-workspace .document-focus-card{min-width:0;min-height:0}#sales-document-workspace .document-focus-more{grid-column:span 2;min-width:0}#sales-document-workspace .document-focus-more>summary{border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;border-radius:4px;align-items:center;height:29px;padding:0 9px;font-size:11px;font-weight:650;display:flex}#sales-document-workspace .document-focus-more>div{grid-template-columns:repeat(2,minmax(112px,1fr));gap:7px 10px;margin-top:7px;display:grid}#sales-document-workspace .document-lines-section,#accounting-document-workspace .document-lines-section,#budgeting-document-workspace .document-lines-section,#financial-document-workspace .document-lines-section{min-height:440px}#budgeting-document-workspace .document-lines-section,#financial-document-workspace .document-lines-section{min-height:500px}.document-workspace-message-bar{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.document-workspace-message-bar{background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%)}}.document-workspace-message-bar{border:1px solid var(--accent-line);color:var(--accent-ink);border-radius:4px;padding:8px 10px;font-size:12px}.document-workspace-message-bar[data-tone=error]{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.document-workspace-message-bar[data-tone=error]{background:color-mix(in srgb,var(--surface) 88%,var(--danger) 12%)}}.document-workspace-message-bar[data-tone=error]{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.document-workspace-message-bar[data-tone=error]{border-color:color-mix(in srgb,var(--danger) 55%,var(--border-soft))}}.document-workspace-message-bar[data-tone=error]{color:var(--danger)}.document-workspace-message-bar[data-tone=success]{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.document-workspace-message-bar[data-tone=success]{background:color-mix(in srgb,var(--surface) 88%,var(--success) 12%)}}.document-workspace-message-bar[data-tone=success]{border-color:var(--success-line);color:var(--success)}.document-main-stack{grid-template-rows:max-content minmax(0,1fr) max-content;gap:10px;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.procurement-document-workspace[data-document-type=purchase-order] .document-main-stack{grid-template-rows:max-content minmax(340px,48vh) max-content 46px minmax(240px,34vh);height:auto;min-height:100%;padding-bottom:12px;overflow:visible}.procurement-document-workspace[data-document-type=purchase-order] .document-workspace-body{display:block;overflow:hidden auto}.procurement-document-workspace[data-document-type=purchase-order] .document-workspace-message-bar{margin-bottom:10px}.procurement-document-workspace[data-document-type=purchase-order] .document-lines-section{min-height:340px}.procurement-document-workspace[data-document-type=purchase-order] .document-adjustments-section{min-height:240px}.document-header-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;padding:0;overflow:hidden}.document-section-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-height:34px;padding:0 12px;display:flex}.document-section-heading span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:750;line-height:1;display:block}.document-section-heading h3{color:var(--heading);margin:2px 0 0;font-size:12px}.document-header-grid{grid-template-columns:repeat(5,minmax(118px,1fr));gap:7px 10px;min-width:0;padding:8px 12px 10px;display:grid}.document-header-grid.is-sectioned{grid-template-columns:1fr;gap:8px;display:grid}.document-header-group{min-width:0}.document-header-group-grid{grid-template-columns:repeat(6,minmax(104px,1fr));gap:7px 10px;min-width:0;display:grid}@supports (color:color-mix(in lab,red,red)){.document-header-group.is-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,var(--accent) 2%),var(--surface))}}.document-header-group.is-primary{border:1px solid var(--border-soft);border-radius:4px;padding:10px}details.document-header-group{border:1px solid var(--border-soft);background:var(--surface);border-radius:4px;overflow:hidden}details.document-header-group>summary{color:var(--text-muted);cursor:pointer;letter-spacing:0;text-transform:uppercase;align-items:center;height:30px;padding:0 10px;font-size:10px;font-weight:750;list-style:none;display:flex}details.document-header-group>summary::-webkit-details-marker{display:none}details.document-header-group>summary:before{border-color:transparent transparent transparent var(--text-muted);content:"";border-style:solid;border-width:4px 0 4px 5px;width:0;height:0;margin-right:7px;transition:transform .12s}details.document-header-group[open]>summary{border-bottom:1px solid var(--border-soft)}details.document-header-group[open]>summary:before{transform:rotate(90deg)}details.document-header-group .document-header-group-grid{padding:8px 10px 10px}.document-header-field{gap:3px;min-width:0;display:grid}.document-header-field.is-wide{grid-column:span 2}.document-header-field>span{color:var(--text-muted);font-size:10px;font-weight:650}.document-header-field>span.required:after{color:var(--danger);content:" *"}.document-header-field input,.document-header-field select,.document-header-field textarea{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);font:inherit;border-radius:4px;width:100%;min-width:0;height:28px;padding:0 8px}.document-header-field textarea{resize:none;height:28px;padding-block:6px}.procurement-document-workspace[data-mode=create] .document-header-grid,.procurement-document-workspace[data-mode=edit] .document-header-grid{grid-template-columns:repeat(6,minmax(104px,1fr))}.procurement-document-workspace[data-mode=create] .document-header-grid.is-sectioned,.procurement-document-workspace[data-mode=edit] .document-header-grid.is-sectioned{grid-template-columns:1fr}.procurement-document-workspace[data-mode=create] .document-header-field.is-wide,.procurement-document-workspace[data-mode=edit] .document-header-field.is-wide,.document-header-group-grid .document-header-field.is-wide{grid-column:span 2}.document-header-field input:disabled,.document-header-field select:disabled,.document-header-field textarea:disabled{background:var(--surface-muted);color:var(--text-muted);opacity:1}.app-frame[data-screen=production] .worksheet-area{grid-template-rows:66px 54px minmax(0,1fr)}.app-frame[data-screen=production] .page-bar{grid-template-columns:minmax(220px,1fr) auto minmax(240px,320px);display:grid}.app-frame[data-screen=production] .page-title{gap:2px;display:grid}.app-frame[data-screen=production] .page-title span{margin-bottom:0}.app-frame[data-screen=production] .page-title p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.production-status-strip{align-items:center;gap:6px;min-width:0;display:flex}.production-status-strip span{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text-muted);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;height:30px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.production-status-strip strong{color:var(--heading);text-align:right;min-width:16px;font-size:12px}.production-subnav-panel{background:linear-gradient(180deg,var(--surface),var(--surface-muted))}@supports (color:color-mix(in lab,red,red)){.production-subnav-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--accent) 8%),var(--surface-muted))}}.production-subnav-panel{border:1px solid var(--border-soft);border-radius:5px;gap:6px;margin:0 2px 8px;padding:10px;display:grid}.production-subnav-panel span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.production-subnav-panel strong{color:var(--heading);font-size:13px;line-height:1.1}.production-subnav-panel a{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);border-radius:4px;justify-content:center;align-items:center;gap:7px;height:30px;margin:0;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.production-subnav-panel a:hover{background:var(--accent-hover);color:var(--on-accent)}.production-subnav-panel svg{width:14px;height:14px}.subnav.is-collapsed .production-subnav-panel{display:none}.app-frame[data-screen=production] .grid-body{flex-direction:column;display:flex}.app-frame[data-screen=production] .grid-body>#master-grid{flex:auto;height:auto;min-height:0}.production-operation-bar{background:linear-gradient(180deg,var(--surface),var(--surface));align-items:center}@supports (color:color-mix(in lab,red,red)){.production-operation-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--accent) 6%),var(--surface))}}.production-operation-bar{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;flex:none;justify-content:space-between;gap:14px;min-width:0;min-height:52px;padding:7px 10px 7px 12px;display:flex}.production-operation-bar[hidden]{display:none}.production-operation-title{gap:1px;min-width:210px;display:grid}.production-operation-title span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.production-operation-title strong{color:var(--heading);font-size:13px;font-weight:750}.production-operation-title em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.production-operation-fields{flex:auto;justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.production-formula-strip{border-top:1px solid var(--border-soft);flex:1 0 100%;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:6px 16px;padding:7px 2px 1px;display:grid}.production-formula-strip span{color:var(--text-muted);min-width:0;font-size:10px;line-height:1.35}.production-formula-strip strong{color:var(--heading);text-transform:uppercase;margin-bottom:1px;font-size:9px;font-weight:800;display:block}.app-frame[data-screen=production] .tabulator-row[data-row-type=summary]{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.app-frame[data-screen=production] .tabulator-row[data-row-type=summary]{background:color-mix(in srgb,var(--surface) 91%,var(--accent) 9%)}}.app-frame[data-screen=production] .tabulator-row[data-row-type=summary]{border-top:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.app-frame[data-screen=production] .tabulator-row[data-row-type=summary]{border-top:1px solid color-mix(in srgb,var(--border) 76%,var(--accent) 24%)}}.app-frame[data-screen=production] .tabulator-row[data-row-type=summary]{cursor:pointer;font-weight:700}.app-frame[data-screen=production] .tabulator-row[data-row-type=summary]:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.app-frame[data-screen=production] .tabulator-row[data-row-type=summary]:hover{background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%)}}.app-frame[data-screen=production] .tabulator-row[data-row-type=detail]{background:var(--surface)}.app-frame[data-screen=production] .tabulator-row[data-row-type=detail] .tabulator-cell{color:var(--text-muted)}.app-frame[data-screen=production] .tabulator-row[data-row-type=detail] .tabulator-cell[tabulator-field=process_code],.app-frame[data-screen=production] .tabulator-row[data-row-type=detail] .tabulator-cell[tabulator-field=total_target_qty]{color:var(--text);font-weight:700}@media(max-width:1180px){.production-formula-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.supply-monitoring-workspace{background:var(--app-bg);grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.supply-monitoring-header{background:var(--accent);align-items:center}@supports (color:color-mix(in lab,red,red)){.supply-monitoring-header{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}}.supply-monitoring-header{border-bottom:1px solid var(--border);justify-content:space-between;min-height:68px;padding:8px 14px;display:flex}.supply-monitoring-header>div:first-child{min-width:0}.supply-monitoring-header>div:first-child>span{color:var(--accent-ink);text-transform:uppercase;font-size:9px;font-weight:800}.supply-monitoring-header h1{color:var(--heading);margin:1px 0;font-size:19px;line-height:1.2}.supply-monitoring-header p{color:var(--text-soft);margin:0;font-size:10px}.supply-monitoring-header .secondary-button{align-items:center;gap:6px;min-height:31px;text-decoration:none;display:inline-flex}.supply-monitoring-header .secondary-button svg{width:14px;height:14px}.supply-monitoring-filters{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:142px 142px 150px 155px minmax(210px,1fr) auto;align-items:end;gap:8px;min-height:55px;padding:6px 14px 7px;display:grid}.supply-monitoring-filters label{gap:3px;display:grid}.supply-monitoring-filters label>span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.supply-monitoring-filters input,.supply-monitoring-filters select{background:var(--field-bg);border:1px solid var(--border);color:var(--text);min-width:0;height:30px;padding:0 8px;font-size:11px}.supply-monitoring-kpis{background:var(--surface-subtle);border-bottom:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));min-height:55px;display:grid}.supply-monitoring-kpis>div{border-right:1px solid var(--border-soft);gap:2px;padding:7px 12px;display:grid}.supply-monitoring-kpis>div:last-child{border-right:0}.supply-monitoring-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.supply-monitoring-kpis strong{color:var(--heading);font-size:17px}.supply-monitoring-kpis [data-tone=danger]{border-top:2px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.supply-monitoring-kpis [data-tone=danger]{border-top:2px solid color-mix(in srgb,var(--danger) 70%,var(--border))}}.supply-monitoring-kpis [data-tone=danger] strong{color:var(--danger)}.supply-monitoring-kpis [data-tone=warning]{border-top:2px solid var(--warning)}@supports (color:color-mix(in lab,red,red)){.supply-monitoring-kpis [data-tone=warning]{border-top:2px solid color-mix(in srgb,var(--warning) 70%,var(--border))}}.supply-monitoring-grid-shell{background:var(--surface);grid-template-rows:39px minmax(0,1fr) 30px;min-height:0;margin:8px;display:grid;overflow:hidden}.supply-monitoring-grid-shell>header{border:1px solid var(--border);border-bottom:0;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.supply-monitoring-grid-shell>header>div:first-child{display:grid}.supply-monitoring-grid-shell>header span{color:var(--text-muted);font-size:9px}.supply-monitoring-grid-shell>header strong{color:var(--heading);font-size:11px}.supply-monitoring-context{align-items:center;gap:8px;display:flex}.supply-monitoring-context strong{background:var(--accent-soft);padding:3px 7px;color:var(--accent-ink)!important}#supply-monitoring-grid{border:1px solid var(--border);min-height:0}.supply-monitoring-grid-shell>footer{border:1px solid var(--border);color:var(--text-muted);border-top:0;justify-content:space-between;align-items:center;padding:0 10px;font-size:9px;display:flex}.supply-monitoring-grid-shell>footer a{color:var(--accent-ink);font-weight:700;text-decoration:none}#supply-monitoring-grid .tabulator-row[data-row-tone=shortage]{box-shadow:inset 3px 0 0 var(--danger)}#supply-monitoring-grid .tabulator-row[data-row-tone=incoming]{box-shadow:inset 3px 0 0 var(--info)}#supply-monitoring-grid .tabulator-row[data-row-tone=low_stock],#supply-monitoring-grid .tabulator-row[data-row-tone=not_counted]{box-shadow:inset 3px 0 0 var(--warning)}#supply-monitoring-grid [data-tone=danger]{color:var(--danger);font-weight:750}.inventory-count-control{flex:none;margin:8px 0}.inventory-count-control>header .secondary-button{align-items:center;gap:6px;min-height:29px;text-decoration:none;display:inline-flex}.inventory-count-control>header .secondary-button svg{width:13px;height:13px}.inventory-count-summary{border-bottom:1px solid var(--border);grid-template-columns:120px 120px 120px minmax(320px,1fr);align-items:stretch;display:grid}.inventory-count-summary>div{border-right:1px solid var(--border-soft);gap:2px;padding:7px 12px;display:grid}.inventory-count-summary span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.inventory-count-summary strong{color:var(--heading);font-size:16px}.inventory-count-summary p{color:var(--text-soft);align-self:center;margin:0;padding:7px 12px;font-size:10px;line-height:1.4}.inventory-count-table-wrap{max-height:142px}.inventory-count-table-wrap a{color:var(--accent-ink);font-weight:700;text-decoration:none}@media(max-width:1280px){.supply-monitoring-filters{grid-template-columns:130px 130px 135px 145px minmax(170px,1fr) auto}}.production-operation-fields label{color:var(--text-muted);text-transform:uppercase;gap:3px;min-width:118px;font-size:10px;font-weight:750;display:grid}.production-operation-fields input,.production-operation-fields select{background:var(--field-bg);border:1px solid var(--border-soft);color:var(--text);font:inherit;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 8px}.production-operation-fields input:focus,.production-operation-fields select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:0}.production-operation-fields button{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;height:32px;padding:0 10px;font-weight:650;display:inline-flex}.production-operation-fields button.primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.production-operation-fields svg{width:15px;height:15px}.production-operation-fields .grid-message{max-width:260px}.production-work-order-bar{background:var(--surface);border-bottom:1px solid var(--border-soft);flex:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:42px;padding:5px 10px;display:flex}.production-work-order-bar[hidden]{display:none}.production-quick-filters,.production-work-order-actions{align-items:center;gap:6px;min-width:0;display:flex}.production-quick-filters button,.production-work-order-actions button{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);white-space:nowrap;border-radius:3px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.production-quick-filters button.is-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.production-work-order-actions span{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:650}.production-work-order-actions button:disabled{opacity:.5}.production-work-order-actions svg{width:15px;height:15px}.production-generate-preview{background:var(--surface);border-bottom:1px solid var(--border-soft);flex:0 0 220px;grid-template-rows:38px minmax(0,1fr);min-width:0;min-height:0;display:grid}.production-generate-preview[hidden]{display:none}.production-schedule-calendar{background:var(--surface);border-bottom:1px solid var(--border-soft);flex:1 1 0;grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.production-schedule-calendar[hidden],.worksheet-area.is-production-calendar-mode .view-bar,.worksheet-area.is-production-calendar-mode .table-footer,.worksheet-area.is-production-calendar-mode #master-grid{display:none}.app-frame[data-screen=production] .worksheet-area.is-production-calendar-mode{grid-template-rows:66px minmax(0,1fr)}.app-frame[data-screen=production] .worksheet-area.is-production-calendar-mode>.grid-shell{grid-row:2;grid-template-rows:minmax(0,1fr);height:100%}.worksheet-area.is-production-calendar-mode .grid-body{height:100%;min-height:0;display:flex;overflow:hidden}.worksheet-area.is-production-calendar-mode .production-schedule-calendar{flex:1 1 0;width:100%;height:100%;min-height:0}.worksheet-area.is-production-calendar-mode .production-calendar-grid{min-height:0}.production-calendar-heading{background:linear-gradient(180deg,var(--surface),var(--surface));align-items:center}@supports (color:color-mix(in lab,red,red)){.production-calendar-heading{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--accent) 4%),var(--surface))}}.production-calendar-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;min-width:0;padding:8px 12px;display:flex}.production-calendar-heading-copy{gap:1px;min-width:0;display:grid}.production-calendar-heading-copy>span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.production-calendar-heading-copy>strong{color:var(--heading);font-size:14px;line-height:1.15}.production-calendar-heading-copy>em{color:var(--text-muted);font-size:11px;font-style:normal}.production-calendar-toolbar{background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 12px;display:flex}.production-calendar-filters,.production-calendar-navigation{align-items:flex-end;gap:6px;min-width:0;display:flex}.production-calendar-filters{flex:auto}.production-calendar-navigation{flex:none}.production-calendar-filters label{color:var(--text-muted);text-transform:uppercase;gap:3px;font-size:9px;font-weight:800;display:grid}.production-calendar-filters input{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);border-radius:3px;min-width:134px;height:30px;padding:0 8px;font-size:11px;font-weight:700}.production-calendar-filters select{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);border-radius:3px;min-width:132px;height:30px;padding:0 8px;font-size:11px;font-weight:700}.production-calendar-filters .production-calendar-month-picker input{min-width:112px}.production-calendar-navigation button{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);border-radius:3px;height:30px;padding:0 10px;font-size:11px;font-weight:700}.production-calendar-navigation button:hover{border-color:var(--accent-line);color:var(--accent)}.production-calendar-count{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:850;line-height:1}.production-calendar-grid{grid-template-columns:repeat(7,minmax(142px,1fr));align-content:start;gap:6px;min-height:0;padding:8px;display:grid;overflow:auto}.production-calendar-grid-state{color:var(--text-muted);text-align:center;grid-column:1/-1;justify-content:center;align-items:center;min-height:180px;padding:24px;font-size:12px;display:flex}.production-calendar-weekday{background:var(--surface-subtle);border:1px solid var(--border-soft);color:var(--text-muted);text-transform:uppercase;z-index:2;min-width:0;padding:6px 8px;font-size:10px;font-weight:850;position:sticky;top:0}.production-calendar-weekday[data-weekend=saturday]{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.production-calendar-weekday[data-weekend=saturday]{background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface-subtle))}}.production-calendar-weekday[data-weekend=saturday]{border-top-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.production-calendar-weekday[data-weekend=saturday]{border-top-color:color-mix(in srgb,var(--accent) 68%,var(--border))}}.production-calendar-weekday[data-weekend=saturday]{color:var(--accent-ink)}.production-calendar-weekday[data-weekend=sunday]{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.production-calendar-weekday[data-weekend=sunday]{background:color-mix(in srgb,var(--danger-soft) 82%,var(--surface-subtle))}}.production-calendar-weekday[data-weekend=sunday]{border-top-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.production-calendar-weekday[data-weekend=sunday]{border-top-color:color-mix(in srgb,var(--danger) 68%,var(--border))}}.production-calendar-weekday[data-weekend=sunday]{color:var(--danger)}.production-calendar-day{background:var(--workspace-bg);border:1px solid var(--border-soft);grid-template-rows:38px minmax(0,1fr);min-width:0;min-height:205px;display:grid}.production-calendar-day[data-weekend=saturday]{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.production-calendar-day[data-weekend=saturday]{background:color-mix(in srgb,var(--accent-soft) 34%,var(--workspace-bg))}}.production-calendar-day[data-weekend=sunday]{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.production-calendar-day[data-weekend=sunday]{background:color-mix(in srgb,var(--danger-soft) 38%,var(--workspace-bg))}}.production-calendar-day[data-weekend=saturday]>header{box-shadow:inset 0 3px 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.production-calendar-day[data-weekend=saturday]>header{box-shadow:inset 0 3px color-mix(in srgb,var(--accent) 65%,var(--surface))}}.production-calendar-day[data-weekend=sunday]>header{box-shadow:inset 0 3px 0 var(--danger)}@supports (color:color-mix(in lab,red,red)){.production-calendar-day[data-weekend=sunday]>header{box-shadow:inset 0 3px color-mix(in srgb,var(--danger) 68%,var(--surface))}}.production-calendar-day.is-outside-range{background:var(--surface-muted)}@supports (color:color-mix(in lab,red,red)){.production-calendar-day.is-outside-range{background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface))}}.production-calendar-day.is-outside-range{opacity:.66}.production-calendar-day>header{background:var(--surface);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:0 8px;display:flex}.production-calendar-day>header strong{color:var(--heading);font-size:12px}.production-calendar-day>header span{color:var(--text-muted);font-size:10px;font-weight:750}.production-calendar-day-body{align-content:start;gap:6px;min-height:0;padding:6px;display:grid;overflow:auto}.production-calendar-card{background:var(--surface);border:1px solid var(--border-soft);border-left:3px solid var(--accent);box-shadow:0 1px 0 var(--shadow-color,#000);border-radius:4px}@supports (color:color-mix(in lab,red,red)){.production-calendar-card{box-shadow:0 1px color-mix(in srgb,var(--shadow-color,#000) 6%,transparent)}}.production-calendar-card{gap:6px;padding:7px;display:grid}.production-calendar-card[data-status=not_started]{border-left-color:var(--border-strong);background:var(--surface-muted)}@supports (color:color-mix(in lab,red,red)){.production-calendar-card[data-status=not_started]{background:color-mix(in srgb,var(--surface-muted) 34%,var(--surface))}}.production-calendar-card[data-status=running]{border-left-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.production-calendar-card[data-status=running]{background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface))}}.production-calendar-card[data-status=completed]{border-left-color:var(--success);background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.production-calendar-card[data-status=completed]{background:color-mix(in srgb,var(--success-soft) 30%,var(--surface))}}.production-calendar-card[data-status=warning]{border-left-color:var(--warning);background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.production-calendar-card[data-status=warning]{background:color-mix(in srgb,var(--warning-soft) 30%,var(--surface))}}.production-calendar-card-main{gap:3px;min-width:0;display:grid}.production-calendar-status{border:1px solid var(--border-soft);color:var(--text-muted);text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 6px;font-size:9px;font-weight:850;line-height:1}.production-calendar-card[data-status=running] .production-calendar-status{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.production-calendar-card[data-status=completed] .production-calendar-status{background:var(--success-soft);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.production-calendar-card[data-status=completed] .production-calendar-status{border-color:color-mix(in srgb,var(--success) 40%,var(--border-soft))}}.production-calendar-card[data-status=completed] .production-calendar-status{color:var(--success)}.production-calendar-card[data-status=warning] .production-calendar-status{background:var(--warning-soft);border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.production-calendar-card[data-status=warning] .production-calendar-status{border-color:color-mix(in srgb,var(--warning) 40%,var(--border-soft))}}.production-calendar-card[data-status=warning] .production-calendar-status{color:var(--warning)}.production-calendar-card-main strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.production-calendar-card-main span,.production-calendar-card-footer span,.production-calendar-card em{color:var(--text-muted);font-size:10px;font-style:normal}.production-calendar-processes{background:var(--surface-subtle)}@supports (color:color-mix(in lab,red,red)){.production-calendar-processes{background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface))}}.production-calendar-processes{border:1px solid var(--border-soft);color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;min-width:0;padding:4px 6px;font-size:10px;font-weight:700;overflow:hidden}.production-calendar-card-qty{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.production-calendar-card-qty>span{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.production-calendar-card-qty>span{background:color-mix(in srgb,var(--surface) 72%,var(--workspace-bg))}}.production-calendar-card-qty>span{border:1px solid var(--border-soft);border-radius:4px;gap:2px;padding:5px 6px;display:grid}.production-calendar-card-qty small{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.production-calendar-card-qty strong{color:var(--heading);font-size:17px;line-height:1}.production-calendar-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.production-calendar-progress>span{background:var(--surface-muted);border-radius:999px;min-width:0;height:5px;display:block;overflow:hidden}.production-calendar-progress>span>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.production-calendar-card[data-status=completed] .production-calendar-progress>span>span{background:var(--success)}.production-calendar-card[data-status=warning] .production-calendar-progress>span>span{background:var(--warning)}.production-calendar-progress strong{color:var(--text-muted);font-size:10px;font-weight:750}.production-calendar-shifts{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.production-calendar-shifts span{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.production-calendar-shifts span{background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface))}}.production-calendar-shifts span{border:1px solid var(--accent-line)}@supports (color:color-mix(in lab,red,red)){.production-calendar-shifts span{border:1px solid color-mix(in srgb,var(--accent-line) 50%,var(--border-soft))}}.production-calendar-shifts span{color:var(--accent-ink);text-align:center;border-radius:3px;min-width:0;padding:3px 4px;font-size:10px;font-weight:750}.production-calendar-shifts span[data-empty=true]{background:var(--surface-muted);border-color:var(--border-soft);color:var(--text-muted)}.production-calendar-card-footer{border-top:1px solid var(--border-soft);justify-content:space-between;padding-top:5px;display:flex}.production-calendar-empty{color:var(--text-muted);text-align:center;align-content:center;min-height:90px;font-size:11px;display:grid}.production-generate-preview>header{background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;min-width:0;padding:0 10px 0 12px;display:flex}.production-generate-preview>header div{align-items:baseline;gap:8px;min-width:0;display:flex}.production-generate-preview>header span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.production-generate-preview>header strong{color:var(--heading);font-size:13px}.production-preview-table-wrap{min-height:0;overflow:auto}.production-preview-table{border-collapse:collapse;width:100%;min-width:940px;font-size:12px}.production-preview-table th,.production-preview-table td{border-bottom:1px solid var(--border-soft);color:var(--text);text-align:left;white-space:nowrap;padding:7px 9px}.production-preview-table th{background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;z-index:1;font-size:10px;font-weight:800;position:sticky;top:0}#production-document-workspace .document-main-stack{grid-template-rows:max-content minmax(0,1fr)}#production-document-workspace .document-workspace-body{background:linear-gradient(180deg,var(--surface-subtle),var(--surface-subtle))}@supports (color:color-mix(in lab,red,red)){#production-document-workspace .document-workspace-body{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-subtle) 96%,var(--accent) 4%),var(--surface-subtle))}}#production-document-workspace .document-header-grid{grid-template-columns:repeat(6,minmax(108px,1fr))}#production-document-workspace .document-header-field.is-wide{grid-column:span 2}#production-document-workspace .document-header-field.is-notes{grid-column:span 3}.production-capture-frame{grid-template-rows:48px minmax(0,1fr)}.production-capture-shell{background:linear-gradient(180deg,var(--surface-subtle),var(--surface-subtle))}@supports (color:color-mix(in lab,red,red)){.production-capture-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-subtle) 92%,var(--accent) 8%),var(--surface-subtle))}}.production-capture-shell{min-height:0;padding:12px;display:grid;overflow:hidden}.production-capture-panel{background:var(--surface);border:1px solid var(--border-soft);box-shadow:0 20px 50px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 18%,transparent);border-radius:6px;align-self:stretch}@supports (color:color-mix(in lab,red,red)){.production-capture-panel{box-shadow:0 20px 50px color-mix(in srgb,var(--shadow) 18%,transparent)}}.production-capture-panel{grid-template-rows:auto auto minmax(0,1fr);justify-self:stretch;gap:0;width:100%;min-width:0;max-width:none;min-height:0;display:grid;overflow:hidden}.production-capture-panel>header{background:linear-gradient(180deg,var(--surface),var(--surface));align-items:center}@supports (color:color-mix(in lab,red,red)){.production-capture-panel>header{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 94%,var(--accent) 6%))}}.production-capture-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;min-height:64px;padding:10px 14px;display:flex}.production-capture-panel>header div{gap:3px;min-width:0;display:grid}.production-capture-panel>header span{color:var(--accent-ink);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.production-capture-panel>header h1{color:var(--heading);margin:0;font-size:18px;line-height:1.15}.production-capture-panel>header p{color:var(--text-muted);margin:0;font-size:12px}.capture-context-strip{background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;min-height:42px;padding:0 12px;display:grid}.capture-context-strip span{color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.capture-context-strip strong{color:var(--heading);text-transform:none;margin-left:6px;font-weight:750}.production-capture-form{grid-template-columns:repeat(3,minmax(118px,1fr));gap:12px;padding:12px;display:grid}.production-capture-form label{gap:5px;min-width:0;display:grid}.production-capture-form label>span,.capture-meter>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.production-capture-form input,.production-capture-form select,.production-capture-form textarea{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);font:inherit;border-radius:4px;width:100%;min-width:0}.production-capture-form input,.production-capture-form select{height:42px;padding:0 12px}.production-capture-form textarea{resize:vertical;min-height:76px;padding:10px 12px}.production-capture-form input:focus,.production-capture-form select:focus,.production-capture-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.capture-wide{grid-column:span 2}.capture-meter{background:var(--surface);align-content:center}@supports (color:color-mix(in lab,red,red)){.capture-meter{background:color-mix(in srgb,var(--surface) 90%,var(--accent) 10%)}}.capture-meter{border:1px solid var(--accent-line);border-radius:5px;gap:5px;min-height:68px;padding:10px 14px;display:grid}.capture-meter strong{color:var(--accent-ink);font-size:24px;line-height:1}.production-capture-form footer{border-top:1px solid var(--border-soft);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:64px;margin:4px -12px -12px;padding:10px 12px;display:flex}.production-capture-form footer .primary-button{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);border-radius:4px;align-items:center;gap:8px;height:42px;padding:0 16px;font-weight:700;display:inline-flex}.production-capture-form footer .primary-button svg{width:17px;height:17px}.capture-board-toolbar{background:var(--surface);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:7px 12px;display:flex}.capture-mode-tabs{background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);align-items:stretch;gap:0;min-height:52px;padding:0 12px;display:flex}.capture-mode-tabs button{color:var(--text-muted);font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;min-width:190px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.capture-mode-tabs button svg{width:18px;height:18px}.capture-mode-tabs button.is-active{background:var(--surface);border-bottom-color:var(--accent);color:var(--accent-ink)}.capture-mode-tabs button strong{background:var(--danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:inline-flex}.capture-mode-panel{grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.capture-mode-panel[hidden]{display:none}.capture-board-filters,.capture-calendar-state{align-items:center;gap:8px;display:flex}.capture-board-filters label{gap:2px;display:grid}.capture-board-filters label>span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:750}.capture-board-filters input,.capture-board-filters select{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);border-radius:4px;min-width:132px;height:30px;padding:0 8px}.capture-board-filters .secondary-button,.capture-status-dialog .secondary-button,.capture-status-dialog .primary-button{align-items:center;gap:6px;height:30px;display:inline-flex}.capture-calendar-state{border-left:1px solid var(--border-soft);color:var(--text-muted);min-height:30px;padding-left:12px}.capture-calendar-state svg{width:16px;height:16px}.capture-calendar-state span{text-transform:uppercase;font-size:10px;font-weight:700}.capture-calendar-state strong{color:var(--heading);font-size:12px}.capture-calendar-state[data-working=false] strong{color:var(--danger)}.capture-board-summary{background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);align-items:stretch;min-height:44px;display:flex}.capture-board-summary>span{border-right:1px solid var(--border-soft);color:var(--text-muted);text-transform:uppercase;align-items:baseline;gap:7px;min-width:132px;padding:8px 12px;font-size:10px;display:flex}.capture-board-summary strong{color:var(--heading);font-size:20px;line-height:1}.capture-board-summary [data-tone=success] strong{color:var(--success)}.capture-board-summary [data-tone=warning] strong{color:var(--warning)}.capture-board-summary [data-tone=danger] strong{color:var(--danger)}.capture-alert-bar{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.capture-alert-bar{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.capture-alert-bar{border-bottom:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.capture-alert-bar{border-bottom:1px solid color-mix(in srgb,var(--danger) 22%,var(--border-soft))}}.capture-alert-bar{color:var(--danger);min-height:34px;padding:9px 12px;font-size:12px;font-weight:700}.production-operator-workspace{grid-template-columns:minmax(650px,1.55fr) minmax(420px,1fr);min-height:0;display:grid;overflow:hidden}.capture-schedule-pane,.capture-entry-pane{min-width:0;min-height:0;display:grid}.capture-schedule-pane{border-right:1px solid var(--border-soft);grid-template-rows:42px minmax(0,1fr)}.capture-schedule-pane>header{background:var(--surface);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.capture-schedule-pane>header div{gap:1px;display:grid}.capture-schedule-pane>header strong{color:var(--heading);font-size:12px}.capture-schedule-pane>header span{color:var(--text-muted);font-size:10px}.capture-schedule-pane>header>span{background:var(--surface-muted);text-align:center;border-radius:10px;min-width:28px;padding:3px 8px}.capture-schedule-scroll{min-height:0;position:relative;overflow:auto}.capture-schedule-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px}.capture-schedule-table th{background:var(--surface-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;text-transform:uppercase;white-space:nowrap;z-index:2;height:30px;padding:0 7px;font-size:9px;font-weight:750;position:sticky;top:0}.capture-schedule-table td{border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:middle;height:48px;padding:5px 7px}.capture-schedule-table tbody tr{cursor:pointer}.capture-schedule-table tbody tr:hover,.capture-schedule-table tbody tr.is-selected{background:var(--accent-soft)}.capture-schedule-table tbody tr.is-information-only{cursor:default}.capture-schedule-table tbody tr[data-status=missing_input]{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.capture-schedule-table tbody tr[data-status=missing_input]{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}.capture-schedule-table tbody tr[data-status=downtime]{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.capture-schedule-table tbody tr[data-status=downtime]{background:color-mix(in srgb,var(--warning) 8%,var(--surface))}}.capture-schedule-table .is-number{text-align:right}.capture-schedule-table .cell-main{color:var(--heading);white-space:nowrap;font-weight:700;display:block}.capture-schedule-table .cell-sub{color:var(--text-muted);white-space:nowrap;margin-top:2px;font-size:9px;display:block}.capture-slot-status{border:1px solid var(--border-soft);white-space:nowrap;border-radius:10px;padding:3px 7px;font-size:9px;font-weight:750;display:inline-flex}.capture-slot-status[data-tone=success]{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.capture-slot-status[data-tone=success]{border-color:color-mix(in srgb,var(--success) 35%,var(--border-soft))}}.capture-slot-status[data-tone=success]{color:var(--success)}.capture-slot-status[data-tone=danger]{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.capture-slot-status[data-tone=danger]{border-color:color-mix(in srgb,var(--danger) 35%,var(--border-soft))}}.capture-slot-status[data-tone=danger]{color:var(--danger)}.capture-slot-status[data-tone=warning]{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.capture-slot-status[data-tone=warning]{border-color:color-mix(in srgb,var(--warning) 35%,var(--border-soft))}}.capture-slot-status[data-tone=warning]{color:var(--warning)}.capture-slot-status[data-tone=accent]{border-color:var(--accent-line);color:var(--accent-ink)}.capture-row-actions{white-space:nowrap;gap:4px;display:flex}.capture-row-actions button{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);border-radius:3px;height:25px;padding:0 7px;font-size:9px}.capture-row-actions button:hover{border-color:var(--accent);color:var(--accent-ink)}.capture-row-actions button[data-line-status=downtime]:hover{border-color:var(--warning);color:var(--warning)}.capture-board-empty{color:var(--text-muted);text-align:center;padding:28px}.capture-entry-pane{grid-template-rows:auto auto minmax(0,1fr);overflow:auto}.capture-input-panel{grid-template-rows:minmax(0,1fr);overflow:auto}.capture-input-heading{background:var(--surface-subtle);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:7px 12px;display:flex}.capture-input-heading>div{text-align:right;gap:2px;display:grid}.capture-input-heading>div span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:700}.capture-input-heading>div strong{color:var(--heading);font-size:12px}.capture-entry-pane .production-capture-form{align-content:start}.capture-status-dialog{background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 70px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 35%,transparent);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.capture-status-dialog{box-shadow:0 24px 70px color-mix(in srgb,var(--shadow) 35%,transparent)}}.capture-status-dialog{color:var(--text);width:calc(100% - 32px);max-width:520px;padding:0}.capture-status-dialog::backdrop{background:#00000052}.capture-status-dialog form{gap:12px;padding:14px;display:grid}.capture-status-dialog header,.capture-status-dialog footer{justify-content:space-between;align-items:center;display:flex}.capture-status-dialog header span{color:var(--accent-ink);text-transform:uppercase;font-size:9px;font-weight:800}.capture-status-dialog h2{color:var(--heading);margin:2px 0 0;font-size:17px}.capture-status-dialog label{gap:5px;display:grid}.capture-status-dialog label>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.capture-status-dialog select,.capture-status-dialog textarea{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);border-radius:4px;width:100%;padding:9px}.capture-status-context{background:var(--surface-subtle);border:1px solid var(--border-soft);border-radius:4px;padding:9px;font-size:12px}.capture-status-dialog footer{border-top:1px solid var(--border-soft);margin:2px -14px -14px;padding:10px 14px}@media(max-width:1180px){.production-capture-shell{padding:8px}.production-capture-panel>header{min-height:58px}.capture-mode-tabs{min-height:58px;padding:0 8px}.capture-mode-tabs button{justify-content:center;width:50%;min-width:0;font-size:13px}.capture-board-toolbar{flex-direction:column;align-items:stretch;gap:7px;padding:8px}.capture-board-filters{grid-template-columns:1fr 1fr auto auto;display:grid}.capture-board-filters input,.capture-board-filters select,.capture-board-filters .secondary-button{min-width:0;height:42px}.capture-calendar-state{border-left:0;border-top:1px solid var(--border-soft);justify-content:flex-end;min-height:34px;padding:5px 0 0}.capture-board-summary{min-height:54px;overflow-x:auto}.capture-board-summary>span{flex:1 0 145px;min-width:145px}.capture-schedule-table td{height:62px}.capture-row-actions button{height:40px;padding:0 10px;font-size:10px}.production-capture-form{grid-template-columns:repeat(2,minmax(150px,1fr));width:100%;max-width:920px;margin:0 auto;padding:16px}.production-capture-form input,.production-capture-form select{height:50px;font-size:16px}.production-capture-form textarea{min-height:82px;font-size:16px}.production-capture-form label>span,.capture-meter>span{font-size:11px}.capture-meter{grid-column:span 2;min-height:72px}.production-capture-form footer{min-height:74px;margin:4px -16px -16px;padding:10px 16px}.production-capture-form footer .primary-button{justify-content:center;min-width:190px;height:50px;font-size:15px}.capture-input-heading{min-height:58px}.capture-input-heading .secondary-button{height:42px}}@media(max-width:820px){.production-capture-panel>header p{display:none}.production-capture-panel>header h1{font-size:16px}.capture-board-filters{grid-template-columns:1fr 1fr}.capture-calendar-state{justify-content:flex-start}.capture-schedule-table{min-width:980px}.capture-context-strip{grid-template-columns:1fr;padding:7px 12px}.production-capture-form{grid-template-columns:1fr}.capture-wide,.capture-meter{grid-column:auto}.production-capture-form footer{flex-direction:column;align-items:stretch}.production-capture-form footer .primary-button{width:100%}}.document-lines-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;grid-template-rows:44px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.document-lines-toolbar{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.document-lines-toolbar{background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted) 6%)}}.document-lines-toolbar{border-bottom:1px solid var(--border-soft);justify-content:space-between;padding:0 12px}.document-lines-toolbar strong{color:var(--heading);font-size:12px;display:block}.document-lines-toolbar span,.document-lines-toolbar em{color:var(--text-muted);font-size:11px;font-style:normal}.document-lines-toolbar button{height:28px}.document-lines-grid{min-width:0;height:100%;min-height:0;overflow:hidden}.document-commercial-summary{background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;grid-template-columns:repeat(4,minmax(120px,1fr));align-items:stretch;min-height:0;display:grid;overflow:hidden}.document-commercial-summary[hidden]{display:none}.document-commercial-summary>div{border-right:1px solid var(--border-soft);justify-content:stretch;gap:2px;padding:7px 12px;display:grid}.document-commercial-summary>div:last-child{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.document-commercial-summary>div:last-child{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.document-commercial-summary>div:last-child{border-right:0}.document-commercial-summary span{color:var(--text-muted);font-size:10px;font-weight:650}.document-commercial-summary strong{color:var(--heading);text-align:right;font-size:14px}.document-budget-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;min-width:0;overflow:hidden}.document-budget-section[hidden]{display:none}.document-budget-section>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:6px 12px;display:flex}.document-budget-section>summary::marker{color:var(--text-muted)}.document-budget-section>summary>div:first-child>span,.document-budget-section>summary>div:first-child>em{color:var(--text-muted);font-size:10px;font-style:normal;display:block}.document-budget-section>summary>div:first-child>strong{color:var(--heading);font-size:12px;display:block}.document-budget-summary{align-items:center;gap:18px;display:flex}.document-budget-summary>span:not(.document-budget-status){color:var(--text-muted);font-size:10px}.document-budget-summary>span>strong{color:var(--heading);text-align:right;font-size:13px;display:block}.document-budget-status,.document-budget-row-status{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.document-budget-status,.document-budget-row-status{background:color-mix(in srgb,var(--success) 10%,var(--surface))}}.document-budget-status,.document-budget-row-status{border:1px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.document-budget-status,.document-budget-row-status{border:1px solid color-mix(in srgb,var(--success) 28%,var(--border-soft))}}.document-budget-status,.document-budget-row-status{color:var(--success);white-space:nowrap;border-radius:3px;padding:3px 7px;font-size:10px;font-weight:700}.document-budget-status[data-status=insufficient],.document-budget-status[data-status=setup_required],.document-budget-row-status[data-status=insufficient],.document-budget-row-status[data-status=setup_required]{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.document-budget-status[data-status=insufficient],.document-budget-status[data-status=setup_required],.document-budget-row-status[data-status=insufficient],.document-budget-row-status[data-status=setup_required]{background:color-mix(in srgb,var(--danger) 9%,var(--surface))}}.document-budget-status[data-status=insufficient],.document-budget-status[data-status=setup_required],.document-budget-row-status[data-status=insufficient],.document-budget-row-status[data-status=setup_required]{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.document-budget-status[data-status=insufficient],.document-budget-status[data-status=setup_required],.document-budget-row-status[data-status=insufficient],.document-budget-row-status[data-status=setup_required]{border-color:color-mix(in srgb,var(--danger) 28%,var(--border-soft))}}.document-budget-status[data-status=insufficient],.document-budget-status[data-status=setup_required],.document-budget-row-status[data-status=insufficient],.document-budget-row-status[data-status=setup_required]{color:var(--danger)}.document-budget-table-wrap{border-top:1px solid var(--border-soft);max-height:220px;overflow:auto}.document-budget-table{border-collapse:collapse;width:100%;min-width:1280px;font-size:11px}.document-budget-table th,.document-budget-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:7px 9px}.document-budget-table th{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.document-budget-table th{background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted) 8%)}}.document-budget-table th{color:var(--text-muted);z-index:1;font-size:10px;font-weight:700;position:sticky;top:0}.document-budget-table td strong,.document-budget-table td small{display:block}.document-budget-table td small{color:var(--text-muted);margin-top:2px}.document-budget-table .is-number{font-variant-numeric:tabular-nums;text-align:right}.document-budget-table tr[data-status=insufficient] .is-balance,.document-budget-table tr[data-status=setup_required] .is-balance{color:var(--danger);font-weight:750}.document-budget-transfer{color:var(--accent);white-space:nowrap;font-weight:700}.document-budget-empty{color:var(--text-muted);text-align:center!important}.document-budget-note{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.document-budget-note{background:color-mix(in srgb,var(--warning) 6%,var(--surface))}}.document-budget-note{color:var(--text-muted);margin:0;padding:6px 12px;font-size:10px}.document-adjustments-section[hidden]{display:none}.document-lines-grid .tabulator{background:var(--surface);border:0}.document-lines-grid .tabulator-header{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.document-lines-grid .tabulator-header{background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted) 8%)}}.document-lines-grid .tabulator-header{border-bottom:1px solid var(--border-soft)}.document-lines-grid .tabulator-col{border-color:var(--border-soft);background:0 0}.document-lines-grid .tabulator-row{border-bottom:1px solid var(--border-soft)}.document-lines-grid .tabulator-row[data-line-status=draft]{background:var(--info-row);box-shadow:inset 3px 0 0 var(--info-line)}.document-lines-grid .tabulator-row[data-line-status=open],.document-lines-grid .tabulator-row[data-line-status=partial]{background:var(--warning-row);box-shadow:inset 3px 0 0 var(--warning-line)}.document-lines-grid .tabulator-row[data-line-status=received],.document-lines-grid .tabulator-row[data-line-status=completed]{background:var(--posted-row);box-shadow:inset 3px 0 0 var(--posted-line)}.document-lines-grid .tabulator-row[data-line-status=cancelled],.document-lines-grid .tabulator-row[data-line-status=short_closed]{background:var(--critical-row);box-shadow:inset 3px 0 0 var(--danger-line)}.document-lines-grid .tabulator-row.tabulator-selected,.document-lines-grid .tabulator-row.tabulator-selected:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.document-lines-grid .tabulator-row.tabulator-selected,.document-lines-grid .tabulator-row.tabulator-selected:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}}.document-lines-grid .tabulator-cell.tabulator-editing{border:1px solid var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.document-lines-grid .tabulator-cell.has-costdown-history{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.document-lines-grid .tabulator-cell.has-costdown-history{background:color-mix(in srgb,var(--warning) 12%,var(--surface))}}.document-lines-grid .tabulator-cell.has-costdown-history{box-shadow:inset 0 2px 0 var(--warning)}@supports (color:color-mix(in lab,red,red)){.document-lines-grid .tabulator-cell.has-costdown-history{box-shadow:inset 0 2px color-mix(in srgb,var(--warning) 46%,transparent)}}.document-lines-grid .tabulator-cell.has-costdown-history{cursor:pointer}.document-lines-grid .tabulator-cell.has-costdown-history:hover{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.document-lines-grid .tabulator-cell.has-costdown-history:hover{background:color-mix(in srgb,var(--warning) 18%,var(--surface))}}.budget-costdown-history-dialog{width:min(860px,100vw - 96px)}.budget-costdown-history-table{border-collapse:collapse;min-width:100%;font-size:12px}.budget-costdown-history-table th,.budget-costdown-history-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top;padding:8px 9px}.budget-costdown-history-table th{background:var(--surface-muted)}@supports (color:color-mix(in lab,red,red)){.budget-costdown-history-table th{background:color-mix(in srgb,var(--surface-muted) 70%,var(--surface))}}.budget-costdown-history-table th{color:var(--text-muted);text-transform:uppercase;font-size:10px}.budget-costdown-history-table .numeric{font-variant-numeric:tabular-nums;text-align:right}.procurement-source-dialog{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:4px;width:min(760px,100vw - 96px);min-width:520px;padding:0;box-shadow:0 18px 55px #1018283d}.procurement-source-dialog::backdrop{background:#0f172a47}.procurement-source-dialog form{grid-template-rows:54px auto 52px;display:grid}.procurement-source-dialog header,.procurement-source-dialog footer{justify-content:space-between;align-items:center;padding:0 14px;display:flex}.procurement-source-dialog header{border-bottom:1px solid var(--border)}.procurement-source-dialog footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px}.procurement-source-dialog header span{color:var(--text-muted);text-transform:uppercase;font-size:10px}.procurement-source-dialog h3{margin:1px 0 0;font-size:15px}.procurement-source-body{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;max-height:min(560px,100vh - 170px);padding:16px;display:grid}.procurement-source-body label{gap:5px;display:grid}.procurement-source-body label>span{color:var(--text-muted);font-size:11px;font-weight:650}.dialog-message{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.dialog-message{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}}.dialog-message{border-left:3px solid var(--danger);color:var(--danger);margin:0;padding:9px 10px;font-size:12px}.procurement-source-body select,.procurement-source-body input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:3px;height:34px;padding:0 8px}.procurement-source-body .searchable-combobox>input[type=search]{width:100%;padding-right:30px}.source-search-field{gap:5px;margin:0;display:grid}.source-search-field>span{color:var(--text-muted);font-size:11px;font-weight:650}.source-search-field input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:3px;height:34px;padding:0 8px}.document-source-picker{grid-column:1/-1;gap:12px;min-height:0;display:grid}.document-source-picker .procurement-source-list{max-height:min(430px,100vh - 360px)}.document-source-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.document-source-actions button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:3px;height:32px;padding:0 12px}.document-source-actions .primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.procurement-source-list{border:1px solid var(--border-soft);border-radius:4px;gap:0;min-height:210px;display:grid;overflow:auto}.source-card{background:var(--surface);border:0;border-bottom:1px solid var(--border-soft);color:var(--text);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:center;gap:12px;min-height:56px;padding:9px 12px;display:grid}.source-card:last-child{border-bottom:0}.source-card:hover,.source-card.is-selected{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.source-card:hover,.source-card.is-selected{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.source-card.is-selected{box-shadow:inset 3px 0 0 var(--accent)}.source-card.is-blocked,.source-card.is-blocked:hover{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.source-card.is-blocked,.source-card.is-blocked:hover{background:color-mix(in srgb,var(--warning) 5%,var(--surface))}}.source-card.is-blocked,.source-card.is-blocked:hover{box-shadow:inset 3px 0 0 var(--warning-line);cursor:not-allowed;opacity:1}.source-card.is-blocked strong,.source-card.is-blocked>span:last-child{color:var(--text-soft)}.source-card strong,.source-card small,.source-card>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-card strong{color:var(--heading);font-size:13px;font-weight:650;display:block}.source-card small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.source-card>span:last-child{color:var(--heading);justify-items:end;font-size:12px;font-weight:650;display:grid}.source-card em{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text-muted);text-transform:uppercase;border-radius:3px;margin-top:4px;padding:2px 5px;font-size:10px;font-style:normal;font-weight:650}.procurement-source-empty{color:var(--text-muted);margin:0;font-size:12px}.procurement-source-dialog footer button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:3px;height:32px;padding:0 12px}.procurement-source-dialog footer .primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.financial-action-dialog{width:min(760px,100vw - 80px)}.financial-action-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(610px,100vh - 180px);overflow:auto}.financial-action-fields .field-span-2,.financial-action-fields .dialog-message{grid-column:1/-1}.financial-action-fields select[multiple]{height:130px;padding:6px}.routing-workbench,.routing-main-split,.routing-detail-panels,.routing-fg-panel,.routing-detail-panel{min-width:0;min-height:0;overflow:hidden}.table-footer{min-height:36px;padding:0 10px}.worksheet-row-count{color:var(--text-muted);font-size:12px}.toast-region{z-index:80;gap:8px;display:grid;position:fixed;bottom:18px;right:18px}.workspace-toast{background:var(--heading);color:var(--surface);border-radius:4px;max-width:360px;padding:10px 14px;font-weight:600;box-shadow:0 8px 28px #0003}.record-drawer{width:min(760px,100vw - 32px)}.drawer-header{min-height:68px;padding:13px 18px}.drawer-footer{position:sticky;bottom:0}.drawer-body.form-sections,.drawer-body:has(.form-section){padding:0 20px 24px;display:block}.form-section{border-bottom:1px solid var(--border-soft);padding:17px 0 20px}.form-section:last-child{border-bottom:0}.form-section h3{color:var(--heading);text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.form-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;display:grid}.form-field>span{color:var(--text-soft);font-size:12px;font-weight:650}.form-field small{color:var(--text-muted)}.checkbox-form-field{align-items:center;margin-top:22px;display:flex}.checkbox-form-field input{width:16px}.drawer-footer>span{flex:1}.auth-body{background:var(--surface);min-height:100vh}.auth-layout{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{color:#f8fafc;background:#17202b;flex-direction:column;justify-content:space-between;padding:clamp(36px,5vw,74px);display:flex}.auth-brand{align-items:center;gap:10px;font-size:20px;display:flex}.auth-brand-panel h1{color:#f8fafc;max-width:650px;margin:12px 0 18px;font-size:clamp(30px,4vw,48px);line-height:1.08}.auth-brand-panel p{color:#bdc6d1;max-width:560px;font-size:16px;line-height:1.6}.auth-brand-panel small,.auth-eyebrow{color:#98a4b3;text-transform:uppercase;font-size:12px;font-weight:700}.auth-form-panel{justify-content:center;align-items:center;padding:32px;display:flex}.auth-form{gap:18px;width:100%;max-width:390px;display:grid}.auth-form header{margin-bottom:4px}.auth-form header span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:700}.auth-form h2{color:var(--heading);margin:5px 0 0;font-size:27px}.auth-form header p{color:var(--text-muted);line-height:1.5}.auth-form>label{color:var(--text-soft);gap:7px;font-size:12px;font-weight:650;display:grid}.auth-form input{background:var(--field-bg);border:1px solid var(--border);color:var(--text);border-radius:3px;height:40px;padding:0 11px}.auth-form .checkbox-field{align-items:center;font-weight:500;display:flex}.auth-form .checkbox-field input{width:15px;height:15px}.auth-submit{background:var(--accent);border:1px solid var(--accent);box-shadow:0 4px 12px var(--accent);border-radius:3px}@supports (color:color-mix(in lab,red,red)){.auth-submit{box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 24%,transparent)}}.auth-submit{color:var(--on-accent);cursor:pointer;height:40px;font-weight:700;transition:background-color .14s,border-color .14s,box-shadow .14s}.auth-submit:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 5px 14px var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-submit:hover{box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 30%,transparent)}}.auth-submit:focus-visible{box-shadow:var(--shadow-focus),0 5px 14px var(--accent);outline:none}@supports (color:color-mix(in lab,red,red)){.auth-submit:focus-visible{box-shadow:var(--shadow-focus),0 5px 14px color-mix(in srgb,var(--accent) 24%,transparent)}}.auth-submit:active{box-shadow:0 2px 7px var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-submit:active{box-shadow:0 2px 7px color-mix(in srgb,var(--accent) 24%,transparent)}}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.simple-auth{justify-content:center;align-items:center;padding:24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-panel);gap:28px;width:100%;max-width:480px;padding:32px;display:grid}.form-message{border:1px solid var(--border);border-radius:3px;padding:9px 11px}.form-message.is-error{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.form-message.is-success{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.permission-workspace{min-height:0;padding:16px 20px 28px;overflow:auto}.permission-workspace>header{border-bottom:1px solid var(--border);justify-content:space-between;padding:0 0 12px;display:flex}.permission-workspace>header span{color:var(--text-muted)}.permission-group{border-bottom:1px solid var(--border-soft);grid-template-columns:200px minmax(0,1fr);padding:15px 0;display:grid}.permission-group>header{text-transform:capitalize;align-content:start;gap:3px;display:grid}.permission-group>header span{color:var(--text-muted);font-size:11px}.permission-rows{grid-template-columns:repeat(3,minmax(190px,1fr));display:grid}.permission-rows label{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 8px;min-height:42px;padding:5px 8px;display:grid}.permission-rows label:hover{background:var(--surface-muted)}.permission-rows input{grid-row:1/3}.permission-rows span{text-transform:capitalize}.permission-rows small{color:var(--text-muted);font-size:10px}.compact-field{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.compact-field select{background:var(--field-bg);border:1px solid var(--border);color:var(--text);text-transform:none;min-width:180px;height:32px;padding:0 8px}.profile-frame{display:grid}.profile-workspace{background:var(--app-bg);grid-area:2/1;min-height:0;padding:30px clamp(24px,6vw,86px);overflow:auto}.profile-heading{margin-bottom:20px}.profile-heading span{color:var(--text-muted);font-size:12px}.profile-sections{grid-template-columns:repeat(2,minmax(0,560px));gap:24px;display:grid}.settings-panel{background:var(--surface);border:1px solid var(--border);gap:14px;padding:20px;display:grid}.settings-panel header{border-bottom:1px solid var(--border-soft);padding-bottom:12px}.settings-panel h2{color:var(--heading);margin:0;font-size:17px}.settings-panel p{color:var(--text-muted);margin:5px 0 0}.settings-panel>label{color:var(--text-soft);gap:6px;font-size:12px;font-weight:650;display:grid}.settings-panel input,.settings-panel select{background:var(--field-bg);border:1px solid var(--border);color:var(--text);height:36px;padding:0 9px}.settings-panel footer{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:6px;padding-top:14px;display:flex}.settings-panel button{border:0;border-radius:3px;height:34px;padding:0 14px}.subnav,.tabulator .tabulator-tableholder,.permission-workspace,.profile-workspace,.drawer-body,.settings-body,.column-chooser{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.subnav::-webkit-scrollbar{width:10px;height:10px}.tabulator .tabulator-tableholder::-webkit-scrollbar{width:10px;height:10px}.permission-workspace::-webkit-scrollbar{width:10px;height:10px}.profile-workspace::-webkit-scrollbar{width:10px;height:10px}.drawer-body::-webkit-scrollbar{width:10px;height:10px}.settings-body::-webkit-scrollbar{width:10px;height:10px}.column-chooser::-webkit-scrollbar{width:10px;height:10px}.subnav::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface);border-radius:5px}.tabulator .tabulator-tableholder::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface);border-radius:5px}.permission-workspace::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface);border-radius:5px}.profile-workspace::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface);border-radius:5px}.drawer-body::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface);border-radius:5px}.settings-body::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface);border-radius:5px}.column-chooser::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--surface);border-radius:5px}@media(max-width:1180px){.app-frame[data-screen=production] .page-bar{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.production-status-strip,.profile-identity,.workspace-tools .icon-text-button span,.workspace-tools .command-popover summary span{display:none}.workspace-tools .icon-text-button{justify-content:center;width:32px;padding:0}.permission-rows{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:980px){.global-topbar{grid-template-columns:52px minmax(0,1fr) auto;padding:0 8px}.brand-lockup{justify-content:center}.brand-lockup>div,.profile-identity{display:none}.module-tabs a{padding:0 8px;font-size:12px}.main-layout,.main-layout:has(.subnav.is-collapsed){grid-template-columns:52px minmax(0,1fr)}.subnav{padding-left:10px;padding-right:10px}.subnav .subnav-head span,.subnav summary,.subnav .subnav-label{display:none}.subnav details{border-bottom:0;padding:0;display:block}.subnav a{border-left:0;justify-content:center;width:32px;height:32px;margin:3px 0;padding:0}.workspace-tools .page-search{width:130px;min-width:130px}}@media(max-width:760px){.app-frame{grid-template-rows:48px minmax(0,1fr) 26px}.global-topbar{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;min-height:0;padding:0 6px}.module-tabs{height:100%}.main-layout{grid-template-columns:44px minmax(0,1fr)}.subnav{display:block}.page-bar,.view-bar{flex-direction:row;align-items:center;height:auto;padding:6px 8px}.worksheet-area,.forecast-worksheet-area,.routing-worksheet-area{grid-template-rows:50px 58px minmax(0,1fr)}.table-footer{flex-direction:row;align-items:center;gap:6px;height:36px;padding:0 8px}.auth-layout{grid-template-columns:1fr}.auth-brand-panel{display:none}.profile-sections{grid-template-columns:1fr}.permission-group{grid-template-columns:1fr;gap:10px}.permission-rows,.form-section-grid{grid-template-columns:1fr}.workspace-tools{flex-wrap:nowrap;margin-left:auto}.workspace-tools .page-search{display:none}}.contextual-bar{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);border-bottom:0;border-radius:3px 3px 0 0;align-items:center;gap:6px;min-height:34px;margin:8px 12px 0;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:flex}.contextual-bar[hidden]{display:none}.contextual-bar button{background:var(--surface);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:2px;height:26px;padding:0 10px;font-size:12px;font-weight:600}.contextual-bar button:hover{background:var(--surface-muted);border-color:var(--border-strong)}.contextual-bar .icon-button{justify-content:center;align-items:center;width:26px;margin-left:auto;padding:0;display:inline-flex}.global-statusbar-meta{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.global-statusbar-meta span{font-size:11px;font-weight:500}.global-statusbar-meta span+span{border-left:1px solid var(--border);padding-left:10px}#status-dirty-badge{color:var(--warning);font-weight:700}#status-last-saved{color:var(--text-muted);font-style:italic}[data-shortcut]:after{color:var(--text-muted);content:attr(data-shortcut);opacity:.7;margin-left:4px;font-size:10px;font-weight:500}.inventory-operation-workspace{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inventory-action-button{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);cursor:pointer;font:inherit;border-radius:5px;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.inventory-action-label{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;align-items:center;min-height:30px;font-size:11px;font-weight:750;display:inline-flex}.inventory-action-button:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inventory-action-button:hover{background:color-mix(in srgb,var(--accent-soft) 72%,var(--accent) 28%)}}.inventory-action-button:hover{border-color:var(--accent);color:var(--accent-ink)}.app-frame[data-screen=inventory] .grid-body{flex-direction:column;display:flex}.app-frame[data-screen=inventory] .grid-body>#master-grid{flex:auto;height:auto;min-height:0}.inventory-operation-bar{background:linear-gradient(180deg,var(--surface),var(--surface));align-items:center}@supports (color:color-mix(in lab,red,red)){.inventory-operation-bar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,var(--accent-soft) 12%),var(--surface))}}.inventory-operation-bar{border-bottom:1px solid var(--border-soft)}@supports (color:color-mix(in lab,red,red)){.inventory-operation-bar{border-bottom:1px solid color-mix(in srgb,var(--border-soft) 70%,var(--accent-line) 30%)}}.inventory-operation-bar{flex:none;justify-content:space-between;gap:14px;min-width:0;min-height:52px;padding:7px 10px 7px 12px;display:flex}.inventory-operation-bar[hidden]{display:none}.inventory-operation-bar-title{gap:1px;min-width:220px;display:grid}.inventory-operation-bar-title span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.inventory-operation-bar-title strong{color:var(--accent-ink);font-size:13px;font-weight:750}.inventory-operation-bar-title em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.inventory-operation-bar-actions{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.inventory-operation-bar-actions button{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);cursor:pointer;font:inherit;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;height:32px;padding:0 10px;font-weight:650;display:inline-flex}.inventory-operation-bar-actions button.primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.inventory-operation-bar-actions button:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inventory-operation-bar-actions button:hover{background:color-mix(in srgb,var(--accent-soft) 72%,var(--accent) 28%)}}.inventory-operation-bar-actions button:hover{border-color:var(--accent);color:var(--accent-ink)}.inventory-operation-bar-actions button.primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.inventory-operation-bar-actions button:disabled{cursor:not-allowed;opacity:.5}.worksheet-area.is-inventory-operation-open{grid-template-rows:minmax(0,1fr)}.worksheet-area.is-inventory-operation-open>:not(.inventory-operation-workspace):not(.procurement-document-workspace):not(.procurement-source-dialog){display:none}.worksheet-area.is-inventory-operation-open>.inventory-operation-workspace{grid-row:1/-1}.inventory-operation-workspace[hidden],.inventory-operation-panel[hidden]{display:none}.inventory-operation-workspace.is-document-mode{grid-template-rows:minmax(0,1fr);display:grid}.inventory-operation-workspace.is-document-mode>.inventory-operation-header{display:none}.inventory-operation-workspace.is-document-mode>.inventory-operation-body{padding:0}.inventory-request-document-panel{gap:0}.inventory-request-document-workspace{height:100%}.inventory-operation-header,.inventory-document-strip{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:54px;padding:8px 14px;display:flex}.inventory-operation-header span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.inventory-operation-header h2{margin:2px 0 0;font-size:18px;line-height:1.15}.inventory-operation-actions,.inventory-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-operation-actions button,.inventory-form-actions button,.inventory-data-table button{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink);cursor:pointer;font:inherit;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-weight:650;display:inline-flex}.inventory-operation-actions button:hover,.inventory-form-actions button:hover,.inventory-data-table button:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.inventory-operation-actions button:hover,.inventory-form-actions button:hover,.inventory-data-table button:hover{background:color-mix(in srgb,var(--accent-soft) 72%,var(--accent) 28%)}}.inventory-operation-actions button:hover,.inventory-form-actions button:hover,.inventory-data-table button:hover{border-color:var(--accent);color:var(--accent-ink)}.inventory-operation-actions button.primary-button,.inventory-form-actions button.primary-button,.inventory-data-table button.primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.inventory-operation-actions button.primary-button:hover,.inventory-form-actions button.primary-button:hover,.inventory-data-table button.primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.inventory-operation-actions button:disabled,.inventory-form-actions button:disabled,.inventory-data-table button:disabled{cursor:not-allowed;opacity:.5}#stock-count-cancel{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}#stock-count-cancel:hover{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){#stock-count-cancel:hover{background:color-mix(in srgb,var(--danger-soft) 70%,var(--danger) 30%)}}#stock-count-cancel:hover{border-color:var(--danger);color:var(--danger)}#inventory-operation-message[data-tone=error]{color:var(--danger)}#inventory-operation-message[data-tone=success]{color:var(--success)}.inventory-operation-body{background:var(--surface-subtle);flex:1;min-height:0;padding:12px 14px 14px;overflow:hidden}.inventory-operation-panel{flex-direction:column;gap:12px;min-width:0;height:100%;display:flex;overflow:hidden}.inventory-operation-intro{background:var(--surface);border:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.inventory-operation-intro h3,.inventory-work-section h4{color:var(--heading);margin:0;font-size:14px;font-weight:750;line-height:1.2}.inventory-operation-intro p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.inventory-work-section{background:var(--surface);border:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.inventory-work-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:36px;padding:8px 10px;display:flex}.inventory-form-grid{background:var(--surface);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px 12px;padding:12px;display:grid}.inventory-form-grid label{gap:5px;min-width:0;display:grid}.inventory-form-grid label.is-wide{grid-column:span 2}.inventory-form-grid label>span{color:var(--text-muted);font-size:11px;font-weight:700}.inventory-form-grid input,.inventory-data-table input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font:inherit;border-radius:3px;width:100%;min-height:34px;padding:5px 8px}.inventory-form-actions{background:var(--surface);border:1px solid var(--border);border-top:0;padding:10px 12px}.inventory-data-table-wrap{width:100%;min-height:0;overflow:auto}.inventory-data-table{border-collapse:collapse;table-layout:fixed;min-width:100%;font-size:12px}.inventory-data-table th,.inventory-data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;height:30px;padding:6px 8px}.inventory-data-table th{background:var(--surface-subtle);color:var(--text-muted);z-index:1;font-size:10px;font-weight:700;position:sticky;top:0}.inventory-data-table td small{color:var(--text-muted);margin-top:2px;display:block}.inventory-document-strip{background:var(--surface-subtle);justify-content:flex-start;gap:16px;min-height:42px;margin-top:14px}.inventory-detail-dialog{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:4px;width:min(1180px,100vw - 32px);max-height:80vh;padding:0;overflow:auto}.inventory-detail-dialog::backdrop{background:#0f172a59}.inventory-detail-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.inventory-detail-dialog>header span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.inventory-detail-dialog h3{margin:2px 0 0}#warehouse-alert-history-summary{border-bottom:1px solid var(--border)}.inventory-history-context{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:9px 14px;font-size:11px;font-weight:650;display:flex}.inventory-history-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.inventory-history-summary-grid>div{border-right:1px solid var(--border);padding:10px 14px}.inventory-history-summary-grid>div:last-child{border-right:0}.inventory-history-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:750;display:block}.inventory-history-summary-grid strong{color:var(--heading);margin-top:3px;font-size:16px;display:block}.inventory-history-tabs{background:var(--surface-subtle);border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:8px 12px 0;display:flex}.inventory-history-tabs button{color:var(--text-muted);cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;padding:8px 12px;font-size:11px;font-weight:750}.inventory-history-tabs button:hover{background:var(--surface);color:var(--heading)}.inventory-history-tabs button.is-active{background:var(--surface);border-color:var(--border);color:var(--heading)}.inventory-history-panel{display:none}.inventory-history-panel.is-active{display:block}.department-receipt-usage-history{border-top:1px solid var(--border);min-height:220px}.department-receipt-usage-history>header{background:var(--surface-subtle);border-bottom:1px solid var(--border);align-items:center;min-height:42px;padding:0 14px;display:flex}.department-receipt-usage-history h4{margin:0;font-size:12px}.inventory-request-detail-lines{border-top:1px solid var(--border);min-height:300px}.inventory-request-detail-lines>header{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;display:flex}.inventory-request-detail-lines h4{margin:0;font-size:12px}.inventory-request-detail-lines>header strong{color:var(--text-muted);font-size:11px}.inventory-request-detail-table{table-layout:auto;min-width:1500px}.inventory-request-detail-table .num{font-variant-numeric:tabular-nums;text-align:right}.inventory-detail-actions{background:var(--surface-subtle);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;min-height:52px;padding:8px 14px;display:flex}.inventory-detail-actions button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;height:32px;padding:0 14px;font-size:12px;font-weight:700}.inventory-detail-actions .primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}#inventory-movement-summary dl,#department-usage-summary dl,#department-receipt-detail-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}#inventory-movement-summary dl>div,#department-usage-summary dl>div,#department-receipt-detail-summary dl>div{border-bottom:1px solid var(--border);padding:10px 14px}#inventory-movement-summary dt,#department-usage-summary dt,#department-receipt-detail-summary dt{color:var(--text-muted);font-size:10px;font-weight:700}#inventory-movement-summary dd,#department-usage-summary dd,#department-receipt-detail-summary dd{margin:4px 0 0}@media(max-width:900px){.inventory-form-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}#inventory-movement-summary dl,#department-usage-summary dl,#department-receipt-detail-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-history-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}.app-frame[data-screen=ppic-control-tower] .main-layout,.app-frame[data-screen=inventory-dashboard] .main-layout,.app-frame[data-screen=procurement-dashboard] .main-layout,.app-frame[data-screen=delivery-kanban] .main-layout,.app-frame[data-screen=sales-dashboard] .main-layout,.app-frame[data-screen=budgeting-dashboard] .main-layout,.app-frame[data-screen=accounting-dashboard] .main-layout{height:calc(100vh - var(--topbar-height,44px));min-height:0;overflow:hidden}.operations-dashboard{background:var(--surface-subtle);flex-direction:column;height:100%;min-height:0;padding:0 14px 28px;display:flex;overflow:auto}.operations-dashboard-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:72px;margin:0 -14px;padding:10px 14px;display:flex}.operations-dashboard-header>div>span,.dashboard-table-section>header span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.operations-dashboard-header h1{margin:2px 0;font-size:20px;line-height:1.2}.operations-dashboard-header p{color:var(--text-muted);margin:0;font-size:12px}.operations-dashboard-filters{background:var(--surface);border-bottom:1px solid var(--border);align-items:end;gap:10px;min-height:66px;margin:0 -14px;padding:9px 14px;display:flex}.operations-dashboard-filters label{gap:4px;min-width:170px;display:grid}.operations-dashboard-filters label>span{color:var(--text-muted);font-size:10px;font-weight:700}.operations-dashboard-filters input,.operations-dashboard-filters select,.dashboard-table-section>header input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:3px;min-width:0;height:34px;padding:0 10px}.operations-dashboard-message{color:var(--text-muted);margin-left:auto;padding-bottom:8px;font-size:12px}.operations-dashboard-message[data-tone=danger],#kanban-editor-message[data-tone=danger]{color:#b42318}.operations-dashboard-message[data-tone=success],#kanban-editor-message[data-tone=success]{color:#067647}.operations-kpi-strip{background:var(--surface);border:1px solid var(--border);grid-template-columns:repeat(6,minmax(120px,1fr));margin-top:12px;display:grid}.operations-kpi-strip>div{border-right:1px solid var(--border);min-height:72px;padding:10px 12px;display:grid}.operations-kpi-strip>div:last-child{border-right:0}.operations-kpi-strip span,.operations-kpi-strip small{color:var(--text-muted);font-size:10px}.operations-kpi-strip strong{align-self:center;font-size:21px}.kanban-coverage-operation{background:linear-gradient(180deg,var(--surface),var(--surface));align-items:center}@supports (color:color-mix(in lab,red,red)){.kanban-coverage-operation{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--primary) 8%),var(--surface))}}.kanban-coverage-operation{border:1px solid var(--border);grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;min-height:66px;margin-top:10px;padding:10px 12px;display:grid}.kanban-coverage-operation span,.kanban-coverage-operation em{color:var(--text-muted);font-size:10px}.kanban-coverage-operation strong{color:var(--heading);margin-top:2px;font-size:13px;display:block}.kanban-coverage-operation em{margin-top:2px;font-style:normal;display:block}.kanban-coverage-operation-stats,.kanban-coverage-operation-actions{align-items:center;gap:8px;display:flex}.kanban-coverage-operation-stats>span{background:var(--surface-subtle);border:1px solid var(--border);border-radius:6px;min-width:106px;padding:7px 10px;display:grid}.kanban-coverage-operation-stats strong{margin:0;font-size:15px}.kanban-coverage-operation-actions .secondary-action{border:1px solid var(--border-strong);color:var(--heading);border-radius:5px;align-items:center;height:34px;padding:0 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.dashboard-tabs{border-bottom:1px solid var(--border-strong);align-items:end;gap:2px;min-height:38px;margin-top:12px;display:flex;overflow-x:auto}.dashboard-tabs button{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;height:38px;padding:0 14px}.dashboard-tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.dashboard-table-section{background:var(--surface);border:1px solid var(--border);border-top:0;min-height:240px}.dashboard-table-section[hidden]{display:none}.dashboard-table-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:52px;padding:8px 11px;display:flex}.dashboard-table-section>header strong{margin-top:2px;font-size:13px;display:block}.dashboard-table-section>header input{width:min(320px,40vw)}.production-table-tools{align-items:end;gap:8px;display:flex}.production-table-tools label{color:var(--text-muted);text-transform:uppercase;gap:3px;font-size:9px;font-weight:800;display:grid}.production-table-tools select,.production-table-tools input{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:4px;height:32px;padding:0 9px}.production-table-tools select{min-width:170px}.dashboard-table-wrap{max-width:100%;overflow:auto}.dashboard-table-wrap table{border-collapse:collapse;width:100%;min-width:960px}.dashboard-table-wrap th{background:var(--surface-subtle);border-bottom:1px solid var(--border-strong);color:var(--text-muted);text-align:left;white-space:nowrap;z-index:1;height:34px;padding:6px 9px;font-size:10px;position:sticky;top:0}.dashboard-table-wrap td{border-bottom:1px solid var(--border);white-space:nowrap;height:36px;padding:6px 9px;font-size:12px}.dashboard-table-wrap .num{font-variant-numeric:tabular-nums;text-align:right}.dashboard-table-wrap tr[data-status=shortage]{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.dashboard-table-wrap tr[data-status=shortage]{background:color-mix(in srgb,var(--danger-soft) 70%,var(--surface))}}.dashboard-table-wrap tr[data-status=overdue]{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.dashboard-table-wrap tr[data-status=overdue]{background:color-mix(in srgb,var(--warning-soft) 70%,var(--surface))}}.dashboard-table-wrap tr[data-status=over_delivered]{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.dashboard-table-wrap tr[data-status=over_delivered]{background:color-mix(in srgb,var(--warning-soft) 46%,var(--surface))}}.dashboard-table-wrap tr[data-status=no_input],.dashboard-table-wrap tr[data-status=behind],.dashboard-table-wrap tr[data-status=unscheduled_input]{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.dashboard-table-wrap tr[data-status=no_input],.dashboard-table-wrap tr[data-status=behind],.dashboard-table-wrap tr[data-status=unscheduled_input]{background:color-mix(in srgb,var(--warning-soft) 42%,var(--surface))}}.dashboard-table-wrap tr[data-status=quality]{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.dashboard-table-wrap tr[data-status=quality]{background:color-mix(in srgb,var(--danger-soft) 38%,var(--surface))}}.dashboard-table-wrap tr[data-status=completed]{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.dashboard-table-wrap tr[data-status=completed]{background:color-mix(in srgb,var(--success-soft) 34%,var(--surface))}}.dashboard-table-wrap tr.is-selected{background:var(--selection)}.dashboard-empty-cell{color:var(--text-muted);text-align:center!important;height:90px!important}.dashboard-progress-cell,.production-progress-cell{min-width:150px}.dashboard-progress-cell strong,.production-progress-cell strong{color:var(--heading);min-width:40px;font-size:11px}.dashboard-progress-line,.production-progress-line{background:var(--surface-muted);border:1px solid var(--border);vertical-align:middle;border-radius:999px;width:88px;height:7px;margin-right:8px;display:inline-flex;overflow:hidden}.dashboard-progress-line span,.production-progress-line span{background:linear-gradient(90deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){.dashboard-progress-line span,.production-progress-line span{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 76%,var(--surface)),var(--accent))}}.dashboard-progress-line span,.production-progress-line span{border-radius:inherit;display:block}.dashboard-progress-line[data-status=over_delivered] span{background:linear-gradient(90deg,var(--warning),var(--warning))}@supports (color:color-mix(in lab,red,red)){.dashboard-progress-line[data-status=over_delivered] span{background:linear-gradient(90deg,color-mix(in srgb,var(--warning) 62%,var(--surface)),var(--warning))}}.dashboard-progress-line[data-status=not_started] span{background:var(--text-subtle)}.fg-readiness-grid{margin-top:12px;display:grid}.fg-readiness-panel{border-top:1px solid var(--border);min-height:250px}.dashboard-table-actions{align-items:center;gap:6px;display:flex}.dashboard-table-actions button{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted);border-radius:4px;height:30px;padding:0 10px;font-size:11px;font-weight:700}.dashboard-table-actions button.is-active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dashboard-table-actions button.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}}.dashboard-table-actions button.is-active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.dashboard-table-actions button.is-active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-strong))}}.dashboard-table-actions button.is-active{color:var(--primary)}.dashboard-table-actions .dashboard-export-button{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-table-actions .dashboard-export-button{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}}.dashboard-table-actions .dashboard-export-button{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dashboard-table-actions .dashboard-export-button{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}}.dashboard-table-actions .dashboard-export-button{color:var(--accent-strong);gap:7px}.fg-readiness-table{min-width:1080px}.fg-readiness-table th:first-child,.fg-readiness-table td:first-child{border-right:1px solid var(--border)}.fg-readiness-key{color:var(--heading);font-weight:700}.fg-readiness-part{color:var(--text-muted);font-weight:600}.fg-readiness-stock{color:var(--heading);font-weight:700}.fg-readiness-detail-cell{color:var(--text-muted);text-transform:uppercase;font-weight:700;font-size:11px!important}.fg-readiness-table td[data-tone=danger]{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.fg-readiness-table td[data-tone=danger]{background:color-mix(in srgb,var(--danger-soft) 78%,var(--surface))}}.fg-readiness-table td[data-tone=danger]{color:var(--danger);font-weight:800}.dashboard-status{border:1px solid var(--border-strong);text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:0 7px;font-size:10px;font-weight:700;line-height:22px;display:inline-block}.dashboard-status[data-status=ready],.dashboard-status[data-status=fulfilled],.dashboard-status[data-status=covered],.dashboard-status[data-status=shipped],.dashboard-status[data-status=completed]{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.dashboard-status[data-status=partial],.dashboard-status[data-status=incoming],.dashboard-status[data-status=due_soon],.dashboard-status[data-status=in_process],.dashboard-status[data-status=attention]{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.dashboard-status[data-status=shortage],.dashboard-status[data-status=overdue],.dashboard-status[data-status=cancelled],.dashboard-status[data-status=critical],.dashboard-status[data-status=danger],.dashboard-status[data-status=issue]{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.dashboard-status[data-status=warning],.dashboard-status[data-status=hold],.dashboard-status[data-status=rework]{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.dashboard-status[data-status=info],.dashboard-status[data-status=receipt],.dashboard-status[data-status=transfer],.dashboard-status[data-status=adjustment],.dashboard-status[data-status=opening]{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.analytics-dashboard{min-width:0}.analytics-kpi-strip strong[data-tone=danger],.management-score-card strong[data-tone=danger],.management-mini-score[data-tone=danger] strong{color:var(--danger)}.analytics-kpi-strip strong[data-tone=warning],.management-score-card strong[data-tone=warning],.management-mini-score[data-tone=warning] strong{color:var(--warning)}.analytics-kpi-strip strong[data-tone=success],.management-score-card strong[data-tone=success],.management-mini-score[data-tone=success] strong{color:var(--success)}.app-frame[data-screen=inventory-dashboard] .operations-kpi-strip{grid-template-columns:repeat(7,minmax(112px,1fr))}.inventory-shortage-grid{grid-template-columns:1.15fr 1fr 1fr;gap:10px;margin-top:12px;display:grid}.inventory-shortage-grid .analytics-panel{min-height:224px}.inventory-critical-panel{border-color:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.inventory-critical-panel{border-color:color-mix(in srgb,var(--danger-soft) 58%,var(--border))}}.inventory-critical-panel>header{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.inventory-critical-panel>header{background:color-mix(in srgb,var(--danger-soft) 42%,var(--surface))}}.analytics-list-row[href]{color:inherit;text-decoration:none}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.analytics-panel{background:var(--surface);border:1px solid var(--border);flex-direction:column;min-width:0;min-height:240px;display:flex}.analytics-panel.is-wide{grid-column:span 2}.analytics-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:8px 11px;display:flex}.analytics-panel>header span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.analytics-panel>header strong{color:var(--heading);margin-top:2px;font-size:13px;display:block}.analytics-bar-list,.analytics-list{gap:0;min-height:0;padding:8px;display:grid}.analytics-list.compact{padding:6px 8px}.analytics-bar-row{border-bottom:1px solid var(--border);gap:7px;min-width:0;padding:9px 2px;display:grid}.analytics-bar-row.is-clickable,.analytics-list-row.is-clickable,.analytics-funnel-step.is-clickable,.management-mini-score.is-clickable{cursor:pointer}.analytics-bar-row.is-clickable:hover,.analytics-list-row.is-clickable:hover,.analytics-funnel-step.is-clickable:hover,.management-mini-score.is-clickable:hover{background:var(--surface-muted)}.analytics-bar-row.is-clickable:focus-visible,.analytics-list-row.is-clickable:focus-visible,.analytics-funnel-step.is-clickable:focus-visible,.management-mini-score.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.analytics-bar-row:last-child,.analytics-list-row:last-child{border-bottom:0}.analytics-bar-row>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.analytics-bar-row strong,.analytics-list-row strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.analytics-bar-row span,.analytics-list-row small{color:var(--text-muted);font-size:10px}.analytics-bar{background:var(--surface-muted);height:8px;overflow:hidden}.analytics-bar span,.analytics-meter span{background:#2563eb;height:100%;display:block}.analytics-bar-row[data-tone=warning] .analytics-bar span,.analytics-list-row[data-tone=warning] .analytics-meter span,.management-mini-score[data-tone=warning] .analytics-meter span{background:#d97706}.analytics-bar-row[data-tone=danger] .analytics-bar span,.analytics-list-row[data-tone=danger] .analytics-meter span,.management-mini-score[data-tone=danger] .analytics-meter span{background:#dc2626}.analytics-bar-row[data-tone=success] .analytics-bar span,.analytics-list-row[data-tone=success] .analytics-meter span,.management-mini-score[data-tone=success] .analytics-meter span{background:#059669}.analytics-meter{background:var(--surface-muted);height:6px;overflow:hidden}.analytics-list-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:48px;padding:7px 2px;display:grid}.analytics-list-row>div:first-child{gap:2px;min-width:0;display:grid}.analytics-list-side{place-items:end;gap:4px;min-width:80px;display:grid}.analytics-list-side strong{font-variant-numeric:tabular-nums}.analytics-list-row>.analytics-meter{grid-column:1/-1}.analytics-mini-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analytics-mini-metrics span{border-right:1px solid var(--border);gap:2px;padding:9px 10px;display:grid}.analytics-mini-metrics span:last-child{border-right:0}.analytics-mini-metrics small{color:var(--text-muted);font-size:10px}.analytics-mini-metrics strong{color:var(--heading);font-size:18px}.analytics-empty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;min-height:96px;font-size:12px;display:flex}.management-dashboard{padding-top:0}.management-scoreboard{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:10px;margin-top:12px;display:grid}.management-score-card,.management-mini-score{background:var(--surface);border:1px solid var(--border);gap:8px;min-width:0;padding:12px;display:grid}.management-score-card span,.management-score-card small,.management-mini-score span,.management-mini-score small{color:var(--text-muted);font-size:10px;font-weight:650}.management-score-card strong{color:var(--heading);font-size:36px;line-height:1}.management-scorecards{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.management-mini-score strong{color:var(--heading);font-size:20px;line-height:1.1}.analytics-funnel{gap:10px;padding:12px;display:grid}.analytics-funnel-step{grid-template-columns:minmax(100px,1fr) 150px;align-items:center;gap:10px;display:grid}.analytics-funnel-step>span{background:#2563eb;height:34px;display:block}.analytics-funnel-step[data-key=ready]>span{background:#059669}.analytics-funnel-step[data-key=gap]>span{background:#dc2626}.analytics-funnel-step div{display:grid}.analytics-funnel-step strong{color:var(--heading);font-size:12px}.analytics-funnel-step small{color:var(--text-muted);font-size:11px}.app-frame[data-screen=management-dashboard] .operations-dashboard{height:calc(100vh - var(--topbar-height) - var(--statusbar-height))}.app-frame[data-screen=management-dashboard]{min-width:0;overflow:hidden}@media(max-width:1180px){.analytics-grid,.management-analytics-grid,.inventory-analytics-grid,.inventory-shortage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-scorecards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.analytics-grid,.management-scoreboard,.inventory-shortage-grid{grid-template-columns:1fr}.analytics-panel.is-wide{grid-column:auto}.management-scorecards,.analytics-funnel-step{grid-template-columns:1fr}}.production-dashboard-tabs{margin:10px 0 0}.production-dashboard-table{border-top:1px solid var(--border);margin-top:0}.production-fg-analysis{min-width:0}.production-fg-filters{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(220px,1.4fr);gap:10px;padding:12px;display:grid}.production-fg-filters label{gap:5px;min-width:0;display:grid}.production-fg-filters label>span:first-child{color:var(--muted);font-size:12px;font-weight:600}.production-fg-filters input,.production-fg-filters select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--text);padding:0 10px}.production-fg-kpis{border:1px solid var(--border);background:var(--surface);border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.production-fg-kpis>div{border-right:1px solid var(--border);gap:4px;padding:11px 14px;display:grid}.production-fg-kpis>div:last-child{border-right:0}.production-fg-kpis span{color:var(--muted);font-size:12px}.production-fg-kpis strong{font-size:20px}.production-fg-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px 12px 8px;display:flex}.production-fg-heading>div:first-child{gap:2px;display:grid}.production-fg-heading>div:first-child span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.production-fg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 10px 10px;display:grid}.production-fg-panel{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;min-width:0;overflow:hidden}.production-fg-panel[data-tone=danger]{border-left-color:#c93d45}.production-fg-panel[data-tone=warning]{border-left-color:#d38213}.production-fg-panel[data-tone=success]{border-left-color:#16856f}.production-fg-panel:hover,.production-fg-panel:focus-visible{border-color:#5d83db;outline:0;box-shadow:0 3px 12px #1f375b1f}.production-fg-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.production-fg-panel>header>div:first-child{gap:2px;min-width:0;display:grid}.production-fg-panel>header span,.production-fg-panel>header small{color:var(--muted);font-size:11px}.production-fg-panel>header strong{overflow-wrap:anywhere}.production-fg-panel-status{text-align:right;gap:2px;min-width:64px;display:grid}.production-fg-panel-status strong{color:var(--heading);font-size:13px}.production-fg-chart{height:285px;padding:8px 12px 12px}.production-fg-panel .production-process-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.production-fg-trend{background:var(--surface);min-width:0}.production-fg-trend-filters{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(280px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(120px,1fr);align-items:end;gap:10px;padding:12px;display:grid}.production-fg-trend-filters label{gap:5px;min-width:0;display:grid}.production-fg-trend-filters label>span:first-child{color:var(--muted);font-size:12px;font-weight:600}.production-fg-trend-filters input,.production-fg-trend-filters select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--text);padding:0 10px}.production-fg-trend-filters .production-dashboard-message{align-self:center}.production-fg-trend-kpis{border:1px solid var(--border);border-top:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.production-fg-trend-kpis>div{border-right:1px solid var(--border);gap:3px;min-width:0;padding:12px 14px;display:grid}.production-fg-trend-kpis>div:last-child{border-right:0}.production-fg-trend-kpis span,.production-fg-trend-kpis small{color:var(--muted);font-size:11px}.production-fg-trend-kpis strong{overflow-wrap:anywhere;font-size:22px;line-height:1.1}.production-fg-trend-kpis strong[data-tone=danger]{color:#b52735}.production-fg-trend-kpis strong[data-tone=success]{color:#08715d}.production-fg-trend-chart-section{border:1px solid var(--border);background:var(--surface);border-top:0}.production-fg-trend-chart-section>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px 2px;display:flex}.production-fg-trend-chart-section>header>div{gap:2px;min-width:0;display:grid}.production-fg-trend-chart-section>header span{color:var(--muted);font-size:11px;font-weight:600}.production-fg-trend-chart-section>header strong{overflow-wrap:anywhere}.production-fg-trend-chart{height:470px;padding:8px 14px 14px;position:relative}.production-fg-trend-table{border:1px solid var(--border);margin-top:10px}.production-fg-trend-table tr[data-finish-good-process=true]{background:#16856f}@supports (color:color-mix(in lab,red,red)){.production-fg-trend-table tr[data-finish-good-process=true]{background:color-mix(in srgb,#16856f 7%,var(--surface))}}.production-process-compare{background:var(--surface);min-width:0}.production-compare-kpis{border:1px solid var(--border);background:var(--surface);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}[data-production-dashboard-panel=line-compare] .production-compare-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.production-compare-kpis>div{border-right:1px solid var(--border);gap:3px;padding:11px 14px;display:grid}.production-compare-kpis>div:last-child{border-right:0}.production-compare-kpis span{color:var(--muted);font-size:11px}.production-compare-kpis strong{color:var(--heading);font-size:21px;line-height:1.1}.production-compare-section{border:1px solid var(--border);border-top:0}.production-compare-section>header small{color:var(--muted);font-size:11px;font-weight:700}.production-compare-wrap{max-height:min(58vh,620px)}.production-compare-table{min-width:max-content;width:max-content!important}.production-compare-table th,.production-compare-table td{min-width:92px}.production-compare-table th:first-child,.production-compare-table td:first-child{background:var(--surface);box-shadow:1px 0 0 var(--border);z-index:2;min-width:260px;position:sticky;left:0}.production-compare-table th:first-child{z-index:3}.production-compare-process-cell{gap:2px;display:grid;white-space:normal!important}.production-compare-process-cell strong{color:var(--heading);font-size:12px}.production-compare-process-cell small{color:var(--muted);font-size:10px}.production-compare-date-cell{min-width:96px}.production-compare-date-cell strong{color:var(--heading);font-size:12px;display:block}.production-compare-date-cell small{font-size:10px;font-weight:700;display:block}.production-compare-date-cell[data-tone=up]{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.production-compare-date-cell[data-tone=up]{background:color-mix(in srgb,var(--success-soft) 72%,var(--surface))}}.production-compare-date-cell[data-tone=down]{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.production-compare-date-cell[data-tone=down]{background:color-mix(in srgb,var(--danger-soft) 72%,var(--surface))}}.production-compare-date-cell[data-tone=flat],.production-compare-date-cell[data-tone=first]{background:var(--surface-muted)}@supports (color:color-mix(in lab,red,red)){.production-compare-date-cell[data-tone=flat],.production-compare-date-cell[data-tone=first]{background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface))}}.production-compare-date-cell[data-tone=no_schedule]{background:var(--surface-muted)}@supports (color:color-mix(in lab,red,red)){.production-compare-date-cell[data-tone=no_schedule]{background:color-mix(in srgb,var(--surface-muted) 76%,var(--surface))}}.production-compare-date-cell[data-tone=no_schedule]{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.production-compare-date-cell[data-tone=no_schedule]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,var(--border-soft))}}.production-compare-date-cell[data-tone=up] small,.production-compare-trend-cell span[data-tone=up]{color:var(--success)}.production-compare-date-cell[data-tone=down] small,.production-compare-trend-cell span[data-tone=down]{color:var(--danger)}.production-compare-date-cell[data-tone=flat] small,.production-compare-date-cell[data-tone=first] small,.production-compare-trend-cell span[data-tone=flat]{color:var(--muted)}.production-compare-date-cell[data-tone=no_schedule] strong{color:var(--text-muted)}.production-compare-date-cell[data-tone=no_schedule] small{color:var(--accent)}.production-compare-trend-cell span{border:1px solid var(--border);text-align:center;border-radius:3px;min-width:58px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-block}.production-compare-table tr[data-finish-good-process=true] .production-compare-process-cell{border-left:3px solid var(--success);padding-left:7px}.dashboard-pagination{justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;display:flex}.dashboard-pagination button{border:1px solid var(--border);background:var(--surface);min-width:82px;height:32px;color:var(--text)}.dashboard-pagination button:disabled{opacity:.45}.analytics-drawer-backdrop{z-index:90;background:#0e192a52;position:fixed;inset:0}.analytics-drawer{z-index:91;background:var(--surface);border-left:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);width:min(760px,94vw);transition:transform .18s;display:grid;position:fixed;inset:0 0 0 auto;transform:translate(100%);box-shadow:-12px 0 30px #14223533}.analytics-drawer[aria-hidden=false]{transform:translate(0)}.analytics-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.analytics-drawer>header>div{gap:2px;min-width:0;display:grid}.analytics-drawer>header span{color:var(--muted);text-transform:uppercase;font-size:11px}.analytics-drawer>header strong{overflow-wrap:anywhere}.analytics-drawer-body{min-height:0;padding:14px 16px 24px;overflow:auto}.analytics-drawer-metrics{border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-drawer-metric{border-right:1px solid var(--border);gap:3px;padding:10px;display:grid}.analytics-drawer-metric:last-child{border-right:0}.analytics-drawer-metric span{color:var(--muted);font-size:11px}.analytics-drawer-section{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.analytics-drawer-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.analytics-drawer-section>header>div{gap:2px;display:grid}.analytics-drawer-section small{color:var(--muted)}.analytics-drawer-section a,.management-flow-step a{color:#245cc6;font-weight:600;text-decoration:none}.analytics-drawer-table{border:1px solid var(--border);overflow:auto}.analytics-drawer-table table{border-collapse:collapse;width:100%;min-width:650px}.analytics-drawer-table th,.analytics-drawer-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 9px}.analytics-drawer-table .num{text-align:right}.management-flow-panel{grid-column:1/-1}.management-flow-summary{color:var(--muted);font-size:12px}.management-flow-list{gap:8px;padding:10px;display:grid}.management-flow-row{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface);cursor:pointer;border-radius:5px}.management-flow-row[data-tone=danger]{border-left-color:#c93d45}.management-flow-row[data-tone=warning]{border-left-color:#d38213}.management-flow-row[data-tone=success]{border-left-color:#16856f}.management-flow-row:hover,.management-flow-row:focus-visible{border-color:#5d83db;outline:0;box-shadow:0 2px 10px #1f375b1a}.management-flow-main{grid-template-columns:minmax(0,1fr) minmax(190px,.6fr);gap:14px;padding:11px 12px 6px;display:grid}.management-flow-main>div{gap:2px;min-width:0;display:grid}.management-flow-main span,.management-flow-main small{color:var(--muted);font-size:11px}.management-flow-main strong{overflow-wrap:anywhere}.management-flow-bottleneck{text-align:right}.management-flow-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.management-flow-metrics>span{border-right:1px solid var(--border);gap:2px;padding:7px 12px;display:grid}.management-flow-metrics>span:last-child{border-right:0}.management-flow-metrics small{color:var(--muted);font-size:10px}.management-flow-stages{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;padding:7px 12px 10px;display:grid}.management-flow-stages span{background:#aeb8c7;height:5px}.management-flow-stages span[data-tone=danger]{background:#c93d45}.management-flow-stages span[data-tone=warning]{background:#d38213}.management-flow-stages span[data-tone=success]{background:#16856f}.management-flow-timeline{margin-top:16px;display:grid}.management-flow-step{grid-template-columns:34px minmax(0,1fr);gap:10px;padding-bottom:16px;display:grid;position:relative}.management-flow-step:before{content:"";background:var(--border);width:1px;position:absolute;top:30px;bottom:0;left:16px}.management-flow-step:last-child:before{display:none}.management-flow-step-marker{background:var(--surface);border:2px solid #aeb8c7;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.management-flow-step[data-tone=danger] .management-flow-step-marker{color:#a51f2a;border-color:#c93d45}.management-flow-step[data-tone=warning] .management-flow-step-marker{color:#9a5c07;border-color:#d38213}.management-flow-step[data-tone=success] .management-flow-step-marker{color:#0b6a57;border-color:#16856f}.management-flow-step header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.management-flow-step header>div{gap:2px;display:grid}.management-flow-step small{color:var(--muted)}.management-flow-step p{color:var(--text);margin:6px 0}.management-flow-evidence{flex-wrap:wrap;gap:6px;display:flex}.management-flow-evidence span{border:1px solid var(--border);color:var(--muted);padding:3px 6px;font-size:10px}@media(max-width:1100px){.production-fg-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.production-fg-grid{grid-template-columns:1fr}.production-fg-trend-filters{grid-template-columns:2fr 1fr 1fr}.production-fg-trend-filters .production-dashboard-message{grid-column:1/-1}}@media(max-width:720px){.production-fg-filters{grid-template-columns:1fr 1fr}.production-fg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.production-fg-kpis>div{border-bottom:1px solid var(--border)}.production-fg-heading{flex-direction:column;align-items:flex-start}.production-fg-trend-filters{grid-template-columns:1fr 1fr}.production-fg-trend-filters label:first-child{grid-column:1/-1}.production-fg-trend-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.production-fg-trend-kpis>div{border-bottom:1px solid var(--border)}.production-fg-trend-chart{height:390px;padding-inline:6px}.production-fg-panel .production-process-metrics,.management-flow-metrics,.analytics-drawer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-flow-main{grid-template-columns:1fr}.management-flow-bottleneck{text-align:left}}.ppic-action-center>header{gap:16px}.ppic-action-tools{grid-template-columns:repeat(3,minmax(135px,1fr)) minmax(210px,1.4fr);gap:7px;min-width:min(760px,70vw);margin-left:auto;display:grid}.ppic-action-tools select,.ppic-action-tools input{border:1px solid var(--border-strong);background:var(--surface);min-width:0;height:34px;color:var(--text);padding:0 9px}.ppic-action-row{cursor:pointer}.ppic-action-row:hover,.ppic-action-row:focus-visible{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ppic-action-row:hover,.ppic-action-row:focus-visible{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}}.ppic-action-row:hover,.ppic-action-row:focus-visible{outline:0}.ppic-action-row td:nth-child(6){white-space:normal;min-width:260px}.ppic-priority{border:1px solid var(--border);text-transform:uppercase;border-radius:3px;align-items:center;min-height:23px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.ppic-priority[data-priority=critical]{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.ppic-priority[data-priority=high]{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning)}.ppic-priority[data-priority=medium]{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.ppic-action-link{border:1px solid var(--accent-line);min-height:28px;color:var(--accent-ink);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.ppic-action-link.primary{background:var(--accent);border-color:var(--accent);min-height:34px;color:var(--on-accent);margin-top:8px}.ppic-action-diagnosis,.ppic-trace-section,.ppic-action-evidence,.ppic-secondary-actions{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.ppic-action-diagnosis h3,.ppic-trace-section h3,.ppic-action-evidence h3,.ppic-secondary-actions h3{margin:0 0 8px;font-size:14px}.ppic-action-diagnosis p{margin:0;line-height:1.5}.ppic-trace-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ppic-trace-section>h3{grid-column:1/-1}.ppic-trace-group{border:1px solid var(--border);min-width:0;padding:9px}.ppic-trace-group>strong{margin-bottom:6px;font-size:11px;display:block}.ppic-trace-group>div{flex-wrap:wrap;gap:5px;display:flex}.ppic-trace-group span{background:var(--surface-muted);color:var(--text-muted);overflow-wrap:anywhere;padding:3px 6px;font-size:10px}.ppic-action-evidence>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.ppic-action-evidence span{color:var(--text-muted);text-transform:capitalize}.ppic-secondary-actions>div{border-bottom:1px solid var(--border);gap:3px;padding:8px 0;display:grid}.ppic-secondary-actions span{color:var(--text-muted);font-size:11px}@media(max-width:1050px){.ppic-action-center>header{flex-direction:column;align-items:stretch}.ppic-action-tools{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;margin-left:0}}@media(max-width:620px){.ppic-action-tools,.ppic-trace-section{grid-template-columns:1fr}.ppic-trace-section>h3{grid-column:auto}}.app-frame[data-screen=delivery-kanban] .worksheet-area{grid-template-rows:66px 54px 40px minmax(0,1fr)}.compact-select{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.compact-select select{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);border-radius:4px;min-width:145px;height:28px;padding:0 8px}.delivery-kanban-tabs{background:var(--surface);border-bottom:1px solid var(--border);align-items:end;gap:2px;min-height:40px;padding:0 12px;display:flex}.delivery-kanban-tabs button{color:var(--text-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;height:40px;padding:0 14px;font-size:12px;font-weight:700}.delivery-kanban-tabs button.is-active{border-bottom-color:var(--accent);color:var(--accent)}.kanban-grid-shell{min-height:0}.kanban-list-grid-body{padding:0;display:block;overflow:hidden}.kanban-list-table-wrap{height:100%;min-height:0;overflow:auto}.kanban-list-table{border-collapse:collapse;width:100%;min-width:980px}.kanban-list-table th{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.kanban-list-table th{background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted) 8%)}}.kanban-list-table th{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);color:var(--text-muted);text-align:left;text-transform:uppercase;z-index:2;height:34px;padding:0 10px;font-size:10px;font-weight:700;position:sticky;top:0}.kanban-list-table td{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);color:var(--text);height:34px;padding:0 10px;font-size:12px}.kanban-list-table tbody tr{cursor:pointer}.kanban-list-table tbody tr:hover td{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.kanban-list-table tbody tr:hover td{background:color-mix(in srgb,var(--surface) 86%,var(--accent-soft) 14%)}}.kanban-list-table tbody tr.is-selected td{background:var(--row-selected);color:var(--accent-ink)}.kanban-list-table .num{font-variant-numeric:tabular-nums;text-align:right}.kanban-detail-panel{background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.kanban-detail-dialog{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;width:min(1120px,100vw - 72px);max-width:none;height:min(760px,100vh - 72px);max-height:none;padding:0;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.kanban-detail-dialog::backdrop{background:#0f172a61}.kanban-detail-dialog[open]{animation:.14s ease-out kanban-detail-enter}@keyframes kanban-detail-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.kanban-detail-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:58px;padding:8px 14px;display:flex}.kanban-detail-header-actions{align-items:center;gap:8px;display:flex}.kanban-detail-panel>header span,.kanban-detail-lines>header span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:750;display:block}.kanban-detail-panel>header strong{color:var(--heading);margin-top:2px;font-size:13px;display:block}.kanban-detail-empty{color:var(--text-muted);text-align:center;place-content:center;min-height:220px;padding:20px;font-size:12px;display:grid}.kanban-detail-body{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.kanban-detail-body[hidden]{display:none}.kanban-detail-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kanban-detail-metrics>div{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);gap:3px;min-width:0;padding:9px 11px;display:grid}.kanban-detail-metrics>div:nth-child(4n){border-right:0}.kanban-detail-metrics span{color:var(--text-muted);font-size:10px;font-weight:700}.kanban-detail-metrics strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.kanban-detail-notes{background:var(--surface-subtle)}@supports (color:color-mix(in lab,red,red)){.kanban-detail-notes{background:color-mix(in srgb,var(--surface-subtle) 78%,var(--surface))}}.kanban-detail-notes{border-bottom:1px solid var(--border-soft);color:var(--text-soft);margin:0;padding:8px 14px;font-size:11px}.kanban-detail-notes[hidden]{display:none}.kanban-detail-lines{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.kanban-detail-lines>header{justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;display:flex}.kanban-detail-lines>header strong{color:var(--heading);font-size:12px}.kanban-detail-table-wrap{min-height:0;overflow:auto}.kanban-detail-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.kanban-detail-table-wrap th{background:var(--surface-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;z-index:2;height:32px;padding:0 8px;font-size:10px;position:sticky;top:0}.kanban-detail-table-wrap td{border-bottom:1px solid var(--border-soft);white-space:nowrap;height:32px;padding:0 8px;font-size:12px}.kanban-detail-table-wrap .num{font-variant-numeric:tabular-nums;text-align:right}.kanban-detail-table-wrap tr[data-status=open] td{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.kanban-detail-table-wrap tr[data-status=open] td{background:color-mix(in srgb,var(--warning-soft) 40%,var(--surface))}}.kanban-detail-panel>footer{background:var(--surface-subtle);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;min-height:52px;padding:8px 14px;display:flex}.kanban-detail-panel>footer button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;height:32px;padding:0 14px;font-size:12px;font-weight:700}.kanban-dashboard{background:var(--workspace-bg);grid-template-rows:auto minmax(240px,.95fr) minmax(0,1fr);gap:10px;min-height:0;padding:10px 12px 12px;display:grid;overflow:hidden}.kanban-dashboard[hidden]{display:none}.kanban-dashboard-kpis{background:var(--surface);border:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.kanban-dashboard-kpis>div{border-right:1px solid var(--border);gap:2px;min-width:0;padding:9px 12px;display:grid}.kanban-dashboard-kpis>div:last-child{border-right:0}.kanban-dashboard-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:750}.kanban-dashboard-kpis strong{color:var(--heading);font-size:20px;line-height:1.1}.kanban-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;min-height:0;display:grid}.kanban-chart-panel{background:var(--surface);border:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.kanban-chart-panel>header{border-bottom:1px solid var(--border);align-items:center;min-height:44px;padding:7px 11px;display:flex}.kanban-chart-panel>header span,.kanban-dashboard-table>header span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:750;display:block}.kanban-chart-panel>header strong{color:var(--heading);font-size:13px;display:block}.kanban-horizontal-chart{gap:7px;padding:10px;display:grid;overflow:auto}.kanban-chart-row{color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:70px minmax(120px,1fr) 96px;align-items:center;gap:9px;height:32px;padding:0;display:grid}.kanban-chart-row span{color:var(--heading);font-size:11px;font-weight:750}.kanban-chart-row em{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;height:12px;display:block;position:relative;overflow:hidden}.kanban-chart-row em i,.kanban-chart-row em b{border-radius:inherit;height:100%;display:block;position:absolute;top:0;left:0}.kanban-chart-row em i{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.kanban-chart-row em i{background:color-mix(in srgb,var(--accent) 16%,var(--surface-muted))}}.kanban-chart-row em b{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.kanban-chart-row em b{background:color-mix(in srgb,var(--accent) 72%,var(--surface))}}.kanban-chart-row strong{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.kanban-timeline-chart{align-items:end;gap:7px;min-height:0;padding:12px 10px 10px;display:flex;overflow:auto hidden}.kanban-timeline-day{grid-template-rows:minmax(120px,1fr) auto auto;align-items:center;gap:4px;min-width:42px;display:grid}.kanban-timeline-day[data-weekend=saturday]{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.kanban-timeline-day[data-weekend=saturday]{background:color-mix(in srgb,var(--accent-soft) 54%,transparent)}}.kanban-timeline-day[data-weekend=saturday]{box-shadow:inset 0 -3px 0 var(--accent);border-radius:4px}@supports (color:color-mix(in lab,red,red)){.kanban-timeline-day[data-weekend=saturday]{box-shadow:inset 0 -3px color-mix(in srgb,var(--accent) 62%,transparent)}}.kanban-timeline-day[data-weekend=sunday]{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.kanban-timeline-day[data-weekend=sunday]{background:color-mix(in srgb,var(--danger-soft) 58%,transparent)}}.kanban-timeline-day[data-weekend=sunday]{box-shadow:inset 0 -3px 0 var(--danger);border-radius:4px}@supports (color:color-mix(in lab,red,red)){.kanban-timeline-day[data-weekend=sunday]{box-shadow:inset 0 -3px color-mix(in srgb,var(--danger) 66%,transparent)}}.kanban-timeline-bars{border-bottom:1px solid var(--border-strong);justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.kanban-timeline-bars span{border-radius:3px 3px 0 0;width:12px;min-height:4px;display:block}.kanban-timeline-bars .required{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.kanban-timeline-bars .required{background:color-mix(in srgb,var(--warning) 48%,var(--surface))}}.kanban-timeline-bars .delivered{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.kanban-timeline-bars .delivered{background:color-mix(in srgb,var(--accent) 72%,var(--surface))}}.kanban-timeline-day strong{color:var(--heading);text-align:center;font-size:10px}.kanban-timeline-day small{color:var(--text-muted);text-align:center;font-size:9px}.kanban-dashboard-table{border-top:1px solid var(--border);min-height:0;overflow:hidden}.kanban-dashboard-table tr{cursor:pointer}.kanban-progress-bar{justify-content:flex-end;align-items:center;gap:7px;min-width:128px;display:inline-flex}.kanban-progress-bar>span{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;width:82px;height:8px;display:inline-flex;overflow:hidden}.kanban-progress-bar>span>span{background:linear-gradient(90deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){.kanban-progress-bar>span>span{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 72%,var(--surface)),var(--accent))}}.kanban-progress-bar>span>span{border-radius:inherit;height:100%;display:block}.kanban-progress-bar strong{color:var(--heading);min-width:36px;font-size:11px}.kanban-editor form{display:contents}.kanban-editor-fields{background:var(--surface);border:1px solid var(--border-soft);border-radius:4px;grid-template-columns:repeat(6,minmax(104px,1fr));gap:7px 10px;padding:8px 12px 10px;display:grid}.kanban-editor-fields label{gap:3px;min-width:0;display:grid}.kanban-editor-fields label>span{color:var(--text-muted);font-size:10px;font-weight:650}.kanban-editor-fields input,.kanban-editor-fields select,.kanban-lines-table input,.kanban-lines-table select{background:var(--surface);border:1px solid var(--border-soft);color:var(--text);font:inherit;border-radius:4px;width:100%;min-width:0;height:28px;padding:0 8px}.document-field-span-2{grid-column:span 2}.kanban-lines-section>header{background:var(--surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.kanban-lines-section>header{background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted) 6%)}}.kanban-lines-section>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;padding:0 12px;display:flex}.kanban-lines-section>header span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700;display:block}.kanban-lines-section>header strong{color:var(--heading);margin-top:1px;font-size:12px;display:block}.kanban-lines-table{overflow:auto}.kanban-lines-table table{border-collapse:collapse;width:100%;min-width:1000px}.kanban-lines-table th{background:var(--surface-subtle);border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;padding:6px;font-size:10px}.kanban-lines-table th:first-child{width:34px}.kanban-lines-table td{border-bottom:1px solid var(--border);padding:5px}.kanban-daily-table table{min-width:1320px}.kanban-daily-table th,.kanban-daily-table td{border-right:1px solid var(--border-soft)}.kanban-daily-table th[data-weekend=saturday],.kanban-daily-table td[data-weekend=saturday]{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.kanban-daily-table th[data-weekend=saturday],.kanban-daily-table td[data-weekend=saturday]{background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface))}}.kanban-daily-table th[data-weekend=saturday],.kanban-daily-table td[data-weekend=saturday]{box-shadow:inset 2px 0 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.kanban-daily-table th[data-weekend=saturday],.kanban-daily-table td[data-weekend=saturday]{box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 42%,transparent)}}.kanban-daily-table th[data-weekend=sunday],.kanban-daily-table td[data-weekend=sunday]{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.kanban-daily-table th[data-weekend=sunday],.kanban-daily-table td[data-weekend=sunday]{background:color-mix(in srgb,var(--danger-soft) 66%,var(--surface))}}.kanban-daily-table th[data-weekend=sunday],.kanban-daily-table td[data-weekend=sunday]{box-shadow:inset 2px 0 0 var(--danger)}@supports (color:color-mix(in lab,red,red)){.kanban-daily-table th[data-weekend=sunday],.kanban-daily-table td[data-weekend=sunday]{box-shadow:inset 2px 0 color-mix(in srgb,var(--danger) 46%,transparent)}}.kanban-detail-table-wrap td[data-weekend=saturday]{border-left:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.kanban-detail-table-wrap td[data-weekend=saturday]{border-left:3px solid color-mix(in srgb,var(--accent) 62%,var(--surface))}}.kanban-detail-table-wrap td[data-weekend=sunday]{border-left:3px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.kanban-detail-table-wrap td[data-weekend=sunday]{border-left:3px solid color-mix(in srgb,var(--danger) 68%,var(--surface))}}.kanban-daily-table th:first-child,.kanban-daily-table td:first-child{background:var(--surface);z-index:3;min-width:230px;position:sticky;left:0}.kanban-daily-table th:nth-child(2),.kanban-daily-table td:nth-child(2){background:var(--surface);z-index:3;min-width:96px;position:sticky;left:230px}.kanban-daily-table thead th{z-index:4;position:sticky;top:0}.kanban-daily-table tfoot td{background:var(--surface-subtle);color:var(--heading);z-index:4;font-weight:750;position:sticky;bottom:0}.kanban-daily-table input{font-variant-numeric:tabular-nums;text-align:right;min-width:72px}.kanban-daily-fg{color:var(--heading);white-space:nowrap;font-weight:650}@media(max-width:900px){.operations-kpi-strip{grid-template-columns:repeat(2,minmax(120px,1fr))}.operations-kpi-strip>div{border-bottom:1px solid var(--border)}.operations-dashboard-filters{flex-wrap:wrap;align-items:stretch}.operations-dashboard-filters label{flex:180px}.operations-dashboard-message{width:100%;margin-left:0}.operations-dashboard-header{align-items:flex-start}.operations-dashboard-header p{max-width:75vw}.kanban-editor-fields{grid-template-columns:repeat(2,minmax(130px,1fr))}.document-field-span-2{grid-column:auto}}.app-frame[data-screen=management-dashboard]{height:100vh;overflow:hidden}.app-frame[data-screen=management-dashboard] .global-topbar{flex:none}.cockpit-dashboard{background:var(--workspace-bg);height:calc(100vh - var(--topbar-height,48px));grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;padding:10px 12px 12px;display:grid;overflow:hidden}.cockpit-header{background:0 0;border:0;min-height:48px;padding:0}.cockpit-header h1{letter-spacing:0;font-size:20px}.cockpit-header p{max-width:720px}.cockpit-filters{border:1px solid var(--border);border-radius:6px;min-height:44px;margin:8px 0}.cockpit-risk-strip{grid-template-columns:repeat(8,minmax(108px,1fr));gap:8px;min-height:74px;margin-bottom:8px;display:grid}.cockpit-risk-card{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;gap:3px;min-width:0;padding:9px 10px;display:grid}.cockpit-risk-card span,.cockpit-risk-card small,.cockpit-panel>header span,.cockpit-lanes h2,.cockpit-row small,.cockpit-heat-row small,.cockpit-fg-card small,.cockpit-delivery-row small,.cockpit-detail-subtitle,.cockpit-detail-metrics span,.cockpit-detail-timeline small{color:var(--text-muted)}.cockpit-risk-card strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.cockpit-risk-card span,.cockpit-risk-card small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cockpit-risk-card[data-tone=danger]{border-left:3px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.cockpit-risk-card[data-tone=danger]{border-left:3px solid color-mix(in srgb,var(--danger) 70%,var(--surface))}}.cockpit-risk-card[data-tone=warning]{border-left:3px solid var(--warning)}@supports (color:color-mix(in lab,red,red)){.cockpit-risk-card[data-tone=warning]{border-left:3px solid color-mix(in srgb,var(--warning) 70%,var(--surface))}}.cockpit-risk-card[data-tone=info]{border-left:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.cockpit-risk-card[data-tone=info]{border-left:3px solid color-mix(in srgb,var(--accent) 70%,var(--surface))}}.cockpit-risk-card[data-tone=success]{border-left:3px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.cockpit-risk-card[data-tone=success]{border-left:3px solid color-mix(in srgb,var(--success) 70%,var(--surface))}}.cockpit-grid{grid-template-columns:minmax(280px,.95fr) minmax(440px,1.55fr) minmax(300px,1fr);gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.cockpit-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:250px;display:grid;overflow:hidden}.cockpit-panel-priority{grid-row:span 2;min-height:510px}.cockpit-panel-wide{grid-column:span 2}.cockpit-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:42px;padding:8px 10px;display:flex}.cockpit-panel>header span,.cockpit-lanes h2{text-transform:uppercase;font-size:10px;font-weight:750}.cockpit-panel>header strong{color:var(--heading);margin-top:2px;font-size:13px;display:block}.cockpit-action-list,.cockpit-compact-list,.cockpit-heatmap-list,.cockpit-fg-shortages{min-height:0;overflow:auto}.cockpit-row,.cockpit-action-row,.cockpit-heat-row,.cockpit-delivery-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.cockpit-action-row{grid-template-columns:minmax(0,1fr) minmax(74px,auto)}.cockpit-row:hover,.cockpit-action-row:hover,.cockpit-heat-row:hover,.cockpit-fg-card:hover,.cockpit-delivery-row:hover,.cockpit-risk-card:hover{background:var(--row-hover)}.cockpit-row-main,.cockpit-heat-row>div:not(.cockpit-row-side){gap:2px;min-width:0;display:grid}.cockpit-row-main strong,.cockpit-heat-row strong,.cockpit-fg-card strong,.cockpit-delivery-row strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cockpit-row-main small,.cockpit-heat-row small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cockpit-row-side{justify-items:end;gap:1px;display:grid}.cockpit-row-side strong{font-variant-numeric:tabular-nums}.cockpit-action-row[data-tone=danger],.cockpit-row[data-tone=danger],.cockpit-heat-row[data-tone=danger],.cockpit-delivery-row[data-tone=danger]{box-shadow:inset 3px 0 0 var(--danger)}@supports (color:color-mix(in lab,red,red)){.cockpit-action-row[data-tone=danger],.cockpit-row[data-tone=danger],.cockpit-heat-row[data-tone=danger],.cockpit-delivery-row[data-tone=danger]{box-shadow:inset 3px 0 color-mix(in srgb,var(--danger) 68%,var(--surface))}}.cockpit-action-row[data-tone=warning],.cockpit-row[data-tone=warning],.cockpit-heat-row[data-tone=warning],.cockpit-delivery-row[data-tone=warning]{box-shadow:inset 3px 0 0 var(--warning)}@supports (color:color-mix(in lab,red,red)){.cockpit-action-row[data-tone=warning],.cockpit-row[data-tone=warning],.cockpit-heat-row[data-tone=warning],.cockpit-delivery-row[data-tone=warning]{box-shadow:inset 3px 0 color-mix(in srgb,var(--warning) 72%,var(--surface))}}.cockpit-action-row[data-tone=info],.cockpit-row[data-tone=info],.cockpit-heat-row[data-tone=info],.cockpit-delivery-row[data-tone=info]{box-shadow:inset 3px 0 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.cockpit-action-row[data-tone=info],.cockpit-row[data-tone=info],.cockpit-heat-row[data-tone=info],.cockpit-delivery-row[data-tone=info]{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 62%,var(--surface))}}.cockpit-action-row[data-tone=success],.cockpit-row[data-tone=success],.cockpit-heat-row[data-tone=success],.cockpit-delivery-row[data-tone=success]{box-shadow:inset 3px 0 0 var(--success)}@supports (color:color-mix(in lab,red,red)){.cockpit-action-row[data-tone=success],.cockpit-row[data-tone=success],.cockpit-heat-row[data-tone=success],.cockpit-delivery-row[data-tone=success]{box-shadow:inset 3px 0 color-mix(in srgb,var(--success) 62%,var(--surface))}}.cockpit-fg-card{border-bottom:1px solid var(--border);cursor:pointer;gap:8px;padding:10px;display:grid}.cockpit-fg-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cockpit-fg-card-head>div{gap:2px;min-width:0;display:grid}.cockpit-fg-card-head>span{background:var(--surface-subtle);border:1px solid var(--border);color:var(--heading);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:750}.cockpit-mini-timeline,.cockpit-detail-timeline{grid-template-columns:repeat(6,minmax(60px,1fr));gap:5px;display:grid}.cockpit-mini-timeline span,.cockpit-detail-timeline section{background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;gap:2px;min-width:0;padding:6px;display:grid}.cockpit-mini-timeline span[data-tone=danger],.cockpit-detail-timeline section[data-tone=danger]{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.cockpit-mini-timeline span[data-tone=danger],.cockpit-detail-timeline section[data-tone=danger]{background:color-mix(in srgb,var(--danger) 9%,var(--surface))}}.cockpit-mini-timeline span[data-tone=danger],.cockpit-detail-timeline section[data-tone=danger]{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.cockpit-mini-timeline span[data-tone=danger],.cockpit-detail-timeline section[data-tone=danger]{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}}.cockpit-mini-timeline span[data-tone=warning],.cockpit-detail-timeline section[data-tone=warning]{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.cockpit-mini-timeline span[data-tone=warning],.cockpit-detail-timeline section[data-tone=warning]{background:color-mix(in srgb,var(--warning) 10%,var(--surface))}}.cockpit-mini-timeline span[data-tone=warning],.cockpit-detail-timeline section[data-tone=warning]{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.cockpit-mini-timeline span[data-tone=warning],.cockpit-detail-timeline section[data-tone=warning]{border-color:color-mix(in srgb,var(--warning) 30%,var(--border))}}.cockpit-mini-timeline span[data-tone=success],.cockpit-detail-timeline section[data-tone=success]{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.cockpit-mini-timeline span[data-tone=success],.cockpit-detail-timeline section[data-tone=success]{background:color-mix(in srgb,var(--success) 8%,var(--surface))}}.cockpit-mini-timeline span[data-tone=success],.cockpit-detail-timeline section[data-tone=success]{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.cockpit-mini-timeline span[data-tone=success],.cockpit-detail-timeline section[data-tone=success]{border-color:color-mix(in srgb,var(--success) 24%,var(--border))}}.cockpit-mini-timeline small,.cockpit-mini-timeline strong,.cockpit-detail-timeline span,.cockpit-detail-timeline strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cockpit-mini-timeline small,.cockpit-detail-timeline span{color:var(--text-muted);font-size:10px}.cockpit-mini-timeline strong,.cockpit-detail-timeline strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:11px}.cockpit-heat-row{grid-template-columns:92px minmax(0,1fr) auto}.cockpit-heat-marker{background:var(--warning);align-items:center}@supports (color:color-mix(in lab,red,red)){.cockpit-heat-marker{background:color-mix(in srgb,var(--warning) 12%,var(--surface))}}.cockpit-heat-marker{border:1px solid var(--warning)}@supports (color:color-mix(in lab,red,red)){.cockpit-heat-marker{border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border))}}.cockpit-heat-marker{color:var(--heading);text-align:center;border-radius:5px;justify-content:center;min-height:28px;padding:3px 6px;font-size:11px;font-weight:750;display:inline-flex}.cockpit-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:0;display:grid}.cockpit-lanes>section{border-right:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.cockpit-lanes>section:last-child{border-right:0}.cockpit-lanes h2{background:var(--surface-subtle);border-bottom:1px solid var(--border);margin:0;padding:7px 10px}.cockpit-delivery-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:0;display:grid;overflow:auto}.cockpit-delivery-board>section{border-right:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.cockpit-delivery-board>section:last-child{border-right:0}.cockpit-delivery-board h2{background:var(--surface-subtle);border-bottom:1px solid var(--border);color:var(--heading);margin:0;padding:7px 10px;font-size:12px}.cockpit-delivery-list{min-height:0;overflow:auto}.cockpit-detail-drawer{width:min(520px,100vw - 36px)}.cockpit-detail-subtitle{margin:0 0 12px}.cockpit-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.cockpit-detail-metrics>div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;gap:3px;padding:9px;display:grid}.cockpit-detail-metrics strong{color:var(--heading);overflow-wrap:anywhere;font-size:13px}.cockpit-detail-sources{border-top:1px solid var(--border-muted)}@supports (color:color-mix(in lab,red,red)){.cockpit-detail-sources{border-top:1px solid color-mix(in srgb,var(--border-muted) 82%,transparent)}}.cockpit-detail-sources{gap:8px;margin-top:2px;padding-top:12px;display:grid}.cockpit-detail-sources h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.cockpit-detail-sources>div{gap:6px;display:grid}.cockpit-detail-sources article{background:var(--surface-subtle);align-items:center}@supports (color:color-mix(in lab,red,red)){.cockpit-detail-sources article{background:color-mix(in srgb,var(--surface-subtle) 74%,transparent)}}.cockpit-detail-sources article{border:1px solid var(--border-muted)}@supports (color:color-mix(in lab,red,red)){.cockpit-detail-sources article{border:1px solid color-mix(in srgb,var(--border-muted) 72%,transparent)}}.cockpit-detail-sources article{border-left:3px solid var(--accent-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:42px;padding:8px 10px;display:grid}.cockpit-detail-sources article[data-tone=danger]{border-left-color:#dc2626}.cockpit-detail-sources article[data-tone=warning]{border-left-color:#d97706}.cockpit-detail-sources article[data-tone=success]{border-left-color:#059669}.cockpit-detail-sources strong,.cockpit-detail-sources small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cockpit-detail-sources strong{color:var(--heading);font-size:12px}.cockpit-detail-sources small{color:var(--text-muted);font-size:11px}.cockpit-detail-sources span{color:var(--heading);font-size:11px;font-weight:750}.cockpit-detail-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:10px 12px;display:flex}.cockpit-detail-footer a{text-decoration:none}@media(max-width:1280px){.cockpit-risk-strip{grid-template-columns:repeat(4,minmax(120px,1fr))}.cockpit-grid{grid-template-columns:minmax(280px,1fr) minmax(420px,1.5fr)}.cockpit-panel-wide{grid-column:span 1}}@media(max-width:900px){.cockpit-dashboard{height:auto;min-height:100vh;overflow:auto}.cockpit-grid,.cockpit-risk-strip,.cockpit-lanes,.cockpit-delivery-board{grid-template-columns:1fr}.cockpit-panel-priority{grid-row:auto;min-height:320px}}.module-dashboard{gap:12px;min-width:0;height:100%;padding-bottom:18px;overflow:auto}.module-risk-strip{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;display:grid}.module-risk-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.module-risk-card{border-left:3px solid color-mix(in srgb,var(--accent) 62%,var(--surface))}}.module-risk-card{color:var(--text);border-radius:8px;flex-direction:column;gap:4px;min-height:82px;padding:11px 12px;text-decoration:none;display:flex}.module-risk-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.module-risk-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}}.module-risk-card:hover{box-shadow:0 8px 20px #0f172a14}.module-risk-card[data-tone=danger]{border-left-color:var(--danger)}.module-risk-card[data-tone=warning]{border-left-color:var(--warning)}.module-risk-card[data-tone=success]{border-left-color:var(--success)}.module-risk-card span,.module-risk-card small{color:var(--text-muted);font-size:11px;line-height:1.2}.module-risk-card strong{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:18px;line-height:1.25}.module-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.module-dashboard-panel{min-height:280px;overflow:hidden}.module-dashboard-panel-body{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.module-bar-row{border:1px solid var(--border);color:var(--text);border-radius:7px;flex-direction:column;gap:7px;padding:10px;text-decoration:none;display:flex}.module-bar-row:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.module-bar-row:hover{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}}.module-bar-row>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-bar-row strong{min-width:0;font-size:12px;font-weight:650}.module-bar-row span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.module-bar-row small{color:var(--text-muted);min-height:12px}.module-dashboard-table{border:1px solid var(--border);border-radius:7px}.module-dashboard-table table{min-width:720px}.module-dashboard-table tr.is-clickable{cursor:pointer}.module-dashboard-table tr.is-clickable:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.module-dashboard-table tr.is-clickable:hover{background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface))}}.report-builder-area{overflow:hidden}.report-builder-command .view-actions{gap:10px}.report-builder-shell{flex:1;grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden}.report-builder-panel,.report-builder-results{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow-panel)}.report-builder-panel{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:auto}.report-builder-panel label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.report-builder-panel input,.report-builder-panel select,.report-builder-panel textarea,.report-filter-row input,.report-filter-row select{border:1px solid var(--border);background:var(--field-bg);width:100%;min-height:30px;color:var(--text);border-radius:4px;outline:none;padding:6px 8px;font-size:12px}.report-builder-panel input:focus,.report-builder-panel select:focus,.report-builder-panel textarea:focus,.report-filter-row input:focus,.report-filter-row select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.report-builder-check{align-items:center;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important}.report-builder-check input{width:15px;min-height:15px}.report-builder-section{border-top:1px solid var(--border-soft);flex-direction:column;gap:8px;min-height:0;padding-top:10px;display:flex}.report-builder-section header,.report-builder-results-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-builder-section header strong,.report-builder-results-head strong{color:var(--text);font-size:13px}.report-builder-section header button{border:1px solid var(--border);background:var(--surface-muted);min-height:26px;color:var(--text);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.report-builder-columns{flex-direction:column;gap:4px;max-height:240px;display:flex;overflow:auto}.report-column-option{border-radius:4px;grid-template-columns:16px minmax(0,1fr);align-items:center;min-height:28px;padding:4px;color:var(--text)!important;letter-spacing:0!important;text-transform:none!important;gap:4px 8px!important;font-size:12px!important;font-weight:600!important;display:grid!important}.report-column-option:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.report-column-option:hover{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}}.report-column-option input{width:14px;min-height:14px}.report-column-option small{color:var(--text-muted);grid-column:2;font-size:10px;font-weight:500}.report-builder-filters{flex-direction:column;gap:6px;display:flex}.report-filter-row{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr) minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.report-filter-row button{border:1px solid var(--border);background:var(--surface-muted);width:28px;height:28px;color:var(--text-muted);border-radius:4px;place-items:center;display:grid}.report-filter-row button:hover{color:var(--danger)}.report-builder-results{flex-direction:column;display:flex;overflow:hidden}.report-builder-results-head{border-bottom:1px solid var(--border);min-height:48px;padding:8px 12px}.report-builder-results-head span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.report-table-wrap{background:var(--surface);flex:1;min-height:0;overflow:auto}.report-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.report-table caption{color:var(--text-muted);text-align:left;padding:36px}.report-table th,.report-table td{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:7px 9px;overflow:hidden}.report-table th{z-index:1;background:var(--surface-muted);color:var(--text);text-align:left;font-size:11px;font-weight:800;position:sticky;top:0}.report-table td.num{text-align:right;font-variant-numeric:tabular-nums}.report-table tbody tr:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.report-table tbody tr:hover{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}}@media(max-width:1280px){.module-risk-strip{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(max-width:980px){.module-dashboard-grid{grid-template-columns:1fr}.module-risk-strip{grid-template-columns:repeat(2,minmax(140px,1fr))}.report-builder-shell{grid-template-columns:1fr}.report-builder-panel{max-height:44vh}}:root{--chrome-tint:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--chrome-tint:color-mix(in srgb, var(--accent) 7%, var(--surface))}}:root{--chrome-tint-strong:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--chrome-tint-strong:color-mix(in srgb, var(--accent) 13%, var(--surface))}}:root{--chrome-line:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--chrome-line:color-mix(in srgb, var(--accent) 30%, var(--border))}}:root{--workspace-tint:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--workspace-tint:color-mix(in srgb, var(--accent) 2.5%, var(--app-bg))}}:root{--grid-heading-tint:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--grid-heading-tint:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.global-topbar{background:var(--chrome-tint);border-bottom-color:var(--chrome-line);box-shadow:0 1px 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.global-topbar{box-shadow:0 1px color-mix(in srgb,var(--accent) 7%,transparent)}}.brand-lockup{border-radius:5px;padding:5px 7px 5px 4px}.brand-lockup:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.brand-lockup:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.brand-lockup strong{color:var(--accent-ink)}@supports (color:color-mix(in lab,red,red)){.module-tabs a:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.module-tabs a:hover{color:var(--accent-ink)}@supports (color:color-mix(in lab,red,red)){.module-tabs a.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.module-tabs a.is-active{border-bottom-color:var(--accent);color:var(--accent-ink)}.topbar-actions .icon-button,.profile-menu summary{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.topbar-actions .icon-button,.profile-menu summary{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}}.topbar-actions .icon-button,.profile-menu summary{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.topbar-actions .icon-button,.profile-menu summary{border-color:color-mix(in srgb,var(--accent) 17%,var(--border))}}.subnav{background:var(--chrome-tint);border-right-color:var(--chrome-line)}.subnav-head{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.subnav-head{background:color-mix(in srgb,var(--accent) 8%,transparent)}}.subnav-head{border-bottom-color:var(--chrome-line);margin-left:-8px;margin-right:-8px;padding-left:12px;padding-right:8px}.subnav-head span,.subnav summary{color:var(--accent-ink)}@supports (color:color-mix(in lab,red,red)){.subnav-head span,.subnav summary{color:color-mix(in srgb,var(--accent-ink) 76%,var(--text-soft))}}.subnav summary:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.subnav summary:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}}.subnav a:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.subnav a:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}}.subnav a:hover{color:var(--heading)}.subnav a.is-active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.subnav a.is-active{background:color-mix(in srgb,var(--accent) 17%,var(--surface))}}.subnav a.is-active{border-left-color:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.subnav a.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}}.worksheet-area,.forecast-worksheet-area,.routing-worksheet-area{background:var(--workspace-tint)}.page-bar{background:var(--chrome-tint);border-bottom-color:var(--chrome-line)}.page-title{border-left:3px solid var(--accent);padding-left:10px}.page-title span{color:var(--accent-ink);font-weight:650}.page-search{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.page-search{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}}.page-search{box-shadow:0 1px 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.page-search{box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 5%,transparent)}}.page-search:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.view-bar{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.view-bar{background:color-mix(in srgb,var(--accent) 3.5%,var(--surface))}}.view-bar{border-bottom-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.view-bar{border-bottom-color:color-mix(in srgb,var(--accent) 18%,var(--border-soft))}}.command-group button,.view-actions button,.footer-tools button,.footer-pagination button,.inline-edit-toggle{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.command-group button,.view-actions button,.footer-tools button,.footer-pagination button,.inline-edit-toggle{background:color-mix(in srgb,var(--accent) 2.5%,var(--surface))}}.command-group button,.view-actions button,.footer-tools button,.footer-pagination button,.inline-edit-toggle{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.command-group button,.view-actions button,.footer-tools button,.footer-pagination button,.inline-edit-toggle{border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}}#create-grid-record-button:not([hidden]),.command-group .primary-button,.view-actions .primary-button,.document-workspace-actions .primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}#create-grid-record-button:not([hidden]):hover,.command-group .primary-button:hover,.view-actions .primary-button:hover,.document-workspace-actions .primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}#view-selected-button:not(:disabled),#edit-selected-button:not(:disabled){color:var(--accent-ink)}.grid-shell,.routing-workbench,.report-builder-panel,.report-builder-results{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.grid-shell,.routing-workbench,.report-builder-panel,.report-builder-results{border-color:color-mix(in srgb,var(--accent) 16%,var(--border))}}.grid-shell,.routing-workbench,.report-builder-panel,.report-builder-results{box-shadow:0 4px 14px var(--accent)}@supports (color:color-mix(in lab,red,red)){.grid-shell,.routing-workbench,.report-builder-panel,.report-builder-results{box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 5%,transparent)}}.table-footer,.global-statusbar{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.table-footer,.global-statusbar{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}}.table-footer,.global-statusbar{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.table-footer,.global-statusbar{border-color:color-mix(in srgb,var(--accent) 19%,var(--border))}}.tabulator .tabulator-header,.tabulator .tabulator-header .tabulator-col,.report-table th{background:var(--grid-heading-tint)}.tabulator .tabulator-header .tabulator-col-title,.report-table th{color:var(--heading)}@supports (color:color-mix(in lab,red,red)){.tabulator .tabulator-header .tabulator-col-title,.report-table th{color:color-mix(in srgb,var(--heading) 84%,var(--accent))}}.tabulator-row.tabulator-row-even{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tabulator-row.tabulator-row-even{background:color-mix(in srgb,var(--accent) 1.8%,var(--surface))}}.tabulator-row:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tabulator-row:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}}.drawer-header,.document-workspace-header,.detail-tabs{background:var(--chrome-tint);border-color:var(--chrome-line)}.document-workspace-body,.settings-body,.detail-body,.module-dashboard{background:var(--workspace-tint)}.module-risk-card{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.module-risk-card{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}}.module-risk-card{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.module-risk-card{border-color:color-mix(in srgb,var(--accent) 16%,var(--border))}}.module-risk-card[data-tone=danger]{background:var(--danger-soft)}@supports (color:color-mix(in lab,red,red)){.module-risk-card[data-tone=danger]{background:color-mix(in srgb,var(--danger-soft) 64%,var(--surface))}}.module-risk-card[data-tone=warning]{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.module-risk-card[data-tone=warning]{background:color-mix(in srgb,var(--warning-soft) 66%,var(--surface))}}.module-risk-card[data-tone=success]{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.module-risk-card[data-tone=success]{background:color-mix(in srgb,var(--success-soft) 66%,var(--surface))}}.module-dashboard-panel,.cockpit-panel{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.module-dashboard-panel,.cockpit-panel{border-color:color-mix(in srgb,var(--accent) 16%,var(--border))}}.form-section{border-bottom-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.form-section{border-bottom-color:color-mix(in srgb,var(--accent) 15%,var(--border-soft))}}.form-section h3,.settings-section h3{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.form-section h3,.settings-section h3{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.form-section h3,.settings-section h3{border-left:3px solid var(--accent);color:var(--accent-ink);padding:8px 10px}.settings-section h3{border-bottom-color:var(--chrome-line);padding-left:15px}.form-field label,.form-field>span,.document-header-field>span,#sales-document-workspace .document-header-fields label>span,#accounting-document-workspace .document-header-fields label>span,#budgeting-document-workspace .document-header-fields label>span,#financial-document-workspace .document-header-fields label>span,.kanban-editor-fields label>span{color:var(--accent-ink)}@supports (color:color-mix(in lab,red,red)){.form-field label,.form-field>span,.document-header-field>span,#sales-document-workspace .document-header-fields label>span,#accounting-document-workspace .document-header-fields label>span,#budgeting-document-workspace .document-header-fields label>span,#financial-document-workspace .document-header-fields label>span,.kanban-editor-fields label>span{color:color-mix(in srgb,var(--accent-ink) 68%,var(--text-soft))}}.form-field input,.form-field select,.form-field textarea,.document-header-field input,.document-header-field select,.document-header-field textarea,#sales-document-workspace .document-header-fields input,#sales-document-workspace .document-header-fields select,#accounting-document-workspace .document-header-fields input,#accounting-document-workspace .document-header-fields select,#budgeting-document-workspace .document-header-fields input,#budgeting-document-workspace .document-header-fields select,#financial-document-workspace .document-header-fields input,#financial-document-workspace .document-header-fields select,.kanban-editor-fields input,.kanban-editor-fields select,.kanban-lines-table input,.kanban-lines-table select,.settings-field select,.settings-field .locale-switcher select{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.form-field input,.form-field select,.form-field textarea,.document-header-field input,.document-header-field select,.document-header-field textarea,#sales-document-workspace .document-header-fields input,#sales-document-workspace .document-header-fields select,#accounting-document-workspace .document-header-fields input,#accounting-document-workspace .document-header-fields select,#budgeting-document-workspace .document-header-fields input,#budgeting-document-workspace .document-header-fields select,#financial-document-workspace .document-header-fields input,#financial-document-workspace .document-header-fields select,.kanban-editor-fields input,.kanban-editor-fields select,.kanban-lines-table input,.kanban-lines-table select,.settings-field select,.settings-field .locale-switcher select{background:color-mix(in srgb,var(--accent) 1.7%,var(--field-bg))}}.form-field input,.form-field select,.form-field textarea,.document-header-field input,.document-header-field select,.document-header-field textarea,#sales-document-workspace .document-header-fields input,#sales-document-workspace .document-header-fields select,#accounting-document-workspace .document-header-fields input,#accounting-document-workspace .document-header-fields select,#budgeting-document-workspace .document-header-fields input,#budgeting-document-workspace .document-header-fields select,#financial-document-workspace .document-header-fields input,#financial-document-workspace .document-header-fields select,.kanban-editor-fields input,.kanban-editor-fields select,.kanban-lines-table input,.kanban-lines-table select,.settings-field select,.settings-field .locale-switcher select{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.form-field input,.form-field select,.form-field textarea,.document-header-field input,.document-header-field select,.document-header-field textarea,#sales-document-workspace .document-header-fields input,#sales-document-workspace .document-header-fields select,#accounting-document-workspace .document-header-fields input,#accounting-document-workspace .document-header-fields select,#budgeting-document-workspace .document-header-fields input,#budgeting-document-workspace .document-header-fields select,#financial-document-workspace .document-header-fields input,#financial-document-workspace .document-header-fields select,.kanban-editor-fields input,.kanban-editor-fields select,.kanban-lines-table input,.kanban-lines-table select,.settings-field select,.settings-field .locale-switcher select{border-color:color-mix(in srgb,var(--accent) 21%,var(--border))}}.form-field input,.form-field select,.form-field textarea,.document-header-field input,.document-header-field select,.document-header-field textarea,#sales-document-workspace .document-header-fields input,#sales-document-workspace .document-header-fields select,#accounting-document-workspace .document-header-fields input,#accounting-document-workspace .document-header-fields select,#budgeting-document-workspace .document-header-fields input,#budgeting-document-workspace .document-header-fields select,#financial-document-workspace .document-header-fields input,#financial-document-workspace .document-header-fields select,.kanban-editor-fields input,.kanban-editor-fields select,.kanban-lines-table input,.kanban-lines-table select,.settings-field select,.settings-field .locale-switcher select{box-shadow:inset 0 1px 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.form-field input,.form-field select,.form-field textarea,.document-header-field input,.document-header-field select,.document-header-field textarea,#sales-document-workspace .document-header-fields input,#sales-document-workspace .document-header-fields select,#accounting-document-workspace .document-header-fields input,#accounting-document-workspace .document-header-fields select,#budgeting-document-workspace .document-header-fields input,#budgeting-document-workspace .document-header-fields select,#financial-document-workspace .document-header-fields input,#financial-document-workspace .document-header-fields select,.kanban-editor-fields input,.kanban-editor-fields select,.kanban-lines-table input,.kanban-lines-table select,.settings-field select,.settings-field .locale-switcher select{box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 3%,transparent)}}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.document-header-field input:hover,.document-header-field select:hover,.document-header-field textarea:hover,.kanban-editor-fields input:hover,.kanban-editor-fields select:hover,.kanban-lines-table input:hover,.kanban-lines-table select:hover,.settings-field select:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.document-header-field input:hover,.document-header-field select:hover,.document-header-field textarea:hover,.kanban-editor-fields input:hover,.kanban-editor-fields select:hover,.kanban-lines-table input:hover,.kanban-lines-table select:hover,.settings-field select:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border-strong))}}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.document-header-field input:focus,.document-header-field select:focus,.document-header-field textarea:focus,#sales-document-workspace .document-header-fields input:focus,#sales-document-workspace .document-header-fields select:focus,#accounting-document-workspace .document-header-fields input:focus,#accounting-document-workspace .document-header-fields select:focus,#budgeting-document-workspace .document-header-fields input:focus,#budgeting-document-workspace .document-header-fields select:focus,#financial-document-workspace .document-header-fields input:focus,#financial-document-workspace .document-header-fields select:focus,.kanban-editor-fields input:focus,.kanban-editor-fields select:focus,.kanban-lines-table input:focus,.kanban-lines-table select:focus,.settings-field select:focus{background:var(--field-bg);border-color:var(--accent);box-shadow:var(--shadow-focus);outline:0}.form-field input[readonly],.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,.form-field.is-readonly input,.form-field.is-readonly select,.document-header-field input:disabled,.document-header-field select:disabled,.document-header-field textarea:disabled,#sales-document-workspace .document-header-fields input:disabled,#sales-document-workspace .document-header-fields select:disabled,#accounting-document-workspace .document-header-fields input:disabled,#accounting-document-workspace .document-header-fields select:disabled,#budgeting-document-workspace .document-header-fields input:disabled,#budgeting-document-workspace .document-header-fields select:disabled,#financial-document-workspace .document-header-fields input:disabled,#financial-document-workspace .document-header-fields select:disabled{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.form-field input[readonly],.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,.form-field.is-readonly input,.form-field.is-readonly select,.document-header-field input:disabled,.document-header-field select:disabled,.document-header-field textarea:disabled,#sales-document-workspace .document-header-fields input:disabled,#sales-document-workspace .document-header-fields select:disabled,#accounting-document-workspace .document-header-fields input:disabled,#accounting-document-workspace .document-header-fields select:disabled,#budgeting-document-workspace .document-header-fields input:disabled,#budgeting-document-workspace .document-header-fields select:disabled,#financial-document-workspace .document-header-fields input:disabled,#financial-document-workspace .document-header-fields select:disabled{background:color-mix(in srgb,var(--accent) 4%,var(--surface-muted))}}.form-field input[readonly],.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,.form-field.is-readonly input,.form-field.is-readonly select,.document-header-field input:disabled,.document-header-field select:disabled,.document-header-field textarea:disabled,#sales-document-workspace .document-header-fields input:disabled,#sales-document-workspace .document-header-fields select:disabled,#accounting-document-workspace .document-header-fields input:disabled,#accounting-document-workspace .document-header-fields select:disabled,#budgeting-document-workspace .document-header-fields input:disabled,#budgeting-document-workspace .document-header-fields select:disabled,#financial-document-workspace .document-header-fields input:disabled,#financial-document-workspace .document-header-fields select:disabled{border-color:var(--border-soft);box-shadow:none;color:var(--text-muted);opacity:1}:is(input:user-invalid,select:user-invalid,textarea:user-invalid){border-color:var(--danger-line)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.document-header-section,#sales-document-workspace .document-header-fields,#accounting-document-workspace .document-header-fields,#budgeting-document-workspace .document-header-fields,#financial-document-workspace .document-header-fields,.kanban-editor-fields{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.document-header-section,#sales-document-workspace .document-header-fields,#accounting-document-workspace .document-header-fields,#budgeting-document-workspace .document-header-fields,#financial-document-workspace .document-header-fields,.kanban-editor-fields{border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}}.document-section-heading,.kanban-lines-section>header{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.document-section-heading,.kanban-lines-section>header{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}}.document-section-heading,.kanban-lines-section>header{border-bottom-color:var(--chrome-line)}.document-section-heading span,.kanban-lines-section>header span{color:var(--accent-ink)}.document-header-group.is-primary{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.document-header-group.is-primary{background:color-mix(in srgb,var(--accent) 3.5%,var(--surface))}}.document-header-group.is-primary{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.document-header-group.is-primary{border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}}details.document-header-group{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){details.document-header-group{border-color:color-mix(in srgb,var(--accent) 17%,var(--border))}}details.document-header-group>summary{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){details.document-header-group>summary{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}}details.document-header-group>summary{color:var(--accent-ink)}details.document-header-group>summary:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){details.document-header-group>summary:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}}.searchable-combobox-popup{border-color:var(--accent-line);box-shadow:0 10px 24px var(--accent)}@supports (color:color-mix(in lab,red,red)){.searchable-combobox-popup{box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 13%,transparent)}}.searchable-combobox-option:hover,.searchable-combobox-option.is-active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.searchable-combobox-option:hover,.searchable-combobox-option.is-active{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}}.searchable-combobox-option:hover,.searchable-combobox-option.is-active{color:var(--accent-ink)}.settings-field:focus-within{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.settings-field:focus-within{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}}.drawer-footer{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.drawer-footer{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}}.drawer-footer{border-top-color:var(--chrome-line)}.financial-report-controls{border-left:1px solid var(--border-color,#d8dee8);align-items:end;gap:8px;padding-left:10px;display:flex}.financial-report-controls[hidden]{display:none}.financial-report-controls label{color:var(--muted-text,#586174);gap:2px;font-size:10px;font-weight:600;display:grid}.financial-report-controls select,.financial-report-controls input{border:1px solid var(--border-color,#ccd4df);background:var(--surface-color,#fff);min-width:112px;height:30px;color:var(--text-color,#172033);border-radius:4px;padding:0 8px}.financial-report-controls button{height:30px}.auth-body{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-body{background:color-mix(in srgb,var(--accent) 4%,var(--app-bg))}}.auth-brand-panel{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-brand-panel{background:color-mix(in srgb,var(--accent) 28%,#17212d)}}.auth-brand-panel{border-right:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-brand-panel{border-right:1px solid color-mix(in srgb,var(--accent) 42%,#17212d)}}.auth-brand-panel{position:relative}.auth-brand-panel:after{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-brand-panel:after{background:color-mix(in srgb,var(--accent) 72%,#fff)}}.auth-brand-panel:after{content:"";width:4px;position:absolute;top:0;bottom:0;right:0}.auth-brand-panel .brand-symbol:after{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-brand-panel .brand-symbol:after{background:color-mix(in srgb,var(--accent) 28%,#17212d)}}.auth-form-panel{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-form-panel{background:color-mix(in srgb,var(--accent) 2.5%,var(--surface))}}.auth-form{background:var(--surface);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-form{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border))}}.auth-form{box-shadow:0 14px 34px var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-form{box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 9%,transparent)}}.auth-form{padding:30px 32px 32px;position:relative}.auth-form:before{background:var(--accent);content:"";height:4px;position:absolute;top:-1px;left:-1px;right:-1px}.auth-form input{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-form input{background:color-mix(in srgb,var(--accent) 2%,var(--field-bg))}}.auth-form input{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-form input{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}}.auth-form input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:0}.management-monitoring-body{--monitoring-violet:var(--accent)}@supports (color:color-mix(in lab,red,red)){.management-monitoring-body{--monitoring-violet:color-mix(in srgb, var(--accent) 62%, #7753b5)}}.management-monitoring-body{--monitoring-cyan:var(--posted)}@supports (color:color-mix(in lab,red,red)){.management-monitoring-body{--monitoring-cyan:color-mix(in srgb, var(--posted) 72%, var(--info))}}.management-monitoring-body{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.management-monitoring-body{background:color-mix(in srgb,var(--accent) 4%,#eef3f7)}}.management-monitoring-screen{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.management-monitoring-screen{background:color-mix(in srgb,var(--accent) 4%,#eef3f7)}}.monitoring-toolbar{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.monitoring-toolbar{border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}}.monitoring-toolbar{box-shadow:inset 0 3px 0 var(--accent),0 5px 16px #18273c12}.monitoring-identity h1{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.monitoring-identity h1{color:color-mix(in srgb,var(--accent) 72%,var(--heading))}}.monitoring-tabs button{--monitoring-tab-tone:var(--accent)}.monitoring-tabs button[data-monitoring-tab=supply]{--monitoring-tab-tone:var(--posted)}.monitoring-tabs button[data-monitoring-tab=schedule]{--monitoring-tab-tone:var(--info)}.monitoring-tabs button[data-monitoring-tab=production],.monitoring-tabs button[data-monitoring-tab=production-control]{--monitoring-tab-tone:var(--success)}.monitoring-tabs button[data-monitoring-tab=procurement]{--monitoring-tab-tone:var(--warning)}.monitoring-tabs button[data-monitoring-tab=delivery]{--monitoring-tab-tone:var(--monitoring-cyan)}.monitoring-tabs button[data-monitoring-tab=alerts]{--monitoring-tab-tone:var(--danger)}.monitoring-tabs button[data-monitoring-tab=time-blocks]{--monitoring-tab-tone:var(--monitoring-violet)}.monitoring-tabs button:hover{background:var(--monitoring-tab-tone)}@supports (color:color-mix(in lab,red,red)){.monitoring-tabs button:hover{background:color-mix(in srgb,var(--monitoring-tab-tone) 7%,var(--surface))}}.monitoring-tabs button:hover{color:var(--monitoring-tab-tone)}@supports (color:color-mix(in lab,red,red)){.monitoring-tabs button:hover{color:color-mix(in srgb,var(--monitoring-tab-tone) 76%,var(--heading))}}.monitoring-tabs button.is-active{background:var(--monitoring-tab-tone)}@supports (color:color-mix(in lab,red,red)){.monitoring-tabs button.is-active{background:color-mix(in srgb,var(--monitoring-tab-tone) 12%,var(--surface))}}.monitoring-tabs button.is-active{border-bottom-color:var(--monitoring-tab-tone);box-shadow:inset 0 3px 0 var(--monitoring-tab-tone)}@supports (color:color-mix(in lab,red,red)){.monitoring-tabs button.is-active{box-shadow:inset 0 3px color-mix(in srgb,var(--monitoring-tab-tone) 76%,transparent)}}.monitoring-tabs button.is-active{color:var(--monitoring-tab-tone)}@supports (color:color-mix(in lab,red,red)){.monitoring-tabs button.is-active{color:color-mix(in srgb,var(--monitoring-tab-tone) 82%,var(--heading))}}.monitoring-tabs button.is-active em{background:var(--monitoring-tab-tone)}@supports (color:color-mix(in lab,red,red)){.monitoring-tabs button.is-active em{background:color-mix(in srgb,var(--monitoring-tab-tone) 16%,var(--surface))}}.monitoring-tabs button.is-active em{color:var(--monitoring-tab-tone)}@supports (color:color-mix(in lab,red,red)){.monitoring-tabs button.is-active em{color:color-mix(in srgb,var(--monitoring-tab-tone) 82%,var(--heading))}}.monitoring-slide{--monitoring-domain:var(--accent)}.monitoring-slide[data-monitoring-slide=supply]{--monitoring-domain:var(--posted)}.monitoring-slide[data-monitoring-slide=schedule]{--monitoring-domain:var(--info)}.monitoring-slide[data-monitoring-slide=production],.monitoring-slide[data-monitoring-slide=production-control]{--monitoring-domain:var(--success)}.monitoring-slide[data-monitoring-slide=procurement]{--monitoring-domain:var(--warning)}.monitoring-slide[data-monitoring-slide=delivery]{--monitoring-domain:var(--monitoring-cyan)}.monitoring-slide[data-monitoring-slide=alerts]{--monitoring-domain:var(--danger)}.monitoring-slide[data-monitoring-slide=time-blocks]{--monitoring-domain:var(--monitoring-violet)}.monitoring-slide .monitoring-panel{border-color:var(--monitoring-domain)}@supports (color:color-mix(in lab,red,red)){.monitoring-slide .monitoring-panel{border-color:color-mix(in srgb,var(--monitoring-domain) 22%,var(--border))}}.monitoring-slide .monitoring-panel{box-shadow:0 4px 14px #18273c0e}.monitoring-slide .monitoring-panel>header{background:var(--monitoring-domain)}@supports (color:color-mix(in lab,red,red)){.monitoring-slide .monitoring-panel>header{background:color-mix(in srgb,var(--monitoring-domain) 7%,var(--surface))}}.monitoring-slide .monitoring-panel>header{border-bottom-color:var(--monitoring-domain)}@supports (color:color-mix(in lab,red,red)){.monitoring-slide .monitoring-panel>header{border-bottom-color:color-mix(in srgb,var(--monitoring-domain) 20%,var(--border-soft))}}.monitoring-slide .monitoring-panel>header{box-shadow:inset 0 3px 0 var(--monitoring-domain)}@supports (color:color-mix(in lab,red,red)){.monitoring-slide .monitoring-panel>header{box-shadow:inset 0 3px color-mix(in srgb,var(--monitoring-domain) 68%,transparent)}}.monitoring-slide .monitoring-panel>header strong{color:var(--monitoring-domain)}@supports (color:color-mix(in lab,red,red)){.monitoring-slide .monitoring-panel>header strong{color:color-mix(in srgb,var(--monitoring-domain) 48%,var(--heading))}}.monitoring-kpis>article{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.monitoring-kpis>article{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}}.monitoring-kpis>article{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.monitoring-kpis>article{border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}}.monitoring-kpis>article[data-tone=success]{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.monitoring-kpis>article[data-tone=success]{background:color-mix(in srgb,var(--success) 7%,var(--surface))}}.monitoring-kpis>article[data-tone=success]{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.monitoring-kpis>article[data-tone=success]{border-color:color-mix(in srgb,var(--success) 28%,var(--border))}}.monitoring-kpis>article[data-tone=danger]{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.monitoring-kpis>article[data-tone=danger]{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}.monitoring-kpis>article[data-tone=danger]{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.monitoring-kpis>article[data-tone=danger]{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}}.monitoring-kpis>article[data-tone=violet]{background:var(--monitoring-violet)}@supports (color:color-mix(in lab,red,red)){.monitoring-kpis>article[data-tone=violet]{background:color-mix(in srgb,var(--monitoring-violet) 7%,var(--surface))}}.monitoring-kpis>article[data-tone=violet]{border-color:var(--monitoring-violet)}@supports (color:color-mix(in lab,red,red)){.monitoring-kpis>article[data-tone=violet]{border-color:color-mix(in srgb,var(--monitoring-violet) 28%,var(--border))}}.monitoring-list-row[data-tone=danger],.monitoring-progress-row[data-tone=danger]{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.monitoring-list-row[data-tone=danger],.monitoring-progress-row[data-tone=danger]{background:color-mix(in srgb,var(--danger) 5%,var(--surface))}}.monitoring-list-row[data-tone=warning],.monitoring-progress-row[data-tone=warning]{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.monitoring-list-row[data-tone=warning],.monitoring-progress-row[data-tone=warning]{background:color-mix(in srgb,var(--warning) 6%,var(--surface))}}.monitoring-list-row[data-tone=success],.monitoring-progress-row[data-tone=success]{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.monitoring-list-row[data-tone=success],.monitoring-progress-row[data-tone=success]{background:color-mix(in srgb,var(--success) 5%,var(--surface))}}.monitoring-slide[data-monitoring-slide=supply] .monitoring-two-columns>article:first-child{--monitoring-domain:var(--warning)}.monitoring-slide[data-monitoring-slide=supply] .monitoring-two-columns>article:last-child{--monitoring-domain:var(--posted)}.monitoring-slide[data-monitoring-slide=procurement] .monitoring-four-lanes>article:first-child{--monitoring-domain:var(--info)}.monitoring-slide[data-monitoring-slide=procurement] .monitoring-four-lanes>article:nth-child(2){--monitoring-domain:var(--danger)}.monitoring-slide[data-monitoring-slide=procurement] .monitoring-four-lanes>article:nth-child(3){--monitoring-domain:var(--warning)}.monitoring-slide[data-monitoring-slide=procurement] .monitoring-four-lanes>article:nth-child(4){--monitoring-domain:var(--monitoring-violet)}.monitoring-slide table thead th{background:var(--monitoring-domain)}@supports (color:color-mix(in lab,red,red)){.monitoring-slide table thead th{background:color-mix(in srgb,var(--monitoring-domain) 9%,var(--surface))}}.monitoring-slide table thead th{border-color:var(--monitoring-domain)}@supports (color:color-mix(in lab,red,red)){.monitoring-slide table thead th{border-color:color-mix(in srgb,var(--monitoring-domain) 18%,var(--border-soft))}}.monitoring-slide table thead th{color:var(--monitoring-domain)}@supports (color:color-mix(in lab,red,red)){.monitoring-slide table thead th{color:color-mix(in srgb,var(--monitoring-domain) 38%,var(--heading))}}.monitoring-footer{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.monitoring-footer{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}}.monitoring-footer{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.monitoring-footer{border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}}:root[data-theme=dark] .management-monitoring-body,:root[data-theme=dark] .management-monitoring-screen{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .management-monitoring-body,:root[data-theme=dark] .management-monitoring-screen{background:color-mix(in srgb,var(--accent) 5%,#0e1218)}}.application-guide-area{background:var(--workspace-tint,var(--app-bg));flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.application-guide-scroll{gap:18px;min-height:0;padding:18px 22px 34px;display:grid;overflow:auto}.application-guide-intro{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.application-guide-intro{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.application-guide-intro{border-block:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.application-guide-intro{border-block:1px solid color-mix(in srgb,var(--accent) 24%,var(--border))}}.application-guide-intro{gap:18px;padding:18px 20px;display:grid}.application-guide-intro>div>span,.application-guide-section>header>span,.application-guide-section>header div>span{color:var(--accent-ink);text-transform:uppercase;font-size:11px;font-weight:800}.application-guide-intro h2{color:var(--heading);max-width:900px;margin:5px 0 0;font-size:17px;font-weight:650}.application-guide-intro ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.application-guide-intro li{background:var(--surface);border:1px solid var(--border-soft);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;min-height:96px;padding:12px;display:grid}.application-guide-intro li>b,.application-guide-rules li>b{background:var(--accent-soft);color:var(--accent-ink);justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:inline-flex}.application-guide-intro li strong{color:var(--heading);font-size:12px}.application-guide-intro li p{color:var(--text-soft);margin:5px 0 0;font-size:11px;line-height:1.5}.application-guide-section{background:var(--surface);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.application-guide-section{border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border))}}.application-guide-section{min-width:0}.application-guide-section>header{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.application-guide-section>header{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}}.application-guide-section>header{border-bottom:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.application-guide-section>header{border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}}.application-guide-section>header{min-height:42px;padding:12px 16px}.application-guide-modules{display:grid}.application-guide-module{border-bottom:1px solid var(--border-soft);grid-template-columns:170px minmax(210px,.85fr) minmax(380px,1.5fr) 130px;align-items:center;gap:16px;min-height:82px;padding:11px 16px;display:grid}.application-guide-module:last-child{border-bottom:0}.application-guide-module:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.application-guide-module:hover{background:color-mix(in srgb,var(--accent) 3.5%,var(--surface))}}.application-guide-module-name{align-items:center;gap:9px;display:flex}.application-guide-module-name>span{color:var(--accent);font-size:10px;font-weight:800}.application-guide-module-name>strong{color:var(--heading);font-size:13px}.application-guide-module>p{color:var(--text-soft);margin:0;font-size:11px;line-height:1.5}.application-guide-module>ol{color:var(--text-soft);gap:4px;margin:0;padding-left:20px;font-size:11px;display:grid}.application-guide-module>a{border:1px solid var(--accent);align-items:center}@supports (color:color-mix(in lab,red,red)){.application-guide-module>a{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}}.application-guide-module>a{color:var(--accent-ink);justify-content:space-between;min-height:32px;padding:0 9px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.application-guide-module>a:hover{background:var(--accent-soft);border-color:var(--accent)}.application-guide-no-access{color:var(--text-muted);font-size:10px;font-weight:650}.application-guide-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.application-guide-rules{margin:0;padding:6px 16px 12px;list-style:none;display:grid}.application-guide-rules li{border-bottom:1px solid var(--border-soft);color:var(--text-soft);grid-template-columns:26px 1fr;align-items:start;gap:10px;padding:9px 0;font-size:11px;line-height:1.5;display:grid}.application-guide-rules li:last-child{border-bottom:0}.application-guide-statuses{margin:0;padding:6px 16px 12px;display:grid}.application-guide-statuses>div{border-bottom:1px solid var(--border-soft);grid-template-columns:145px 1fr;align-items:center;gap:12px;min-height:44px;display:grid}.application-guide-statuses>div:last-child{border-bottom:0}.application-guide-statuses dt{border-left:3px solid var(--info);color:var(--heading);padding-left:9px;font-size:11px;font-weight:750}.application-guide-statuses>div:nth-child(3) dt,.application-guide-statuses>div:nth-child(4) dt{border-left-color:var(--success)}.application-guide-statuses>div:nth-child(5) dt{border-left-color:var(--posted)}.application-guide-statuses>div:nth-child(6) dt{border-left-color:var(--danger)}.application-guide-statuses dd{color:var(--text-soft);margin:0;font-size:11px;line-height:1.45}.application-guide-errors>header div p{color:var(--text-soft);margin:4px 0 0;font-size:11px}.application-guide-error-table{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.application-guide-error-table>div{border-bottom:1px solid var(--border-soft);gap:5px;min-height:68px;padding:11px 16px;display:grid}.application-guide-error-table>div:nth-child(odd){border-right:1px solid var(--border-soft)}.application-guide-error-table strong{color:var(--danger);font-size:11px}.application-guide-error-table span{color:var(--text-soft);font-size:11px;line-height:1.45}.application-guide-empty{color:var(--text-muted);text-align:center;padding:30px;font-size:12px}.form-guidance-panel{background:var(--surface);border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.form-guidance-panel{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border))}}.form-guidance-panel{border-left:4px solid var(--danger);z-index:1400;width:min(470px,100vw - 36px);max-height:min(72vh,620px);position:fixed;top:58px;right:18px;overflow:hidden;box-shadow:0 16px 38px #161f2c33}.form-guidance-panel[hidden]{display:none}.form-guidance-panel>header{background:var(--danger);align-items:start}@supports (color:color-mix(in lab,red,red)){.form-guidance-panel>header{background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}.form-guidance-panel>header{border-bottom:1px solid var(--danger-line);grid-template-columns:30px minmax(0,1fr) 28px;gap:10px;padding:12px 12px 11px;display:grid}.form-guidance-mark{background:var(--danger);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:850;display:inline-flex}.form-guidance-panel>header strong{color:var(--heading);font-size:13px}.form-guidance-panel>header p{color:var(--text-soft);margin:3px 0 0;font-size:10px;line-height:1.4}.form-guidance-panel>header button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:21px;line-height:1}.form-guidance-items{max-height:calc(min(72vh,620px) - 64px);overflow:auto}.form-guidance-item{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.form-guidance-item:last-child{border-bottom:0}.form-guidance-item>div{gap:3px;display:grid}.form-guidance-item strong{color:var(--heading);font-size:11px}.form-guidance-item p{color:var(--danger);margin:0;font-size:10px;line-height:1.4}.form-guidance-item small{color:var(--text-soft);font-size:10px;line-height:1.4}.form-guidance-item button{background:var(--surface);border:1px solid var(--danger-line);color:var(--danger);cursor:pointer;min-height:30px;padding:0 9px;font-size:10px;font-weight:700}.form-guidance-item button:hover{background:var(--danger-soft)}input.has-guidance-error,select.has-guidance-error,textarea.has-guidance-error,.searchable-combobox input.has-guidance-error{background:var(--danger)!important}@supports (color:color-mix(in lab,red,red)){input.has-guidance-error,select.has-guidance-error,textarea.has-guidance-error,.searchable-combobox input.has-guidance-error{background:color-mix(in srgb,var(--danger) 4%,var(--field-bg))!important}}input.has-guidance-error,select.has-guidance-error,textarea.has-guidance-error,.searchable-combobox input.has-guidance-error{border-color:var(--danger)!important;box-shadow:0 0 0 2px var(--danger)!important}@supports (color:color-mix(in lab,red,red)){input.has-guidance-error,select.has-guidance-error,textarea.has-guidance-error,.searchable-combobox input.has-guidance-error{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 16%,transparent)!important}}.tabulator-cell.has-guidance-error{background:var(--danger-soft)!important;box-shadow:inset 0 0 0 2px var(--danger)!important}@media(max-width:1180px){.application-guide-intro ol{grid-template-columns:repeat(3,minmax(0,1fr))}.application-guide-module{grid-template-columns:150px minmax(190px,1fr) minmax(290px,1.4fr) 120px}}.app-frame[data-screen=budgeting] .tabulator-row[data-row-type=subtotal]{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.app-frame[data-screen=budgeting] .tabulator-row[data-row-type=subtotal]{background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface-1))}}.app-frame[data-screen=budgeting] .tabulator-row[data-row-type=subtotal]{font-weight:650}.app-frame[data-screen=budgeting] .tabulator-row[data-row-type=total]{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.app-frame[data-screen=budgeting] .tabulator-row[data-row-type=total]{background:color-mix(in srgb,var(--accent-soft) 66%,var(--surface-1))}}.app-frame[data-screen=budgeting] .tabulator-row[data-row-type=total]{border-top:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.app-frame[data-screen=budgeting] .tabulator-row[data-row-type=total]{border-top:1px solid color-mix(in srgb,var(--accent) 45%,var(--border))}}.app-frame[data-screen=budgeting] .tabulator-row[data-row-type=total]{border-bottom:1px double var(--accent)}@supports (color:color-mix(in lab,red,red)){.app-frame[data-screen=budgeting] .tabulator-row[data-row-type=total]{border-bottom:1px double color-mix(in srgb,var(--accent) 55%,var(--border))}}.app-frame[data-screen=budgeting] .tabulator-row[data-row-type=total]{font-weight:700}.app-frame[data-screen=budgeting] .tabulator-row[data-row-type=control]{background:var(--success-soft)}@supports (color:color-mix(in lab,red,red)){.app-frame[data-screen=budgeting] .tabulator-row[data-row-type=control]{background:color-mix(in srgb,var(--success-soft) 58%,var(--surface-1))}}.app-frame[data-screen=budgeting] .tabulator-row[data-row-type=control]{color:var(--text-muted);font-weight:650}.global-topbar{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.global-topbar{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}}.global-topbar{border-bottom-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.global-topbar{border-bottom-color:color-mix(in srgb,var(--accent) 22%,var(--border))}}.global-topbar{box-shadow:inset 0 3px 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.global-topbar{box-shadow:inset 0 3px color-mix(in srgb,var(--accent) 82%,transparent)}}.brand-lockup{border-right:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.brand-lockup{border-right:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-soft))}}.brand-lockup{height:30px;padding-right:14px}.module-tabs a{color:var(--text-soft)}@supports (color:color-mix(in lab,red,red)){.module-tabs a{color:color-mix(in srgb,var(--text-soft) 88%,var(--accent))}}.module-tabs a.is-active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.module-tabs a.is-active{background:color-mix(in srgb,var(--accent) 9%,transparent)}}.module-tabs a.is-active{color:var(--accent-ink)}.module-tabs a:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.module-tabs a:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}}.subnav{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.subnav{background:color-mix(in srgb,var(--accent) 3%,var(--sidebar-bg))}}.subnav{border-right-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.subnav{border-right-color:color-mix(in srgb,var(--accent) 16%,var(--border))}}.subnav summary{color:var(--text-soft)}@supports (color:color-mix(in lab,red,red)){.subnav summary{color:color-mix(in srgb,var(--text-soft) 78%,var(--accent-ink))}}.subnav details[open]>summary{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.subnav details[open]>summary{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.subnav details[open]>summary{color:var(--accent-ink)}.page-bar,.drawer-header,.document-workspace-header{box-shadow:inset 0 -1px 0 var(--accent)}@supports (color:color-mix(in lab,red,red)){.page-bar,.drawer-header,.document-workspace-header{box-shadow:inset 0 -1px color-mix(in srgb,var(--accent) 12%,transparent)}}.grid-shell{background:var(--surface)}.tabulator .tabulator-header{border-top:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.tabulator .tabulator-header{border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-soft))}}.tabulator .tabulator-header .tabulator-col{border-right-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tabulator .tabulator-header .tabulator-col{border-right-color:color-mix(in srgb,var(--accent) 14%,var(--border-soft))}}.tabulator-row.tabulator-selected,.tabulator-row.tabulator-selected:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tabulator-row.tabulator-selected,.tabulator-row.tabulator-selected:hover{background:color-mix(in srgb,var(--accent) 15%,var(--surface))}}.tabulator-row.tabulator-selected,.tabulator-row.tabulator-selected:hover{box-shadow:inset 3px 0 0 var(--accent)}.document-header-section,.document-lines-section,.document-adjustments-section,.form-section{box-shadow:0 1px 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.document-header-section,.document-lines-section,.document-adjustments-section,.form-section{box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 5%,transparent)}}.document-lines-toolbar,.document-section-heading{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.document-lines-toolbar,.document-section-heading{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}}.document-workspace-actions button:not(.primary-button):hover,.document-lines-toolbar button:hover,.drawer-footer button:not(.primary-button):hover{border-color:var(--accent-line);color:var(--accent-ink)}.document-status[data-status=draft],.document-status[data-status=calculated]{background:var(--surface-muted);border-color:var(--border-strong);color:var(--text-soft)}.document-status[data-status=submitted],.document-status[data-status=issued],.document-status[data-status=reviewed],.document-status[data-status=partially_received],.document-status[data-status=partially_ordered]{background:var(--info-soft);border-color:var(--info-line);color:var(--info)}.document-status[data-status=approved],.document-status[data-status=active],.document-status[data-status=received],.document-status[data-status=posted],.document-status[data-status=completed],.document-status[data-status=released]{background:var(--success-soft);border-color:var(--success-line);color:var(--success)}.document-status[data-status=waiting_approval],.document-status[data-status=partial],.document-status[data-status=on_hold]{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.document-status[data-status=cancelled],.document-status[data-status=rejected],.document-status[data-status=reversed],.document-status[data-status=voided]{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.document-status[data-status=disposed],.document-status[data-status=retired],.document-status[data-status=closed]{background:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.document-status[data-status=disposed],.document-status[data-status=retired],.document-status[data-status=closed]{background:color-mix(in srgb,var(--text-muted) 9%,var(--surface))}}.document-status[data-status=disposed],.document-status[data-status=retired],.document-status[data-status=closed]{border-color:var(--text-muted)}@supports (color:color-mix(in lab,red,red)){.document-status[data-status=disposed],.document-status[data-status=retired],.document-status[data-status=closed]{border-color:color-mix(in srgb,var(--text-muted) 34%,var(--border))}}.document-status[data-status=disposed],.document-status[data-status=retired],.document-status[data-status=closed]{color:var(--text-soft)}.form-message.is-error,.document-workspace-message-bar[data-tone=error]{border-left:3px solid var(--danger)}.form-message.is-success,.document-workspace-message-bar[data-tone=success]{border-left:3px solid var(--success)}.auth-submit{box-shadow:0 5px 14px var(--accent)}@supports (color:color-mix(in lab,red,red)){.auth-submit{box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 24%,transparent)}}:root[data-theme=dark] .global-topbar,:root[data-theme=dark] .subnav,:root[data-theme=dark] .page-bar,:root[data-theme=dark] .view-bar{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .global-topbar,:root[data-theme=dark] .subnav,:root[data-theme=dark] .page-bar,:root[data-theme=dark] .view-bar{background-color:color-mix(in srgb,var(--accent) 4%,var(--surface))}}.balance-diagnostic-summary{border-bottom:1px solid var(--border-color,#d8dee8);background:var(--surface,#fff)}@supports (color:color-mix(in lab,red,red)){.balance-diagnostic-summary{background:color-mix(in srgb,var(--surface,#fff) 88%,var(--accent,#2563eb) 12%)}}.balance-diagnostic-summary{padding:12px 16px}.balance-diagnostic-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:10px;display:flex}.balance-diagnostic-head>div{grid-template-columns:auto auto;align-items:baseline;gap:4px 10px;display:grid}.balance-diagnostic-head span,.balance-diagnostic-metrics span{color:var(--text-muted,#64748b);text-transform:uppercase;font-size:11px;font-weight:600}.balance-diagnostic-head strong{font-size:18px}.balance-diagnostic-head small{color:var(--text-muted,#64748b);grid-column:1/-1}.balance-diagnostic-head p{max-width:640px;color:var(--text-secondary,#475569);margin:0;font-size:12px}.balance-diagnostic-metrics{border:1px solid var(--border-color,#d8dee8);background:var(--surface,#fff);grid-template-columns:repeat(4,minmax(150px,1fr));display:grid}.balance-diagnostic-metrics>div{border-right:1px solid var(--border-color,#d8dee8);gap:3px;padding:9px 12px;display:grid}.balance-diagnostic-metrics>div:last-child{border-right:0}.balance-diagnostic-metrics strong{font-variant-numeric:tabular-nums;font-size:16px}.balance-diagnostic-summary[data-status=critical] [data-metric=difference]{background:#dc2626}@supports (color:color-mix(in lab,red,red)){.balance-diagnostic-summary[data-status=critical] [data-metric=difference]{background:color-mix(in srgb,#dc2626 9%,var(--surface,#fff))}}.balance-diagnostic-summary[data-status=warning] [data-metric=difference]{background:#d97706}@supports (color:color-mix(in lab,red,red)){.balance-diagnostic-summary[data-status=warning] [data-metric=difference]{background:color-mix(in srgb,#d97706 9%,var(--surface,#fff))}}.balance-diagnostic-summary[data-status=balanced] [data-metric=difference]{background:#15803d}@supports (color:color-mix(in lab,red,red)){.balance-diagnostic-summary[data-status=balanced] [data-metric=difference]{background:color-mix(in srgb,#15803d 8%,var(--surface,#fff))}}.production-capture-shell,.production-packing-shell{background:var(--app-bg)}@supports (color:color-mix(in lab,red,red)){.production-capture-shell,.production-packing-shell{background:color-mix(in srgb,var(--app-bg) 82%,var(--accent) 18%)}}.production-capture-panel,.production-packing-panel{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.production-capture-panel,.production-packing-panel{border-color:color-mix(in srgb,var(--border) 72%,var(--accent) 28%)}}.production-capture-panel,.production-packing-panel{border-top:3px solid var(--accent);box-shadow:0 10px 28px color-mix(in srgb,0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a 14%,transparent)}@supports (color:color-mix(in lab,red,red)){.production-capture-panel,.production-packing-panel{box-shadow:0 10px 28px color-mix(in srgb,var(--shadow) 14%,transparent)}}.production-capture-panel>header,.production-packing-panel>header{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.production-capture-panel>header,.production-packing-panel>header{background:color-mix(in srgb,var(--surface) 90%,var(--accent) 10%)}}.capture-mode-tabs,.packing-mode-tabs{background:var(--surface-subtle)}@supports (color:color-mix(in lab,red,red)){.capture-mode-tabs,.packing-mode-tabs{background:color-mix(in srgb,var(--surface-subtle) 88%,var(--accent) 12%)}}.capture-mode-tabs,.packing-mode-tabs{gap:6px;padding:6px 12px}.capture-mode-tabs button,.packing-mode-tabs button{border:1px solid #0000;border-radius:5px;min-height:40px}.capture-mode-tabs button.is-active,.packing-mode-tabs button.is-active{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 12px var(--accent)}@supports (color:color-mix(in lab,red,red)){.capture-mode-tabs button.is-active,.packing-mode-tabs button.is-active{box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 18%,transparent)}}.capture-mode-tabs button.is-active,.packing-mode-tabs button.is-active{color:var(--on-accent)}.capture-board-toolbar,.packing-toolbar{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.capture-board-toolbar,.packing-toolbar{background:color-mix(in srgb,var(--surface) 96%,var(--info) 4%)}}.capture-schedule-table th,.packing-table th{background:var(--grid-header)}@supports (color:color-mix(in lab,red,red)){.capture-schedule-table th,.packing-table th{background:color-mix(in srgb,var(--grid-header) 86%,var(--accent) 14%)}}.capture-schedule-table th,.packing-table th{color:var(--text-soft)}.capture-input-heading,.packing-input-heading{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.capture-input-heading,.packing-input-heading{background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface) 32%)}}.capture-context-strip,.packing-context-grid{background:var(--surface-subtle)}@supports (color:color-mix(in lab,red,red)){.capture-context-strip,.packing-context-grid{background:color-mix(in srgb,var(--surface-subtle) 86%,var(--info) 14%)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
