@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}.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)}.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)}.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)}.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:#f3f5f8;--surface:#fff;--surface-subtle:#f8fafc;--surface-muted:#edf2f7;--surface-hover:#f2f6fb;--sidebar-bg:#f8fafc;--grid-header:#f6f8fb;--row-alt:#fbfcfe;--row-selected:#e8f0ff;--row-header:#f6f8fb;--field-bg:#fff;--border:#d6dde8;--border-soft:#e7ecf3;--border-strong:#adb8c8;--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;--shadow-focus:0 0 0 2px #315fdc2e, 0 0 0 1px var(--accent);--shadow-panel:0 1px 2px #1018280f;--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;--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}: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:52px minmax(0,1fr);min-width:0;height:100vh;display:grid}.global-topbar{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:248px minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 16px;display:grid}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-symbol{background:var(--accent);border-radius:2px;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;align-items:center;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.module-tabs a.is-active{background:var(--surface-subtle);border-bottom-color:var(--accent);color:var(--accent)}.module-tabs a:hover{background:var(--surface-muted);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);color:var(--text);border-radius:2px;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);color:var(--text);border-radius:2px;height:32px;padding:0 12px;font-weight:600}.icon-button{justify-content:center;align-items:center;width:32px;padding:0;display:inline-flex}.footer-action-button{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.icon-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);color:var(--text-soft);cursor:pointer;white-space:nowrap;border-radius:2px;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);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 details{display:none}.subnav.is-collapsed #collapse-subnav{transform:rotate(180deg)}.subnav details{border-bottom:1px solid var(--border-soft);padding:6px 0}.subnav summary{color:var(--text-soft);cursor:pointer;border-radius:2px;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:3px solid #0000;border-radius:2px;margin:1px 0 1px 16px;padding:7px 9px;font-size:13px;font-weight:500;text-decoration:none;display:block}.subnav a.is-active{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line);font-weight:600}.subnav a:hover{background:var(--surface-muted);color:var(--text)}.worksheet-area{background:var(--surface);grid-template-rows:64px 60px minmax(0,1fr);min-width:0;min-height:0;display:grid}.page-bar{background:var(--surface);border-bottom:1px solid var(--border);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);color:var(--text-muted);border-radius:2px;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:21px;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:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:60px;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)}.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)}.table-footer{background:var(--surface-subtle);border-top:1px solid var(--border);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-strong)}.tabulator .tabulator-header .tabulator-col{background:var(--grid-header);border-color:var(--border);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:12px;font-weight:650}.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-row-even{background:var(--row-alt)}.tabulator-row:hover{background:var(--surface-hover)}.tabulator-row.tabulator-selected,.tabulator-row.tabulator-selected:hover{background:var(--row-selected)}.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)}.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);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(560px,100vw - 32px)}.detail-drawer{grid-template-rows:auto auto minmax(0,1fr);width:min(860px,100vw - 32px)}.record-drawer.is-open,.settings-drawer.is-open,.detail-drawer.is-open{transform:translate(0)}.detail-tabs{background:var(--surface-subtle);border-bottom:1px solid var(--border);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;align-self:stretch;padding:0 14px;font-size:12px;font-weight:650}.detail-tabs button:hover{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));padding:4px 20px 24px;display:grid}.detail-field{border-bottom:1px solid var(--border-soft);gap:5px;min-width:0;padding:13px 10px 14px 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{grid-template-rows:auto minmax(0,1fr);display:grid}.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{gap:18px;padding:16px 20px 24px;display:grid;overflow-y:auto}.settings-section{border-bottom:1px solid var(--border-soft);gap:12px;padding-bottom:16px;display:grid}.settings-section:last-child{border-bottom:0}.settings-section h3{color:var(--heading);margin:0;font-size:13px;font-weight:700}.settings-field{grid-template-columns:minmax(94px,.7fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.settings-field span{color:var(--text-soft);font-size:12px;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:34px;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}.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,.profile-menu svg,.page-search>svg,.page-search>i>svg{width:16px;height:16px}.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}.command-popover>.column-chooser{min-width:240px;max-height:330px;padding:7px;overflow-y:auto}.column-chooser label{align-items:center;gap:8px;min-height:30px;padding:0 5px;display:flex}.column-chooser label:hover{background:var(--surface-muted)}.icon-text-button.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}.procurement-document-workspace{background:var(--surface);grid-template-rows:54px 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:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 12px;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{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{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.document-status{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);text-transform:capitalize;border-radius:3px;padding:4px 7px;font-size:11px;font-weight:650}.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);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}.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{grid-template-rows:minmax(116px,auto) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.document-header-section{background:var(--surface);border-bottom:1px solid var(--border);max-height:178px;padding:10px 12px;overflow:auto}.document-header-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px 12px;min-width:0;display:grid}.document-header-field{gap:4px;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);color:var(--text);font:inherit;border-radius:3px;width:100%;min-width:0;height:30px;padding:0 8px}.document-header-field textarea{resize:vertical;height:48px;padding-block:6px}.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}.document-lines-section{grid-template-rows:38px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.document-lines-toolbar{background:var(--surface-subtle);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 10px}.document-lines-toolbar strong{text-transform:uppercase;font-size:11px}.document-lines-toolbar span{color:var(--text-muted);font-size:11px}.document-lines-toolbar button{height:28px}.document-lines-grid{min-width:0;height:100%;min-height:0;overflow:hidden}.procurement-source-dialog{background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:4px;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{gap:12px;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}.procurement-source-body select{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:3px;height:34px;padding:0 8px}.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)}.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 .brand-symbol:after{background:#17202b}.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{border:0;border-radius:3px;height:40px}.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){.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 details{display:none}.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}@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}
