/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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:"Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-ml-px{margin-left:-1px}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.h-5{height:calc(var(--spacing) * 5)}.w-5{width:calc(var(--spacing) * 5)}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.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{border-radius:.25rem}.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)}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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 (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(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[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)}}}.item-material-specification{border:1px solid var(--line);background:var(--blue);border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr));align-items:end;gap:10px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.item-material-specification{background:color-mix(in srgb,var(--blue) 3%,var(--panel))}}.item-material-specification legend{padding:0 6px;font-weight:800}.item-material-specification small{color:var(--muted);grid-column:1/-1;align-self:center}@media (width<=760px){.item-material-specification{grid-template-columns:1fr}}.estimate-dimensions-section{background:var(--soft)}.estimate-dimensions-section .estimate-editor-heading{align-items:center}.estimate-step-material{grid-template-columns:minmax(220px,1fr);gap:10px;max-width:320px;margin:8px 0 0 auto;display:grid}.estimate-step-material label{margin:0;font-size:9px}.estimate-step-material select{background:var(--panel);height:36px;margin-top:3px}.estimate-dimensions-section output{border:1px solid var(--line);background:var(--panel);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.estimate-step-import{min-width:0}.estimate-step-file-control{border:1px solid var(--line);border-radius:var(--control-radius,10px);background:var(--panel);min-width:0;height:42px;color:var(--blue);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:0 10px;display:flex;position:relative;overflow:hidden}.estimate-step-file-control input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.estimate-step-file-control strong,.estimate-step-file-control small{pointer-events:none;white-space:nowrap;min-width:0}.estimate-step-file-control strong{flex:none;font-size:10px}.estimate-step-file-control small{color:var(--muted);text-overflow:ellipsis;font-size:9px;font-weight:600;overflow:hidden}.estimate-step-file-control:has(input:focus-visible){outline:2px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-step-file-control:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--blue) 45%,transparent)}}.estimate-step-file-control:has(input:focus-visible){outline-offset:1px}.estimate-step-read{white-space:nowrap;align-self:end;width:100%;height:42px;margin:0}.estimate-dimension-meta{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.estimate-step-status{min-width:0;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.estimate-material-coverage{border:1px solid var(--blue);grid-column:2/-2;grid-template-columns:auto repeat(3,minmax(115px,160px)) 1fr;align-items:end;gap:10px;padding:9px 11px;display:grid}@supports (color:color-mix(in lab, red, red)){.estimate-material-coverage{border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line))}}.estimate-material-coverage{background:var(--blue);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.estimate-material-coverage{background:color-mix(in srgb,var(--blue) 3%,var(--panel))}}.estimate-material-coverage[hidden]{display:none}.estimate-material-coverage>strong{color:var(--blue);white-space:nowrap;align-self:center}.estimate-material-coverage>span{color:var(--muted);align-self:center;font-size:11px}.estimate-material-coverage :where(input,select){height:34px;margin-top:3px}.item-consumption-rule{border:1px solid var(--line);border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.item-consumption-rule legend{padding:0 6px;font-weight:800}.item-consumption-rule small{color:var(--muted);grid-column:1/-1}.item-consumption-rule [data-coverage-field][hidden]{display:none}.estimate-finished-dimensions{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(185px,.85fr) minmax(120px,.55fr);gap:12px;margin-top:14px;display:grid}.estimate-finished-dimensions label{margin:0}.estimate-finished-dimensions input{background:var(--panel);height:42px;margin-top:4px}.estimate-cost-breakdown{min-width:0}.estimate-cost-breakdown summary{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(130px,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:10px 14px;list-style:none;display:grid}.estimate-cost-breakdown summary::-webkit-details-marker{display:none}.estimate-cost-breakdown summary:after{display:none}.estimate-breakdown-direction{width:22px;height:22px;color:var(--text);place-items:center;line-height:1;transition:transform .15s;display:inline-grid}.estimate-breakdown-direction svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.estimate-cost-breakdown[open] .estimate-breakdown-direction{transform:rotate(180deg)}.estimate-cost-breakdown summary span{font-weight:700}.estimate-cost-breakdown summary strong{text-align:right;justify-self:end;font-size:18px}.estimate-cost-breakdown summary small{color:var(--blue);justify-self:end;font-weight:700}.estimate-cost-breakdown[open] summary{border-radius:9px 9px 0 0}.estimate-cost-breakdown .estimate-cost-summary{border-top:0;border-radius:0 0 9px 9px}.estimate-editor-footer{align-items:end;padding:12px 22px!important}.estimate-editor-footer .primary-button{min-height:52px}.workflow-dialog-heading{flex-wrap:wrap}.workflow-dialog-target{flex:0 0 100%;order:3;margin-top:0}@media (width<=760px){.estimate-finished-dimensions{grid-template-columns:1fr}.estimate-cost-breakdown summary{grid-template-columns:1fr auto auto}.estimate-cost-breakdown summary strong{grid-area:2/1/auto/-1;justify-self:start}.estimate-editor-footer{padding:10px!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f7fb;--panel:#fff;--text:#162033;--muted:#657085;--line:#dce3ed;--blue:#3978f6;--blue2:#245dcc;font-family:Inter,ui-sans-serif,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#091522;--panel:#0e1d2b;--text:#eef5ff;--muted:#9aaabd;--line:#24384b;--blue:#4e8cff;--blue2:#75a5ff}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.auth-page{background-image:radial-gradient(circle at 20% 10%,var(--blue),transparent 35%);place-items:center;min-height:100vh;padding:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-page{background-image:radial-gradient(circle at 20% 10%,color-mix(in srgb,var(--blue) 13%,transparent),transparent 35%)}}.auth-shell{width:min(100%,460px)}.auth-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.auth-brand strong{font-size:20px;display:block}.auth-brand span{color:var(--muted);font-size:12px;display:block}.brand-mark{color:#fff;background:linear-gradient(135deg,#5c95ff,#6748e8);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 10px 24px #3978f640}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 24px 70px #09152218}.eyebrow{color:var(--blue);letter-spacing:.14em;font-size:11px;font-weight:800}.auth-card h1{margin:7px 0 6px;font-size:30px}.lede,.enterprise-note,footer{color:var(--muted)}.lede{margin:0 0 24px}button,input{width:100%;font:inherit;border-radius:10px}.primary-button,.secondary-button{cursor:pointer;border:0;padding:13px 15px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue2))}.primary-button small{opacity:.78;margin-top:2px;font-size:10px;display:block}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{color:var(--blue);border:1px solid var(--line);background:0 0;margin-top:12px}label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}input{border:1px solid var(--line);background:var(--bg);color:var(--text);outline:none;padding:12px 13px}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3978f61b}.divider{color:var(--muted);align-items:center;gap:12px;margin:24px 0;font-size:11px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.form-error{color:#e34e55;min-height:18px;font-size:12px}.status-message{color:#16834c;background:#1fbf7215;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:12px}.enterprise-note{margin:22px 0 0;font-size:11px;line-height:1.5}footer{text-align:center;margin-top:16px;font-size:10px}.dashboard-placeholder{text-align:center;place-items:center;min-height:100vh;display:grid}.dashboard-placeholder main{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:40px}.dashboard-placeholder .brand-mark{margin:auto}:root{--sidebar:216px;--topbar:66px;--soft:#f8fafc;--shadow:0 8px 30px #1d31520a;--green:#24b66b;--amber:#f4ad27;--danger:#ef5259;--purple:#8c66e8;--teal:#17b9b5;--orange:#ef8b25}@media (prefers-color-scheme:dark){:root{--soft:#0b1927;--shadow:0 16px 40px #0003}}.app-body{min-width:320px;font-size:13px}.app-shell{min-height:100vh}.svg-sprite{width:0;height:0;position:absolute;overflow:hidden}.app-shell svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.sidebar{width:var(--sidebar);z-index:20;background:var(--panel);border-right:1px solid var(--line);flex-direction:column;transition:width .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{height:var(--topbar);border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:0 18px;display:flex;overflow:hidden}.sidebar-brand strong{white-space:nowrap;font-size:16px}.sidebar-brand span{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:9px;display:block}.brand-mark-small{border-radius:10px;flex:none;width:34px;height:34px}.sidebar-close{margin-left:auto!important;display:none!important}.main-nav{flex-direction:column;gap:3px;padding:15px 11px;display:flex;overflow-y:auto}.nav-link{height:38px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:520;text-decoration:none;display:flex}.nav-link:hover{background:var(--soft);color:var(--text)}.nav-link.active{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.nav-link.active{background:color-mix(in srgb,var(--blue) 11%,transparent)}}.nav-link.active{font-weight:700}.nav-link svg{flex:none;width:17px;height:17px}.nav-link[aria-disabled=true]{cursor:default}.collapse-button{border:0;border-top:1px solid var(--line);width:calc(100% - 24px);height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:0;align-items:flex-end;gap:13px;margin:auto 12px 13px;padding:12px;font-size:11px;display:flex}.workspace{margin-left:var(--sidebar);min-width:0;transition:margin-left .2s}.topbar{height:var(--topbar);z-index:15;background:var(--panel);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb,var(--panel) 94%,transparent)}}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:0 22px;display:flex}.global-search{align-items:center;width:min(290px,28vw);height:38px;margin:0;display:flex;position:relative}.global-search svg{width:16px;color:var(--muted);position:absolute;left:12px}.global-search input{background:var(--soft);height:38px;padding:0 54px 0 38px;font-size:11px}.global-search kbd{color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:3px 5px;font:10px inherit;position:absolute;right:9px}.top-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.icon-button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.icon-button:hover{background:var(--soft);color:var(--text)}.notification-button span{background:var(--danger);color:#fff;border:2px solid var(--panel);border-radius:10px;place-items:center;min-width:15px;height:15px;font-size:8px;display:grid;position:absolute;top:2px;right:2px}.account-copy{border-left:1px solid var(--line);min-width:120px;margin-left:8px;padding-left:15px}.account-copy strong{font-size:11px;display:block}.account-copy span{color:var(--muted);margin-top:2px;font-size:9px;display:block}.avatar{color:#fff;cursor:pointer;background:#416fa8;border:0;border-radius:50%;width:34px;height:34px;font-size:11px;font-weight:700}.mobile-menu{display:none}.dashboard-main{max-width:1720px;margin:auto;padding:18px 24px 30px}.dashboard-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.page-kicker{letter-spacing:.14em;font-weight:800;color:var(--blue)!important;margin-bottom:3px!important;font-size:9px!important}.dashboard-heading h1{margin:0 0 3px;font-size:23px;line-height:1.15}.dashboard-heading p{color:var(--muted);margin:0;font-size:11px}.heading-actions{gap:8px;display:flex}.heading-actions button,.panel-heading button{border:1px solid var(--line);background:var(--panel);width:auto;height:37px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 13px;font-size:10px;display:flex}.heading-actions svg{width:15px}.kpi-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:11px;margin-bottom:13px;display:grid}.kpi-card,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px}.kpi-card{justify-content:space-between;gap:8px;min-height:105px;padding:17px;display:flex}.kpi-card>div{min-width:0}.kpi-label{margin-bottom:8px;font-size:10px;font-weight:650;display:block}.kpi-card strong{white-space:nowrap;margin-bottom:9px;font-size:20px;line-height:1;display:block}.kpi-card small{color:var(--muted);font-size:8px}.kpi-card .trend{color:var(--green);margin-right:3px;font-weight:700}.kpi-card .trend.negative{color:var(--danger)}.kpi-icon{border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.kpi-icon svg{width:19px;height:19px}.kpi-icon.blue{color:var(--blue);background:#3978f619}.kpi-icon.green{color:var(--green);background:#24b66b19}.kpi-icon.purple{color:var(--purple);background:#8c66e819}.kpi-icon.orange{color:var(--orange);background:#ef8b2519}.kpi-icon.teal{color:var(--teal);background:#17b9b519}.kpi-icon.red{color:var(--danger);background:#ef525919}.dashboard-grid{grid-template-columns:1.22fr 1fr 1.08fr .63fr;align-items:stretch;gap:13px;display:grid}.panel{min-width:0;padding:16px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.panel h2,.panel-heading h2{margin:0;font-size:11px;font-weight:750}.panel-heading a,.compact-panel a{color:var(--blue);font-size:9px;text-decoration:none}.panel-heading button{height:auto;color:var(--muted);background:0 0;border:0;padding:0}.legend,.chart-legend{color:var(--muted);justify-content:center;gap:18px;margin-bottom:22px;font-size:8px;display:flex}.legend span:before,.chart-legend span:before{content:"";vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.legend .on-time:before{background:#4e7ee8}.legend .at-risk:before{background:var(--amber)}.legend .late:before{background:#ee685e}.legend .complete:before{background:#55be7e}.bar-row{grid-template-columns:90px 1fr;align-items:center;margin:17px 0;font-size:8px;display:grid}.stacked-bar{height:13px;display:flex;overflow:hidden}.stacked-bar i{height:100%;display:block}.stacked-bar .on-time{background:#4e7ee8}.stacked-bar .at-risk{background:var(--amber)}.stacked-bar .late{background:#ee685e}.stacked-bar .complete{background:#55be7e}.axis{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin-left:90px;padding-top:5px;font-size:8px;display:flex}.alert-list{margin:0 -16px}.alert-row{border-top:1px solid var(--line);grid-template-columns:63px minmax(100px,1.3fr) minmax(62px,.75fr) 58px;align-items:center;gap:6px;min-height:47px;padding:0 16px;font-size:8px;display:grid}.alert-row>span{color:var(--muted)}.alert-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.alert-row small{color:var(--muted);font-size:8px}.alert-row em{white-space:nowrap;font-size:8px;font-style:normal}.status-dot{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.status-dot.amber{background:var(--amber)}.status-dot.red{background:var(--danger)}.status-dot.green{background:var(--green)}.chart-legend{justify-content:flex-start;margin:0 0 7px 48px}.chart-legend .demand:before{background:var(--blue)}.chart-legend .supply:before{background:var(--green)}.line-chart{overflow:visible;width:100%!important;height:220px!important}.grid-lines path{stroke:var(--line);stroke-width:1px;fill:none}.chart-labels{fill:var(--muted);stroke:none;font-size:9px}.demand-line,.supply-line{fill:none;stroke-width:2.2px;vector-effect:non-scaling-stroke}.demand-line{stroke:var(--blue)}.supply-line{stroke:var(--green)}.side-column{flex-direction:column;gap:13px;display:flex}.compact-panel{padding:14px}.compact-panel h2{margin-bottom:13px}.compact-panel a{align-items:center;gap:9px;height:27px;display:flex}.compact-panel a svg{width:13px;height:13px}.activity-panel{flex:1}.activity-panel div{border-bottom:1px solid var(--line);justify-content:space-between;gap:5px;padding:7px 0;font-size:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.activity-panel div{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}}.activity-panel time{color:var(--muted);white-space:nowrap}.sidebar-scrim{display:none}.sidebar-collapsed .sidebar{width:66px}.sidebar-collapsed .workspace{margin-left:66px}.sidebar-collapsed .sidebar-brand{padding:0 16px}.sidebar-collapsed .sidebar-brand>div:nth-child(2),.sidebar-collapsed .nav-link span,.sidebar-collapsed .collapse-label{display:none}.sidebar-collapsed .nav-link{justify-content:center;padding:0}.sidebar-collapsed .collapse-button{justify-content:center;padding:12px 0}.sidebar-collapsed .collapse-button>span:first-child{transform:rotate(180deg)}@media (width<=1250px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.side-column{grid-template-columns:1fr 1fr;display:grid}.demand-panel{grid-column:1}.side-column{grid-column:2}}@media (width<=800px){.sidebar{width:min(280px,86vw);transform:translate(-100%);box-shadow:20px 0 70px #0003}.sidebar-open .sidebar{transform:translate(0)}.sidebar-close{display:grid!important}.workspace,.sidebar-collapsed .workspace{margin-left:0}.mobile-menu{display:grid}.global-search{width:min(300px,52vw)}.global-search kbd,.top-actions>.icon-button:nth-of-type(2),.top-actions>.icon-button:nth-of-type(3),.account-copy{display:none}.sidebar-open .sidebar-scrim{z-index:19;background:#06101d88;display:block;position:fixed;inset:0}.dashboard-main{padding:16px}.dashboard-heading{align-items:flex-start;gap:15px}.heading-actions{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.demand-panel,.side-column{grid-column:auto}.side-column{grid-template-columns:1fr 1fr}}@media (width<=500px){.topbar{padding:0 10px}.global-search{flex:1;width:auto}.top-actions>.icon-button{display:none}.dashboard-heading h1{font-size:21px}.kpi-grid{grid-template-columns:1fr}.dashboard-grid,.side-column{grid-template-columns:1fr;display:grid}.panel{padding:14px}.alert-row{grid-template-columns:56px 1fr 58px}.alert-row small{display:none}.line-chart{height:185px!important}}.admin-main{max-width:1480px;margin:auto;padding:22px 24px 40px}.admin-heading{align-items:center}.admin-tabs{background:var(--soft);border:1px solid var(--line);border-radius:11px;gap:5px;margin:0 0 16px;padding:4px;display:flex;overflow-x:auto}.admin-tab{color:var(--muted);border-radius:8px;flex:none;padding:10px 14px;font-size:11px;font-weight:650;text-decoration:none}.admin-tab:hover{color:var(--text)}.admin-tab.active{background:var(--panel);color:var(--blue);box-shadow:var(--shadow)}.admin-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:22px}.admin-panel-header{margin-bottom:20px}.admin-panel-header h2,.admin-card h3{margin:0 0 5px}.admin-panel-header h2{font-size:18px}.admin-panel-header p,.admin-card>p{color:var(--muted);margin:0;font-size:11px}.admin-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.admin-card{border:1px solid var(--line);border-radius:10px;min-width:0;padding:18px}.admin-card h3{font-size:13px}.admin-form{gap:14px;display:grid}.admin-form select,.admin-filter select{border:1px solid var(--line);background:var(--bg);width:100%;height:43px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px}.admin-form button,.admin-card button,.admin-filter button{width:auto}.admin-status{background:var(--green);border-radius:8px;margin:0 0 14px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.admin-status{background:color-mix(in srgb,var(--green) 12%,transparent)}}.admin-status{color:var(--green);font-size:11px;font-weight:700}.admin-errors{background:var(--danger);border-radius:8px;margin:0 0 14px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.admin-errors{background:color-mix(in srgb,var(--danger) 10%,transparent)}}.admin-errors{color:var(--danger);font-size:11px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:11px}.admin-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px}.admin-table tr:last-child td{border-bottom:0}.admin-table form{align-items:center;gap:7px;display:flex}.admin-table select{border:1px solid var(--line);background:var(--bg);min-width:120px;color:var(--text);border-radius:8px;padding:8px}.admin-table button{margin:0;padding:8px 10px}.admin-badge{background:var(--soft);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.admin-badge.active,.admin-badge.succeeded{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.admin-badge.active,.admin-badge.succeeded{background:color-mix(in srgb,var(--green) 12%,transparent)}}.admin-badge.disabled,.admin-badge.failed,.admin-badge.denied{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.admin-badge.disabled,.admin-badge.failed,.admin-badge.denied{background:color-mix(in srgb,var(--danger) 11%,transparent)}}.admin-role{border-top:1px solid var(--line);padding:18px 0}.admin-role:first-of-type{border-top:0}.admin-role-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-role-heading h3{margin:0;font-size:13px}.permission-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;display:grid}.permission-option{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:8px;padding:9px;font-size:10px;font-weight:500;display:flex}.permission-option input{width:auto;margin:2px 0 0}.admin-filter{grid-template-columns:1fr 180px 180px auto;align-items:end;gap:10px;margin-bottom:15px;display:grid}.admin-pagination{margin-top:16px}.admin-meta{color:var(--muted);font-size:9px}.configuration-version{color:var(--muted);margin-top:12px;font-size:10px}@media (width<=900px){.admin-grid{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.admin-filter{grid-template-columns:1fr 1fr}}@media (width<=560px){.admin-main{padding:16px}.admin-panel{padding:15px}.admin-form-grid,.permission-grid,.admin-filter{grid-template-columns:1fr}.admin-table th,.admin-table td{padding:10px 7px}.admin-role-heading{flex-direction:column;align-items:flex-start}}.admin-tabs a{color:var(--muted);border-radius:8px;flex:none;padding:10px 14px;font-size:11px;font-weight:650;text-decoration:none}.admin-tabs a.active{background:var(--panel);color:var(--blue);box-shadow:var(--shadow)}.admin-top-title strong{font-size:12px;display:block}.admin-top-title span{color:var(--muted);font-size:9px;display:block}.admin-panel+.admin-panel{margin-top:14px}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.admin-panel-heading h2{margin:0 0 5px;font-size:16px}.admin-panel-heading p,.admin-panel-heading span{color:var(--muted);margin:0;font-size:10px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form-grid select,.admin-inline-form select,.module-card select,.activity-filters select{border:1px solid var(--line);background:var(--bg);width:100%;height:43px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px}.admin-submit{align-self:end;width:auto;margin:0}.admin-inline-form{grid-template-columns:minmax(220px,1fr) minmax(160px,.5fr) auto;align-items:end;gap:12px;display:grid}.admin-inline-form button{width:auto;margin:0}.status-message{background:var(--green);border-radius:8px;margin:0 0 14px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.status-message{background:color-mix(in srgb,var(--green) 12%,transparent)}}.status-message{color:var(--green);font-size:11px;font-weight:700}.role-card form>label{max-width:420px}.permission-groups{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:14px 0;display:grid}.permission-groups fieldset{border:1px solid var(--line);border-radius:9px;padding:12px}.permission-groups legend{padding:0 5px;font-size:10px;font-weight:800}.check-row{align-items:flex-start;gap:8px;padding:5px 0;font-size:10px;font-weight:500;display:flex}.check-row input{width:auto;margin:2px 0}.permission-summary{flex-wrap:wrap;gap:6px;display:flex}.permission-summary span{background:var(--soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:9px}.module-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;display:grid}.module-card{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.module-card h3{margin:0 0 4px;font-size:12px}.module-card small{color:var(--muted);font-size:9px}.module-card form{align-items:center;gap:7px;display:flex}.module-card select{height:36px}.module-card button{width:auto;margin:0;padding:9px}.activity-filters{grid-template-columns:1fr 180px 180px auto;align-items:end;gap:10px;margin-bottom:15px;display:grid}.activity-filters button{width:auto;margin:0}.admin-table code{color:var(--muted);word-break:break-all;font-size:9px}.admin-panel nav[role=navigation]{margin-top:14px}@media (width<=900px){.permission-groups{grid-template-columns:repeat(2,minmax(160px,1fr))}.activity-filters{grid-template-columns:1fr 1fr}.module-grid{grid-template-columns:1fr}}@media (width<=600px){.admin-form-grid,.admin-inline-form,.permission-groups,.activity-filters{grid-template-columns:1fr}.admin-panel-heading,.module-card{flex-direction:column;align-items:flex-start}.module-card form{width:100%}.module-card select{flex:1}}.module-card{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;padding:16px;display:grid}.module-card form{grid-template-columns:minmax(120px,.65fr) minmax(190px,1.35fr) auto;align-items:end;gap:9px;display:grid}.module-card form label{margin:0}.module-card form label>span{min-height:15px;color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.module-card select,.module-card input{height:42px}.module-card input{min-width:0}.module-card button{white-space:nowrap;width:auto;height:42px;margin:0;padding:9px 13px;transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s,transform .15s}.module-card button:hover{color:#fff;border-color:var(--blue2);background:var(--blue2);transform:translateY(-1px);box-shadow:0 6px 16px #3978f62b}.module-card button:focus-visible{outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.module-card button:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 22%,transparent)}}.module-card button:focus-visible{outline-offset:2px}.module-card-protected{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.module-card-protected{background:color-mix(in srgb,var(--blue) 3%,var(--panel))}}.module-protected{border:1px solid var(--blue);justify-self:stretch;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.module-protected{border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line))}}.module-protected{background:var(--blue);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.module-protected{background:color-mix(in srgb,var(--blue) 7%,var(--panel))}}.module-protected strong,.module-protected span{display:block}.module-protected strong{color:var(--blue2);font-size:10px}.module-protected span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}@media (width<=600px){.module-card,.module-card form{grid-template-columns:1fr;display:grid}.module-protected{justify-self:stretch}}.app-shell{--control-height:44px;--control-radius:10px;--panel-radius:12px;--control-border:var(--line);--action-shadow:0 6px 16px #3978f62b}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--bg);color:var(--text);font:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 14%,transparent)}}.app-shell :where(.admin-panel,.admin-card,.panel,.module-card){border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--panel)}.app-shell :where(.primary-button,.secondary-button){min-height:var(--control-height);border-radius:var(--control-radius);cursor:pointer;justify-content:center;align-items:center;font-weight:750;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex;transform:none}.app-shell .primary-button{border:1px solid var(--blue);color:#fff;background-color:var(--blue);background-image:none}.app-shell .primary-button:hover,.app-shell .primary-button:active{border-color:var(--blue2);color:#fff;background-color:var(--blue2);box-shadow:var(--action-shadow);background-image:none;transform:none}.app-shell .secondary-button{border:1px solid var(--line);color:var(--blue);background-color:var(--panel);background-image:none}.app-shell .secondary-button:hover,.app-shell .secondary-button:active{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell .secondary-button:hover,.app-shell .secondary-button:active{border-color:color-mix(in srgb,var(--blue) 55%,var(--line))}}.app-shell .secondary-button:hover,.app-shell .secondary-button:active{color:var(--blue2);background-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell .secondary-button:hover,.app-shell .secondary-button:active{background-color:color-mix(in srgb,var(--blue) 7%,var(--panel))}}.app-shell .secondary-button:hover,.app-shell .secondary-button:active{box-shadow:var(--action-shadow);background-image:none;transform:none}.app-shell :where(.primary-button,.secondary-button):focus-visible{outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.app-shell :where(.primary-button,.secondary-button):focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 22%,transparent)}}.app-shell :where(.primary-button,.secondary-button):focus-visible{outline-offset:2px}.app-shell :where(.primary-button,.secondary-button):disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.module-grid{grid-template-columns:1fr}.module-card{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr)}.module-card form{grid-template-columns:minmax(150px,.55fr) minmax(260px,1.45fr) minmax(140px,auto)}.module-card button{width:100%}.user-status-control button{color:#fff;border-color:var(--blue);background-color:var(--blue);background-image:none}@media (width<=760px){.module-card,.module-card form{grid-template-columns:1fr}}.user-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px;display:grid}.user-summary-grid article{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:11px;padding:17px}.user-summary-grid span,.user-summary-grid small{color:var(--muted);font-size:9px;display:block}.user-summary-grid strong{margin:7px 0;font-size:22px;display:block}.user-invite-panel>details>summary{cursor:pointer;width:auto;margin:0;list-style:none;display:inline-flex}.user-invite-panel>details[open]>summary{display:none}.guided-action{padding-top:2px}.user-invite-form{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.user-invite-form label{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:16px;position:relative}.user-invite-form label>small{min-height:30px;color:var(--muted);margin:5px 0 10px;font-size:9px;font-weight:400;display:block}.form-step{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:7px;font-size:10px;display:inline-grid}.user-invite-form textarea{min-height:82px}.invite-review{background:var(--blue);border-radius:9px;grid-column:1/-1;align-items:center;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.invite-review{background:color-mix(in srgb,var(--blue) 7%,var(--soft))}}.invite-review p{color:var(--muted);flex:1;margin:0;font-size:10px}.invite-review button{width:auto;margin:0}.user-filter-row{grid-template-columns:minmax(220px,1fr) 180px auto auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.user-filter-row button{width:auto;margin:0}.user-filter-row>a{color:var(--blue);align-self:center;font-size:10px}.user-card-list{gap:10px;display:grid}.user-card{border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.user-identity{align-items:center;gap:12px;display:flex}.user-avatar{background:var(--blue);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.user-avatar{background:color-mix(in srgb,var(--blue) 14%,var(--panel))}}.user-avatar{color:var(--blue);font-weight:800}.user-identity h3{margin:0 0 3px;font-size:13px}.user-identity p{color:var(--muted);margin:0 0 7px;font-size:10px}.user-role-label{margin-left:7px;font-size:10px;font-weight:700}.user-manage{position:relative}.user-manage>summary,.invitation-register>summary{cursor:pointer;color:var(--blue);font-size:10px;font-weight:750}.user-manage>summary{border:1px solid var(--line);border-radius:8px;padding:9px 12px;list-style:none}.user-manage-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:min(760px,75vw);margin-top:10px;padding:16px}.user-manage-panel>section+section{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.user-manage-panel h4{margin:0 0 4px}.user-manage-panel p{color:var(--muted);margin:0 0 10px;font-size:9px}.user-manage-panel form{grid-template-columns:160px minmax(220px,1fr) auto;align-items:end;gap:9px;display:grid}.user-manage-panel button{width:auto;margin:0}@supports (color:color-mix(in lab, red, red)){.user-status-control button{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}}.user-empty{text-align:center;color:var(--muted);padding:28px}.invitation-register>summary{justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.invitation-register>summary strong,.invitation-register>summary small{display:block}.invitation-register>summary strong{color:var(--text);font-size:16px}.invitation-register>summary small{color:var(--muted);margin-top:5px;font-weight:400}.invitation-register-body{padding-top:20px}.cancel-invitation summary{cursor:pointer;color:var(--danger);font-size:9px;font-weight:700}.cancel-invitation form{gap:7px;margin-top:8px;display:grid}.cancel-invitation button{color:var(--danger)}@media (width<=900px){.user-summary-grid{grid-template-columns:repeat(2,1fr)}.user-invite-form{grid-template-columns:1fr}.invite-review{grid-column:auto}.user-card{grid-template-columns:1fr}.user-manage-panel{width:100%}.user-filter-row,.user-manage-panel form{grid-template-columns:1fr 1fr}.user-filter-row button,.user-manage-panel button{align-self:end}}@media (width<=560px){.user-summary-grid{grid-template-columns:1fr 1fr}.user-invite-form,.user-filter-row,.user-manage-panel form{grid-template-columns:1fr}.invite-review{flex-direction:column;align-items:flex-start}.user-card{padding:13px}.user-manage,.user-manage>summary{width:100%}.invitation-register>summary{flex-direction:column;align-items:flex-start}}.user-invite-panel>details>summary{border-radius:12px;justify-content:space-between;width:100%;padding:15px 18px}.user-invite-panel>details>summary:after,.user-manage>summary:after,.invitation-register>summary:after,.cancel-invitation>summary:after{content:"›";margin-left:auto;font-size:18px;line-height:1;transition:transform .15s;display:inline-block;transform:rotate(90deg)}.user-manage[open]>summary:after,.invitation-register[open]>summary:after,.cancel-invitation[open]>summary:after{transform:rotate(270deg)}.user-manage>summary,.cancel-invitation>summary{align-items:center;gap:10px;display:flex}.invitation-register>summary{grid-template-columns:1fr auto auto;display:grid}.status-segmented{border:1px solid var(--line);background:var(--soft);border-radius:10px;align-items:center;gap:3px;min-width:max-content;padding:3px;display:flex}.status-segmented legend{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-segmented label{cursor:pointer}.status-segmented input{opacity:0;pointer-events:none;position:absolute}.status-segmented span{color:var(--muted);border-radius:7px;padding:9px 11px;font-size:9px;font-weight:750;display:block}.status-segmented input:checked+span{background:var(--panel);color:var(--blue);box-shadow:0 2px 8px #07111f16}.status-segmented input:focus-visible+span{outline:2px solid var(--blue);outline-offset:1px}.user-badges{flex-wrap:wrap;gap:7px;display:flex}.user-pill{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:25px;padding:5px 10px;font-size:9px;font-weight:750;display:inline-flex}.user-pill-status{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.user-pill-status{background:color-mix(in srgb,var(--green) 10%,var(--panel))}}.user-pill-status{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.user-pill-status{border-color:color-mix(in srgb,var(--green) 25%,var(--line))}}.user-pill-role{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.user-pill-role{background:color-mix(in srgb,var(--blue) 9%,var(--panel))}}.user-pill-role{color:var(--blue);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.user-pill-role{border-color:color-mix(in srgb,var(--blue) 22%,var(--line))}}.invitation-table td{vertical-align:top}.invitation-table td small,.invitation-timeline dt,.invitation-timeline dd{font-size:8px;display:block}.invitation-table td small,.invitation-timeline dt{color:var(--muted)}.invitation-timeline{min-width:155px;margin:0}.invitation-timeline div+div{margin-top:6px}.invitation-timeline dd{margin:2px 0 0}.invitation-reason{min-width:180px;max-width:260px;font-size:9px;line-height:1.45;display:block}.cancel-invitation>summary{min-width:125px}.cancel-invitation form{min-width:260px}.auto-filter-busy{opacity:.65;pointer-events:none}@media (width<=900px){.user-filter-row{grid-template-columns:1fr}.status-segmented{width:100%;min-width:0;overflow:auto}.invitation-register>summary{grid-template-columns:1fr auto}.invitation-register>summary>span:nth-child(2){display:none}}.user-filter-row{align-items:end}.status-segmented{box-sizing:border-box;align-self:end;height:54px}.user-filter-row>a{align-self:end;align-items:center;height:54px;display:flex}.user-card:has(.user-manage[open]){grid-template-columns:1fr}.user-manage[open]{grid-column:1/-1;width:100%}.user-manage[open]>summary{box-sizing:border-box;width:100%}.user-manage-panel{box-sizing:border-box;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:14px;width:100%;padding:0;display:grid}.user-manage-panel>section,.user-manage-panel>section+section{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:0;padding:18px}.user-manage-panel form{grid-template-columns:1fr;align-items:stretch}.user-manage-panel button{width:100%;min-height:44px}.user-manage-panel select,.user-manage-panel input{min-height:44px}.user-status-control{border-color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.user-status-control{border-color:color-mix(in srgb,var(--danger) 22%,var(--line))!important}}@media (width<=760px){.user-manage-panel{grid-template-columns:1fr}}.admin-main,.admin-panel,.user-filter-row,.user-card-list,.user-card{min-width:0;max-width:100%}.user-filter-row{grid-template-columns:minmax(0,1fr) max-content auto}.status-segmented{min-width:0;height:44px;margin:0;padding:3px;overflow:visible}.status-segmented span{align-items:center;height:36px;padding:0 10px;display:flex}.user-filter-row>a{white-space:nowrap;height:44px}.user-card:has(.user-manage[open]){grid-template-columns:minmax(0,1fr) auto;align-items:start}.user-manage[open]{display:contents}.user-manage[open]>summary{grid-area:1/2;justify-self:end;width:auto}.user-manage-panel{grid-area:2/1/auto/-1}.user-manage>summary{white-space:nowrap}@media (width<=900px){.user-filter-row{grid-template-columns:1fr}.status-segmented{width:max-content;max-width:100%}.user-filter-row>a{justify-self:start}.user-card:has(.user-manage[open]){grid-template-columns:minmax(0,1fr) auto}.user-manage[open]>summary{grid-area:1/2}.user-manage-panel{grid-area:2/1/auto/-1}}@media (width<=560px){.user-card:has(.user-manage[open]){grid-template-columns:1fr}.user-manage[open]>summary{grid-column:1;justify-self:stretch;width:100%}.user-manage-panel{grid-column:1}}.user-filter-row>label{margin-bottom:0}.user-card:has(.user-manage[open]){align-items:center}.user-manage[open]>summary{align-self:center}.user-manage-panel{align-self:start}.invitation-table td:nth-child(5),.invitation-table td:nth-child(6){white-space:nowrap;font-size:9px}.app-body{overflow-x:hidden}.user-invite-form input,.user-invite-form select,.user-invite-form textarea{box-sizing:border-box;background:var(--panel);width:100%;color:var(--text);font:inherit;border:1px solid #b7c5d8;border-radius:9px;box-shadow:0 1px 2px #07111f0d}.user-invite-form input,.user-invite-form select{height:50px;padding:0 13px}.user-invite-form textarea{resize:vertical;min-height:96px;padding:13px}.user-invite-form select{appearance:auto;cursor:pointer}.user-invite-form input::placeholder,.user-invite-form textarea::placeholder{color:#69788e;opacity:1}.user-invite-form input:hover,.user-invite-form select:hover,.user-invite-form textarea:hover{border-color:#8195b2}.user-invite-form input:focus,.user-invite-form select:focus,.user-invite-form textarea:focus{border-color:var(--blue);outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.user-invite-form input:focus,.user-invite-form select:focus,.user-invite-form textarea:focus{outline:3px solid color-mix(in srgb,var(--blue) 18%,transparent)}}.user-invite-form input:focus,.user-invite-form select:focus,.user-invite-form textarea:focus{background:#fff}.admin-main{width:100%;min-width:0}.status-segmented{align-items:stretch}.status-segmented label{align-items:stretch;margin:0;display:flex}.status-segmented span{justify-content:center;align-items:center;height:100%;min-height:36px}.user-manage-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-self:stretch;width:auto;max-width:none}.user-manage-panel>section{min-width:0}.user-manage-panel label{width:100%}.user-manage-panel select,.user-manage-panel input{box-sizing:border-box;background-color:var(--panel);width:100%;color:var(--text);font:inherit;border:1px solid #a9bad0;border-radius:9px;margin-top:7px;padding:0 40px 0 13px;display:block}.user-manage-panel select{appearance:auto;cursor:pointer}.user-manage-panel select:hover,.user-manage-panel input:hover{border-color:#7890af}.user-manage-panel select:focus,.user-manage-panel input:focus{border-color:var(--blue);outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.user-manage-panel select:focus,.user-manage-panel input:focus{outline:3px solid color-mix(in srgb,var(--blue) 18%,transparent)}}.user-manage-panel select:focus,.user-manage-panel input:focus{background:#fff}.invite-panel-heading{align-items:flex-start}.invite-cancel{border:1px solid var(--line);background:var(--panel);width:auto;min-width:92px;color:var(--muted);font:inherit;cursor:pointer;border-radius:9px;padding:10px 14px;font-weight:750}.invite-cancel:hover{border-color:var(--blue);color:var(--blue)}@media (width<=760px){.user-manage-panel{grid-template-columns:1fr}.invite-panel-heading{align-items:stretch}.invite-cancel{width:100%}}.invite-cancel{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.invite-cancel{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}}.invite-cancel{color:var(--danger)}.invite-cancel:hover{border-color:var(--danger);color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.invite-cancel:hover{background:color-mix(in srgb,var(--danger) 6%,var(--panel))}}.user-card:has(.user-manage[open]){grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.user-card:has(.user-manage[open]) .user-identity{padding-right:165px}.user-manage[open]{grid-column:1;width:100%;min-width:0;display:block}.user-manage[open]>summary{width:auto;position:absolute;top:16px;right:16px}.user-manage-panel{width:100%;margin-top:18px;display:grid}.user-status-control button{color:var(--blue);border-color:var(--line)}@media (width<=560px){.user-card:has(.user-manage[open]) .user-identity{padding-top:56px;padding-right:0}.user-manage[open]>summary{width:auto;top:14px;left:14px;right:14px}}.user-manage[open]{position:static}.user-manage-panel .secondary-button{transition:color .15s,border-color .15s,background-color .15s,box-shadow .15s}.user-manage-panel .secondary-button:hover{color:var(--blue2);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.user-manage-panel .secondary-button:hover{border-color:color-mix(in srgb,var(--blue) 55%,var(--line))}}.user-manage-panel .secondary-button:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.user-manage-panel .secondary-button:hover{background:color-mix(in srgb,var(--blue) 8%,var(--panel))}}.user-manage-panel .secondary-button:hover{box-shadow:0 4px 12px #3978f61a}.user-manage-panel .secondary-button:focus-visible{outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.user-manage-panel .secondary-button:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 22%,transparent)}}.user-manage-panel .secondary-button:focus-visible{outline-offset:2px}html,.app-body{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%;min-width:0;max-width:100%;display:block}.workspace{margin-left:var(--sidebar);width:auto;min-width:0;max-width:none}.sidebar-collapsed .workspace{width:auto;max-width:none;margin-left:66px}@media (width<=800px){.workspace,.sidebar-collapsed .workspace{width:auto;max-width:none;margin-left:0}}.user-search-control{display:block;position:relative}.user-search-control input{padding-right:68px}.user-search-control button{min-width:48px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.user-search-control button:hover,.user-search-control button:focus-visible{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.user-search-control button:hover,.user-search-control button:focus-visible{background:color-mix(in srgb,var(--blue) 9%,transparent)}}.user-search-control button:hover,.user-search-control button:focus-visible{outline:none}.user-search-control button[hidden]{display:none}.location-form-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px;display:grid}.location-form{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:15px;display:flex}.location-form h3{margin:0 0 3px;font-size:12px}.location-form p{color:var(--muted);margin:0;font-size:10px}.location-form select{border:1px solid var(--line);background:var(--panel);width:100%;height:40px;color:var(--text);border-radius:9px;padding:0 10px}.location-form button{width:auto;margin-top:auto}.location-tree{margin-top:12px}.location-tree article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.location-tree article:first-child{border-top:0}.location-tree strong{font-size:11px;display:block}.location-tree small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.location-tree article>span{color:var(--green);font-size:9px;font-weight:700}.location-tree .location-child{padding-left:34px}.location-tree .location-child>span{color:var(--muted)}.location-create-workspace,.location-register-panel{border:1px solid var(--line);background:var(--bg);border-radius:10px}.location-create-workspace>summary,.location-register-panel>summary{cursor:pointer;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:flex}.location-create-workspace>summary::-webkit-details-marker{display:none}.location-register-panel>summary::-webkit-details-marker{display:none}.location-create-workspace>summary span,.location-register-panel>summary span{flex:1}.location-create-workspace>summary strong,.location-create-workspace>summary small{display:block}.location-create-workspace>summary strong{font-size:12px}.location-create-workspace>summary small,.location-register-panel>summary small{color:var(--muted);margin-top:3px;font-size:9px}.location-create-workspace>summary:after,.location-register-panel>summary:after{border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);content:"";width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.location-create-workspace[open]>summary:after,.location-register-panel[open]>summary:after{transform:rotate(225deg)}.location-create-body,.location-register-body{border-top:1px solid var(--line);padding:16px}.location-create-body>.filter-row{margin-top:0}.location-register-workspace{gap:10px;display:grid}.location-register-workspace>.admin-panel-heading{margin-bottom:2px}.location-register-panel[open]{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.location-register-panel[open]{border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}}.location-register-panel[open]{box-shadow:0 8px 24px #2542780f}.location-register-panel>summary span{font-size:12px;font-weight:750}.location-register-panel>summary small{margin:0 0 0 auto}.location-register-body>.filter-row{margin-top:0}.location-register-body .location-tree{border:1px solid var(--line);background:var(--panel);border-radius:10px}.location-add-panel{border:1px solid var(--blue);margin-bottom:16px}@supports (color:color-mix(in lab, red, red)){.location-add-panel{border:1px solid color-mix(in srgb,var(--blue) 32%,var(--line))}}.location-add-panel{background:var(--blue);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.location-add-panel{background:color-mix(in srgb,var(--blue) 5%,var(--panel))}}.location-add-panel>summary{cursor:pointer;color:var(--blue);align-items:center;padding:13px 15px;font-weight:750;list-style:none;display:flex}.location-add-panel>summary::-webkit-details-marker{display:none}.location-add-panel>summary span{flex:1}.location-add-panel>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.location-add-panel[open]>summary:after{transform:rotate(225deg)}.location-add-body{border-top:1px solid var(--blue);padding:16px}@supports (color:color-mix(in lab, red, red)){.location-add-body{border-top:1px solid color-mix(in srgb,var(--blue) 20%,var(--line))}}.location-add-body{background:var(--panel)}.location-create-form{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end;display:grid}.location-create-form button{width:100%;min-height:var(--control-height)}.location-parent-search{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.location-parent-search button{width:auto;margin:0}@media (width<=760px){.location-create-form,.location-parent-search{grid-template-columns:1fr}}.location-add-panel{overflow:hidden}.location-add-panel[open]>.location-add-body{border-radius:0 0 9px 9px}.location-global-filter{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:16px;display:grid}.location-global-filter>label{margin:0}.location-global-filter .status-segmented{align-self:end}.location-tree article{grid-template-columns:minmax(220px,1fr) auto auto;display:grid}.location-status{white-space:nowrap}.location-manage>summary{border:1px solid var(--line);cursor:pointer;color:var(--blue);border-radius:8px;padding:9px 12px;font-size:10px;font-weight:750;list-style:none}.location-manage>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-left:10px;transition:transform .15s;display:inline-block;transform:rotate(45deg)}.location-manage[open]{grid-column:1/-1;display:grid}.location-manage[open]>summary{justify-self:end;margin-top:10px}.location-manage[open]>summary:after{transform:rotate(225deg)}.location-manage-panel{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px;display:grid}.location-manage-panel>section{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:18px}.location-manage-panel h4{margin:0 0 4px;font-size:13px}.location-manage-panel p{color:var(--muted);margin:0 0 14px;font-size:9px}.location-manage-panel form{gap:10px;display:grid}.location-manage-panel button{width:100%;margin:0}.location-archive-control{border-color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.location-archive-control{border-color:color-mix(in srgb,var(--danger) 32%,var(--line))!important}}.location-archive-control button{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.location-archive-control button{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}}.location-checks{min-height:var(--control-height);align-items:center;gap:14px;display:flex}@media (width<=760px){.location-global-filter,.location-manage-panel,.location-tree article{grid-template-columns:1fr}.location-global-filter .status-segmented{width:100%}.location-manage{justify-self:stretch}.location-manage>summary{justify-content:space-between;display:flex}.location-status{justify-self:start}}.location-global-filter .user-search-control input{padding-right:112px}.location-global-filter .user-search-control button{white-space:nowrap;min-width:88px;right:8px;width:auto!important;margin:0!important}.location-register-panel>summary:after,.location-add-panel>summary:after,.location-manage>summary:after{content:"›";color:var(--blue);margin-left:auto;font-size:18px;line-height:1;transition:transform .15s;display:inline-block;transform:rotate(90deg)}.location-register-panel[open]>summary:after,.location-add-panel[open]>summary:after,.location-manage[open]>summary:after{content:"›";transform:rotate(270deg)}details>summary{list-style:none;position:relative;padding-right:44px!important}details>summary::-webkit-details-marker{display:none}details>summary:after{pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;content:""!important;transform-origin:50%!important;background-color:currentColor!important;width:16px!important;height:16px!important;margin:0!important;transition:transform .18s!important;display:block!important;position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)rotate(0)!important}details[open]>summary:after{content:""!important;transform:translateY(-50%)rotate(180deg)!important}.location-create-form{gap:14px}.location-create-form label,.location-manage-panel label{align-content:start;gap:7px;margin:0;display:grid}.location-create-form input,.location-create-form select,.location-create-form textarea,.location-manage-panel input,.location-manage-panel select,.location-manage-panel textarea{box-sizing:border-box;width:100%;height:54px;min-height:54px;color:var(--text);font:inherit;background:#fff;border:1px solid #a9bad0;border-radius:9px;margin:0;padding:0 14px;display:block}.location-create-form textarea,.location-manage-panel textarea{resize:vertical;padding-top:14px}.location-create-form input:hover,.location-create-form select:hover,.location-create-form textarea:hover,.location-manage-panel input:hover,.location-manage-panel select:hover,.location-manage-panel textarea:hover{border-color:#7890af}.location-create-form input:focus,.location-create-form select:focus,.location-create-form textarea:focus,.location-manage-panel input:focus,.location-manage-panel select:focus,.location-manage-panel textarea:focus{border-color:var(--blue);outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.location-create-form input:focus,.location-create-form select:focus,.location-create-form textarea:focus,.location-manage-panel input:focus,.location-manage-panel select:focus,.location-manage-panel textarea:focus{outline:3px solid color-mix(in srgb,var(--blue) 18%,transparent)}}.location-tree article:has(.location-manage[open]){align-items:center}.location-manage[open]{display:contents}.location-manage[open]>summary{grid-area:1/3;place-self:center stretch;margin:0}.location-manage-panel{box-sizing:border-box;grid-area:2/1/auto/-1;width:100%;margin-top:10px}@media (width<=760px){.location-manage[open]>summary{grid-area:3/1}.location-manage-panel{grid-row:4}}.location-tree article:has(.location-manage[open]){position:relative}.location-manage-panel{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:none;margin-top:12px;display:grid}.location-manage-panel>section{min-width:0}@media (width<=760px){.location-manage[open]>summary{width:100%;margin-top:10px;position:relative;top:auto;right:auto}.location-manage-panel{grid-template-columns:1fr}}.location-tree article:has(.location-manage[open])>.location-status{margin-right:132px}.location-manage[open]>summary{box-sizing:border-box}@media (width<=760px){.location-tree article:has(.location-manage[open])>.location-status{margin-right:0}}.danger-button{min-height:var(--control-height);border:1px solid var(--danger);background:var(--danger);color:#fff;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.danger-button:hover{background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 12px #b91c1c2e}.danger-button:focus-visible{outline:3px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.danger-button:focus-visible{outline:3px solid color-mix(in srgb,var(--danger) 24%,transparent)}}.danger-button:focus-visible{outline-offset:2px}.location-archive-control>.danger-button{width:100%;margin-top:10px}.confirmation-dialog{background:var(--panel);width:min(540px,100vw - 32px);color:var(--text);border:0;border-radius:14px;padding:0;box-shadow:0 24px 70px #07111f55}.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07111f80}.confirmation-dialog form{gap:18px;padding:24px;display:grid}.confirmation-dialog h3{margin:0 0 6px;font-size:18px}.confirmation-dialog p{color:var(--muted);margin:0;font-size:10px}.confirmation-dialog label{gap:8px;font-weight:750;display:grid}.confirmation-dialog textarea{box-sizing:border-box;width:100%;min-height:110px;color:var(--text);font:inherit;background:#fff;border:1px solid #a9bad0;border-radius:9px;padding:13px}.confirmation-dialog textarea:focus{border-color:var(--blue);outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.confirmation-dialog textarea:focus{outline:3px solid color-mix(in srgb,var(--blue) 18%,transparent)}}.confirmation-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.confirmation-dialog-actions button{width:auto;margin:0}@media (width<=560px){.confirmation-dialog-actions{grid-template-columns:1fr;display:grid}.confirmation-dialog-actions button{width:100%}}@media (width<=1100px){.location-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=650px){.location-form-grid{grid-template-columns:1fr}}.account-menu{position:relative}.account-dropdown{background:var(--panel);border:1px solid var(--line);z-index:40;border-radius:11px;width:250px;padding:8px;position:absolute;top:44px;right:0;box-shadow:0 18px 50px #07111f2b}.account-dropdown[hidden]{display:none}.account-identity{border-bottom:1px solid var(--line);padding:10px 11px 12px}.account-identity strong,.account-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-identity strong{font-size:11px}.account-identity span{color:var(--muted);margin-top:3px;font-size:9px}.account-dropdown form{margin:7px 0 0}.account-dropdown form button{width:100%;color:var(--danger);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 11px;font-size:11px;font-weight:700}.account-dropdown form button:hover,.account-dropdown form button:focus{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.account-dropdown form button:hover,.account-dropdown form button:focus{background:color-mix(in srgb,var(--danger) 9%,transparent)}}.account-dropdown form button:hover,.account-dropdown form button:focus{outline:none}.activity-table{table-layout:fixed}.activity-table th:first-child{width:150px}.activity-table th:nth-child(2){width:190px}.activity-table th:nth-child(3){width:120px}.activity-table th:nth-child(5){width:95px}.activity-change-summary strong,.activity-change-summary span{display:block}.activity-change-summary strong{font-size:10px}.activity-change-summary span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px}.activity-details{margin-top:7px}.activity-details summary{color:var(--blue);cursor:pointer;font-size:9px;font-weight:700;display:inline-block}.activity-details summary::marker{display:none}.activity-detail-panel{border:1px solid var(--line);background:var(--bg);border-radius:8px;min-width:420px;margin-top:9px;padding:11px}.activity-diff-heading,.activity-diff-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.8fr) minmax(120px,1fr) minmax(120px,1fr);gap:10px;padding:7px 0;font-size:9px;display:grid}.activity-diff-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.activity-diff-row>span{overflow-wrap:anywhere}.activity-detail-panel h4{text-transform:uppercase;color:var(--muted);margin:12px 0 5px;font-size:9px}.activity-context{grid-template-columns:130px 1fr;gap:10px;padding:5px 0;font-size:9px;display:grid}.activity-context>span,.activity-context code{overflow-wrap:anywhere}.activity-context code{color:var(--muted)}@media (width<=800px){.activity-table{min-width:760px}.activity-detail-panel{min-width:390px}}.master-form-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;display:grid}.item-form{grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end;gap:13px;display:grid}.item-form select{border:1px solid var(--line);background:var(--bg);width:100%;height:43px;color:var(--text);border-radius:10px;padding:0 11px}.item-form button{width:auto;margin:0}.item-form .check-row{align-self:center}@media (width<=1100px){.item-form{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=750px){.master-form-grid,.item-form{grid-template-columns:1fr}}.inventory-adjustment-form{grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end;gap:13px;display:grid}.inventory-adjustment-form select{border:1px solid var(--line);background:var(--bg);width:100%;height:43px;color:var(--text);border-radius:10px;padding:0 11px}.inventory-adjustment-form button{width:auto;margin:0}.inventory-adjustment-form .inventory-reason{grid-column:span 3}@media (width<=1050px){.inventory-adjustment-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.inventory-adjustment-form .inventory-reason{grid-column:span 1}}@media (width<=600px){.inventory-adjustment-form{grid-template-columns:1fr}}.purchase-order-header,.purchase-order-line,.purchase-order-notes{grid-template-columns:repeat(5,minmax(150px,1fr));align-items:end;gap:13px;display:grid}.purchase-order-header select,.purchase-order-line select{border:1px solid var(--line);background:var(--bg);width:100%;height:43px;color:var(--text);border-radius:10px;padding:0 11px}.purchase-order-lines{margin:20px 0}.purchase-order-lines-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.purchase-order-lines-heading h3{margin:0;font-size:13px}.purchase-order-lines-heading button{width:auto;margin:0;padding:9px 13px}.purchase-order-line{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin:0 0 10px;padding:15px;position:relative}.purchase-order-line legend{color:var(--muted);padding:0 6px;font-size:10px;font-weight:800}.purchase-order-line-remove{border:1px solid var(--danger);width:auto;margin:0;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.purchase-order-line-remove{border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line))}}.purchase-order-line-remove{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border-radius:10px;font-size:11px;font-weight:700}.purchase-order-line-remove:disabled{visibility:hidden}.purchase-order-notes{grid-template-columns:repeat(2,minmax(220px,1fr));margin:14px 0}.purchase-order-notes textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:84px;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:12px}.purchase-order-submit{width:auto}@media (width<=1150px){.purchase-order-header,.purchase-order-line{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=700px){.purchase-order-header,.purchase-order-line,.purchase-order-notes{grid-template-columns:1fr}.purchase-order-lines-heading{align-items:flex-start;gap:10px}.purchase-order-line-remove{width:100%}}.document-designer-panel{padding:0;overflow:hidden}.document-designer-panel>.admin-panel-heading{padding:20px 22px 0}.document-designer-panel form{margin:0}.designer-toolbar{border-block:1px solid var(--line);background:var(--soft);align-items:center;gap:10px;height:52px;padding:7px 12px;display:flex}.designer-toolbar button{border:1px solid var(--line);background:var(--panel);width:auto;height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;margin:0;padding:0 12px;font-weight:700}.designer-toolbar .primary-button{color:#fff;background:var(--blue);border-color:var(--blue);margin-left:auto}.designer-toolbar .secondary-button{color:var(--blue)}.designer-toolbar-group{display:flex}.designer-toolbar-group button{border-radius:0}.designer-toolbar-group button:first-child{border-radius:7px 0 0 7px}.designer-toolbar-group button:last-child{border-radius:0 7px 7px 0}.designer-toolbar output{border-block:1px solid var(--line);background:var(--panel);place-items:center;min-width:55px;height:34px;font-size:10px;display:grid}.designer-grid-toggle{align-items:center;gap:7px;margin:0 0 0 5px;font-size:10px;display:flex}.designer-grid-toggle input{width:auto}.document-designer{color:#172033;background:#d9dce2;grid-template-columns:205px minmax(600px,1fr) 235px;height:720px;display:grid}.designer-toolbox,.designer-properties{background:var(--panel);color:var(--text);padding:13px;overflow:auto}.designer-toolbox{border-right:1px solid var(--line)}.designer-properties{border-left:1px solid var(--line)}.designer-toolbox h3,.designer-properties h3{margin:4px 0 10px;font-size:11px}.designer-components{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;display:grid}.designer-components button,.designer-fields button{border:1px solid var(--line);background:var(--soft);width:100%;color:var(--text);font:inherit;cursor:grab;border-radius:7px;margin:0;font-size:9px}.designer-components button{min-height:53px;padding:7px 4px}.designer-components button span{color:var(--blue);margin-bottom:3px;font-size:18px;display:block}.designer-fields details{border-top:1px solid var(--line);padding:6px 0}.designer-fields summary{cursor:pointer;font-size:9px;font-weight:800}.designer-fields button{text-align:left;margin-top:4px;padding:8px}.designer-field-search input{height:34px;margin-bottom:8px;padding:7px 9px;font-size:9px}.designer-workspace{min-width:0;padding:32px 32px 70px;position:relative;overflow:auto}.designer-page-wrap{width:max-content;transform:scale(var(--designer-zoom,1));transform-origin:top;margin:auto;transition:transform .12s}.designer-page{color:#172033;background-color:#fff;background-image:linear-gradient(#dfe7f1 1px,#0000 1px),linear-gradient(90deg,#dfe7f1 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:9.45px 9.45px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;position:relative;overflow:hidden;box-shadow:0 4px 18px #0003}.designer-page.grid-disabled{background-image:none}.designer-ruler{color:#667085;z-index:2;background:#f9fafb;position:absolute}.designer-ruler-horizontal{background-image:repeating-linear-gradient(90deg,#64748b 0 1px,#0000 1px 18.9px);height:20px;top:8px;left:32px;right:0}.designer-ruler-vertical{background-image:repeating-linear-gradient(#64748b 0 1px,#0000 1px 18.9px);width:20px;top:32px;bottom:0;left:8px}.designer-band{border-bottom:1px dashed #9aa8bb;width:100%;position:absolute;left:0}.designer-band-label{color:#667085;pointer-events:none;background:#eef3fa;padding:1px 4px;font-size:8px;position:absolute;top:1mm;right:2mm}.designer-element{cursor:move;white-space:pre-line;-webkit-user-select:none;user-select:none;border-style:solid;padding:1mm;line-height:1.2;position:absolute;overflow:hidden}.designer-element:hover{outline:1px solid #73a0ff}.designer-element.selected{z-index:3;outline:2px solid #3978f6}.designer-element-line{border-top:1px solid;padding:0}.designer-element-box{border:1px solid #64748b}.designer-element-logo{color:#789;place-items:center;font-size:30px;display:grid}.designer-element-detail_table{border:1px solid #aab6c6;grid-template-columns:1fr 2fr .7fr .8fr .8fr;grid-auto-rows:8mm;padding:0;display:grid}.designer-element-detail_table span{background:#356df3;border-right:1px solid #fff}.designer-element-detail_table i{border-top:1px solid #dbe2ef;border-right:1px solid #dbe2ef}.designer-resize-handle{cursor:nwse-resize;background:#3978f6;border:2px solid #fff;width:10px;height:10px;position:absolute;bottom:-4px;right:-4px}.designer-properties>p{color:var(--muted);font-size:10px;line-height:1.5}.designer-properties fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:13px 0}.designer-properties legend{padding:0 5px 0 0;font-size:9px;font-weight:800}.designer-properties label{font-size:9px}.designer-properties input,.designer-properties select,.designer-properties textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:35px;color:var(--text);font:inherit;border-radius:7px;padding:7px}.designer-properties textarea{resize:vertical}.designer-properties .check-row{display:flex}.designer-properties .check-row input{width:auto}.designer-property-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.designer-delete{border:1px solid var(--danger);width:100%;padding:9px}@supports (color:color-mix(in lab, red, red)){.designer-delete{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--line))}}.designer-delete{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border-radius:7px;font-size:10px;font-weight:700}.designer-document-settings{border-top:1px solid var(--line);padding:13px 18px}.designer-document-settings summary{cursor:pointer;font-size:10px;font-weight:800}.designer-document-settings .purchase-order-header{padding-top:13px}.designer-preview-mode .designer-toolbox,.designer-preview-mode .designer-properties,.designer-preview-mode .designer-ruler{display:none}.designer-preview-mode .document-designer{grid-template-columns:1fr}.designer-preview-mode .designer-element{cursor:default;outline:0!important}.designer-preview-mode .designer-band-label,.designer-preview-mode .designer-resize-handle{display:none}@media (width<=1100px){.document-designer{grid-template-columns:175px minmax(540px,1fr) 210px}.designer-workspace{padding-inline:25px}}@media (width<=800px){.document-designer{grid-template-columns:1fr;height:auto}.designer-toolbox,.designer-properties{border:0;border-bottom:1px solid var(--line);max-height:320px}.designer-workspace{height:650px}.designer-toolbar{overflow-x:auto}.designer-toolbar .primary-button{margin-left:0}}.planning-main{max-width:1800px}.planning-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.planning-heading h1{margin:3px 0 5px;font-size:24px}.planning-heading p{color:var(--muted);margin:0;font-size:11px}.planning-create{position:relative}.planning-create>summary{width:auto;list-style:none;display:block}.planning-create>form,.schedule-actions details>form{z-index:12;border:1px solid var(--line);background:var(--panel);border-radius:11px;width:min(780px,90vw);margin-top:8px;padding:18px;position:absolute;right:0;box-shadow:0 20px 60px #06101d2b}.planning-form-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;margin-bottom:13px;display:grid}.planning-form-grid select,.planning-selector select{border:1px solid var(--line);background:var(--bg);width:100%;height:43px;color:var(--text);border-radius:9px;padding:0 11px}.planning-selector form{grid-template-columns:minmax(250px,1fr) minmax(250px,1fr) auto;align-items:end;gap:12px;display:grid}.planning-selector button{width:auto;margin:0}.planning-empty{text-align:center;padding:60px}.planning-empty h2{margin:0 0 8px}.planning-empty p{color:var(--muted)}.planning-summary{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin:14px 0;display:grid}.planning-summary article{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:10px;padding:15px}.planning-summary span{color:var(--muted);margin-bottom:8px;font-size:9px;display:block}.planning-summary strong{font-size:19px}.schedule-status{font-size:12px!important}.schedule-status-approved{color:var(--green)}.schedule-status-draft{color:var(--amber)}.schedule-status-superseded{color:var(--muted)}.comparison-panel{margin-bottom:14px}.comparison-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.comparison-grid article{border:1px solid var(--line);border-radius:9px;padding:12px}.comparison-grid article>span{color:var(--muted);font-size:9px}.comparison-grid article div{align-items:baseline;gap:10px;margin-top:7px;display:flex}.comparison-grid strong{font-size:18px}.comparison-grid small{color:var(--muted)}.comparison-grid em{margin-left:auto;font-style:normal;font-weight:800}.comparison-grid em.positive{color:var(--green)}.comparison-grid em.negative{color:var(--danger)}.schedule-board-panel{padding-bottom:18px}.schedule-actions{align-items:center;gap:8px;display:flex}.schedule-actions>a,.schedule-actions summary{width:auto;margin:0;text-decoration:none;list-style:none;display:block}.schedule-actions details{position:relative}.schedule-actions details>form{width:340px}.schedule-actions textarea,.schedule-move textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:70px;color:var(--text);border-radius:8px;padding:9px}.schedule-board{border:1px solid var(--line);border-radius:9px;grid-template-columns:150px minmax(850px,1fr);display:grid;overflow-x:auto}.schedule-board-corner,.schedule-days{z-index:4;background:var(--soft);border-bottom:1px solid var(--line);position:sticky;top:0}.schedule-board-corner{padding:12px;font-size:9px;font-weight:800;left:0}.schedule-days{grid-template-columns:repeat(var(--schedule-days),minmax(95px,1fr));display:grid}.schedule-days span{border-left:1px solid var(--line);text-align:center;color:var(--muted);padding:12px 6px;font-size:8px}.schedule-lane-label{z-index:3;border-bottom:1px solid var(--line);background:var(--panel);min-height:76px;padding:16px 12px;position:sticky;left:0}.schedule-lane-label strong,.schedule-lane-label span{display:block}.schedule-lane-label strong{font-size:11px}.schedule-lane-label span{color:var(--muted);margin-top:4px;font-size:8px}.schedule-lane{border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100% / var(--schedule-days)) 100%;min-height:76px;position:relative}.schedule-bar{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:5px;min-width:5px;height:30px;padding:0 5px;position:absolute;top:17px;overflow:hidden;box-shadow:0 4px 12px #3978f630}.schedule-bar span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;display:block;overflow:hidden}.schedule-bar.frozen{background:var(--purple)}.schedule-bar.late{background:var(--danger)}.schedule-bar[data-movable="1"]{cursor:ew-resize}.schedule-move{border:1px solid var(--line);background:var(--panel);border-radius:7px;margin:53px 8px 7px;padding:7px;position:relative}.schedule-move summary{color:var(--blue);cursor:pointer;font-size:8px}.schedule-move form{grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:8px;margin-top:8px;display:grid}.schedule-move input{height:36px;padding:7px}.schedule-move textarea{height:36px;min-height:36px}.schedule-move button{width:auto;margin:0}.schedule-board-empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:35px}.schedule-legend{color:var(--muted);gap:18px;margin-top:11px;font-size:9px;display:flex}.schedule-legend span:before{content:"";background:var(--blue);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.schedule-legend .frozen:before{background:var(--purple)}.schedule-legend .late:before{background:var(--danger)}.utilisation-panel,.exception-panel{margin-top:14px}.utilisation-table{overflow-x:auto}.utilisation-heading,.utilisation-row{grid-template-columns:130px repeat(var(--schedule-days,14),minmax(54px,1fr));min-width:900px;display:grid}.utilisation-heading span{text-align:center;color:var(--muted);padding:7px;font-size:8px}.utilisation-row>strong{border-top:1px solid var(--line);padding:18px 8px;font-size:9px}.utilisation-cell{background:var(--soft);border-radius:5px;height:52px;margin:4px;position:relative;overflow:hidden}.utilisation-cell i{background:var(--green);position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.utilisation-cell i{background:color-mix(in srgb,var(--green) 35%,transparent)}}.utilisation-cell.warning i{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.utilisation-cell.warning i{background:color-mix(in srgb,var(--amber) 45%,transparent)}}.utilisation-cell.overloaded i{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.utilisation-cell.overloaded i{background:color-mix(in srgb,var(--danger) 45%,transparent)}}.utilisation-cell em{place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid;position:absolute;inset:0}.exception-severity{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.severity-critical{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.severity-critical{background:color-mix(in srgb,var(--danger) 12%,transparent)}}.severity-warning{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.severity-warning{background:color-mix(in srgb,var(--amber) 12%,transparent)}}.severity-information{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.severity-information{background:color-mix(in srgb,var(--blue) 12%,transparent)}}.exception-panel form{grid-template-columns:1fr auto;gap:6px;display:grid}.exception-panel form button{width:auto;margin:0}.exception-panel input{min-width:200px;padding:8px}.exception-panel code{font-size:9px}@media (width<=1000px){.planning-summary,.comparison-grid{grid-template-columns:repeat(3,1fr)}.planning-form-grid{grid-template-columns:repeat(2,1fr)}.schedule-move form,.planning-selector form{grid-template-columns:1fr 1fr}.planning-selector button{grid-column:span 2}}@media (width<=650px){.planning-heading{flex-direction:column}.planning-create{width:100%}.planning-create>summary{text-align:center;width:100%}.planning-form-grid,.planning-summary,.comparison-grid,.planning-selector form{grid-template-columns:1fr}.planning-selector button{grid-column:auto}.schedule-actions{flex-direction:column;align-items:flex-end}.schedule-move form{grid-template-columns:1fr}.schedule-board{grid-template-columns:115px minmax(760px,1fr)}}.role-create-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.role-create-panel>summary:after{content:"›";font-size:20px;transform:rotate(90deg)}.role-create-panel[open]>summary:after{transform:rotate(270deg)}.role-create-panel>summary span,.role-create-panel>summary small{display:block}.role-create-panel>summary small{color:var(--muted);margin-top:4px;font-weight:400}.role-create-panel[open]>summary{margin-bottom:18px}.role-manager{padding:0;overflow:hidden}.role-manager-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;padding:20px 22px;display:flex}.role-manager-heading h2,.role-manager-heading p{margin:0}.role-manager-heading p{color:var(--muted);margin-top:5px}.role-search{align-items:end;gap:8px;display:flex}.role-search label{min-width:240px}.role-search input{height:42px}.role-search button{width:auto;height:42px;margin:0}.role-workspace{grid-template-columns:230px minmax(0,1fr);min-height:610px;display:grid}.role-list{border-right:1px solid var(--line);background:var(--soft);padding:16px}.role-list h3,.permission-module-list h4{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:10px}.role-list button,.permission-module-list button{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.role-list button+button,.permission-module-list button+button{margin-top:4px}.role-list button:hover,.permission-module-list button:hover{background:var(--panel)}.role-list button.active,.permission-module-list button.active{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.role-list button.active,.permission-module-list button.active{border-color:color-mix(in srgb,var(--blue) 28%,var(--line))}}.role-list button.active,.permission-module-list button.active{background:var(--panel);color:var(--blue);box-shadow:0 3px 12px #07111f0d}.role-list strong,.role-list small{display:block}.role-list small{color:var(--muted);margin-top:3px;font-size:9px}.role-count{background:var(--blue);border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.role-count{background:color-mix(in srgb,var(--blue) 9%,var(--panel))}}.role-count{font-size:9px;font-weight:800}.role-editors{min-width:0}.role-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.role-editor>header h3,.role-editor>header p{margin:0}.role-editor>header p{color:var(--muted);margin-top:5px}.role-name-field{margin:16px 22px 0;display:block}.role-name-field input{width:100%;height:43px}.permission-workspace{border-block:1px solid var(--line);grid-template-columns:230px minmax(0,1fr);margin-top:16px;display:grid}.permission-module-list{border-right:1px solid var(--line);background:var(--soft);max-height:540px;padding:16px;overflow:auto}.permission-module-list small{white-space:nowrap;color:var(--muted)}.permission-module-panels{min-width:0;max-height:540px;padding:20px 22px;overflow:auto}.permission-module-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.permission-module-heading h4,.permission-module-heading p{margin:0}.permission-module-heading p{color:var(--muted);margin-top:5px}.permission-module-heading>div:last-child{gap:7px;display:flex}.permission-bulk{border:1px solid var(--line);background:var(--panel);width:auto;color:var(--blue);font:inherit;cursor:pointer;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:750}.permission-bulk:hover{border-color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.permission-bulk:hover{background:color-mix(in srgb,var(--blue) 7%,var(--panel))}}.permission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding-top:15px;display:grid}.permission-list .check-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:43px;margin:0;padding:10px}.permission-list .check-row:hover{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.permission-list .check-row:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}}.permission-list .check-row:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.permission-list .check-row:hover{background:color-mix(in srgb,var(--blue) 4%,var(--panel))}}.role-save-bar{background:var(--soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px 22px;display:grid}.role-save-bar textarea{width:100%;min-height:68px}.role-save-bar button{width:auto;min-width:170px;margin:0}@media (width<=1050px){.role-workspace,.permission-workspace{grid-template-columns:190px minmax(0,1fr)}.permission-list{grid-template-columns:1fr}}@media (width<=760px){.role-manager-heading,.role-search{flex-direction:column;align-items:stretch}.role-search label{min-width:0}.role-search button{width:100%}.role-workspace,.permission-workspace{grid-template-columns:1fr}.role-list,.permission-module-list{border-right:0;border-bottom:1px solid var(--line);gap:7px;display:flex;overflow-x:auto}.role-list h3,.permission-module-list h4{display:none}.role-list button,.permission-module-list button{min-width:max-content;margin:0!important}.role-save-bar{grid-template-columns:1fr}.role-save-bar button{width:100%}.permission-module-heading{flex-direction:column}}.permission-module-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.permission-module-heading h4{font-weight:800}.permission-module-heading p{margin-top:0}.permission-list .check-row{align-items:center;padding-block:9px}.permission-list .check-row input{flex:none;margin:0}html,body,.app-body,.app-shell,.workspace,.admin-main{max-width:100%;overflow-x:clip}.location-register-workspace,.location-register-panel,.location-register-body,.location-tree,.location-tree article,.location-manage,.location-manage-panel{box-sizing:border-box;min-width:0;max-width:100%}.work-centre-cost-profile{gap:12px;margin:12px 0 18px;display:grid}.cost-profile-lines{gap:8px;display:grid}.cost-profile-line{border:1px solid var(--line);background:var(--bg);border-radius:9px;grid-template-columns:minmax(150px,1fr) minmax(180px,1.25fr) minmax(110px,.7fr) 44px;align-items:end;gap:8px;padding:10px;display:grid}.cost-profile-line label{gap:5px;font-size:10px;font-weight:700;display:grid}.cost-profile-line input,.cost-profile-line select{box-sizing:border-box;width:100%}.cost-profile-summary{gap:3px;display:grid}.cost-profile-summary span{white-space:nowrap;display:block}.work-centre-cost-profile>.secondary-button{justify-self:start}@media (width<=850px){.cost-profile-line{grid-template-columns:1fr 1fr}.cost-profile-line .estimate-remove-row{justify-self:end}}.estimate-operation-costing{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:14px;margin:-2px 14px 10px 125px;padding:9px 12px;display:flex}.estimate-operation-costing>div{flex-wrap:wrap;flex:1;gap:6px 14px;display:flex}.estimate-operation-costing span{color:var(--muted);font-size:10px}.estimate-operation-costing em{color:var(--warning);margin-left:4px;font-style:normal;font-weight:700}.estimate-operation-costing b{white-space:nowrap}@media (width<=850px){.estimate-operation-costing{flex-direction:column;align-items:flex-start;margin-left:10px}}.location-manage>summary{box-sizing:border-box;width:120px}.location-manage[open]>summary{width:120px;top:12px;right:12px}.location-manage-panel{grid-template-columns:minmax(0,1fr)}.location-manage-actions{grid-template-columns:minmax(0,3fr) minmax(140px,1fr);gap:10px;min-width:0;display:grid}.location-manage-actions>button{width:100%;margin:0}.danger-button{color:#fff!important}.confirmation-dialog[open]{width:min(540px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);position:fixed;inset:0;overflow:auto;margin:auto!important}@media (width<=760px){.location-tree article:has(.location-manage[open])>.location-status{margin:0;position:static}.location-manage-actions{grid-template-columns:1fr}.location-manage[open]>summary{width:100%}}.workspace{width:calc(100vw - var(--sidebar));max-width:calc(100vw - var(--sidebar));overflow-x:hidden}.sidebar-collapsed .workspace{width:calc(100vw - 66px);max-width:calc(100vw - 66px)}.location-tree article:has(.location-manage[open]){grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.location-tree article:has(.location-manage[open])>div:first-child{padding-right:290px}.location-tree article:has(.location-manage[open])>.location-status{margin:0;position:absolute;top:12px;right:144px}.location-manage[open]{grid-column:1;width:100%;min-width:0;display:block}.location-manage[open]>summary{width:120px;margin:0;position:absolute;top:12px;right:12px}.location-manage-panel{grid-area:auto;width:100%;margin-top:18px}.confirmation-target{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;display:block}@media (width<=800px){.workspace,.sidebar-collapsed .workspace{width:100vw;max-width:100vw}}@media (width<=760px){.location-tree article:has(.location-manage[open])>div:first-child{padding-top:56px;padding-right:0}.location-tree article:has(.location-manage[open])>.location-status{position:absolute;top:12px;left:12px;right:auto}.location-manage[open]>summary{width:120px;top:12px;right:12px}.location-manage-panel{margin-top:18px}}.location-tree article{min-width:0;display:block;overflow:hidden}.location-record-layout{grid-template-columns:minmax(0,1fr) auto 120px;align-items:center;gap:15px;width:100%;min-width:0;display:grid}.location-record-layout>.location-status{white-space:nowrap;grid-column:2}.location-record-layout>.location-manage{grid-column:3;width:120px;min-width:0}.location-record-layout>.location-manage>summary{width:120px;margin:0}.location-record-layout>.location-manage[open]{display:contents}.location-record-layout>.location-manage[open]>summary{grid-area:1/3;width:120px;margin:0;position:static}.location-record-layout>.location-manage[open]>.location-manage-panel{grid-area:2/1/auto/-1;width:100%;margin-top:10px}.location-record-layout>.location-manage[open]>.confirmation-dialog{grid-area:auto}.confirmation-dialog-form,.confirmation-dialog>form{gap:18px;padding:24px;display:grid}@media (width<=760px){.location-record-layout{grid-template-columns:minmax(0,1fr) auto 120px;gap:10px}.location-record-layout>.location-manage[open]>summary{grid-area:1/3;width:120px;position:static}.location-record-layout>.location-manage[open]>.location-manage-panel{grid-area:2/1/auto/-1;margin-top:10px}}html,body{width:100%;max-width:100vw;overflow-x:hidden!important}.app-shell,.workspace,.admin-main,.location-register-workspace{overflow-x:hidden!important}.location-record-layout>.location-manage>summary,.location-record-layout>.location-manage[open]>summary{align-items:center;min-height:44px;display:flex;width:120px!important;margin:0!important;position:relative!important;top:auto!important;right:auto!important}.location-record-layout>.location-manage[open]>.location-manage-panel{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.location-record-layout>.location-manage[open]>.location-manage-panel>section{box-sizing:border-box;grid-column:1/-1;width:100%;max-width:none}.location-record-layout:has(.location-manage[open]){grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.location-record-layout:has(.location-manage[open])>div:first-child{padding-right:290px}.location-record-layout:has(.location-manage[open])>.location-status{margin:0;position:absolute;top:9px;right:135px}.location-record-layout>.location-manage[open]{grid-column:1;width:100%;min-width:0;display:block;position:static}.location-record-layout>.location-manage[open]>summary{width:120px!important;position:absolute!important;top:0!important;right:0!important}.location-record-layout>.location-manage[open]>.location-manage-panel{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;margin-top:18px!important;display:grid!important}.location-record-layout>.location-manage[open]>.location-manage-panel>section{width:100%!important;max-width:none!important}@media (width<=760px){.location-record-layout:has(.location-manage[open])>div:first-child{padding-top:0;padding-right:290px}.location-record-layout:has(.location-manage[open])>.location-status{top:9px;left:auto;right:135px}.location-record-layout>.location-manage[open]>summary{top:0!important;right:0!important}}.location-record-layout>.location-manage[open]>.location-manage-panel{inline-size:100%!important;max-inline-size:none!important;display:block!important}.location-record-layout>.location-manage[open]>.location-manage-panel>section{inline-size:100%!important;max-inline-size:none!important;margin:0!important;display:block!important}.location-tree article>.location-record-layout{grid-column:1/-1;width:100%;max-width:none}.location-tree article.location-record-layout{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;width:100%!important;min-width:0!important;display:grid!important;position:relative!important}.location-tree article.location-record-layout>div:first-child{grid-column:1;padding-right:290px}.location-tree article.location-record-layout>.location-status{margin:0!important;position:absolute!important;top:12px!important;right:144px!important}.location-tree article.location-record-layout>.location-manage,.location-tree article.location-record-layout>.location-manage[open]{grid-column:1!important;width:100%!important;min-width:0!important;display:block!important;position:static!important}.location-tree article.location-record-layout>.location-manage>summary,.location-tree article.location-record-layout>.location-manage[open]>summary{width:120px!important;margin:0!important;position:absolute!important;top:12px!important;right:12px!important}.location-tree article.location-record-layout>.location-manage>.location-manage-panel{width:100%!important;max-width:none!important;margin-top:18px!important}@media (width<=760px){.location-tree article.location-record-layout>div:first-child{padding-top:56px;padding-right:0}.location-tree article.location-record-layout>.location-status{top:12px!important;right:144px!important}.location-tree article.location-record-layout>.location-manage>summary,.location-tree article.location-record-layout>.location-manage[open]>summary{top:12px!important;right:12px!important}}.location-tree article.location-record-layout{grid-template-columns:minmax(0,1fr) auto 120px!important;align-items:center!important;gap:15px!important;display:grid!important;position:relative!important}.location-tree article.location-record-layout>div:first-child{grid-area:1/1!important;padding:0!important}.location-tree article.location-record-layout>.location-status{grid-area:1/2!important;place-self:center end!important;margin:0!important;position:static!important}.location-tree article.location-record-layout>.location-manage,.location-tree article.location-record-layout>.location-manage[open]{display:contents!important}.location-tree article.location-record-layout>.location-manage>summary,.location-tree article.location-record-layout>.location-manage[open]>summary{grid-area:1/3!important;place-self:center stretch!important;width:120px!important;margin:0!important;position:static!important}.location-tree article.location-record-layout>.location-manage>.location-manage-panel{grid-area:2/1/auto/-1!important;width:100%!important;max-width:none!important;margin-top:18px!important}@media (width<=760px){.location-tree article.location-record-layout{grid-template-columns:minmax(0,1fr) auto 120px!important}.location-tree article.location-record-layout>div:first-child{padding:0!important}.location-tree article.location-record-layout>.location-status{grid-area:1/2!important}.location-tree article.location-record-layout>.location-manage>summary,.location-tree article.location-record-layout>.location-manage[open]>summary{grid-area:1/3!important}}.location-tree article.location-record-layout>.location-manage-toggle{border:1px solid var(--line);background:var(--panel);width:120px;min-height:44px;color:var(--blue);font:inherit;cursor:pointer;border-radius:8px;grid-area:1/3;justify-content:space-between;align-self:center;align-items:center;margin:0;padding:9px 12px;font-size:10px;font-weight:750;display:flex}.location-manage-toggle{position:relative;padding-right:44px!important}.location-manage-toggle:after{pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;content:""!important;transform-origin:50%!important;background-color:currentColor!important;width:16px!important;height:16px!important;margin:0!important;transition:transform .18s!important;display:block!important;position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)rotate(0)!important}.location-manage-toggle[aria-expanded=true]:after{transform:translateY(-50%)rotate(180deg)!important}.location-tree article.location-record-layout>.location-manage-panel{grid-area:2/1/auto/-1!important;width:100%!important;max-width:none!important;margin-top:18px!important;display:block!important}.location-tree article.location-record-layout>.location-manage-panel[hidden]{display:none!important}.item-master-filter{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:12px;margin-bottom:14px;padding:16px;display:grid}.item-master-filter>label{margin:0}.item-master-filter .user-search-control input{padding-right:104px}.item-master-filter .user-search-control button{min-width:80px;right:8px;width:auto!important;margin:0!important}.item-master-workspace{gap:10px;display:grid}.item-master-register,.item-master-create{border:1px solid var(--line);background:var(--bg);border-radius:10px;overflow:hidden}.item-master-register>summary,.item-master-create>summary{box-sizing:border-box;cursor:pointer;align-items:center;gap:14px;min-height:58px;padding:15px 52px 15px 17px;font-weight:800;list-style:none;display:flex;position:relative}.item-master-register>summary::-webkit-details-marker{display:none}.item-master-create>summary::-webkit-details-marker{display:none}.item-master-register>summary span{flex:1}.item-master-register>summary small{color:var(--muted);margin-left:auto;font-size:9px;font-weight:500}.item-master-register>summary:after,.item-master-create>summary:after,.item-master-manage-toggle:after{content:"";background:var(--blue);transform-origin:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:50%;right:16px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7.5 5 5 5-5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/16px 16px no-repeat}.item-master-register[open]>summary:after,.item-master-create[open]>summary:after,.item-master-manage-toggle[aria-expanded=true]:after{transform:translateY(-50%)rotate(180deg)}.item-master-register[open]{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.item-master-register[open]{border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}}.item-master-register[open]{box-shadow:0 8px 24px #2542780f}.item-master-register-body{border-top:1px solid var(--line);gap:12px;padding:16px;display:grid}.item-master-create{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.item-master-create{border-color:color-mix(in srgb,var(--blue) 38%,var(--line))}}.item-master-create{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.item-master-create{background:color-mix(in srgb,var(--blue) 4%,var(--panel))}}.item-master-create>summary{color:var(--blue)}.item-master-create-body{border-top:1px solid var(--line);padding:16px}.item-master-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.item-master-item-form,.item-master-edit-form{grid-template-columns:repeat(4,minmax(0,1fr))}.item-master-form label{align-content:start;gap:7px;margin:0;display:grid}.item-master-form input:not([type=checkbox]),.item-master-form select,.item-master-form textarea{box-sizing:border-box;width:100%;height:54px;color:var(--text);font:inherit;background:#fff;border:1px solid #a9bad0;border-radius:9px;margin:0;padding:0 14px;display:block}.item-master-form .check-row{align-items:center;min-height:54px}.item-master-form-action{width:100%;margin:0}.item-master-item-form>.item-master-form-action,.item-master-edit-form>.item-master-form-action{grid-column:1/-1}.item-master-list{gap:10px;display:grid}.item-master-record{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) auto 124px;align-items:center;gap:14px;min-width:0;padding:13px;display:grid;position:relative}.item-master-identity strong,.item-master-identity small{display:block}.item-master-identity small{color:var(--muted);margin-top:4px;font-size:9px}.item-master-status{white-space:nowrap}.item-master-manage-toggle{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);width:124px;min-height:44px;color:var(--blue);font:inherit;cursor:pointer;border-radius:8px;align-items:center;padding:9px 42px 9px 12px;font-size:10px;font-weight:750;display:flex;position:relative}.item-master-manage-toggle:after{right:14px}.item-master-manage-panel{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-column:1/-1;width:100%;min-width:0;margin-top:5px;padding:18px}.item-master-manage-panel[hidden]{display:none}.item-master-manage-panel h3{margin:0 0 4px;font-size:14px}.item-master-manage-panel>p{color:var(--muted);margin:0 0 16px;font-size:9px}.item-master-lifecycle{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.item-master-lifecycle>button{width:auto;margin:0}.item-master-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin:0;padding:18px}.confirmation-target{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin-top:12px;padding:12px 14px;display:block}@media (width<=1000px){.item-master-form,.item-master-item-form,.item-master-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.item-master-filter,.item-master-form,.item-master-item-form,.item-master-edit-form{grid-template-columns:1fr}.item-master-record{grid-template-columns:minmax(0,1fr) auto 124px}.item-master-filter .status-segmented{width:100%}}.create-modal-launch{justify-content:flex-end;display:flex}.create-modal-launch.admin-panel{padding:14px 16px}.create-modal-trigger{width:auto;min-width:160px;margin:0}.location-register-body>.create-modal-launch,.item-master-register-body>.create-modal-launch{display:block}.location-register-body>.create-modal-launch .create-modal-trigger,.item-master-register-body>.create-modal-launch .create-modal-trigger{background:var(--blue);justify-content:flex-start;width:100%}@supports (color:color-mix(in lab, red, red)){.location-register-body>.create-modal-launch .create-modal-trigger,.item-master-register-body>.create-modal-launch .create-modal-trigger{background:color-mix(in srgb,var(--blue) 4%,var(--panel))}}.location-register-body>.create-modal-launch .create-modal-trigger,.item-master-register-body>.create-modal-launch .create-modal-trigger{color:var(--blue);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.location-register-body>.create-modal-launch .create-modal-trigger,.item-master-register-body>.create-modal-launch .create-modal-trigger{border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}}.create-dialog{background:var(--panel);width:min(920px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border:0;border-radius:14px;padding:0;box-shadow:0 24px 70px #07111f55}.create-dialog[open]{margin:auto;position:fixed;inset:0;overflow:auto}.create-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07111f80}.create-dialog-shell{min-width:0;display:grid}.create-dialog-heading{z-index:2;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.create-dialog-heading h2{margin:0;font-size:20px}.create-dialog-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.create-dialog-close{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--muted);font:inherit;cursor:pointer;border-radius:9px;flex:0 0 38px;place-items:center;margin:0;padding:0;font-size:24px;line-height:1;display:grid}.create-dialog-close:hover{border-color:var(--blue);color:var(--blue)}.create-dialog-body{min-width:0;padding:24px}.create-dialog-body>.location-add-body,.create-dialog-body>.item-master-create-body,.create-dialog-body>.guided-action{border:0;padding:0}.create-dialog-body .invite-panel-heading{display:none}.create-dialog-body form{margin:0}.create-dialog-body .admin-inline-form,.create-dialog-body .admin-form-grid,.create-dialog-body .user-invite-form{max-width:none}.create-dialog-body input:not([type=checkbox]):not([type=radio]),.create-dialog-body select,.create-dialog-body textarea{background:#fff}.create-dialog-body .item-master-form-action,.create-dialog-body form>button[type=submit]:last-child{width:100%;margin-top:8px}@media (width<=760px){.create-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.create-dialog-heading,.create-dialog-body{padding:18px}.create-modal-trigger{width:100%}}.manage-dialog{background:var(--panel);width:min(1040px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border:0;border-radius:14px;padding:0;box-shadow:0 24px 70px #07111f55}.manage-dialog[open]{margin:auto;position:fixed;inset:0;overflow:auto}.manage-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07111f80}.workflow-dialog-shell{min-width:0;display:grid}.workflow-dialog-heading{z-index:3;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.workflow-dialog-heading>div:first-child{flex:1;min-width:0}.workflow-dialog-heading h2{margin:0;font-size:20px}.workflow-dialog-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.workflow-dialog-target{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;margin-top:12px;padding:10px 12px;display:block}.workflow-dialog-body{min-width:0;padding:24px}.workflow-dialog-body>.location-manage-panel,.workflow-dialog-body>.item-master-manage-panel{border:0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.workflow-dialog-body .location-manage-panel>section{box-sizing:border-box;width:100%!important}.workflow-dialog-body .user-manage-panel{display:grid}.workflow-dialog-body form{max-width:none}.manage-modal-trigger{width:auto;margin:0}.admin-panel>.manage-modal-trigger{margin-left:auto}.module-card>.manage-modal-trigger{justify-self:end;width:180px}.location-manage-toggle.manage-modal-trigger:after,.item-master-manage-toggle.manage-modal-trigger:after{display:none!important}.location-manage-toggle.manage-modal-trigger,.item-master-manage-toggle.manage-modal-trigger{justify-content:center;padding-right:12px!important}.manage-dialog-content{gap:16px;display:grid}.manage-dialog-content>.admin-form-grid,.manage-dialog-content>.table-form{max-width:none}@media (width<=760px){.manage-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.workflow-dialog-heading,.workflow-dialog-body{padding:18px}.workflow-dialog-body .user-manage-panel{grid-template-columns:1fr}.module-card>.manage-modal-trigger{width:100%}}.module-card>.module-toggle{width:auto;height:auto;color:var(--text);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;justify-content:flex-end;justify-self:end;align-items:center;gap:12px;margin:0;padding:8px 10px;display:inline-flex;transform:none}.module-card>.module-toggle:hover,.module-card>.module-toggle:active{color:var(--text);box-shadow:none;background:0 0;border:0;transform:none}.module-toggle-track{background:#94a3b8;border-radius:999px;flex:0 0 46px;width:46px;height:26px;transition:background .16s;position:relative}.module-toggle-track span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a40}.module-toggle[aria-checked=true] .module-toggle-track{background:var(--blue)}.module-toggle[aria-checked=true] .module-toggle-track span{transform:translate(20px)}.module-toggle:hover .module-toggle-track{box-shadow:0 0 0 4px var(--blue)}@supports (color:color-mix(in lab, red, red)){.module-toggle:hover .module-toggle-track{box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 14%,transparent)}}.module-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:8px}.module-toggle-dialog{width:min(720px,100vw - 32px)}.module-toggle-dialog form{gap:16px;display:grid}.module-toggle-dialog form>button[type=submit]{width:100%;margin:0}@media (width<=760px){.module-card>.module-toggle{justify-content:space-between;justify-self:stretch;width:100%}}.create-dialog-close{font-size:0;line-height:0}.create-dialog-close:before{content:"×";font-size:24px;line-height:1;display:block;transform:translateY(-1px)}.app-shell textarea{box-sizing:border-box;padding:14px 16px;line-height:1.45}.admin-form-grid textarea{resize:vertical;height:58px;min-height:58px}.admin-form-grid .admin-submit{align-self:end;height:58px}.create-dialog-body textarea{min-height:82px}.workflow-dialog-body .user-access-editor{grid-template-columns:1fr}.user-access-editor .user-access-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.user-access-editor form{grid-template-columns:1fr;gap:14px;display:grid}.user-access-editor form>button{width:100%}@media (width<=760px){.user-access-editor .user-access-fields{grid-template-columns:1fr}}.admin-form-grid>.admin-submit{align-self:end;height:58px;min-height:58px;margin:0!important}.machine-work-centre-form{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.machine-work-centre-form h3{margin:0;font-size:11px}.machine-work-centre-form p{color:var(--muted);margin:4px 0 0;font-size:9px}.machine-work-centre-form label{gap:5px;font-size:9px;font-weight:700;display:grid}.machine-work-centre-form button{white-space:nowrap;width:auto;margin:0}@media (width<=900px){.machine-work-centre-form{grid-template-columns:1fr 1fr}.machine-work-centre-form button{width:100%}}@media (width<=600px){.machine-work-centre-form{grid-template-columns:1fr}}.machine-register{gap:10px;display:grid}.machine-register>.admin-panel-heading{margin-bottom:4px}.machine-record{border:1px solid var(--line);background:var(--bg);border-radius:10px;overflow:hidden}.machine-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;list-style:none;display:flex}.machine-record>summary::-webkit-details-marker{display:none}.machine-record>summary span:first-child{gap:3px;display:grid}.machine-record>summary strong{font-size:12px}.machine-record>summary small{color:var(--muted);font-size:9px}.machine-capability-status{background:var(--panel);color:var(--muted);border-radius:999px;flex:none;padding:5px 9px;font-size:9px;font-weight:750}.machine-record[open]>summary{border-bottom:1px solid var(--line)}.machine-capability-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:16px;display:grid}.machine-capability-summary div{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:10px}.machine-capability-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.machine-capability-summary dd{margin:4px 0 0;font-size:11px;font-weight:750}.machine-record>.admin-table-wrap{padding:0 16px 16px}.laser-capability-form{border-top:1px solid var(--line);background:var(--panel);gap:16px;padding:18px 16px;display:grid}.laser-capability-form h3,.laser-capability-form h4{margin:0}.laser-capability-form>label{gap:6px;font-size:10px;font-weight:700;display:grid}.laser-capability-form>label textarea{min-height:72px}.laser-parameter-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.laser-parameter-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.laser-parameter-heading button{width:auto;margin:0}.laser-parameter-rows{gap:9px;display:grid}.laser-parameter-row{border:1px solid var(--line);background:var(--bg);border-radius:9px;grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(110px,1fr)) 42px;align-items:end;gap:8px;padding:10px;display:grid}.laser-parameter-row label{gap:5px;min-width:0;font-size:9px;font-weight:700;display:grid}.laser-parameter-row input,.laser-parameter-row select{box-sizing:border-box;width:100%}.laser-parameter-row .estimate-remove-row{width:42px;height:43px;margin:0}.laser-capability-form>button[type=submit]{justify-self:end;width:auto;margin:0}@media (width<=1050px){.laser-parameter-row{grid-template-columns:repeat(3,minmax(140px,1fr))}.laser-parameter-row .estimate-remove-row{grid-column:3;justify-self:end}.machine-capability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.machine-record>summary,.laser-parameter-heading{flex-direction:column;align-items:flex-start}.laser-parameter-row,.machine-capability-summary{grid-template-columns:1fr}.laser-parameter-row .estimate-remove-row{grid-column:1;justify-self:end}}.workflow-dialog-body>.user-manage-panel{margin:0!important}.workflow-dialog-body>.user-manage-panel>section{padding:18px!important}.create-dialog-body>.admin-inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.create-dialog-body>.admin-inline-form>label:nth-of-type(3){grid-column:1/-1}.create-dialog-body>.admin-inline-form>label:nth-of-type(3) textarea{width:100%;height:72px;min-height:72px;display:block}.create-dialog-body>.admin-inline-form>button[type=submit]{grid-column:1/-1;width:100%;margin:0}.create-dialog-body .location-create-form textarea{height:54px;min-height:54px}.create-dialog-body .location-create-error{background:#fff5f5;border:1px solid #ef9a9a;border-radius:9px;grid-column:1/-1;margin:0;padding:11px 13px}.create-dialog-body .location-create-form label>.form-error{color:#c62828;margin-top:0;font-size:9px}.create-dialog-body .location-create-form label>.admin-meta{margin:0;font-size:9px;font-weight:500}.create-dialog-body .location-create-form>button[type=submit]{grid-column:1/-1;width:100%;margin:0}.location-manage-toggle.manage-modal-trigger,.item-master-manage-toggle.manage-modal-trigger{width:auto!important;min-width:88px!important;max-width:104px!important;padding:9px 16px!important}.item-master-controlled-notice{border:1px solid var(--blue);padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.item-master-controlled-notice{border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line))}}.item-master-controlled-notice{background:var(--soft);border-radius:9px}.item-master-controlled-notice strong{display:block}.item-master-controlled-notice p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}@media (width<=760px){.create-dialog-body>.admin-inline-form{grid-template-columns:1fr}.create-dialog-body>.admin-inline-form>label:nth-of-type(3),.create-dialog-body>.admin-inline-form>button[type=submit]{grid-column:auto}}.organisation-settings-form>.admin-submit{align-self:start!important;margin-top:15px!important}.role-search .user-search-control input{padding-right:48px}.role-search .user-search-control button{place-items:center;height:32px;line-height:0;top:50%;right:8px;transform:translateY(-50%);width:32px!important;min-width:32px!important;margin:0!important;padding:0!important;display:grid!important}.role-search .permission-search-clear svg{width:16px;height:16px;display:block;overflow:visible}.role-search .permission-search-clear path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.permission-search-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:18px}.permission-module-list [hidden],.permission-list .check-row[hidden]{display:none!important}.location-tree article.location-record-layout{grid-template-columns:minmax(0,1fr) auto max-content!important}.location-tree article.location-record-layout>.location-manage-toggle.manage-modal-trigger{grid-column:3!important;justify-self:end!important;width:auto!important;min-width:0!important;max-width:none!important;padding:9px 14px!important}@media (width<=760px){.organisation-settings-form>.admin-submit{margin-top:15px!important}.location-tree article.location-record-layout{grid-template-columns:minmax(0,1fr) auto max-content!important}}.security-centre{width:min(100%,620px)}.security-centre .auth-card{padding:30px}.security-section{border-top:1px solid var(--line);padding:24px 0}.security-section:first-of-type{border-top:0;padding-top:4px}.security-section h2,.security-section h3{margin:0 0 6px}.security-section p{color:var(--muted);margin:0 0 14px;line-height:1.5}.security-section-heading{align-items:flex-start;gap:14px;display:flex}.security-step-number{color:#fff;background:var(--blue);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.field-help{font-size:12px}.security-step-locked{opacity:.65}.security-lock-help{font-size:12px;margin-top:9px!important}.security-list{gap:10px;display:grid}.security-list article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.security-list article div{min-width:0}.security-list strong,.security-list span,.security-list small{display:block}.security-list span,.security-list small{color:var(--muted);margin-top:3px}.security-list .secondary-button{width:auto;margin:0}.security-advanced summary{cursor:pointer;font-size:18px;font-weight:700}.security-advanced[open] summary{margin-bottom:16px}.security-links{gap:16px;margin-top:14px;display:flex}.security-back-link{margin-top:20px;display:inline-block}@media (width<=560px){.security-list article{flex-direction:column;align-items:stretch}.security-list .secondary-button{width:100%}}.app-shell :where(.primary-button,.secondary-button):disabled,.app-shell :where(.primary-button,.secondary-button):disabled:hover{opacity:1;color:var(--muted);border-color:var(--line);background:var(--soft);cursor:not-allowed;box-shadow:none;transform:none}.location-tree article.location-record-layout>.location-record-actions{grid-area:1/3;justify-self:end;align-items:center;gap:8px;display:flex}.location-record-actions>.location-manage-toggle,.location-record-actions>.location-archive-trigger{background:var(--panel);min-height:44px;font:inherit;cursor:pointer;border-radius:8px;margin:0;font-size:10px;font-weight:750;width:auto!important;min-width:0!important;padding:9px 14px!important}.location-record-actions>.location-manage-toggle{border:1px solid var(--line);color:var(--blue);justify-content:center;align-items:center;display:flex}.location-record-actions>.location-archive-trigger{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.location-record-actions>.location-archive-trigger{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line))}}.location-record-actions>.location-archive-trigger{color:var(--danger)}.location-record-actions>.location-archive-trigger:hover{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.location-record-actions>.location-archive-trigger:hover{background:color-mix(in srgb,var(--danger) 7%,var(--panel))}}.location-manage-actions{justify-content:flex-end;gap:10px;display:flex}.location-manage-actions>button{width:auto;min-width:130px}.location-manage-actions>.primary-button{order:2}.location-manage-actions>.secondary-button{order:1}@media (width<=760px){.location-tree article.location-record-layout{grid-template-columns:minmax(0,1fr)!important}.location-tree article.location-record-layout>div:first-child{grid-area:1/1!important}.location-tree article.location-record-layout>.location-status{grid-area:2/1!important;justify-self:start!important}.location-tree article.location-record-layout>.location-record-actions{justify-self:stretch;grid-area:3/1!important}.location-record-actions>button{flex:1}.location-manage-actions{grid-template-columns:1fr 1fr;display:grid}.location-manage-actions>button{width:100%;min-width:0}}.item-master-record{grid-template-columns:minmax(0,1fr) auto auto}.item-master-record-actions{justify-self:end;align-items:center;gap:8px;display:flex}.item-master-record-actions>.item-master-manage-toggle,.item-master-record-actions>.danger-button{min-height:44px;margin:0;font-size:10px;width:auto!important;min-width:0!important;padding:9px 14px!important}.item-master-record-actions>.item-master-manage-toggle{justify-content:center}.item-master-record-actions>.danger-button{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.item-master-record-actions>.danger-button{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line))}}.item-master-record-actions>.danger-button{background:var(--panel);color:var(--danger)}@media (width<=760px){.item-master-record{grid-template-columns:minmax(0,1fr) auto}.item-master-record-actions{grid-column:1/-1;justify-self:stretch}.item-master-record-actions>button{flex:1}}.record-action-group{justify-self:end;align-items:center;gap:8px;display:flex}.record-action-group>button{box-sizing:border-box;cursor:pointer;background:var(--panel)!important;width:88px!important;min-width:88px!important;max-width:88px!important;height:44px!important;min-height:44px!important;font:inherit!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 12px!important;font-size:10px!important;font-weight:750!important;line-height:1!important;display:inline-flex!important}.record-action-group>.record-manage-action{border:1px solid var(--line)!important;color:var(--blue)!important}.record-action-group>.record-manage-action:hover{border-color:var(--blue)!important}@supports (color:color-mix(in lab, red, red)){.record-action-group>.record-manage-action:hover{border-color:color-mix(in srgb,var(--blue) 55%,var(--line))!important}}.record-action-group>.record-manage-action:hover{background:var(--blue)!important}@supports (color:color-mix(in lab, red, red)){.record-action-group>.record-manage-action:hover{background:color-mix(in srgb,var(--blue) 7%,var(--panel))!important}}.record-action-group>.record-manage-action:hover{color:var(--blue2)!important}.record-action-group>.record-archive-action,.record-action-group>.danger-button{border:1px solid var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.record-action-group>.record-archive-action,.record-action-group>.danger-button{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line))!important}}.record-action-group>.record-archive-action,.record-action-group>.danger-button{background:var(--panel)!important;color:var(--danger)!important}.record-action-group>.record-archive-action:hover,.record-action-group>.danger-button:hover{border-color:var(--danger)!important;background:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.record-action-group>.record-archive-action:hover,.record-action-group>.danger-button:hover{background:color-mix(in srgb,var(--danger) 7%,var(--panel))!important}}.record-action-group>.record-archive-action:hover,.record-action-group>.danger-button:hover{color:var(--danger)!important}@media (width<=760px){.record-action-group{justify-self:stretch}.record-action-group>button{flex:1;width:auto!important;min-width:0!important;max-width:none!important}}.enterprise-section-intro .admin-panel-heading{margin-bottom:0}.enterprise-section-intro>.admin-panel-heading>details,.enterprise-section-intro>.admin-panel-heading>button{flex:none}.enterprise-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(160px,260px) auto auto;align-items:end;gap:12px;margin:16px 0;display:grid}.enterprise-filter-bar label{margin:0}.enterprise-filter-bar .secondary-button{justify-content:center;align-items:center;height:48px;margin:0;display:inline-flex}.enterprise-registers{padding:0;overflow:hidden}.enterprise-register{border-bottom:1px solid var(--line)}.enterprise-register:last-child{border-bottom:0}.enterprise-register>summary{cursor:pointer;background:var(--blue);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-weight:750;display:flex}@supports (color:color-mix(in lab, red, red)){.enterprise-register>summary{background:color-mix(in srgb,var(--blue) 3%,var(--panel))}}.enterprise-register>summary small{color:var(--muted);font-weight:500}.enterprise-register-body{gap:16px;padding:18px 20px;display:grid}.enterprise-record-list{gap:10px;display:grid}.enterprise-record{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.enterprise-record-identity{gap:4px;min-width:0;display:grid}.enterprise-record-identity small{color:var(--muted)}.enterprise-record-actions{align-items:center;gap:8px;display:flex}.enterprise-manage-content{gap:16px;display:grid}.enterprise-table-actions,.enterprise-dialog-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enterprise-table-actions>button,.enterprise-dialog-actions>button{width:auto;margin:0}.enterprise-secret-panel{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.enterprise-secret-panel{border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}}.enterprise-secret-panel{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.enterprise-secret-panel{background:color-mix(in srgb,var(--blue) 5%,var(--panel))}}.enterprise-secret-panel code{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:12px;padding:14px;display:block}.enterprise-hash{text-overflow:ellipsis;vertical-align:bottom;max-width:240px;display:inline-block;overflow:hidden}.enterprise-format-guidance{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-column:1/-1;padding:12px}.enterprise-format-guidance p{overflow-wrap:anywhere}.admin-table .admin-badge{white-space:nowrap}.danger-button{border:1px solid var(--danger);justify-content:center;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.danger-button{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line))}}.danger-button{background:var(--panel);color:var(--danger);font:inherit;cursor:pointer;border-radius:8px;font-weight:750}.danger-button:hover{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.danger-button:hover{background:color-mix(in srgb,var(--danger) 7%,var(--panel))}}@media (width<=900px){.enterprise-filter-bar{grid-template-columns:1fr 1fr}.enterprise-record{grid-template-columns:1fr}.enterprise-record-actions{justify-self:stretch}}@media (width<=620px){.enterprise-filter-bar{grid-template-columns:1fr}.enterprise-table-actions>*{flex:1}.enterprise-table-actions>button{width:100%}}.app-shell :where(button.primary-button,a.primary-button,input.primary-button){min-height:44px;font:inherit;line-height:1;text-decoration:none;border:1px solid var(--blue)!important;background:var(--blue)!important;color:#fff!important;background-image:none!important;border-radius:10px!important;font-weight:750!important}.app-shell :where(button.primary-button,a.primary-button,input.primary-button):hover{border-color:var(--blue2)!important;background:var(--blue2)!important;color:#fff!important}.app-shell :where(button.secondary-button,a.secondary-button){min-height:44px;font:inherit;line-height:1;text-decoration:none;border:1px solid var(--line)!important;background:var(--panel)!important;color:var(--blue)!important;background-image:none!important;border-radius:10px!important;font-weight:750!important}.app-shell :where(button.danger-button,a.danger-button){min-height:44px;border:1px solid var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.app-shell :where(button.danger-button,a.danger-button){border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line))!important}}.app-shell :where(button.danger-button,a.danger-button){font:inherit;line-height:1;text-decoration:none;background:var(--panel)!important;color:var(--danger)!important;background-image:none!important;border-radius:10px!important;font-weight:750!important}.app-shell :where(button.danger-button,a.danger-button):hover{border-color:var(--danger)!important;background:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.app-shell :where(button.danger-button,a.danger-button):hover{background:color-mix(in srgb,var(--danger) 7%,var(--panel))!important}}.app-shell :where(button.danger-button,a.danger-button):hover{color:var(--danger)!important}.app-shell :where(button.primary-button,button.secondary-button,button.danger-button):disabled{border-color:var(--line)!important;background:var(--soft)!important;color:var(--muted)!important;box-shadow:none!important;cursor:not-allowed!important}.quote-workspace{gap:16px;display:grid}.quote-workspace-nav{border:1px solid var(--line);background:var(--soft);border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex;overflow-x:auto}.quote-workspace-nav a{min-height:40px;color:var(--muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.quote-workspace-nav a.active{background:var(--panel);color:var(--blue);box-shadow:0 1px 3px #0f172a10}.quote-page-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.quote-page-heading h1{margin:2px 0 6px}.quote-page-heading p{color:var(--muted);margin:0}.quote-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;color:var(--blue)!important}.quote-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.quote-heading-actions :where(.primary-button,.secondary-button){justify-content:center;align-items:center;width:auto;margin:0;padding:0 18px;display:inline-flex}.quote-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quote-readiness-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.quote-readiness-card>span{background:var(--soft);width:30px;height:30px;color:var(--muted);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:800;display:grid}.quote-readiness-card div{gap:3px;display:grid}.quote-readiness-card small{color:var(--muted)}.quote-readiness-card.complete{border-color:#16a34a}@supports (color:color-mix(in lab, red, red)){.quote-readiness-card.complete{border-color:color-mix(in srgb,#16a34a 35%,var(--line))}}.quote-readiness-card.complete{background:#16a34a}@supports (color:color-mix(in lab, red, red)){.quote-readiness-card.complete{background:color-mix(in srgb,#16a34a 5%,var(--panel))}}.quote-readiness-card.complete>span{color:#fff;background:#16a34a}.quote-blocked{text-align:center}.quote-blocked .primary-button{width:auto;margin-top:12px;padding:0 18px;display:inline-flex}.quote-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.quote-summary-grid article{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:6px;padding:16px;display:grid}.quote-summary-grid span{color:var(--muted);font-size:11px}.quote-summary-grid strong{font-size:18px}.quote-document-summary .quote-total-card{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.quote-document-summary .quote-total-card{border-color:color-mix(in srgb,var(--blue) 42%,var(--line))}}.quote-document-summary .quote-total-card{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.quote-document-summary .quote-total-card{background:color-mix(in srgb,var(--blue) 5%,var(--panel))}}.quote-document-summary .quote-internal-card{border-style:dashed}.quote-document-summary small{color:var(--muted)}.quote-header-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quote-header-fields label{margin:0}.quote-header-fields .quote-terms-field{grid-column:1/-1}.quote-header-fields textarea{min-height:86px}.quote-line-list{gap:12px;display:grid}.quote-line{border:1px solid var(--line);border-radius:10px;gap:14px;margin:0;padding:17px;display:grid}.quote-line-identity{gap:4px;display:grid}.quote-line-identity>span,.quote-line-identity>small{color:var(--muted);font-size:11px}.quote-line-fields{grid-template-columns:repeat(5,minmax(110px,1fr));align-items:end;gap:12px;display:grid}.quote-line-fields label{margin:0}.quote-line-option{align-items:center;gap:8px;min-height:48px;display:flex}.quote-line-total{align-content:center;align-self:stretch;justify-items:end;gap:3px;padding:0 10px;display:grid}.quote-line-total span{color:var(--muted);font-size:10px}.quote-form-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:flex}.quote-form-footer>div:first-child{gap:4px;display:grid}.quote-form-footer>div:first-child span{color:var(--muted)}.quote-form-footer>div:first-child strong{font-size:22px}.quote-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.quote-form-actions :where(.primary-button,.secondary-button){justify-content:center;align-items:center;width:auto;min-width:150px;margin:0;display:inline-flex}.quote-register-filters{grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto auto;align-items:end;gap:12px;display:grid}.quote-register-filters label{margin:0}.quote-register-filters :where(.secondary-button){justify-content:center;align-items:center;width:auto;margin:0;padding:0 18px;display:inline-flex}.quote-register-table td:first-child{gap:4px;display:grid}.quote-register-table td small,.quote-lines-table td small{color:var(--muted);display:block}.quote-open-action{justify-content:center;align-items:center;padding:0 15px;width:auto!important;margin:0!important;display:inline-flex!important}.quote-empty-state{text-align:center!important;padding:40px!important}.quote-empty-state span{color:var(--muted);margin-top:5px;display:block}.quote-terms{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin-top:16px;padding:16px}.quote-terms p{white-space:pre-wrap;margin:7px 0 0}.quote-approval-panel{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:end;gap:24px;display:grid}.quote-approval-panel h2{margin:0 0 5px}.quote-approval-panel p{color:var(--muted);margin:0}.quote-approval-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.quote-approval-panel label{margin:0}.quote-approval-panel button{width:auto;margin:0}.quote-control-note{border:1px dashed var(--line);border-radius:9px;padding:16px}.quote-controlled-action>summary{cursor:pointer;font-size:16px;font-weight:750}.quote-controlled-action[open]>summary{margin-bottom:18px}.quote-controlled-action form{gap:14px;display:grid}.quote-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quote-outcome-grid form{gap:12px;display:grid}.quote-outcome-grid button{width:100%;margin:0}.quote-history{gap:10px;display:grid}.quote-history article{border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr;gap:3px 12px;padding:13px;display:grid}.quote-history span{color:var(--muted);justify-self:end}.quote-history p{grid-column:1/-1;margin:4px 0 0}.quote-linked-list{gap:9px;display:grid}.quote-linked-list a{border:1px solid var(--line);color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:14px;text-decoration:none;display:flex}.quote-linked-list a:hover{border-color:var(--blue)}.quote-linked-list a div{gap:4px;display:grid}.quote-linked-list a span{color:var(--muted);font-size:11px}.quote-next-action{border-color:var(--blue);justify-content:space-between;align-items:center;gap:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.quote-next-action{border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}}.quote-next-action{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.quote-next-action{background:color-mix(in srgb,var(--blue) 4%,var(--panel))}}.quote-next-action h2,.quote-next-action p{margin:0}.quote-next-action p{color:var(--muted);margin-top:5px}.quote-next-action form{margin:0}.quote-next-action .primary-button{justify-content:center;align-items:center;width:auto;margin:0;padding:0 20px;display:inline-flex}.quote-review-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.quote-review-checks label{border:1px solid var(--line);border-radius:8px;margin:0;padding:12px}.quote-bid-decision{border-top:1px solid var(--line);grid-template-columns:180px minmax(240px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.quote-bid-decision label,.quote-bid-decision button{margin:0}.quote-bid-decision button{width:auto}.quote-cost-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.quote-cost-grid label{margin:0}.quote-cost-basis{grid-column:span 2}.quote-cost-grid+button{width:auto;margin-top:14px}@media (width<=1000px){.quote-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-line-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-register-filters{grid-template-columns:1fr 1fr}.quote-approval-panel{grid-template-columns:1fr}.quote-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.quote-page-heading,.quote-next-action,.quote-form-footer{flex-direction:column;align-items:stretch}.quote-heading-actions,.quote-form-actions{justify-content:stretch}.quote-heading-actions>*,.quote-form-actions>*{flex:1}.quote-readiness-grid,.quote-summary-grid,.quote-header-fields,.quote-line-fields,.quote-register-filters,.quote-outcome-grid,.quote-review-checks,.quote-cost-grid,.quote-bid-decision{grid-template-columns:1fr}.quote-header-fields .quote-terms-field,.quote-cost-basis{grid-column:auto}.quote-line-total{justify-items:start;padding:8px 0}.quote-approval-panel form{grid-template-columns:1fr}.quote-approval-panel button{width:100%}}.quote-record-nav{z-index:5;border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:4px;padding:5px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.quote-record-nav{background:color-mix(in srgb,var(--panel) 94%,transparent)}}.quote-record-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-x:auto;box-shadow:0 8px 28px #0f172a0d}.quote-record-nav a{min-height:40px;color:var(--muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.quote-record-nav a:hover{background:var(--soft);color:var(--blue)}.quote-command-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.quote-command-strip article{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:5px;padding:14px 15px;display:grid}.quote-command-strip span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.quote-command-strip strong{font-size:16px}.quote-command-strip article.primary{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.quote-command-strip article.primary{border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}}.quote-command-strip article.primary{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.quote-command-strip article.primary{background:color-mix(in srgb,var(--blue) 5%,var(--panel))}}.quote-command-strip article.internal{border-style:dashed}.quote-enterprise-overview,.quote-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quote-fact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:4px 0 0;display:grid}.quote-fact-list>div{border-bottom:1px solid var(--line);gap:5px;padding:13px 0;display:grid}.quote-fact-list>div:nth-child(odd){padding-right:18px}.quote-fact-list>div:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.quote-fact-list dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.quote-fact-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}.quote-commercial-workbench{overflow:hidden;padding:0!important}.quote-commercial-workbench>form{display:block}.quote-commercial-heading{border-bottom:1px solid var(--line);padding:20px 22px;margin:0!important}.quote-control-fields{background:var(--soft);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:16px 22px;display:grid}.quote-control-fields label{margin:0}.quote-pricing-table-wrap{overflow-x:auto}.quote-pricing-table{border-collapse:collapse;width:100%;min-width:1420px}.quote-pricing-table th{background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 10px;font-size:9px}.quote-pricing-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 10px}.quote-pricing-table tbody tr:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.quote-pricing-table tbody tr:hover{background:color-mix(in srgb,var(--blue) 2.5%,var(--panel))}}.quote-pricing-table input:not([type=checkbox]){background:var(--soft);min-width:92px;height:42px;margin:0;padding:0 10px}.quote-pricing-table .quote-table-description{min-width:250px}.quote-part-cell{gap:3px;min-width:135px;display:grid}.quote-part-cell small{color:var(--muted)}.quote-part-cell>span{background:var(--soft);width:max-content;color:var(--muted);border-radius:999px;padding:3px 6px;font-size:9px}.quote-table-optional{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin:6px 0 0;font-size:9px;display:flex}.quote-commercial-footer{grid-template-columns:minmax(0,1.5fr) minmax(300px,.6fr);gap:28px;padding:20px 22px;display:grid}.quote-terms-enterprise label{margin:0}.quote-terms-enterprise textarea{min-height:145px}.quote-readonly-terms{border:1px solid var(--line);background:var(--soft);white-space:pre-wrap;border-radius:9px;min-height:90px;margin-top:8px;padding:14px}.quote-totals-ledger{margin:0}.quote-totals-ledger>div,.quote-cost-ledger>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:9px 0;display:flex}.quote-totals-ledger dt,.quote-cost-ledger dt{color:var(--muted)}.quote-totals-ledger dd,.quote-cost-ledger dd{margin:0;font-weight:800}.quote-totals-ledger .total{border-top:2px solid var(--text);border-bottom:0;padding-top:13px}.quote-totals-ledger .total :where(dt,dd){color:var(--text);font-size:18px}.quote-totals-ledger .internal{border-bottom:0}.quote-workbench-actions{justify-content:flex-end;gap:10px;padding:0 22px 20px;display:flex}.quote-workbench-actions :where(.primary-button,.secondary-button){justify-content:center;align-items:center;width:auto;min-width:150px;margin:0;display:inline-flex}.quote-review-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quote-review-evidence>div{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.quote-review-evidence span{color:#b91c1c;background:#fee2e2;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.quote-review-evidence .complete span{color:#15803d;background:#dcfce7}.quote-review-evidence strong{font-size:10px}.quote-risk-notes{gap:9px;margin:14px 0 0;display:grid}.quote-risk-notes>div,.quote-cost-note{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:12px}.quote-risk-notes dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.quote-risk-notes dd{white-space:pre-wrap;margin:5px 0 0}.quote-cost-ledger{margin:0}.quote-cost-ledger .total{border-top:2px solid var(--text)}.quote-cost-note{color:var(--muted);margin:14px 0 0}.quote-empty-evidence{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;padding:22px}.quote-activity-timeline{display:grid}.quote-activity-timeline article{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:13px 0;display:grid}.quote-activity-marker{border:2px solid var(--panel);background:var(--blue);width:10px;height:10px;box-shadow:0 0 0 2px var(--blue);border-radius:50%;margin-top:4px}@supports (color:color-mix(in lab, red, red)){.quote-activity-marker{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 35%,var(--line))}}.quote-activity-timeline p{color:var(--muted);margin:4px 0 0}.quote-activity-timeline small{margin-top:5px;display:block}.quote-controlled-revisions{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.quote-controlled-revisions h3{margin:0 0 10px}.quote-controlled-revisions article{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;gap:4px 14px;padding:12px;display:grid}.quote-controlled-revisions article+article{margin-top:8px}.quote-controlled-revisions span{color:var(--muted);justify-self:end}.quote-controlled-revisions p{grid-column:1/-1;margin:3px 0 0}.quote-activity-panel,#quote-overview,#quote-pricing,#quote-engineering,#quote-assurance{scroll-margin-top:60px}@media (width<=1200px){.quote-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-enterprise-overview,.quote-assurance-grid,.quote-commercial-footer{grid-template-columns:1fr}}@media (width<=680px){.quote-command-strip,.quote-fact-list,.quote-review-evidence,.quote-control-fields{grid-template-columns:1fr}.quote-fact-list>div:nth-child(n){border-left:0;padding:12px 0}.quote-workbench-actions{flex-direction:column;align-items:stretch}.quote-workbench-actions>*{width:100%!important}.quote-activity-timeline article{grid-template-columns:18px minmax(0,1fr)}.quote-activity-timeline article>.admin-badge{grid-column:2;width:max-content}}.quote-estimate-form{display:grid}.estimate-editor-section{border-bottom:1px solid var(--line);padding:20px 22px}.estimate-editor-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.estimate-editor-heading h4,.estimate-editor-heading p{margin:0}.estimate-editor-heading p{color:var(--muted);margin-top:4px}.estimate-editor-heading .secondary-button{width:auto;margin:0;padding:0 16px}.estimate-edit-list{gap:9px;display:grid}.estimate-edit-row{border:1px solid var(--line);background:var(--soft);border-radius:9px;align-items:end;gap:9px;padding:12px 54px 12px 12px;display:grid;position:relative}.estimate-edit-row label{margin:0}.estimate-edit-row :where(input,select){background:var(--panel);height:42px;margin:4px 0 0;padding:0 9px}.estimate-remove-row{background:var(--panel);color:#dc2626;cursor:pointer;border:1px solid #ef444466;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:27px;right:12px}.estimate-editor-footer{grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:28px;padding:20px 22px;display:grid}.estimate-editor-footer dl{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:0;display:grid}.estimate-editor-footer dl>div{border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.estimate-editor-footer dt{color:var(--muted);text-transform:uppercase;font-size:10px}.estimate-editor-footer dd{margin:0;font-weight:800}.estimate-editor-footer .total{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-editor-footer .total{border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}}.estimate-editor-footer .total{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-editor-footer .total{background:color-mix(in srgb,var(--blue) 5%,var(--panel))}}.estimate-editor-footer .primary-button{width:auto;min-width:160px;margin:0}.estimate-handoff-note{border:1px solid var(--line);background:var(--soft);max-width:430px;color:var(--muted);border-radius:8px;margin:0;padding:12px}@media (width<=1350px){.estimate-material-row,.estimate-operation-row{grid-template-columns:repeat(3,minmax(140px,1fr))}.estimate-editor-footer{grid-template-columns:1fr}.estimate-editor-footer .primary-button{justify-self:end}}@media (width<=760px){.estimate-material-row,.estimate-operation-row,.estimate-editor-footer dl{grid-template-columns:1fr}.estimate-editor-heading{flex-direction:column;align-items:flex-start}.estimate-editor-footer .primary-button{width:100%}}.estimate-item-picker{min-width:0;position:relative}.estimate-item-picker>label{display:block}.estimate-item-results{z-index:40;border:1px solid var(--blue);max-height:280px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.estimate-item-results{border:1px solid color-mix(in srgb,var(--blue) 45%,var(--line))}}.estimate-item-results{background:var(--panel);border-radius:9px;box-shadow:0 16px 36px #0f172a24}.estimate-item-results[hidden]{display:none}.estimate-item-results button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.estimate-item-results button:hover,.estimate-item-results button:focus,.estimate-item-results button[aria-selected=true]{background:var(--blue);outline:0}@supports (color:color-mix(in lab, red, red)){.estimate-item-results button:hover,.estimate-item-results button:focus,.estimate-item-results button[aria-selected=true]{background:color-mix(in srgb,var(--blue) 9%,var(--panel))}}.estimate-item-results strong{font-size:11px}.estimate-item-results span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-item-results small,.estimate-item-search-status{color:var(--muted);font-size:10px}.estimate-item-search-status{padding:10px}.estimate-edit-row{padding:12px}.estimate-edit-row input[readonly]{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.estimate-edit-row input[readonly]{background:color-mix(in srgb,var(--soft) 78%,var(--panel))}}.estimate-edit-row input[readonly]{color:var(--muted);cursor:not-allowed}.estimate-remove-row{align-self:end;width:42px;height:42px;position:static;top:auto;right:auto}.estimate-add-row{border:1px dashed var(--blue);align-items:center;gap:12px;width:100%;min-height:58px;margin-top:10px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.estimate-add-row{border:1px dashed color-mix(in srgb,var(--blue) 55%,var(--line))}}.estimate-add-row{background:var(--blue);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.estimate-add-row{background:color-mix(in srgb,var(--blue) 2%,var(--panel))}}.estimate-add-row{color:var(--text);text-align:left;cursor:pointer}.estimate-add-row>span:first-child{background:var(--blue);border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.estimate-add-row>span:first-child{background:color-mix(in srgb,var(--blue) 12%,var(--panel))}}.estimate-add-row>span:first-child{color:var(--blue);font-size:20px;font-weight:700}.estimate-add-row>span:last-child{gap:2px;display:grid}.estimate-add-row strong{color:var(--blue)}.estimate-add-row small{color:var(--muted)}.estimate-add-row:hover,.estimate-add-row:focus{background:var(--blue);border-style:solid;outline:0}@supports (color:color-mix(in lab, red, red)){.estimate-add-row:hover,.estimate-add-row:focus{background:color-mix(in srgb,var(--blue) 6%,var(--panel))}}.estimate-add-row:hover,.estimate-add-row:focus{box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-add-row:hover,.estimate-add-row:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}}.estimate-editor-footer{z-index:20;background:var(--panel);box-shadow:0 -10px 24px var(--text);grid-template-columns:minmax(560px,1fr) auto;align-items:end;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.estimate-editor-footer{box-shadow:0 -10px 24px color-mix(in srgb,var(--text) 10%,transparent)}}.estimate-cost-summary{border:1px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden}.estimate-cost-summary>div{grid-template-columns:minmax(150px,1fr) minmax(130px,.6fr) minmax(170px,.7fr);align-items:center;display:grid}.estimate-cost-summary>div+div{border-top:1px solid var(--line)}.estimate-cost-summary :where(strong,span){padding:9px 12px}.estimate-cost-summary span{border-left:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.estimate-cost-summary-head{background:var(--soft);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.estimate-cost-summary-head span:first-child{text-align:left;border-left:0}.estimate-cost-summary .total{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-cost-summary .total{background:color-mix(in srgb,var(--blue) 5%,var(--panel))}}.estimate-cost-summary .total{color:var(--text)}.estimate-cost-summary .total :where(strong,span){font-size:14px;font-weight:800}@media (width<=1350px){.estimate-material-row,.estimate-operation-row{grid-template-columns:repeat(3,minmax(140px,1fr))}.estimate-remove-row{justify-self:start}.estimate-editor-footer{grid-template-columns:1fr}.estimate-editor-footer .primary-button{justify-self:end}}@media (width<=760px){.estimate-material-row,.estimate-operation-row{grid-template-columns:1fr}.estimate-remove-row{width:100%}.estimate-cost-summary>div{grid-template-columns:1fr 1fr}.estimate-cost-summary :where(strong,span){padding:9px}.estimate-cost-summary-head span:first-child,.estimate-cost-summary>div strong{border-bottom:1px solid var(--line);grid-column:1/-1}.estimate-cost-summary-head span:nth-child(2){border-left:0}}.estimate-workspace{overflow:hidden;padding:0!important}.estimate-heading{border-bottom:1px solid var(--line);padding:20px 22px;margin:0!important}.estimate-heading h2{margin:2px 0 5px}.estimate-heading p{color:var(--muted);margin:0}.estimate-layout{grid-template-columns:270px minmax(0,1fr);min-height:520px;display:grid}.estimate-line-nav{border-right:1px solid var(--line);background:var(--soft);flex-direction:column;gap:8px;padding:18px;display:flex}.estimate-line-nav>strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px}.estimate-line-button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:4px;padding:13px;display:grid}.estimate-line-button span{font-weight:800}.estimate-line-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-line-button b{color:var(--muted);font-size:10px}.estimate-line-button:hover,.estimate-line-button.active{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-line-button:hover,.estimate-line-button.active{border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}}.estimate-line-button:hover,.estimate-line-button.active{background:var(--panel)}.estimate-line-button.active span{color:var(--blue)}.estimate-content{min-width:0}.estimate-part-panel{display:none}.estimate-part-panel.active{display:block}.estimate-part-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.estimate-part-header h3{margin:3px 0 0}.estimate-part-header>div:first-child>span{color:var(--blue);font-size:11px;font-weight:800}.estimate-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.estimate-tags span{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.estimate-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);min-height:430px;display:grid}.estimate-tree{border-right:1px solid var(--line);padding:20px 22px}.estimate-tree-root{border:1px solid var(--blue);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.estimate-tree-root{border:1px solid color-mix(in srgb,var(--blue) 45%,var(--line))}}.estimate-tree-root{background:var(--blue);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.estimate-tree-root{background:color-mix(in srgb,var(--blue) 5%,var(--panel))}}.estimate-tree-root span{color:var(--muted);font-size:10px}.estimate-tree section{border-left:2px solid var(--line);margin:16px 0 0 16px;padding-left:16px}.estimate-tree h4{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:11px;display:flex}.estimate-tree h4 span{background:var(--soft);border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.estimate-tree-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.estimate-tree-row+.estimate-tree-row{margin-top:7px}.estimate-tree-row>span{background:var(--soft);width:26px;height:26px;color:var(--muted);border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.estimate-tree-row>div{gap:3px;min-width:0;display:grid}.estimate-tree-row small{color:var(--muted)}.estimate-tree-row>b{white-space:nowrap;font-size:11px}.estimate-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:12px}.estimate-commercial{padding:20px}.estimate-commercial h4{margin:0 0 12px}.estimate-commercial dl{gap:0;margin:0;display:grid}.estimate-commercial dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.estimate-commercial dt{color:var(--muted)}.estimate-commercial dd{margin:0;font-weight:800}.estimate-commercial dl>div.total{border-top:2px solid var(--text);border-bottom:0;margin-top:4px}.estimate-commercial dl>div.total dt,.estimate-commercial dl>div.total dd{color:var(--text);font-size:14px}.estimate-warning{background:#eab3080d;border:1px solid #eab30866;border-radius:8px;margin-top:16px;padding:13px}.estimate-warning p{color:var(--muted);margin:5px 0 0}.estimate-basis{color:var(--muted);margin:18px 0 0;font-size:10px;line-height:1.5}@media (width<=1050px){.estimate-layout{grid-template-columns:220px minmax(0,1fr)}.estimate-detail-grid{grid-template-columns:1fr}.estimate-tree{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=720px){.estimate-layout{grid-template-columns:1fr}.estimate-line-nav{border-right:0;border-bottom:1px solid var(--line)}.estimate-part-header{flex-direction:column;align-items:flex-start}.estimate-tags{justify-content:flex-start}.estimate-tree section{margin-left:4px;padding-left:10px}.estimate-tree-row{grid-template-columns:28px minmax(0,1fr)}.estimate-tree-row>b{grid-column:2}}.estimate-row-order{border-right:1px solid var(--line);grid-template-rows:18px 24px;grid-template-columns:repeat(3,22px);justify-content:start;align-self:end;align-items:center;gap:3px;min-width:0;height:48px;padding:0 6px 0 0;display:grid}.estimate-row-order>span{background:var(--blue);border-radius:5px;grid-column:1/-1;place-items:center;width:72px;height:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.estimate-row-order>span{background:color-mix(in srgb,var(--blue) 10%,var(--panel))}}.estimate-row-order>span{color:var(--blue);font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.estimate-drag-handle{width:22px;height:24px;color:var(--muted);cursor:grab;background:0 0;border:0;border-radius:5px;grid-area:2/1;padding:0;font-size:15px;line-height:1}.estimate-drag-handle:active{cursor:grabbing}.estimate-drag-handle:hover,.estimate-drag-handle:focus{background:var(--blue);outline:0}@supports (color:color-mix(in lab, red, red)){.estimate-drag-handle:hover,.estimate-drag-handle:focus{background:color-mix(in srgb,var(--blue) 9%,var(--panel))}}.estimate-drag-handle:hover,.estimate-drag-handle:focus{color:var(--blue)}.estimate-row-order>div{display:contents}.estimate-row-order>div button{border:1px solid var(--line);background:var(--panel);width:22px;height:24px;color:var(--muted);cursor:pointer;border-radius:5px;place-items:center;padding:0;font-size:11px;display:grid}.estimate-row-order>div button:hover,.estimate-row-order>div button:focus{border-color:var(--blue);color:var(--blue);outline:0}.estimate-row-order>div button:disabled{opacity:.3;cursor:not-allowed}.estimate-edit-row.is-dragging{opacity:.48;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-edit-row.is-dragging{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}}.estimate-operation-row{grid-template-columns:78px minmax(210px,1.45fr) repeat(5,minmax(105px,.65fr)) 42px}@media (width<=1350px){.estimate-material-row,.estimate-operation-row{grid-template-columns:78px repeat(3,minmax(140px,1fr))}.estimate-row-order{grid-row:auto}}@media (width<=760px){.estimate-material-row,.estimate-operation-row{grid-template-columns:1fr}.estimate-row-order{border-right:0;border-bottom:1px solid var(--line);grid-row:auto;grid-template-columns:repeat(3,22px);justify-self:start}}.estimate-editor-tabs{border-bottom:1px solid var(--line);background:var(--panel);gap:4px;padding:12px 22px 0;display:flex}.estimate-editor-tabs button{border:1px solid #0000;border-bottom-color:var(--line);min-width:0;color:var(--muted);cursor:pointer;background:0 0;flex:1;justify-content:space-between;align-items:center;gap:10px;margin:0 0 -1px;padding:10px 14px;font-weight:800;display:flex}.estimate-tab-title{align-items:center;gap:8px;min-width:0;display:flex}.estimate-editor-tabs [data-estimate-tab-count]{background:var(--soft);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.estimate-tab-warning{color:#854d0e;white-space:nowrap;background:#eab30814;border:1px solid #eab30866;border-radius:999px;align-items:center;min-height:20px;padding:2px 8px;font-size:9px;font-weight:800;display:inline-flex}.estimate-tab-warning[hidden]{display:none}.estimate-editor-tabs button.active{border-color:var(--line);border-bottom-color:var(--panel);color:var(--blue);background:var(--panel);border-radius:8px 8px 0 0}[data-estimate-tab-panel][hidden]{display:none}.estimate-operation-materials{border:1px solid var(--line);background:var(--panel);border-radius:7px;grid-column:2/-1;align-items:flex-start;gap:12px;padding:9px 11px;display:flex}.estimate-operation-materials>strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:9px}.estimate-operation-materials>div{flex-wrap:wrap;gap:6px;display:flex}.estimate-operation-materials span{background:var(--blue);border-radius:999px;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.estimate-operation-materials span{background:color-mix(in srgb,var(--blue) 9%,var(--panel))}}.estimate-operation-materials span{color:var(--blue);font-size:9px;font-weight:700}.estimate-operation-materials small{color:var(--muted)}@media (width<=760px){.estimate-editor-tabs{overflow-x:auto}.estimate-editor-tabs button{white-space:nowrap;min-width:210px}.estimate-operation-materials{grid-column:1}}.estimate-editor-actions{border-bottom:1px solid var(--line);background:var(--panel);justify-content:flex-end;gap:8px;padding:10px 22px;display:flex}.estimate-editor-actions .secondary-button{border-radius:8px;align-items:center;gap:7px;width:auto;min-height:38px;margin:0;padding:8px 12px;display:inline-flex}.estimate-editor-actions .secondary-button span{font-size:16px;line-height:1}.estimate-edit-row>*{min-width:0}.estimate-edit-row :where(input,select){width:100%;min-width:0}.estimate-edit-row :where(input,select).estimate-field-warning{border-color:var(--danger);background:var(--danger);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.estimate-edit-row :where(input,select).estimate-field-warning{background:color-mix(in srgb,var(--danger) 4%,var(--panel))}}.estimate-edit-row :where(input,select).estimate-field-warning{box-shadow:inset 0 0 0 1px var(--danger);background-clip:padding-box}@supports (color:color-mix(in lab, red, red)){.estimate-edit-row :where(input,select).estimate-field-warning{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 24%,transparent)}}.estimate-edit-row :where(input,select).estimate-field-warning:focus{outline:2px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.estimate-edit-row :where(input,select).estimate-field-warning:focus{outline:2px solid color-mix(in srgb,var(--danger) 22%,transparent)}}.estimate-edit-row :where(input,select).estimate-field-warning:focus{outline-offset:1px}.estimate-material-row{grid-template-columns:78px minmax(180px,1.45fr) minmax(135px,.82fr) repeat(5,minmax(74px,.55fr)) 42px}.estimate-operation-materials{grid-column:2/-2;align-items:center;min-height:42px}.estimate-operation-materials>strong{align-self:stretch;align-items:center;display:flex}.estimate-operation-materials>div{align-items:center}.estimate-item-picker .estimate-supply-type,.estimate-item-picker .estimate-supply-link{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 42px);margin:0;position:absolute;top:-1px;right:0;overflow:hidden}@media (width<=1350px){.estimate-material-row,.estimate-operation-row{grid-template-columns:78px repeat(3,minmax(0,1fr))}}@media (width<=760px){.estimate-editor-actions{justify-content:stretch}.estimate-editor-actions .secondary-button{flex:1;justify-content:center}.estimate-material-row,.estimate-operation-row{grid-template-columns:1fr}.estimate-operation-materials{grid-column:1}}.quote-estimate-dialog{box-sizing:border-box;scrollbar-gutter:stable;width:min(1040px,100vw - 32px);min-width:min(1040px,100vw - 32px);max-width:min(1040px,100vw - 32px)}.quote-estimate-dialog[open]{height:min(860px,100vh - 32px);max-height:min(860px,100vh - 32px);overflow:hidden}.quote-estimate-dialog .workflow-dialog-shell{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.quote-estimate-dialog .quote-estimate-form{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.quote-estimate-dialog .workflow-dialog-body,.quote-estimate-dialog [data-estimate-tab-panel]{box-sizing:border-box;width:100%;min-width:0}.quote-estimate-dialog .workflow-dialog-body{scrollbar-gutter:stable;min-height:0;padding:0;overflow:hidden auto}.quote-estimate-dialog{--estimate-action-width:170px;--estimate-column-gap:8px}.quote-estimate-dialog .workflow-dialog-heading{grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr);grid-template-areas:"intro dimensions""target target""tabs tabs";align-items:start;gap:10px 16px;padding:16px 22px 0;display:grid;position:relative}.quote-estimate-dialog .workflow-dialog-heading>div:first-child{grid-area:intro}.quote-estimate-dialog .workflow-dialog-heading>.create-dialog-close{position:absolute;top:16px;right:22px}.quote-estimate-dialog .workflow-dialog-heading>.estimate-dimensions-section{background:0 0;border:0;grid-area:dimensions;align-self:start;padding:0}.quote-estimate-dialog .estimate-dimensions-section .estimate-editor-heading{align-items:center;margin:0 0 4px}.quote-estimate-dialog .estimate-dimensions-section .estimate-dimension-meta{margin-right:calc((var(--estimate-action-width) * 2) + (var(--estimate-column-gap) * 2))}.quote-estimate-dialog .estimate-dimensions-section .estimate-editor-heading h4{font-size:11px}.quote-estimate-dialog .estimate-dimensions-section .estimate-editor-heading p{display:none}.quote-estimate-dialog .estimate-dimensions-section output{padding:3px 7px;font-size:9px}.quote-estimate-dialog .estimate-finished-dimensions{grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,var(--estimate-action-width));align-items:end;gap:var(--estimate-column-gap);margin:0}.quote-estimate-dialog .estimate-finished-dimensions label{font-size:9px}.quote-estimate-dialog .estimate-finished-dimensions input{height:44px;margin-top:3px;padding:0 8px}.quote-estimate-dialog .estimate-step-file-control,.quote-estimate-dialog .estimate-step-read{height:44px;margin-top:3px}.workflow-dialog-target-row{flex:0 0 100%;order:3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.quote-estimate-dialog .workflow-dialog-target-row{grid-area:target;grid-template-columns:minmax(0,1fr) calc((var(--estimate-action-width) * 2) + var(--estimate-column-gap));gap:var(--estimate-column-gap)}.workflow-dialog-target-row .workflow-dialog-target{order:initial;flex:auto;width:100%;min-width:0;margin:0}.workflow-dialog-target-row .estimate-editor-actions{background:0 0;border:0;padding:0}.quote-estimate-dialog .workflow-dialog-target-row .estimate-editor-actions{grid-template-columns:repeat(2,var(--estimate-action-width));gap:var(--estimate-column-gap);width:auto;display:grid}.quote-estimate-dialog .workflow-dialog-target-row .estimate-editor-actions .secondary-button{width:100%;min-height:44px}.quote-estimate-dialog .workflow-dialog-heading>.estimate-editor-tabs{box-sizing:border-box;grid-area:tabs;width:100%;padding:2px 0 0}.quote-estimate-dialog .estimate-editor-footer{z-index:4;border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -10px 24px var(--text);align-items:end;position:relative;bottom:auto;padding:12px 22px!important}@supports (color:color-mix(in lab, red, red)){.quote-estimate-dialog .estimate-editor-footer{box-shadow:0 -10px 24px color-mix(in srgb,var(--text) 10%,transparent)}}.quote-estimate-dialog .estimate-cost-breakdown{flex-direction:column-reverse;min-width:0;display:flex}.quote-estimate-dialog .estimate-cost-breakdown[open] summary{border-radius:0 0 9px 9px}.quote-estimate-dialog .estimate-cost-breakdown[open] .estimate-cost-summary{border-bottom:0;border-radius:9px 9px 0 0}@media (width<=850px){.quote-estimate-dialog .workflow-dialog-heading{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""dimensions""target""tabs"}.quote-estimate-dialog .estimate-dimensions-section .estimate-dimension-meta{margin-right:0}.quote-estimate-dialog .workflow-dialog-target-row{grid-template-columns:1fr}.quote-estimate-dialog .workflow-dialog-target-row .estimate-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.estimate-material-coverage{grid-column:1/-1;grid-template-columns:1fr 1fr}.estimate-material-coverage>strong,.estimate-material-coverage>span{grid-column:1/-1}.item-consumption-rule{grid-template-columns:1fr 1fr}}@media (width<=760px){.quote-estimate-dialog{width:calc(100vw - 20px);min-width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.quote-estimate-dialog .workflow-dialog-shell{height:calc(100vh - 20px)}.quote-estimate-dialog .estimate-finished-dimensions{grid-template-columns:1fr 1fr}}@media (width<=480px){.quote-estimate-dialog .estimate-finished-dimensions,.estimate-material-coverage,.item-consumption-rule,.quote-estimate-dialog .workflow-dialog-target-row .estimate-editor-actions{grid-template-columns:1fr}}.create-dialog-close,.estimate-remove-row{position:relative;font-size:0!important;line-height:0!important}.create-dialog-close:before,.estimate-remove-row:before{content:"×";place-items:center;font-family:Arial,sans-serif;font-size:20px;font-weight:400;line-height:1;display:grid;position:absolute;inset:0;transform:none}.create-dialog-close:before{font-size:24px}.estimate-item-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:8px;display:grid}.estimate-item-empty strong,.estimate-item-empty span{min-width:0}.estimate-item-empty span{color:var(--muted);grid-column:1;font-size:10px}.estimate-item-empty .secondary-button{grid-area:1/2/3;width:auto;min-height:36px;margin:0;padding:7px 11px;text-decoration:none}@media (width<=760px){.estimate-item-empty{grid-template-columns:1fr}.estimate-item-empty .secondary-button{grid-area:auto/1;width:100%;margin-top:5px}}.estimate-cost-breakdown>summary:after{display:none!important}.estimate-item-create-dialog{border:0;border-radius:14px;width:min(760px,100vw - 32px);max-width:min(760px,100vw - 32px);padding:0;box-shadow:0 24px 70px #07111f4d}.estimate-item-create-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07111fa8}.estimate-item-create-dialog .workflow-dialog-body{max-height:min(70vh,680px);overflow:auto}.estimate-item-create-form{gap:16px;display:grid}.estimate-item-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.estimate-item-create-grid .check-row{min-height:var(--control-height);align-self:end;margin:0}.estimate-item-create-form .confirmation-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.estimate-item-create-form .confirmation-dialog-actions button{width:auto;min-width:140px;margin:0}.estimate-item-create-form .field-help{color:var(--muted);margin-top:6px;font-weight:500;display:block}.estimate-item-create-readiness{color:#875100;background:#fff9e8;border:1px solid #f0c36a;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.estimate-item-create-readiness.is-ready{color:#08724a;background:#effaf5;border-color:#9dd8bd}@media (width<=760px){.estimate-item-create-grid{grid-template-columns:1fr}.estimate-item-create-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}.estimate-row-actions{align-content:end;align-self:stretch;gap:5px;display:grid}.estimate-row-actions .estimate-remove-row{align-self:auto}.estimate-inline-subassembly-toggle{border:1px solid var(--blue);place-items:center;width:42px;height:30px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.estimate-inline-subassembly-toggle{border:1px solid color-mix(in srgb,var(--blue) 45%,var(--line))}}.estimate-inline-subassembly-toggle{background:var(--blue);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.estimate-inline-subassembly-toggle{background:color-mix(in srgb,var(--blue) 6%,var(--panel))}}.estimate-inline-subassembly-toggle{color:var(--blue);cursor:pointer}.estimate-inline-subassembly-toggle:hover,.estimate-inline-subassembly-toggle:focus{background:var(--blue);outline:0}@supports (color:color-mix(in lab, red, red)){.estimate-inline-subassembly-toggle:hover,.estimate-inline-subassembly-toggle:focus{background:color-mix(in srgb,var(--blue) 12%,var(--panel))}}.estimate-inline-subassembly-toggle:hover,.estimate-inline-subassembly-toggle:focus{box-shadow:0 0 0 3px var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-inline-subassembly-toggle:hover,.estimate-inline-subassembly-toggle:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 10%,transparent)}}.estimate-toggle-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;transition:transform .16s}.is-collapsed .estimate-toggle-icon{transform:rotate(180deg)}.estimate-toggle-icon-double{width:18px;height:18px}.estimate-subassembly-toggle-all{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.estimate-inline-subassembly{border:1px solid var(--blue);grid-column:2/-1;gap:9px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.estimate-inline-subassembly{border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line))}}.estimate-inline-subassembly{border-left:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-inline-subassembly{border-left:3px solid color-mix(in srgb,var(--blue) 58%,var(--line))}}.estimate-inline-subassembly{background:var(--blue);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.estimate-inline-subassembly{background:color-mix(in srgb,var(--blue) 3%,var(--panel))}}.estimate-inline-subassembly[hidden]{display:none}.estimate-inline-subassembly-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.estimate-inline-subassembly-heading>div:first-child{gap:2px;min-width:0;display:grid}.estimate-inline-subassembly-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-inline-subassembly-heading span{color:var(--muted);font-size:9px}.estimate-inline-subassembly-heading>div:last-child{gap:5px;display:flex}.estimate-inline-subassembly-heading b{background:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:9px}.estimate-inline-subassembly-body{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.estimate-inline-subassembly[data-subestimate-depth]:not([data-subestimate-depth="1"]){background:var(--blue);grid-column:1/-1;margin-top:3px}@supports (color:color-mix(in lab, red, red)){.estimate-inline-subassembly[data-subestimate-depth]:not([data-subestimate-depth="1"]){background:color-mix(in srgb,var(--blue) 5%,var(--panel))}}.estimate-inline-subassembly-body h5{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:9px 0 5px;font-size:9px;display:flex}.estimate-inline-subassembly-body h5 span{background:var(--soft);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;display:grid}.estimate-subassembly-lines{gap:4px;display:grid}.estimate-subassembly-operation-line,.estimate-subassembly-material-line{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.8fr));align-items:center;gap:7px;padding:7px 8px;font-size:9px;display:grid}.estimate-subassembly-material-line.has-nested-subassembly{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.8fr)) 30px}.estimate-nested-subassembly-toggle{justify-self:end;width:30px;height:28px}.estimate-subassembly-lines strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-subassembly-lines span{color:var(--muted)}.estimate-subassembly-lines b{text-align:right;font-weight:800}.estimate-subassembly-lines p{color:var(--muted);margin:0;padding:8px;font-size:10px}@media (width<=760px){.estimate-row-actions{grid-template-columns:42px 1fr;justify-self:stretch}.estimate-row-actions .estimate-remove-row{width:100%}.estimate-inline-subassembly{grid-column:1}.estimate-inline-subassembly-heading{flex-direction:column;align-items:flex-start}.estimate-inline-subassembly-heading>div:last-child{flex-wrap:wrap}.estimate-inline-subassembly-body{grid-template-columns:1fr}.estimate-subassembly-operation-line,.estimate-subassembly-material-line,.estimate-subassembly-material-line.has-nested-subassembly{grid-template-columns:1fr 1fr}.estimate-subassembly-lines strong{grid-column:1/-1}.estimate-nested-subassembly-toggle{grid-column:2;justify-self:end}}.cutting-plan-link{white-space:nowrap}.cutting-plan-dialog{width:min(900px,100vw - 32px);max-width:min(900px,100vw - 32px);max-height:calc(100vh - 32px)}.cutting-plan-dialog .workflow-dialog-shell{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 32px);display:grid}.cutting-plan-body{gap:16px;display:grid;overflow:auto}.cutting-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.cutting-plan-summary>div,.cutting-plan-details>div{border:1px solid var(--line);background:var(--soft);border-radius:9px;gap:3px;padding:12px;display:grid}.cutting-plan-summary span,.cutting-plan-details span{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.cutting-plan-summary small{color:var(--muted)}.cutting-plan-layout{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:14px}.cutting-plan-layout-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;display:flex}.cutting-plan-layout-heading h3,.cutting-plan-layout-heading p{margin:0}.cutting-plan-layout-heading p{color:var(--muted);margin-top:3px}.cutting-plan-layout-heading>span{background:var(--blue);border-radius:999px;padding:5px 9px}@supports (color:color-mix(in lab, red, red)){.cutting-plan-layout-heading>span{background:color-mix(in srgb,var(--blue) 10%,var(--panel))}}.cutting-plan-layout-heading>span{color:var(--blue);font-weight:800}.cutting-plan-canvas{background:#020617;border-radius:8px;place-items:center;height:300px;padding:14px;display:grid}.cutting-plan-canvas svg{filter:drop-shadow(0 8px 18px #0008);width:100%;height:100%}.cutting-plan-note{color:var(--muted);margin:10px 0 0;font-size:11px}.cutting-plan-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cutting-plan-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 22px;display:flex}.cutting-plan-footer .primary-button{width:auto;min-width:120px;margin:0}@media (width<=760px){.cutting-plan-summary,.cutting-plan-details{grid-template-columns:1fr 1fr}.cutting-plan-canvas{height:220px}}@media (width<=480px){.cutting-plan-summary,.cutting-plan-details{grid-template-columns:1fr}}.cutting-plan-tabs{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:4px;padding:4px;display:flex}.cutting-plan-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:10px 12px;font-weight:800}.cutting-plan-tabs button.active{background:var(--panel);color:var(--blue);box-shadow:0 1px 4px #0f172a18}.cutting-plan-body>[data-cutting-plan-panel]{gap:16px;display:grid}.cutting-plan-body>[data-cutting-plan-panel][hidden]{display:none}.cutting-plan-section-heading{margin-top:2px}.cutting-plan-section-heading h3,.cutting-plan-section-heading p{margin:0}.cutting-plan-section-heading p{color:var(--muted);margin-top:4px}.cutting-plan-record{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.cutting-plan-record>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);gap:12px;padding:13px 14px;display:grid}.cutting-plan-record>div:nth-child(odd){border-right:1px solid var(--line)}.cutting-plan-record>div:nth-last-child(-n+2){border-bottom:0}.cutting-plan-record dt{color:var(--muted);font-weight:700}.cutting-plan-record dd{text-align:right;margin:0;font-weight:800}.cutting-plan-missing dd{color:var(--muted);font-weight:700}.cutting-plan-details .cutting-plan-alert{background:#fff1f2;border-color:#fca5a5}.cutting-plan-details .cutting-plan-alert strong{color:#b91c1c}@media (width<=760px){.cutting-plan-record{grid-template-columns:1fr}.cutting-plan-record>div,.cutting-plan-record>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}.cutting-plan-record>div:last-child{border-bottom:0}.cutting-plan-tabs{overflow:auto}.cutting-plan-tabs button{min-width:max-content}}.discard-changes-dialog .confirmation-dialog-actions [data-discard-changes]{min-width:164px;min-height:44px;border:1px solid var(--danger)!important;background:var(--danger)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:inherit!important;opacity:1!important;background-image:none!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;padding:0 18px!important;font-weight:750!important;line-height:1!important;display:inline-flex!important}.discard-changes-dialog .confirmation-dialog-actions [data-discard-changes]:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}.estimate-line-button{margin-left:calc(var(--estimate-depth,0) * 12px);width:calc(100% - (var(--estimate-depth,0) * 12px))}.estimate-line-button.estimate-line-child{background:var(--blue);position:relative}@supports (color:color-mix(in lab, red, red)){.estimate-line-button.estimate-line-child{background:color-mix(in srgb,var(--blue) 2%,var(--soft))}}.estimate-line-button.estimate-line-child:before{background:var(--blue);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:-7px}@supports (color:color-mix(in lab, red, red)){.estimate-line-button.estimate-line-child:before{background:color-mix(in srgb,var(--blue) 35%,var(--line))}}.estimate-line-button.estimate-line-child:before{content:""}.estimate-supply-type,.estimate-supply-link{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:999px;margin-top:5px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.estimate-supply-link{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-supply-link{border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}}.estimate-supply-link{color:var(--blue);cursor:pointer}.estimate-supply-link:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-supply-link:hover{background:color-mix(in srgb,var(--blue) 8%,var(--panel))}}.estimate-inline-subassembly[data-subestimate-depth]:not([data-subestimate-depth="1"]){background:var(--blue);border-left-width:5px;grid-column:2/-1;margin-top:3px}@supports (color:color-mix(in lab, red, red)){.estimate-inline-subassembly[data-subestimate-depth]:not([data-subestimate-depth="1"]){background:color-mix(in srgb,var(--blue) 5%,var(--panel))}}.estimate-inline-subassembly[data-subestimate-depth]:not([data-subestimate-depth="1"])>.estimate-inline-subassembly-body{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-subassembly-explorer{border:1px solid var(--blue);grid-column:2/-1;min-width:0;margin-top:4px}@supports (color:color-mix(in lab, red, red)){.estimate-subassembly-explorer{border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line))}}.estimate-subassembly-explorer{border-left:4px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-subassembly-explorer{border-left:4px solid color-mix(in srgb,var(--blue) 65%,var(--line))}}.estimate-subassembly-explorer{background:var(--panel);border-radius:9px;overflow:hidden}.estimate-subassembly-explorer[hidden]{display:none}.estimate-subassembly-explorer-heading{border-bottom:1px solid var(--line);background:var(--blue);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.estimate-subassembly-explorer-heading{background:color-mix(in srgb,var(--blue) 4%,var(--panel))}}.estimate-subassembly-explorer-heading>div{gap:2px;display:grid}.estimate-subassembly-explorer-heading strong{font-size:11px}.estimate-subassembly-explorer-heading span{color:var(--muted);font-size:9px}.estimate-subassembly-view-badge{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:999px;padding:4px 8px;font-weight:800}.estimate-subassembly-tree{min-width:0;display:grid}.estimate-subassembly-tree-head,.estimate-subassembly-tree-row{grid-template-columns:minmax(0,2.35fr) minmax(64px,.7fr) repeat(4,minmax(70px,.75fr));align-items:center;gap:8px;display:grid}.estimate-subassembly-tree-head{border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:7px 11px;font-size:8px;font-weight:800}.estimate-subassembly-tree-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;min-width:0;padding:7px 11px;font-size:9px}.estimate-subassembly-tree-row[hidden]{display:none}.estimate-subassembly-tree-row:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-subassembly-tree-row:hover{background:color-mix(in srgb,var(--blue) 3%,var(--panel))}}.estimate-subassembly-tree-row.active{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-subassembly-tree-row.active{background:color-mix(in srgb,var(--blue) 7%,var(--panel))}}.estimate-subassembly-tree-row.active{box-shadow:inset 3px 0 var(--blue)}.estimate-subassembly-tree-row>span,.estimate-subassembly-tree-row>b,.estimate-subassembly-tree-row>strong{text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.estimate-subassembly-tree-identity{min-width:0;padding-left:calc(var(--assembly-depth,0) * 18px);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;display:grid}.estimate-subassembly-branch-toggle{width:24px;height:24px;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.estimate-subassembly-branch-toggle:hover{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-subassembly-branch-toggle:hover{background:color-mix(in srgb,var(--blue) 10%,var(--panel))}}.estimate-subassembly-branch-toggle.is-collapsed .estimate-toggle-icon{transform:rotate(180deg)}.estimate-subassembly-leaf{border:2px solid var(--muted);width:10px;height:10px;margin:auto;display:block}@supports (color:color-mix(in lab, red, red)){.estimate-subassembly-leaf{border:2px solid color-mix(in srgb,var(--muted) 45%,transparent)}}.estimate-subassembly-leaf{border-radius:50%}.estimate-subassembly-select{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:0;display:grid}.estimate-subassembly-select strong,.estimate-subassembly-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-subassembly-select span{color:var(--muted)}.estimate-subassembly-select small{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:8px}.estimate-subassembly-detail-stack{background:var(--soft);padding:10px}@supports (color:color-mix(in lab, red, red)){.estimate-subassembly-detail-stack{background:color-mix(in srgb,var(--soft) 50%,var(--panel))}}.estimate-subassembly-detail[hidden]{display:none}.estimate-subassembly-detail{gap:9px;display:grid}.estimate-subassembly-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.estimate-subassembly-detail>header>div{gap:2px;display:grid}.estimate-subassembly-detail>header span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.estimate-subassembly-detail>header h5{margin:0;font-size:11px}.estimate-subassembly-edit{margin:0;padding:7px 10px;font-size:9px}.estimate-subassembly-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.estimate-subassembly-detail-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:9px;display:flex}.estimate-subassembly-detail-title span{background:var(--panel);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;display:grid}.estimate-subassembly-detail-list{gap:4px;display:grid}.estimate-subassembly-detail-list p{border:1px dashed var(--line);color:var(--muted);border-radius:6px;margin:0;padding:9px;font-size:9px}@media (width<=900px){.estimate-subassembly-tree-head,.estimate-subassembly-tree-row{grid-template-columns:minmax(0,2fr) minmax(62px,.65fr) repeat(2,minmax(68px,.7fr))}.estimate-subassembly-tree-head>:nth-child(4),.estimate-subassembly-tree-head>:nth-child(5),.estimate-subassembly-tree-row>:nth-child(4),.estimate-subassembly-tree-row>:nth-child(5){display:none}.estimate-subassembly-detail-columns{grid-template-columns:1fr}}@media (width<=760px){.estimate-subassembly-explorer{grid-column:1}.estimate-subassembly-tree-head,.estimate-subassembly-tree-row{grid-template-columns:minmax(0,1.8fr) minmax(60px,.65fr) minmax(68px,.7fr)}.estimate-subassembly-tree-head>:nth-child(3),.estimate-subassembly-tree-row>:nth-child(3){display:none}.estimate-subassembly-tree-identity{padding-left:calc(var(--assembly-depth,0) * 10px)}.estimate-subassembly-select{grid-template-columns:1fr}.estimate-subassembly-select span,.estimate-subassembly-select small{display:none}}.estimate-subassembly-tree-head,.estimate-subassembly-tree-row{grid-template-columns:minmax(260px,1fr) minmax(86px,.22fr) minmax(76px,.2fr) minmax(96px,.24fr)}.estimate-subassembly-select{grid-template-columns:auto minmax(0,1fr)}.estimate-subassembly-detail-stack{padding:12px}@media (width<=900px){.estimate-subassembly-tree-head,.estimate-subassembly-tree-row{grid-template-columns:minmax(190px,1fr) 82px 72px 90px}.estimate-subassembly-tree-head>:nth-child(4),.estimate-subassembly-tree-row>:nth-child(4){display:block}}@media (width<=760px){.estimate-subassembly-tree-head,.estimate-subassembly-tree-row{grid-template-columns:minmax(150px,1fr) 76px 84px}.estimate-subassembly-tree-head>:nth-child(3),.estimate-subassembly-tree-row>:nth-child(3){display:none}.estimate-subassembly-tree-head>:nth-child(4),.estimate-subassembly-tree-row>:nth-child(4){display:block}}.estimate-assembly-outline{border:1px solid var(--blue);grid-column:2/-1;min-width:0;margin-top:4px}@supports (color:color-mix(in lab, red, red)){.estimate-assembly-outline{border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line))}}.estimate-assembly-outline{background:var(--panel);border-radius:9px;overflow:hidden}.estimate-assembly-outline[hidden]{display:none}.estimate-assembly-outline-heading{border-bottom:1px solid var(--line);background:var(--blue);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.estimate-assembly-outline-heading{background:color-mix(in srgb,var(--blue) 4%,var(--panel))}}.estimate-assembly-outline-heading>div{gap:2px;display:grid}.estimate-assembly-outline-heading strong{font-size:11px}.estimate-assembly-outline-heading span{color:var(--muted);font-size:9px}.estimate-assembly-outline-key{gap:5px;display:flex}.estimate-assembly-outline-key b{background:var(--panel);color:var(--muted);border-radius:999px;padding:3px 6px;font-size:8px}.estimate-assembly-outline-body,.estimate-assembly-node{min-width:0;display:grid}.estimate-assembly-children[hidden]{display:none}.estimate-assembly-row{min-width:0;padding:7px 10px 7px calc(10px + var(--assembly-depth,0)*14px);border-bottom:1px solid var(--line);grid-template-columns:26px 66px minmax(180px,1fr) 100px 100px 78px;align-items:center;gap:8px;font-size:9px;display:grid}.estimate-assembly-part-row{background:var(--blue);min-height:48px}@supports (color:color-mix(in lab, red, red)){.estimate-assembly-part-row{background:color-mix(in srgb,var(--blue) 4%,var(--panel))}}.estimate-assembly-step-row{background:var(--panel)}.estimate-assembly-material-row{background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.estimate-assembly-material-row{background:color-mix(in srgb,var(--soft) 35%,var(--panel))}}.estimate-assembly-material-row.is-unassigned{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.estimate-assembly-material-row.is-unassigned{background:color-mix(in srgb,#f59e0b 5%,var(--panel))}}.estimate-assembly-disclosure{width:26px;height:26px;color:var(--blue);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.estimate-assembly-disclosure:hover,.estimate-assembly-disclosure:focus{background:var(--blue);outline:0}@supports (color:color-mix(in lab, red, red)){.estimate-assembly-disclosure:hover,.estimate-assembly-disclosure:focus{background:color-mix(in srgb,var(--blue) 10%,var(--panel))}}.estimate-assembly-disclosure svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .16s}.estimate-assembly-disclosure.is-collapsed svg{transform:rotate(-90deg)}.estimate-assembly-disclosure-spacer,.estimate-assembly-branch{width:26px;display:block}.estimate-assembly-branch{border-left:1px solid var(--blue);height:18px}@supports (color:color-mix(in lab, red, red)){.estimate-assembly-branch{border-left:1px solid color-mix(in srgb,var(--blue) 30%,var(--line))}}.estimate-assembly-branch{border-bottom:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-assembly-branch{border-bottom:1px solid color-mix(in srgb,var(--blue) 30%,var(--line))}}.estimate-assembly-branch{border-bottom-left-radius:5px}.estimate-assembly-kind{white-space:nowrap;border-radius:999px;justify-self:start;padding:3px 6px;font-size:8px;font-weight:800}.estimate-assembly-kind.is-part{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-assembly-kind.is-part{background:color-mix(in srgb,var(--blue) 11%,var(--panel))}}.estimate-assembly-kind.is-part{color:var(--blue)}.estimate-assembly-kind.is-step{background:#7c3aed}@supports (color:color-mix(in lab, red, red)){.estimate-assembly-kind.is-step{background:color-mix(in srgb,#7c3aed 10%,var(--panel))}}.estimate-assembly-kind.is-step{color:#6d28d9}.estimate-assembly-kind.is-material{background:var(--soft);color:var(--muted)}.estimate-assembly-identity{gap:2px;min-width:0;display:grid}.estimate-assembly-identity strong,.estimate-assembly-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-assembly-identity strong{font-size:10px}.estimate-assembly-identity span{color:var(--muted);font-size:8px}.estimate-assembly-quantity,.estimate-assembly-cost{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.estimate-assembly-cost{font-size:10px}.estimate-assembly-edit{border:1px solid var(--blue);padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.estimate-assembly-edit{border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line))}}.estimate-assembly-edit{background:var(--panel);color:var(--blue);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;font-size:8px;font-weight:800}.estimate-assembly-edit:hover,.estimate-assembly-edit:focus{background:var(--blue);outline:0}@supports (color:color-mix(in lab, red, red)){.estimate-assembly-edit:hover,.estimate-assembly-edit:focus{background:color-mix(in srgb,var(--blue) 8%,var(--panel))}}.estimate-assembly-status{background:#f59e0b;border-radius:999px;justify-self:end;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.estimate-assembly-status{background:color-mix(in srgb,#f59e0b 13%,var(--panel))}}.estimate-assembly-status{color:#92400e;white-space:nowrap;font-size:8px;font-weight:800}.estimate-assembly-empty{padding:7px 10px 7px calc(110px + var(--assembly-depth,0)*14px);border-bottom:1px solid var(--line);color:var(--muted);font-size:8px}@media (width<=900px){.estimate-assembly-row{grid-template-columns:26px 64px minmax(150px,1fr) 84px 72px}.estimate-assembly-row>:last-child{display:none}.estimate-assembly-part-row .estimate-assembly-edit{display:block}.estimate-assembly-part-row{grid-template-columns:26px 64px minmax(150px,1fr) 84px 72px 72px}.estimate-assembly-part-row .estimate-assembly-cost{display:none}}@media (width<=760px){.estimate-assembly-outline{grid-column:1}.estimate-assembly-outline-key{display:none}.estimate-assembly-row,.estimate-assembly-part-row{padding-left:calc(7px + var(--assembly-depth,0)*9px);grid-template-columns:24px 60px minmax(120px,1fr) 70px}.estimate-assembly-row>:nth-child(5),.estimate-assembly-row>:nth-child(6),.estimate-assembly-part-row .estimate-assembly-edit,.estimate-assembly-identity span{display:none}.estimate-assembly-empty{padding-left:calc(91px + var(--assembly-depth,0)*9px)}}.estimate-build-plan{border:1px solid var(--blue);grid-column:2/-1;min-width:0;margin-top:4px}@supports (color:color-mix(in lab, red, red)){.estimate-build-plan{border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line))}}.estimate-build-plan{border-left:4px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.estimate-build-plan{border-left:4px solid color-mix(in srgb,var(--blue) 65%,var(--line))}}.estimate-build-plan{background:var(--panel);border-radius:9px;overflow:hidden}.estimate-build-plan[hidden]{display:none}.estimate-build-plan-heading{border-bottom:1px solid var(--line);background:var(--blue);padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.estimate-build-plan-heading{background:color-mix(in srgb,var(--blue) 4%,var(--panel))}}.estimate-build-plan-heading>div{gap:2px;display:grid}.estimate-build-plan-heading strong{font-size:11px}.estimate-build-plan-heading span{color:var(--muted);font-size:9px}.estimate-build-plan-stack{background:var(--soft);padding:12px}@supports (color:color-mix(in lab, red, red)){.estimate-build-plan-stack{background:color-mix(in srgb,var(--soft) 45%,var(--panel))}}.estimate-build-plan-node{gap:11px;display:grid}.estimate-build-plan-node[hidden]{display:none}.estimate-build-plan-breadcrumb{align-items:center;gap:4px;min-width:0;display:flex}.estimate-build-plan-breadcrumb svg{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.estimate-build-plan-breadcrumb button{max-width:180px;color:var(--blue);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800;overflow:hidden}.estimate-build-plan-breadcrumb button:hover,.estimate-build-plan-breadcrumb button:focus{background:var(--blue);outline:0}@supports (color:color-mix(in lab, red, red)){.estimate-build-plan-breadcrumb button:hover,.estimate-build-plan-breadcrumb button:focus{background:color-mix(in srgb,var(--blue) 9%,var(--panel))}}.estimate-build-plan-breadcrumb button[aria-current=page]{color:var(--ink);cursor:default}.estimate-build-plan-part-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:10px;display:flex}.estimate-build-plan-part-heading>div{gap:3px;min-width:0;display:grid}.estimate-build-plan-part-heading>div>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.estimate-build-plan-part-heading h5{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.estimate-build-plan-part-heading p{color:var(--muted);margin:0;font-size:9px}.estimate-build-plan-steps{gap:8px;display:grid}.estimate-build-plan-step{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.estimate-build-plan-step>header{background:var(--blue);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.estimate-build-plan-step>header{background:color-mix(in srgb,var(--blue) 4%,var(--panel))}}.estimate-build-plan-step>header>span{background:var(--blue);border-radius:999px;padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.estimate-build-plan-step>header>span{background:color-mix(in srgb,var(--blue) 10%,var(--panel))}}.estimate-build-plan-step>header>span{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:800}.estimate-build-plan-step>header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.estimate-build-plan-step>header>b{font-variant-numeric:tabular-nums;font-size:9px}.estimate-build-plan-time{border-top:1px solid var(--line);color:var(--muted);gap:14px;padding:6px 10px;font-size:8px;display:flex}.estimate-build-plan-materials{gap:4px;padding:0 10px 9px;display:grid}.estimate-build-plan-material{border:1px solid var(--line);background:var(--soft);border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.estimate-build-plan-material{background:color-mix(in srgb,var(--soft) 35%,var(--panel))}}.estimate-build-plan-material{font-size:9px}.estimate-build-plan-material-number{background:var(--panel);height:23px;color:var(--muted);border-radius:5px;place-items:center;font-weight:800;display:grid}.estimate-build-plan-material>div{gap:2px;min-width:0;display:grid}.estimate-build-plan-material>div strong,.estimate-build-plan-material>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimate-build-plan-material>div span{color:var(--muted)}.estimate-build-plan-material>button{border:1px solid var(--blue);align-items:center;gap:6px;padding:6px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.estimate-build-plan-material>button{border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line))}}.estimate-build-plan-material>button{background:var(--panel);color:var(--blue);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;font-size:8px;font-weight:800}.estimate-build-plan-material>button:hover,.estimate-build-plan-material>button:focus{background:var(--blue);outline:0}@supports (color:color-mix(in lab, red, red)){.estimate-build-plan-material>button:hover,.estimate-build-plan-material>button:focus{background:color-mix(in srgb,var(--blue) 8%,var(--panel))}}.estimate-build-plan-material>button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.estimate-build-plan-empty{border:1px dashed var(--line);color:var(--muted);border-radius:6px;margin:0;padding:7px 8px;font-size:9px}.estimate-build-plan-empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:8px;gap:3px;padding:12px;font-size:9px;display:grid}.estimate-build-plan-empty-state strong{color:var(--ink);font-size:10px}.estimate-build-plan-unassigned{border:1px solid #d97706;gap:5px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.estimate-build-plan-unassigned{border:1px solid color-mix(in srgb,#d97706 35%,var(--line))}}.estimate-build-plan-unassigned{background:#f59e0b;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.estimate-build-plan-unassigned{background:color-mix(in srgb,#f59e0b 5%,var(--panel))}}.estimate-build-plan-unassigned>header{color:#92400e;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.estimate-build-plan-unassigned>header span{background:#f59e0b;border-radius:999px;padding:3px 6px}@supports (color:color-mix(in lab, red, red)){.estimate-build-plan-unassigned>header span{background:color-mix(in srgb,#f59e0b 12%,var(--panel))}}.estimate-build-plan-unassigned>header span{font-size:8px;font-weight:800}@media (width<=760px){.estimate-build-plan{grid-column:1}.estimate-build-plan-part-heading{flex-direction:column;align-items:flex-start}.estimate-build-plan-breadcrumb button{max-width:110px}.estimate-build-plan-material{grid-template-columns:26px minmax(0,1fr)}.estimate-build-plan-material>button{grid-column:2;justify-self:start}}:root{--laser-dialog-width:760px}.estimate-laser-dialog{width:min(var(--laser-dialog-width),calc(100vw - 32px))}.estimate-laser-grid{grid-template-columns:1.15fr 1fr .9fr;align-items:end;gap:14px;display:grid}.estimate-laser-context{border:1px solid var(--line);border-radius:var(--control-radius,10px);background:var(--soft);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 10px;min-height:56px;padding:8px 12px;display:grid}.estimate-laser-context span{color:var(--muted);font-size:.78rem}.estimate-laser-context strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.estimate-laser-thickness-field[hidden]{display:none}.estimate-laser-file{grid-column:1/-1}.estimate-laser-file input{border:1px solid var(--line);border-radius:var(--control-radius,10px);background:var(--panel);width:100%;margin-top:6px;padding:10px;display:block}.estimate-laser-warning{color:#7a4a00;background:#fff9e8;border:1px solid #f2c66d;border-radius:.75rem;margin:.9rem 0 0;padding:.75rem .9rem;font-weight:650}@media (width<=760px){.estimate-laser-grid{grid-template-columns:1fr}.estimate-laser-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}
