@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-outline-style:solid;--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}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.z-50{z-index:50}.container{width:100%}.-my-px{margin-block:-1px}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline{display:inline}.table{display:table}.max-w-\[280px\]{max-width:280px}.max-w-\[320px\]{max-width:320px}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--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)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow-\[0_1px_0_var\(--border\)\]{--tw-drop-shadow-size:drop-shadow(0 1px 0 var(--tw-drop-shadow-color,var(--border)));--tw-drop-shadow:var(--tw-drop-shadow-size);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,)}.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,ease);transition-duration:var(--tw-duration,0s)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-size-ui:.75rem;--font-size-tiny:.6rem;--font-size-heading:1rem;--font-size-page-title:1.4rem;--control-font-size:var(--font-size-ui)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{background:var(--page-overscroll-bg,var(--bg));min-height:100dvh}*,:before,:after{box-sizing:border-box}body{color:var(--text);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;position:relative}body.no-scroll{overflow:hidden}html.solid-bg,body.solid-bg{background:var(--page-overscroll-bg,var(--app-background,var(--bg)));overscroll-behavior-y:none;min-height:100dvh}.background-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}html.solid-bg .background-canvas{display:none}.background-canvas:before{content:"";background:var(--canvas-gradient);pointer-events:none;position:absolute;inset:-20vh}@media (max-width:700px){html,body{background:var(--page-mobile-bg,var(--page-overscroll-bg,var(--bg)))}html.solid-bg,body.solid-bg{background:var(--page-mobile-bg,var(--page-overscroll-bg,var(--app-background,var(--bg))))}html.display-standalone body:before{content:"";height:calc(120px + var(--app-standalone-nav-top,env(safe-area-inset-top,0px)));background:var(--page-mobile-bg,var(--page-overscroll-bg,var(--app-background,var(--bg))));z-index:0;pointer-events:none;position:fixed;top:-120px;left:0;right:0}.background-canvas{display:none}}:root{--container:90vw;--bg:#0b0d15;--bg-2:#0f1220;--app-background-base:#313559;--app-background-overlay-color:#03040a75;--app-background-color:#191e33;--app-background:var(--app-background-color);--page-overscroll-bg:var(--app-background);--page-mobile-bg:var(--app-background);--mobile-panel-bg:#181f36e0;--card:#ffffff14;--surface-subtle:#ffffff05;--surface:#ffffff0a;--surface-strong:#ffffff14;--surface-hover:#ffffff1a;--surface-active:#ffffff1f;--surface-border-subtle:#ffffff14;--surface-border:#ffffff1f;--surface-border-strong:#ffffff2e;--tooltip-bg:#ffffff0a;--tooltip-border:var(--stroke);--stroke:#ffffff1f;--text:#e9ecf2;--muted:#b6becc;--primary:#4f8cff;--primary-2:#7ba7ff;--text-on-accent:#fff;--radius:14px;--shadow:0 20px 60px #00000059, 0 2px 8px #0006;--glass-base:#0c101ed1;--glass-tint:linear-gradient(145deg, #4062b429, #141c340a);--glass-glow:linear-gradient(180deg, #ffffff14, #fff0);--control-h:38px;--control-radius:10px;--control-bg:#ffffff0d;--muted-weak:#b6becc99;--menu-bg:#0f1220d9;--menu-solid-bg:#0f1220;--menu-border:var(--stroke);--bg-spot-1:#1b2040;--bg-spot-2:#124;--bg-spot-3:#ffb4dc2e;--list-row-gap:4px;--list-header-gap:var(--list-row-gap);--list-header-top:16px;--link-hover-bg:#ffffff1a;--link-hover-color:var(--text);--link-active-bg:linear-gradient(180deg, var(--primary), var(--primary-2));--link-active-color:var(--text-on-accent);--link-active-shadow:0 8px 20px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--link-active-shadow:0 8px 20px color-mix(in srgb, var(--primary) 25%, transparent)}}:root{--status-draft:#f2c94c;--status-review:#ff9800;--status-approved:#2ecc71;--status-obsolete:#e74c3c;--status-draft-bg:#f2c94c2e;--status-review-bg:#ff98002e;--status-approved-bg:#2ecc712e;--status-obsolete-bg:#e74c3c2e;--layout-edge-gap:20px;--layout-shell-padding-top:var(--layout-edge-gap);--layout-nav-offset:var(--layout-edge-gap);--layout-nav-main-gap:var(--layout-edge-gap);--layout-main-footer-gap:var(--layout-edge-gap);--layout-main-padding-top:16px;--layout-main-padding-bottom:32px;--mobile-content-inset:18px;--nav-logo-height:50px;--icon-button-size:38px;--mobile-nav-inner-height:56px;--app-standalone-safe-top:env(safe-area-max-inset-top,env(safe-area-inset-top,44px));--app-standalone-safe-bottom:env(safe-area-max-inset-bottom,env(safe-area-inset-bottom,34px));--app-standalone-nav-gap:0px;--app-standalone-nav-edge-guard:5px;--app-standalone-nav-top:calc(var(--app-standalone-safe-top) + var(--app-standalone-nav-gap));--app-standalone-nav-sticky-top:calc(env(safe-area-inset-top,0px) + var(--app-standalone-nav-edge-guard));--app-standalone-shell-padding-top:var(--app-standalone-nav-sticky-top);--app-standalone-shell-padding-bottom:var(--layout-main-footer-gap);--app-standalone-edge-shadow:none;--login-logo-height:var(--nav-logo-height);--login-logo-width:102px;--login-theme-button-size:var(--icon-button-size);--login-theme-icon-size:20px;--login-form-control-width:60%;--login-feedback-min-height:calc(var(--font-size-ui) * 2.8);--login-standalone-safe-top:var(--app-standalone-safe-top);--login-standalone-safe-bottom:var(--app-standalone-safe-bottom);--login-standalone-padding-top:var(--app-standalone-nav-top);--login-standalone-padding-bottom:calc(var(--layout-main-padding-bottom) + var(--login-standalone-safe-bottom));--canvas-gradient:radial-gradient(1200px 780px at 14% 16%, #6e94ff4d 0%, #6e94ff00 64%), radial-gradient(1080px 760px at 84% 22%, #30cee038 0%, #30cee000 66%), radial-gradient(1600px 1600px at 50% 52%, #986eff29 0%, #986eff00 76%), radial-gradient(1040px 760px at 28% 70%, #ffb2e038 0%, #ffb2e000 70%), radial-gradient(1040px 760px at 78% 78%, #48d8c42e 0%, #48d8c400 70%), radial-gradient(1400px 1000px at 50% 112%, #ffd0e438 0%, #ffd0e400 78%), linear-gradient(180deg, #060812 0%, #03040a 100%)}.shell{min-height:100dvh;padding-top:calc(var(--layout-edge-gap) + env(safe-area-inset-top,0px));row-gap:var(--layout-edge-gap);z-index:1;grid-template-rows:auto 1fr;display:grid;position:relative}.shell.with-footer{padding-bottom:calc(var(--layout-main-footer-gap,var(--layout-edge-gap)) + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr) auto}.shell.with-footer .main{padding-top:0;padding-bottom:0}.shell.no-nav{z-index:1;background:0 0;grid-template-rows:1fr;row-gap:0;padding-top:0;position:relative}.force-no-nav .shell.no-nav:before{content:"";background:var(--page-overscroll-bg,var(--app-background,var(--bg)));z-index:-1;pointer-events:none;position:absolute;inset:0}.force-no-nav .shell.no-nav .main,.shell.no-nav .main{padding:0}.force-no-nav .shell.no-nav .main>.container,.shell.no-nav .main>.container{width:100%;max-width:100%;min-height:0;margin:0;padding:0}.force-no-nav .shell.no-nav .main>.container>.login-wrap{width:100%;max-width:none}.main{padding:var(--layout-main-padding-top) 0 var(--layout-main-padding-bottom);display:block}.main>.container{width:var(--container);flex-direction:column;min-height:80vh;margin:0 auto;display:flex;position:relative}.main>.container>.card,.main>.container>*{flex:auto;width:100%}.card.wide{max-width:100%;height:auto;overflow:visible}.card{background:var(--glass-glow), var(--glass-tint), var(--glass-base);border:1px solid var(--stroke);border-radius:var(--radius);width:100%;max-width:460px;box-shadow:var(--shadow);contain:paint;padding:28px;position:relative;overflow:hidden}.card.wide{flex-direction:column;max-width:100%;height:auto;display:flex;overflow:visible}.card.wide .scroll{flex:auto;overflow:visible}.brand{text-align:center;margin-bottom:18px}@media (min-width:761px){.card.wide .brand.u-text-left:not(.brand--split){min-height:71px}}.brand.brand--split{text-align:left;grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.brand .logo{width:44px;height:44px;color:var(--primary);justify-content:center;align-items:center;margin:0 auto 6px;display:flex}.brand .logo .icon{width:31px;height:31px;display:block}.brand h1{font-size:var(--font-size-page-title);color:var(--text);margin:6px 0 4px;font-weight:650}.brand .sub{color:var(--muted);font-size:var(--control-font-size);margin:0}@media (max-width:700px){html.display-standalone .shell.with-footer{padding-top:var(--app-standalone-shell-padding-top);padding-bottom:var(--app-standalone-shell-padding-bottom)}.main>.container{--mobile-date-time-inset:var(--mobile-content-inset,18px);width:var(--container);max-width:var(--container)}.main>.container>.card.wide:is(:has(.pane),:has(.app-panel)){box-shadow:none;contain:none;background:0 0;border:0;border-radius:0;padding:0}.main>.container>.card.wide:is(:has(.pane),:has(.app-panel))>.brand{display:none}.main>.container>.card.wide:is(:has(.pane),:has(.app-panel))>.scroll>:is(.pane,.app-panel){background:var(--mobile-panel-bg);border-color:var(--stroke)}.main>.container>.global-date-time-bar{left:var(--mobile-date-time-inset);top:-15px;right:var(--mobile-date-time-inset);font-size:var(--font-size-tiny);z-index:45}.main>.container>.global-date-time-bar .current-date-time{font-size:var(--font-size-tiny);white-space:nowrap;line-height:1.05}.card.wide .scroll{min-width:0}}.returnables-grid{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:14px;display:grid}.returnables-col{align-content:start;gap:10px;display:grid}.returnables-list{border:1px solid var(--stroke);border-radius:var(--panel-radius);background:var(--panel-bg-subtle);gap:6px;max-height:520px;padding:8px;display:grid;overflow:auto}.returnables-search{position:relative}.returnables-suggestions{border:1px solid var(--stroke);border-radius:var(--panel-radius);background:var(--menu-solid-bg);max-height:360px;box-shadow:var(--shadow);z-index:6;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.returnables-card--suggest{padding:8px 10px}.returnables-item-picker{gap:10px;display:grid}.returnables-assigned-row{border-radius:var(--control-radius);border:1px solid var(--stroke);background:var(--panel-bg-subtle);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.returnables-assigned-main{gap:2px;display:grid}.returnables-assigned-title{font-weight:600}.returnables-assigned-note{opacity:.7}.returnables-assigned-controls{grid-auto-flow:column;align-items:center;gap:8px;display:grid}.returnables-assigned-controls input[type=number]{width:90px}.returnables-remove{color:var(--muted)}.returnables-remove:hover{color:var(--text)}.returnables-card{text-align:left;border-radius:var(--control-radius);border:1px solid var(--stroke);background:var(--panel-bg-subtle);width:100%;color:var(--text);cursor:pointer;gap:4px;padding:10px 12px;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.returnables-card:hover{border-color:var(--menu-border);background:var(--surface-hover)}.returnables-card.active{background:var(--link-active-bg);color:var(--link-active-color);box-shadow:var(--link-active-shadow);border-color:#0000}.returnables-card .title-row{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.returnables-card .meta{font-size:var(--font-size-ui);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.returnables-assignment{gap:10px;display:grid}.returnables-row{grid-template-columns:1fr 130px;align-items:center;gap:12px;display:grid}.returnables-row input[type=number],.returnables-row input[type=text]{width:100%}.returnables-pills{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.returnables-pill{border-radius:var(--radius-pill);border:1px solid var(--stroke);background:var(--surface);font-size:var(--font-size-ui);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.returnables-pill button{color:var(--muted);cursor:pointer;background:0 0;border:none}.returnables-pill button:hover{color:var(--text)}.returnables-row .badge{justify-self:end}.returnables-history{gap:8px;margin-top:8px;display:grid}.returnables-history-row{border:1px solid var(--stroke);border-radius:var(--control-radius);background:var(--panel-bg-subtle);justify-content:space-between;gap:10px;padding:10px;display:flex}@media (max-width:900px){.returnables-grid,.returnables-row{grid-template-columns:1fr}.returnables-history-row{flex-direction:column}.returnables-assigned-row{grid-template-columns:1fr}.returnables-assigned-controls{justify-content:flex-start}}h1,h2,h3,h4,h5,h6,p{color:var(--text)}form{gap:14px;display:grid}.field{gap:6px;display:grid}.field>span{color:var(--muted);font-size:var(--control-font-size);line-height:1.25}.input-wrap{background:var(--control-bg);border:1px solid var(--stroke);border-radius:var(--control-radius);align-items:center;display:flex;position:relative;overflow:hidden}input[type=email],input[type=password],input[type=text],input[type=search],input[type=number],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=tel],input[type=url],select,textarea{border:1px solid var(--stroke);background:var(--control-bg);width:100%;color:var(--text);border-radius:var(--control-radius);height:var(--control-h);font-size:var(--control-font-size);font-family:inherit;font-weight:inherit;caret-color:var(--primary);outline:none;padding:0 12px}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,input[type=search]:focus,input[type=number]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=time]:focus,input[type=tel]:focus,input[type=url]:focus,select:focus,textarea:focus,.field-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring-shadow);outline:none}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted-weak) 50%), linear-gradient(135deg, var(--muted-weak) 50%, transparent 50%);background-position:right 12px center,right 6px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}input::placeholder,textarea::placeholder,::placeholder,:placeholder-shown{color:var(--muted);opacity:1;font-size:var(--control-font-size)}:-ms-placeholder-shown{color:var(--muted);opacity:1;font-size:var(--control-font-size)}.input-wrap>input{background:0 0;border:none;padding-right:40px}.btn{border-radius:var(--panel-radius);border:1px solid var(--stroke);width:100%;height:36px;color:var(--text);background:var(--surface);cursor:pointer;font-weight:600;font-size:var(--font-size-ui);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--link-active-bg);color:var(--link-active-color);border-color:#0000}.icon-btn{min-width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--control-radius);border:1px solid var(--stroke);color:var(--text);cursor:pointer;background:0 0;place-items:center;padding:0 10px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.icon-btn:hover{background:var(--surface-hover);border-color:var(--surface-border-strong)}.icon-btn:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.icon{width:18px;height:18px;display:block}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.link{color:var(--primary-2);text-decoration:none}@media (max-width:700px){.main>.container{--control-h:28px;--control-font-size:var(--font-size-tiny);--control-padding-x:8px}.main>.container .field{gap:4px}.main>.container .field>span,.main>.container .toolbar.wrap .field>span,.main>.container .app-toolbar .field>span{font-size:var(--font-size-tiny);line-height:1.15}.main>.container input[type=email],.main>.container input[type=password],.main>.container input[type=text],.main>.container input[type=search],.main>.container input[type=number],.main>.container input[type=date],.main>.container input[type=datetime-local],.main>.container input[type=month],.main>.container input[type=time],.main>.container input[type=tel],.main>.container input[type=url],.main>.container select,.main>.container .field-input,.main>.container .field-text,.main>.container .role-select{height:var(--control-h);min-height:var(--control-h);padding-inline:var(--control-padding-x);border-radius:calc(var(--control-radius) - 2px);font-size:var(--font-size-tiny);line-height:1.15}.main>.container textarea,.main>.container textarea.field-input{height:auto;min-height:calc(var(--control-h) * 2);font-size:var(--font-size-tiny);padding-block:6px;line-height:1.25}.main>.container input::placeholder,.main>.container textarea::placeholder{font-size:var(--font-size-tiny)}.main>.container select,.main>.container select.field-input{background-position:right 10px center,right 5px center;padding-right:24px}.main>.container .btn{height:var(--control-h);min-height:var(--control-h);border-radius:calc(var(--control-radius) - 2px);font-size:var(--font-size-tiny);padding:0 10px;line-height:1}.main>.container .icon-btn{width:var(--control-h);min-width:var(--control-h);height:var(--control-h);min-height:var(--control-h);padding:0}.main>.container .icon,.main>.container .icon-btn svg{width:14px;height:14px}.main>.container .dropzone-inner{font-size:var(--font-size-tiny)}}:root{--page-section-gap:20px;--panel-bg:var(--surface);--panel-bg-subtle:var(--surface-subtle);--panel-border:var(--surface-border);--panel-radius:12px;--radius-pill:999px;--swatch-radius:3px;--swatch-outline-shadow:0 0 0 1px var(--surface-border-strong);--chart-bar-radius:6px;--panel-padding:16px;--panel-gap:20px;--panel-shadow:none;--panel-hover-shadow:var(--shadow);--panel-divider:var(--surface-border-subtle);--row-divider:var(--surface-border-subtle);--progress-track-bg:var(--surface-strong);--accent-bg:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--accent-bg:color-mix(in srgb, var(--primary) 10%, transparent)}}:root{--accent-border-strong:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--accent-border-strong:color-mix(in srgb, var(--primary) 75%, transparent)}}:root{--accent-ring:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--accent-ring:color-mix(in srgb, var(--primary) 18%, transparent)}}:root{--focus-ring-color:var(--primary);--public-dashboard-bg:radial-gradient(60vw 60vw at 50% 10%, var(--primary), transparent 65%), radial-gradient(50vw 50vw at 20% 80%, #ffb4dc1f, transparent 60%), var(--glass-base)}@supports (color:color-mix(in lab, red, red)){:root{--public-dashboard-bg:radial-gradient(60vw 60vw at 50% 10%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 65%), radial-gradient(50vw 50vw at 20% 80%, #ffb4dc1f, transparent 60%), var(--glass-base)}}:root{--accent-focus-shadow:0 0 0 1px var(--focus-ring-color);--focus-ring-shadow:0 0 0 2px var(--focus-ring-color);--overlay-backdrop-strong-bg:#000000e6;--toast-contrast-bg:#0009;--toast-contrast-color:#fff;--toast-bg:var(--menu-solid-bg)}@supports (color:color-mix(in lab, red, red)){:root{--toast-bg:color-mix(in srgb, var(--menu-solid-bg) 92%, transparent)}}:root{--floating-action-contrast-bg:#00000080;--floating-action-contrast-hover-bg:#000000b3;--marker-ring-shadow:0 0 0 2px var(--panel-bg);--document-surface-bg:#fff;--progress-track-emphasis-bg:#ffffff40;--progress-fill-bg:linear-gradient(90deg, var(--primary), var(--primary-2));--quality-progress-fill-bg:linear-gradient(90deg, var(--status-review), var(--status-approved));--sticky-table-header-bg:linear-gradient(var(--surface), var(--surface)), var(--menu-solid-bg)}@supports (color:color-mix(in lab, red, red)){:root{--sticky-table-header-bg:linear-gradient(var(--surface), var(--surface)), color-mix(in srgb, var(--menu-solid-bg) 50%, transparent)}}:root{--sticky-table-header-shadow:0 1px 0 var(--stroke);--assistant-theme-button-bg:linear-gradient(135deg, var(--primary), var(--primary-2));--assistant-theme-button-shadow:0 16px 36px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--assistant-theme-button-shadow:0 16px 36px color-mix(in srgb, var(--primary) 38%, transparent)}}:root{--assistant-theme-button-light-shadow:0 14px 30px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--assistant-theme-button-light-shadow:0 14px 30px color-mix(in srgb, var(--primary) 24%, transparent)}}:root{--assistant-panel-bg:var(--menu-solid-bg)}@supports (color:color-mix(in lab, red, red)){:root{--assistant-panel-bg:color-mix(in srgb, var(--menu-solid-bg) 55%, transparent)}}:root{--assistant-panel-shadow:0 30px 80px #00000073, 0 6px 24px #00000059;--assistant-message-user-bg:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--assistant-message-user-bg:color-mix(in srgb, var(--primary) 16%, transparent)}}:root{--assistant-send-color:#10b3c9;--assistant-send-hover-color:#39c5ff;--assistant-send-disabled-color:var(--link-active-color)}@supports (color:color-mix(in lab, red, red)){:root{--assistant-send-disabled-color:color-mix(in srgb, var(--link-active-color) 65%, transparent)}}:root{--drag-handle-center-line-bg:linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat;--chart-primary-gradient:linear-gradient(180deg, var(--primary), var(--primary-2));--chart-slate:#708090;--chart-seagreen:#2e8b57;--chart-danger:#ff6b6b;--chart-tomato:tomato;--chart-teal:teal;--chart-orange:orange;--chart-violet:#a6c;--chart-gold:#daa520;--chart-crimson:#dc143c;--chart-indigo:#4b6cb7;--chart-amber:#f0a500;--chart-rose:#ff4f81;--chart-cyan:#00bcd4;--kpi-orders-open-color:#1d9bf0;--kpi-orders-value-color:#2ecc71;--kpi-revenue-total-bg:linear-gradient(180deg, #4f8cff, #2563eb);--kpi-revenue-yoy-color:#7c3aed;--kpi-purchase-total-color:#ff6b6b;--kpi-purchase-yoy-color:#f0a500;--kpi-complaint-total-color:#ff4f81;--kpi-complaint-accepted-color:#18b891;--kpi-complaint-rejected-color:#f97316;--kpi-complaint-cost-color:#e11d48;--kpi-complaint-error-rate-color:#14b8a6;--kpi-complaint-average-color:#8b5cf6;--kpi-complaint-cost-yoy-color:#2563eb;--kpi-complaint-count-yoy-color:#0ea5e9;--kpi-employee-total-color:#38bdf8;--kpi-employee-vacation-color:#facc15;--kpi-employee-sick-color:#ef4444;--modal-backdrop-bg:#0f172a9e;--modal-panel-shadow:0 30px 80px #080f2373;--control-padding-x:10px;--form-grid-min:180px}.toast{background:var(--toast-bg);color:var(--toast-contrast-color);border-radius:var(--panel-radius);padding:10px 14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toaster{z-index:100050;gap:8px;display:grid;position:fixed;bottom:16px;left:16px}.toast-mini{background:var(--toast-bg);color:var(--toast-contrast-color);border-radius:var(--control-radius);border:1px solid var(--surface-border-strong);box-shadow:var(--shadow);font-size:var(--font-size-ui);cursor:default;padding:8px 12px;line-height:1.2}.toast-mini.ok{border-color:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.toast-mini.ok{border-color:color-mix(in srgb, var(--status-approved) 50%, var(--stroke))}}.toast-mini.error{border-color:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.toast-mini.error{border-color:color-mix(in srgb, var(--status-obsolete) 50%, var(--stroke))}}.toast-mini.info{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.toast-mini.info{border-color:color-mix(in srgb, var(--primary) 50%, var(--stroke))}}.app-stack,.panel-stack{gap:var(--page-section-gap);display:grid}.app-panel,.pane{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:var(--panel-radius);padding:var(--panel-padding);box-shadow:var(--panel-shadow);overflow:auto}.app-panel--visible,.pane--visible{overflow:visible}.app-panel--compact,.pane--compact{--panel-padding:12px;--panel-gap:10px}.app-panel--stack,.pane--stack{gap:var(--panel-gap);display:grid;overflow:visible}.app-panel--stack>.app-panel__head,.app-panel--stack>.panel-head,.pane--stack>.app-panel__head,.pane--stack>.panel-head,.pane--stack>.toolbar,.pane--stack>form.toolbar{margin-top:0;margin-bottom:0}.app-panel__head,.panel-head{margin:0 0 var(--panel-gap);gap:4px;display:grid}.app-panel__head--row,.panel-head--row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app-panel__title,.panel-title{font-size:var(--font-size-heading);color:var(--text);margin:0;font-weight:700;line-height:1.2}.pane h2{font-size:var(--font-size-heading);color:var(--text);margin:0 0 8px;font-weight:700;line-height:1.2}.pane .panel-title,.app-panel .app-panel__title{margin:0}.app-panel__subtitle,.panel-subtitle,.sub{color:var(--muted);font-size:var(--font-size-ui);margin:0;line-height:1.35}.sub.tiny{font-size:var(--font-size-ui)}.app-panel__body,.panel-body{gap:var(--panel-gap);display:grid}.app-divider,.panel-divider{background:var(--panel-divider);border:0;height:1px;margin:0}.app-surface,.notice{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:calc(var(--panel-radius) - 2px);color:var(--muted)}.notice{margin:10px 0;padding:10px 12px}.notice.tiny{font-size:var(--font-size-ui)}.notice.shrink{width:auto;display:inline-block}.app-grid-2,.split{gap:var(--page-section-gap);flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-form-grid{grid-template-columns:repeat(auto-fit, minmax(var(--form-grid-min), 1fr));align-items:end;gap:10px;margin:0;display:grid}.app-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-toolbar .field{min-width:0}.app-toolbar .btn,.app-toolbar .icon-btn{flex:none;width:auto}.field-input,input.field-input,select.field-input,textarea.field-input{height:var(--control-h);border-radius:var(--control-radius);border:1px solid var(--stroke);background-color:var(--control-bg);color:var(--text);width:100%;padding:0 var(--control-padding-x);font-size:var(--control-font-size);font-family:inherit}textarea.field-input{min-height:calc(var(--control-h) * 2);padding-block:8px;line-height:1.35}@media (max-width:760px){.app-panel,.pane{--panel-padding:var(--mobile-content-inset,18px)}.app-panel--stack,.pane--stack{--panel-gap:14px}.app-grid-2,.split{grid-template-columns:1fr}.app-panel__head--row,.panel-head--row{display:grid}}.calc-page{--calc-card-h:54px;--calc-summary-item-h:var(--calc-card-h);--calc-summary-gap:8px;--calc-summary-card-padding-y:5px;--calc-summary-card-padding-x:10px;--calc-summary-inner-gap:3px;gap:12px;display:grid}.calc-page .pane{border-color:var(--surface-border-strong);background:var(--glass-glow), var(--glass-tint), var(--glass-base)}@supports (color:color-mix(in lab, red, red)){.calc-page .pane{background:var(--glass-glow), var(--glass-tint), color-mix(in srgb, var(--glass-base) 74%, transparent)}}.calc-page .pane{box-shadow:0 14px 34px #0000002e,inset 0 1px #ffffff0a}.calc-page .pane--stack{--panel-gap:14px}.calc-page .calc-summary-panel{--panel-gap:var(--calc-summary-gap)}.calc-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calc-hero .btn{width:auto;min-width:120px;padding-inline:14px}.calc-draft-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:flex-end;gap:8px;width:min(100%,620px);min-width:0;display:flex}.calc-draft-select{flex:0 260px;width:min(260px,100%);min-width:0}.calc-draft-select .field-input{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calc-draft-actions .btn{width:auto;min-width:74px;height:var(--control-h);flex:none;padding-inline:12px}.calc-layout{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;align-items:stretch;gap:14px;display:grid}.calc-page .pane>.panel-head:not(:first-child){border-top:1px solid var(--panel-divider);margin-top:4px;padding-top:16px}.calc-summary-panel,.calc-layout .pane{overflow:visible}.calc-panel{gap:var(--panel-gap);flex-direction:column;height:100%;min-height:0;display:flex}.calc-panel--part{grid-column:1/-1}.calc-panel--process,.calc-panel--cost{grid-column:span 2;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;align-content:start;gap:10px 8px;display:grid}.calc-panel--process>.panel-head,.calc-panel--cost>.panel-head{grid-column:1/-1}.calc-panel--process>.calc-form-grid,.calc-panel--process>.calc-detail-grid,.calc-panel--cost>.calc-form-grid,.calc-panel--cost>.calc-detail-grid{display:contents}.calc-summary-panel{position:relative}.calc-page .pane.calc-summary-panel>.panel-head{border-top:0;margin-top:0;padding-top:0}.calc-area-tabs{z-index:2;justify-content:center;align-items:center;gap:6px;max-width:calc(100% - 28px);display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.calc-area-tab{border-radius:var(--panel-radius);min-width:86px;height:30px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--control-font-size);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.calc-area-tab:hover{background:var(--link-hover-bg);color:var(--link-hover-color)}.calc-area-tab:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.calc-area-tab.active{background:var(--link-active-bg);color:var(--link-active-color);box-shadow:var(--link-active-shadow);border-color:#0000}.calc-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch;gap:8px;display:grid}.calc-field-wide{grid-column:span 2}.calc-form-grid .field{min-height:var(--calc-card-h);box-sizing:border-box;align-content:center;gap:var(--calc-summary-inner-gap);border:1px solid var(--panel-border);border-radius:var(--control-radius);min-width:0;padding:var(--calc-summary-card-padding-y) var(--calc-summary-card-padding-x);background:linear-gradient(#ffffff0e,#ffffff06);transition:border-color .15s,background .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff0b}.calc-form-grid .field>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.calc-form-grid .field:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calc-form-grid .field:focus-within{border-color:color-mix(in srgb, var(--primary) 45%, var(--panel-border))}}.calc-form-grid .field:focus-within{box-shadow:inset 0 1px 0 #ffffff0e, 0 0 0 1px var(--primary);background:linear-gradient(#ffffff13,#ffffff09)}@supports (color:color-mix(in lab, red, red)){.calc-form-grid .field:focus-within{box-shadow:inset 0 1px 0 #ffffff0e, 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}}.calc-form-grid .field .field-input{height:auto;min-height:0;box-shadow:none;color:var(--text);background-color:#0000;border:0;padding:0;font-weight:700;line-height:1.2}.calc-form-grid .field .field-input:focus{box-shadow:none;border-color:#0000;outline:none}.calc-form-grid .field select.field-input{padding-right:18px}.calc-form-grid .field:not(.calc-field-wide):not(.calc-range-field) input[type=number]{text-align:right}.calc-input-with-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:22px;display:grid}.calc-input-with-unit>span{min-width:26px;color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.calc-input-with-unit>span{color:color-mix(in srgb, var(--muted) 88%, transparent)}}.calc-input-with-unit>span{font-size:calc(var(--control-font-size) * .86);white-space:nowrap;font-weight:600;line-height:1}.calc-parts-row{grid-template-columns:minmax(0,1fr) auto auto}.calc-parts-row .btn{border-radius:var(--control-radius);width:auto;min-width:52px;height:22px;font-size:var(--control-font-size);padding-inline:8px}.calc-field-hint{color:var(--muted);font-size:var(--control-font-size);margin-top:4px;font-style:normal;line-height:1.25;display:block}.calc-range-field{grid-column:span 1;align-content:center}.calc-range-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:22px;padding:0;display:grid}.calc-range-row--manual{grid-template-columns:minmax(0,1fr) auto}.calc-range-row input[type=range]{width:100%;accent-color:var(--primary)}.calc-range-manual{grid-template-columns:minmax(46px,58px) auto;align-items:center;gap:4px;display:grid}.calc-range-manual .field-input{min-width:0;height:auto;min-height:0;box-shadow:none;color:var(--text);text-align:right;background:0 0;border:0;padding:0;font-weight:700}.calc-range-manual .field-input:focus{box-shadow:none;border-color:#0000;outline:none}.calc-range-manual span{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.calc-range-manual span{color:color-mix(in srgb, var(--muted) 88%, transparent)}}.calc-range-manual span{font-size:calc(var(--control-font-size) * .86);white-space:nowrap;font-weight:600;line-height:1}.calc-range-row output{color:var(--text);font-size:var(--control-font-size);text-align:right;white-space:nowrap;font-weight:700}.calc-metrics{gap:var(--calc-summary-gap);grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;display:grid}.calc-metric{min-height:var(--calc-summary-item-h);align-content:center;gap:var(--calc-summary-inner-gap);border:1px solid var(--panel-border);border-radius:var(--control-radius);padding:var(--calc-summary-card-padding-y) var(--calc-summary-card-padding-x);background:linear-gradient(#ffffff0f,#ffffff06);display:grid;box-shadow:inset 0 1px #ffffff0b}.calc-metric>span{color:var(--muted);font-size:var(--control-font-size);line-height:1.2}.calc-metric>strong{color:var(--text);font-size:var(--font-size-ui);line-height:1.2}.calc-metric--primary{border-color:var(--accent-border-strong);background:var(--accent-bg)}.calc-rate-value{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.calc-value-with-unit{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.calc-value-with-unit>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.calc-value-unit{color:var(--muted);flex:none}@supports (color:color-mix(in lab, red, red)){.calc-value-unit{color:color-mix(in srgb, var(--muted) 88%, transparent)}}.calc-value-unit{font-size:.82em;font-weight:600;line-height:1}.calc-rate-pair{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.calc-rate-pair>span{align-items:center;gap:4px;display:inline-flex}.calc-unit-fraction{color:var(--muted);align-items:center;gap:2px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calc-unit-fraction{color:color-mix(in srgb, var(--muted) 88%, transparent)}}.calc-unit-fraction{font-size:.82em;font-weight:600;line-height:1}.calc-unit-fraction i{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.calc-unit-fraction i{color:color-mix(in srgb, var(--muted) 72%, transparent)}}.calc-unit-fraction i{font-style:normal;transform:translateY(-.01em)}.calc-unit-fraction span{display:inline-block}.calc-price-formula{min-height:var(--calc-summary-item-h);align-items:center;gap:var(--calc-summary-gap);border:1px solid var(--panel-divider);border-radius:var(--control-radius);background:var(--panel-bg-subtle);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.calc-price-formula{background:color-mix(in srgb, var(--panel-bg-subtle) 72%, transparent)}}.calc-price-formula{padding:var(--calc-summary-card-padding-y) var(--calc-summary-card-padding-x)}.calc-price-formula-main{justify-content:center;align-items:center;gap:var(--calc-summary-inner-gap) var(--calc-summary-card-padding-x);flex-wrap:wrap;grid-column:2;min-width:0;display:inline-flex}.calc-price-formula-part{align-items:baseline;gap:var(--calc-summary-inner-gap);min-width:0;padding:0;display:inline-flex}.calc-price-formula-part>span,.calc-price-formula-part>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:var(--control-font-size);line-height:1.2;overflow:hidden}.calc-price-formula-part>em{display:none}.calc-price-formula-part>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:var(--font-size-ui);line-height:1.2;overflow:hidden}.calc-price-formula-part--result{background:var(--accent-bg);border-radius:999px;padding:3px 9px}.calc-price-formula-margin{justify-self:end;align-items:center;gap:var(--calc-summary-gap);border:1px solid var(--panel-border);background:var(--control-bg);border-radius:999px;grid-column:3;grid-template-columns:auto minmax(0,1fr) 4ch;width:min(100%,246px);min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-price-formula-margin{background:color-mix(in srgb, var(--control-bg) 76%, transparent)}}.calc-price-formula-margin{padding:3px 9px}.calc-price-formula-margin span{color:var(--muted);font-size:var(--control-font-size);line-height:1.2}.calc-price-formula-margin input{width:100%;accent-color:var(--primary)}.calc-price-formula-margin strong{min-width:4ch;color:var(--text);font-size:var(--font-size-ui);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;justify-self:end;line-height:1.2}.calc-price-formula-operator{color:var(--muted);font-size:var(--font-size-ui);align-items:center;font-weight:700;line-height:1;display:inline-flex}.calc-summary-breakdown{gap:var(--calc-summary-gap);display:grid}.calc-summary-cost-row{min-height:var(--calc-summary-item-h);align-items:stretch;gap:var(--calc-summary-gap);grid-template-columns:minmax(120px,.16fr) minmax(0,1fr);min-width:0;display:grid}.calc-summary-cost-row-title{min-height:var(--calc-summary-item-h);border:1px solid var(--panel-border);border-radius:var(--control-radius);background:var(--panel-bg-subtle);align-content:center;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.calc-summary-cost-row-title{background:color-mix(in srgb, var(--panel-bg-subtle) 78%, transparent)}}.calc-summary-cost-row-title{color:var(--text);font-size:var(--font-size-ui);padding:var(--calc-summary-card-padding-y) var(--calc-summary-card-padding-x);line-height:1.2}.calc-summary-cost-items{gap:var(--calc-summary-gap);grid-template-columns:repeat(auto-fit,minmax(92px,1fr));min-width:0;display:grid}.calc-summary-cost-part{min-height:var(--calc-summary-item-h);align-content:center;gap:var(--calc-summary-inner-gap);border:1px solid var(--panel-border);border-radius:var(--control-radius);min-width:0;padding:var(--calc-summary-card-padding-y) var(--calc-summary-card-padding-x);background:linear-gradient(#ffffff0d,#ffffff06);display:grid;box-shadow:inset 0 1px #ffffff0a}.calc-summary-cost-part>span,.calc-summary-cost-part>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:var(--control-font-size);line-height:1.2;overflow:hidden}.calc-summary-cost-part>em{font-style:normal}.calc-summary-cost-part>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:var(--font-size-ui);line-height:1.2;overflow:hidden}.calc-summary-cost-part--surcharge{border-color:var(--accent-border);background:var(--accent-bg)}.calc-summary-cost-part--total{border-color:var(--accent-border-strong)}.calc-inline-result{min-height:var(--calc-card-h);box-sizing:border-box;align-content:center;gap:var(--calc-summary-inner-gap);border:1px solid var(--panel-border);border-radius:var(--control-radius);padding:var(--calc-summary-card-padding-y) var(--calc-summary-card-padding-x);background:linear-gradient(#ffffff0d,#ffffff06);margin-top:0;display:grid;box-shadow:inset 0 1px #ffffff0a}.calc-inline-result>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:var(--control-font-size);font-weight:400;overflow:hidden}.calc-inline-result>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:var(--font-size-ui);line-height:1.2;overflow:hidden}.calc-auto-save-state{min-height:18px;color:var(--muted);font-size:var(--control-font-size);justify-content:flex-end;line-height:1.2;display:flex}.calc-auto-save-state.saving,.calc-auto-save-state.pending{color:var(--muted)}.calc-auto-save-state.saved{color:#35c978}.calc-auto-save-state.invalid,.calc-auto-save-state.error{color:#ff6565}.calc-formula-note{border:1px solid var(--accent-border);border-radius:var(--control-radius);background:var(--accent-bg);color:var(--text);font-size:var(--control-font-size);padding:9px 10px;font-weight:700;line-height:1.35}.calc-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.calc-detail-grid .calc-detail-line:last-child:nth-child(odd){grid-column:auto}.calc-detail-line{min-height:var(--calc-card-h);box-sizing:border-box;border:1px solid var(--panel-border);border-radius:var(--control-radius);background:linear-gradient(#ffffff0d,#ffffff06);grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;padding:7px 8px;display:grid;box-shadow:inset 0 1px #ffffff0a}.calc-detail-line>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:var(--control-font-size);font-weight:400;line-height:1.25;display:block;overflow:hidden}.calc-detail-line strong{text-overflow:ellipsis;min-width:0;color:var(--text);font-size:var(--control-font-size);white-space:nowrap;overflow:hidden}.calc-equipment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}.calc-equipment-card,.calc-area-card{border:1px solid var(--panel-border);border-radius:var(--control-radius);background:var(--panel-bg-subtle);gap:8px;padding:10px;display:grid}.calc-equipment-card>strong,.calc-area-card>strong{color:var(--text);font-size:var(--font-size-ui);line-height:1.15}.calc-area-card>em{color:var(--muted);font-size:var(--control-font-size);font-style:normal;line-height:1.2}.calc-area-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;display:grid}.calc-area-card .field,.calc-equipment-card .field{min-width:0}.calc-area-card .calc-input-with-unit,.calc-equipment-card .calc-input-with-unit{grid-template-columns:minmax(48px,1fr) auto;gap:5px;width:100%}.calc-area-card .calc-input-with-unit>span,.calc-equipment-card .calc-input-with-unit>span{min-width:0}.calc-area-card .field-input,.calc-equipment-card .field-input{text-align:right;padding-inline:8px}.calc-area-assignment{border-top:1px solid var(--panel-divider);gap:2px;padding-top:7px;display:grid}.calc-area-assignment span{color:var(--muted);font-size:var(--control-font-size)}.calc-area-assignment strong{color:var(--text);font-size:var(--control-font-size);line-height:1.2}.calc-compressor-panel{gap:12px;display:grid}.calc-compressor-bar{border:1px solid var(--panel-border);border-radius:var(--control-radius);background:var(--panel-bg-subtle);height:32px;display:flex;overflow:hidden}.calc-compressor-segment{width:var(--share);color:#fff;min-width:0;font-size:var(--control-font-size);white-space:nowrap;background:var(--segment-color);place-items:center;font-weight:700;line-height:1;display:grid;overflow:hidden}.calc-compressor-segment+.calc-compressor-segment{border-left:1px solid #ffffff59}.calc-compressor-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.calc-compressor-legend{min-width:min(100%,520px);color:var(--muted);font-size:var(--control-font-size);flex-wrap:wrap;flex:520px;align-items:center;gap:7px 12px;line-height:1.2;display:flex}.calc-compressor-balance{width:min(100%,310px);color:var(--muted);font-size:var(--control-font-size);justify-content:flex-end;align-items:center;gap:8px;line-height:1.2;display:flex}.calc-compressor-balance-track{border:1px solid var(--panel-border);background:var(--panel-bg-subtle);border-radius:999px;width:82px;height:8px;display:block;overflow:hidden}.calc-compressor-balance-track i{width:var(--balance-fill);border-radius:inherit;background:var(--muted);height:100%;display:block}.calc-compressor-balance strong,.calc-compressor-balance em{white-space:nowrap}.calc-compressor-balance strong{color:var(--text);font-size:var(--control-font-size)}.calc-compressor-balance em{color:var(--muted);font-style:normal}.calc-compressor-balance.is-ok .calc-compressor-balance-track i{background:#35c978}.calc-compressor-balance.is-ok em{color:#35c978}.calc-compressor-balance.is-open .calc-compressor-balance-track i{background:#f59b23}.calc-compressor-balance.is-open em{color:#f59b23}.calc-compressor-balance.is-over .calc-compressor-balance-track{border-color:#ff65658c}.calc-compressor-balance.is-over .calc-compressor-balance-track i{background:#ff6565}.calc-compressor-balance.is-over em{color:#ff6565}.calc-compressor-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.calc-compressor-legend i{background:var(--legend-color);border-radius:999px;flex:none;width:9px;height:9px}.calc-compressor-manual{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;display:grid}.calc-compressor-field{border:1px solid var(--panel-border);border-radius:var(--control-radius);background:var(--panel-bg-subtle);min-width:0;padding:9px}.calc-compressor-field .calc-input-with-unit{grid-template-columns:minmax(48px,1fr) auto;width:100%}.calc-compressor-field .field-input{text-align:right}.calc-compressor-actions{justify-content:flex-end;display:flex}@media (max-width:1100px){.calc-metrics,.calc-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-compressor-balance{justify-content:flex-start}}@media (max-width:700px){.calc-page{--calc-summary-card-padding-y:10px}.calc-hero{display:grid}.calc-draft-actions{justify-content:stretch;width:100%}.calc-draft-actions .field{flex-basis:100%;width:100%}.calc-draft-actions .btn{flex:calc(50% - 4px);min-width:0}.calc-summary-panel{padding-top:var(--panel-padding,18px);margin-top:0}.calc-area-tabs{border-radius:var(--control-radius);flex-wrap:wrap;justify-content:stretch;max-width:100%;margin-bottom:4px;position:static;transform:none}.calc-area-tab{flex:110px;min-width:0}.calc-summary-cost-row{grid-template-columns:1fr}.calc-range-field{grid-column:1/-1}.calc-layout,.calc-form-grid,.calc-metrics,.calc-summary-breakdown,.calc-area-grid,.calc-equipment-grid,.calc-compressor-manual,.calc-price-formula{grid-template-columns:1fr}.calc-price-formula-main,.calc-price-formula-margin{grid-column:1;width:100%}.calc-price-formula-margin{margin-left:0}.calc-price-formula-operator{justify-content:center}.calc-compressor-meta{display:grid}.calc-compressor-balance{justify-content:flex-start;width:100%}.calc-metric{min-height:var(--calc-summary-item-h);padding:var(--calc-summary-card-padding-y) var(--calc-summary-card-padding-x)}}.nav{top:calc(var(--layout-edge-gap) + env(safe-area-inset-top,0px));z-index:50;width:var(--container);border-radius:var(--radius);background:var(--glass-glow), var(--glass-tint), var(--glass-base);border:1px solid var(--stroke);box-shadow:var(--shadow);will-change:transform;margin:0 auto;position:sticky;overflow:visible}.nav-inner{height:60px;width:var(--container);align-items:center;gap:14px;margin:0 auto;padding:0 28px;display:flex}.nav-inner>:first-child{margin-left:0}.nav-inner>:last-child{margin-right:0}.nav a{color:var(--text);border-radius:var(--panel-radius);padding:10px 14px;line-height:1;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s}.nav a:hover{background:var(--link-hover-bg);color:var(--link-hover-color)}.nav a.active{background:var(--link-active-bg);color:var(--link-active-color);box-shadow:var(--link-active-shadow)}.nav a:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.nav a.nav-logo-link{box-shadow:none;background:0 0;border-radius:0;padding:0}.nav a.nav-logo-link:hover{box-shadow:none;background:0 0}:root[data-theme=light] .nav{background:var(--glass-glow), var(--glass-tint), var(--glass-base)}.app-footer{width:var(--container);border-radius:var(--radius);background:var(--glass-glow), var(--glass-tint), var(--glass-base);border:1px solid var(--stroke);box-shadow:var(--shadow);margin:0 auto}.app-footer-inner{min-height:48px;color:var(--muted);font-size:var(--font-size-tiny);text-align:center;justify-content:center;align-items:center;padding:0 28px;line-height:1.15;display:flex;position:relative}.app-footer-copyright{color:var(--text);justify-self:center}.app-footer-label{color:var(--muted)}.app-footer-value{color:var(--text)}.app-footer-version{white-space:nowrap;text-align:left;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.app-footer-updated{white-space:nowrap;text-align:right;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.nav-actions{align-items:center;gap:12px;margin-left:auto;padding-right:6px;display:inline-flex}.menu-group{position:relative}.menu-btn{color:var(--text);border-radius:var(--panel-radius);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;padding:10px 14px;line-height:1;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.menu-btn:hover,.menu-btn:focus-visible{background:var(--link-hover-bg);color:var(--link-hover-color);outline:none}.menu-btn.active{background:var(--link-active-bg);color:var(--link-active-color);box-shadow:var(--link-active-shadow)}.submenu{border-radius:var(--panel-radius);background:var(--glass-glow), var(--glass-tint), var(--glass-base);border:1px solid var(--menu-border);min-width:320px;max-height:80vh;box-shadow:var(--shadow);z-index:1000;contain:paint;margin-top:20px;padding:8px;display:none;position:absolute;top:100%;left:0;overflow:auto}.submenu.right-align{left:auto;right:0}.submenu.submenu--compact{min-width:220px}.submenu:before{content:"";pointer-events:auto;height:48px;position:absolute;top:-48px;left:0;right:0}.submenu a{border-radius:var(--control-radius);color:var(--text);padding:10px 12px;text-decoration:none;transition:background .12s,color .12s;display:block}.submenu a:hover:not(.active),.submenu a:focus-visible:not(.active){background:var(--link-hover-bg);color:var(--link-hover-color);outline:none}.submenu a.active,.submenu a.active:hover,.submenu a.active:focus-visible{background:var(--link-active-bg);color:var(--link-active-color);box-shadow:var(--link-active-shadow)}.menu-group.open .submenu{display:block}.spacer{flex:1}.messages-menu,.messages-trigger{position:relative}.messages-trigger.has-unread{border-color:var(--stroke);color:var(--primary);background:0 0}.messages-trigger:hover,.messages-trigger:focus-visible,.notification-trigger:hover,.notification-trigger:focus-visible{background:var(--surface-strong);border-color:var(--surface-border-strong)}.messages-panel{min-width:380px;max-width:440px;font-size:var(--font-size-ui);gap:8px;padding:14px 16px 16px;display:none}.messages-menu.open .messages-panel{display:grid}.messages-header{grid-template-columns:1fr auto;align-items:start;gap:6px 12px;display:grid}.messages-header>div:first-child{min-width:0}.messages-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.messages-title{font-weight:600;font-size:var(--font-size-ui)}.messages-meta{color:var(--muted);margin-top:2px}.messages-action{appearance:none;background:var(--surface-strong);color:var(--text);border-radius:calc(var(--control-radius) - 2px);cursor:pointer;white-space:nowrap;border:none;padding:4px 10px}.messages-action:disabled{opacity:.6;cursor:default}.messages-action:hover:not(:disabled){background:var(--surface-hover)}.messages-tabs{flex-wrap:nowrap;gap:6px;margin:10px 0 2px;display:flex}.messages-tab{appearance:none;background:var(--surface-strong);color:var(--text);border-radius:calc(var(--control-radius) - 2px);cursor:pointer;white-space:nowrap;border:none;padding:4px 8px;transition:background .12s,color .12s,box-shadow .12s}.messages-tab:hover,.messages-tab:focus-visible{background:var(--surface-hover);color:var(--text);outline:none}.messages-tab.active{background:var(--link-active-bg);color:var(--link-active-color);box-shadow:var(--link-active-shadow)}.messages-compose .btn.primary{border-radius:calc(var(--control-radius) - 2px);align-self:flex-start;width:auto;min-width:0;height:auto;padding:4px 12px;display:inline-flex}.messages-status{color:var(--muted)}.messages-compose{border-radius:var(--panel-radius);background:var(--surface);border:1px solid var(--panel-border);gap:8px;padding:10px;display:grid}.messages-compose label{color:var(--muted);gap:4px;display:grid}.messages-compose input,.messages-compose textarea,.messages-compose select{border-radius:var(--control-radius);border:1px solid var(--control-border,var(--stroke));background:var(--control-bg);width:100%;color:var(--text);font-size:var(--font-size-ui);padding:8px 10px}.messages-compose textarea{resize:vertical;min-height:4.8em}.messages-compose .btn{justify-self:flex-start;width:auto;min-width:0}.messages-recipient-hint{color:var(--muted);margin-top:4px}.messages-recipient-error{color:var(--status-obsolete);align-items:center;gap:8px;margin-top:6px;display:flex}.messages-recipient-manual{color:var(--muted);gap:6px;margin-top:6px;display:grid}.messages-recipient-retry{appearance:none;background:var(--surface-hover);color:var(--text);font-size:var(--font-size-ui);border-radius:calc(var(--control-radius) - 2px);cursor:pointer;border:none;padding:2px 8px}.messages-recipient-retry:hover{background:var(--surface-active)}.messages-body{gap:10px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.messages-empty,.messages-error{border-radius:var(--control-radius);background:var(--surface);border:1px solid var(--panel-border);font-size:var(--font-size-ui);padding:12px}.messages-error{color:var(--status-obsolete)}.messages-item{border-radius:var(--panel-radius);border:1px solid var(--panel-border);background:var(--panel-bg);gap:6px;padding:10px;display:grid}.messages-item.unread{border-left:3px solid var(--primary-2)}.messages-item header{justify-content:space-between;align-items:center;gap:12px;display:flex}.messages-item-from{color:var(--muted);font-weight:600}.messages-item-date{color:var(--muted)}.messages-item-meta{color:var(--muted);gap:4px;display:flex}.messages-item-from span,.messages-item-meta span{color:var(--text);font-weight:500}.messages-item-body{color:var(--text);opacity:.92;margin:0}.nav-logo-link{align-items:center;margin-right:20px;display:inline-flex}.nav-logo-img{height:var(--nav-logo-height);width:auto;display:block}.nav-mobile-menu-title{font-weight:600}.nav-mobile-spacer{height:8px}.nav-mobile-theme{width:100%}.notifications-menu,.notification-trigger{position:relative}.notification-trigger.has-unread{border-color:var(--stroke);color:var(--primary)}.notification-badge{border-radius:var(--radius-pill);background:var(--primary);width:24px;height:24px;color:var(--link-active-color);font-size:var(--font-size-ui);place-items:center;font-weight:600;transition:background .2s,color .2s;display:grid;position:absolute;top:-10px;right:-10px}.notification-badge.has-progress{background:var(--surface-strong);color:var(--primary)}.notification-badge-ring{width:24px;height:24px;position:absolute;inset:0}.notification-badge .ring-bg{fill:none;stroke:var(--surface-border-strong);stroke-width:2px}.notification-badge .ring-progress{fill:none;stroke:var(--primary);stroke-width:2.6px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .25s;transform:rotate(-90deg)}.notification-badge.indeterminate .ring-progress{stroke-dasharray:12 12;stroke-dashoffset:0;animation:1s linear infinite badge-progress-spin}.notification-badge-label{z-index:1;padding:0 2px;position:relative}@keyframes badge-progress-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.messages-badge{background:var(--primary);color:var(--link-active-color);font-size:var(--font-size-ui);border-radius:var(--radius-pill);border:2px solid var(--menu-bg);place-items:center;width:20px;height:20px;font-weight:600;display:grid;position:absolute;top:-8px;right:-8px}.notifications-panel{gap:10px;min-width:320px;max-width:380px;padding:12px;display:none}.notifications-panel.wide{min-width:340px}.notifications-menu.open .notifications-panel{display:grid}.notifications-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notifications-title{font-weight:600;font-size:var(--font-size-heading)}.notifications-meta{font-size:var(--font-size-ui);color:var(--muted);margin-top:2px}.notification-refresh{appearance:none;color:var(--link-hover-color);font-size:var(--font-size-ui);cursor:pointer;background:0 0;border:none;padding:4px 0}.notification-refresh[disabled]{opacity:.6;cursor:default}.notifications-body{gap:10px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.notifications-empty,.notifications-error{border-radius:var(--control-radius);background:var(--surface);border:1px solid var(--panel-border);font-size:var(--font-size-ui);padding:12px}.notifications-error{color:var(--status-obsolete);gap:8px;display:grid}.notification-retry{appearance:none;background:var(--surface-strong);color:var(--text);font-size:var(--font-size-ui);border-radius:calc(var(--control-radius) - 2px);cursor:pointer;border:none;align-self:start;padding:4px 10px}.notification-retry:hover{background:var(--surface-hover)}.notification-section{background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--panel-radius);gap:8px;padding:8px;display:grid}.notification-section.variant-imports{background:var(--accent-bg);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.notification-section.variant-imports{border-color:color-mix(in srgb, var(--primary) 20%, var(--stroke))}}.notification-section-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-section-toggle,.import-jobs-history-toggle{appearance:none;min-width:0;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.notification-section-title{font-size:var(--control-font-size);color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.notification-section-chev{width:12px;color:var(--muted);justify-content:center;line-height:1;display:inline-flex}.notification-section-count{border-radius:var(--radius-pill);background:var(--surface-strong);border:1px solid var(--control-border,var(--stroke));min-width:18px;height:18px;color:var(--text);font-size:var(--control-font-size);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.notification-section-reorder{align-items:center;gap:2px;display:inline-flex}.notification-section-reorder button{appearance:none;width:22px;height:22px;color:var(--muted);border-radius:calc(var(--control-radius) - 4px);cursor:pointer;background:0 0;border:1px solid #0000;padding:0;line-height:1}.notification-section-reorder button:hover:not(:disabled),.notification-section-reorder button:focus-visible{border-color:var(--control-border,var(--stroke));background:var(--surface-hover);color:var(--text);outline:none}.notification-section-reorder button:disabled{opacity:.28;cursor:default}.notification-section-content{gap:8px;display:grid}.notification-subsections{gap:10px;display:grid}.notification-subsection{gap:6px;display:grid}.notification-subsection+.notification-subsection{border-top:1px solid var(--row-divider);padding-top:8px}.notification-subsection-header{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-subsection-title{font-size:var(--control-font-size);font-weight:500}.notification-subsection-count{border-radius:var(--radius-pill);background:var(--surface-strong);border:1px solid var(--control-border,var(--stroke));min-width:18px;height:18px;color:var(--text);font-size:var(--control-font-size);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.notification-items{gap:8px;display:grid}.notification-item{border-radius:var(--control-radius);border:1px solid var(--surface-border-subtle);background:var(--panel-bg);gap:4px;padding:8px;display:grid}.notification-item--clickable{cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.notification-item--clickable:hover,.notification-item--clickable:focus-visible{background:var(--surface-hover);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.notification-item--clickable:hover,.notification-item--clickable:focus-visible{border-color:color-mix(in srgb, var(--primary) 38%, var(--stroke))}}.notification-item--clickable:hover,.notification-item--clickable:focus-visible{outline:none}.notification-item--clickable:active{transform:translateY(1px)}.notification-item header{justify-content:space-between;align-items:center;gap:16px;display:flex}.notification-item.notification-compact{font-size:var(--font-size-ui)}.notification-item.notification-compact.overtime-card{cursor:pointer;border:1px solid var(--panel-border);background:var(--surface-subtle)}.notification-meta-row{font-size:var(--font-size-ui);color:var(--muted);justify-content:space-between;gap:8px;display:flex}.notification-chip{border-radius:var(--radius-pill);background:var(--surface-strong);border:1px solid var(--control-border,var(--stroke));font-size:var(--font-size-ui);justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.notification-item-title{font-weight:600;font-size:var(--font-size-ui)}.notification-item-date,.notification-item-area{font-size:var(--font-size-ui);color:var(--muted)}.notification-item-message{font-size:var(--font-size-ui);color:var(--text);opacity:.9;margin:0}.notification-item-demo{font-size:var(--font-size-ui);border-radius:var(--radius-pill);border:1px solid var(--surface-border-strong);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-self:start;padding:2px 6px}.notification-item.state-overdue{border-left:3px solid var(--status-obsolete)}.notification-item.state-today{border-left:3px solid var(--status-draft)}.notification-item.state-soon,.notification-item.state-upcoming{border-left:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.notification-item.state-upcoming{border-left:3px solid color-mix(in srgb, var(--primary) 55%, var(--stroke))}}.notification-item.state-done{opacity:.6}.notification-link{appearance:none;color:var(--primary);font-size:var(--font-size-ui);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.notification-link:hover{color:var(--primary-2)}.notification-overtime-actions{gap:6px;margin-top:6px;display:grid}.notification-overtime-actions.inline{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.notification-overtime-actions input{border-radius:calc(var(--control-radius) - 2px);border:1px solid var(--control-border,var(--stroke));background:var(--surface-hover);width:100%;color:var(--text);font-size:var(--font-size-ui);box-sizing:border-box;height:30px;padding:6px 8px}.notification-early-start-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.notification-overtime-buttons{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.notification-cta{appearance:none;border:1px solid var(--surface-border-strong);background:var(--surface-strong);color:var(--text);border-radius:calc(var(--control-radius) - 2px);font-size:var(--font-size-ui);cursor:pointer;height:30px;padding:6px 8px}.notification-cta.icon-only{justify-content:center;align-items:center;width:30px;padding:0;display:inline-flex}.notification-cta.approve{border-color:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.notification-cta.approve{border-color:color-mix(in srgb, var(--status-approved) 60%, var(--stroke))}}.notification-cta.reject{border-color:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.notification-cta.reject{border-color:color-mix(in srgb, var(--status-obsolete) 60%, var(--stroke))}}.notification-cta:disabled{opacity:.6;cursor:default}.notifications-hint{font-size:var(--font-size-ui);color:var(--muted);border-top:1px solid var(--row-divider);padding:4px}.import-jobs{gap:8px;display:grid}.import-job{background:var(--panel-bg);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.import-job{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--stroke))}}.import-job{border-radius:var(--control-radius);gap:6px;padding:8px;display:grid}.import-job header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.import-job-title{font-weight:600;font-size:var(--font-size-ui);color:var(--text)}.import-job-file{font-size:var(--font-size-ui);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.import-job-progress-value{font-size:var(--font-size-ui);color:var(--primary);font-weight:600}.import-job-progressbar{border-radius:var(--radius-pill);background:var(--progress-track-bg);height:6px;position:relative;overflow:hidden}.import-job-progressbar span{background:var(--progress-fill-bg);height:100%;transition:width .3s,opacity .3s;display:block}.import-job-meta,.import-job-status,.import-job-extra{font-size:var(--font-size-ui);color:var(--muted)}.import-job-actions{gap:6px;margin-top:6px;display:flex}.import-job-actions button{appearance:none;border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.import-job-actions button{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--stroke))}}.import-job-actions button{background:var(--accent-ring);color:var(--text);font-size:var(--font-size-ui);border-radius:calc(var(--control-radius) - 2px);cursor:pointer;padding:4px 10px;font-weight:500;line-height:1.2;transition:background .2s,border-color .2s,color .2s,opacity .2s}.import-job-actions button:hover:not(:disabled){background:var(--accent-bg);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.import-job-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 50%, var(--stroke))}}.import-job-actions button:disabled{opacity:.6;cursor:default}html[data-theme=light] .import-job-actions button{background:var(--accent-bg);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .import-job-actions button{border-color:color-mix(in srgb, var(--primary) 40%, var(--stroke))}}html[data-theme=light] .import-job-actions button:hover:not(:disabled){background:var(--accent-ring)}.import-jobs-history{border-top:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.import-jobs-history{border-top:1px solid color-mix(in srgb, var(--primary) 22%, var(--stroke))}}.import-jobs-history{gap:6px;padding-top:6px;display:grid}.import-jobs-subtitle{font-size:var(--control-font-size);color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500}.import-job-history-item{border-radius:calc(var(--control-radius) - 2px);background:var(--panel-bg-subtle);border:1px solid var(--primary);padding:6px}@supports (color:color-mix(in lab, red, red)){.import-job-history-item{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--stroke))}}.import-job-history-item{gap:4px;display:grid}.import-job-history-item.ok{border-color:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.import-job-history-item.ok{border-color:color-mix(in srgb, var(--status-approved) 30%, var(--stroke))}}.import-job-history-item.error{border-color:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.import-job-history-item.error{border-color:color-mix(in srgb, var(--status-obsolete) 35%, var(--stroke))}}.import-job-history-main{justify-content:space-between;gap:8px;display:flex}.import-job-history-title{font-size:var(--font-size-ui);color:var(--text);font-weight:600}.import-job-history-time,.import-job-history-meta{font-size:var(--font-size-ui);color:var(--muted)}.import-job-history-error{font-size:var(--font-size-ui);color:var(--status-obsolete)}.notifications-error.small{font-size:var(--font-size-ui)}.notifications-error.small .notification-retry{font-size:var(--font-size-ui);padding:4px 8px}.profil-page form,.settings-page form{max-width:520px}.profil-page .btn,.settings-page .btn,.profil-page .btn.primary,.settings-page .btn.primary{width:auto}.settings-holiday-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 12px;margin-top:6px;display:grid}.policy-card p,.policy-card li{font-size:var(--font-size-ui)}.policy-body{color:var(--text);gap:0;display:grid}.policy-section{border-top:1px solid var(--stroke);gap:7px;padding:12px 0;display:grid}.policy-section--intro{border-top:0;padding-top:0}.policy-section h2{color:var(--text);font-size:var(--font-size-heading);align-items:baseline;gap:8px;margin:0;line-height:1.25;display:flex}.policy-section__number{border:1px solid var(--stroke);border-radius:var(--radius-pill);width:22px;height:22px;color:var(--muted);font-size:var(--font-size-ui);flex:0 0 22px;place-items:center;font-weight:700;line-height:1;display:inline-grid}.policy-section p{margin:0;line-height:1.52}.policy-section ul{gap:5px;margin:0;padding-left:18px;display:grid}.policy-section li{line-height:1.46}.policy-closing{border-top:1px solid var(--stroke);margin:0;padding-top:12px;font-weight:600;line-height:1.5}.burger-btn{min-width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--control-radius);border:1px solid var(--stroke);color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 10px;display:none}.mobile-backdrop{display:none}.mobile-backdrop.open{background:var(--modal-backdrop-bg);z-index:10000;display:block;position:fixed;inset:0}.mobile-menu{background:var(--menu-solid-bg);z-index:10001;display:none;position:fixed;inset:0;overflow-y:auto}.mobile-menu.open{display:block}@media (max-width:900px){html.display-standalone .nav{top:var(--app-standalone-nav-sticky-top);box-shadow:var(--app-standalone-edge-shadow);position:sticky}html.display-standalone .app-footer{box-shadow:var(--app-standalone-edge-shadow)}.nav-inner{height:var(--mobile-nav-inner-height);width:100%;padding:0 var(--mobile-content-inset,18px);gap:10px}.app-footer-inner{min-height:40px;padding:0 var(--mobile-content-inset,18px);white-space:nowrap;justify-content:space-between;gap:8px;display:flex;overflow:hidden}.app-footer-label{display:none}.app-footer-version,.app-footer-updated{white-space:nowrap;color:var(--muted);flex:none;position:static;transform:none}.app-footer-version{text-align:left}.app-footer-updated{text-align:right}.app-footer-version .app-footer-value,.app-footer-updated .app-footer-value{color:var(--muted)}.app-footer-copyright{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:0 auto;overflow:hidden}.app-footer-updated-date,.app-footer-updated-separator,.nav-inner>a:not(.nav-logo),.nav-inner .menu-group,.nav-inner .messages-menu,.nav-inner .notifications-menu,.nav-inner .nav-actions,.nav-inner .icon-btn,.nav-inner .spacer{display:none}.nav-inner .burger-btn{margin-left:auto;display:inline-flex}.mobile-backdrop{display:none}.mobile-menu{top:calc(env(safe-area-inset-top,0px) + 10px);right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);border:1px solid var(--menu-border);border-radius:var(--radius);background:var(--glass-glow), var(--glass-tint), var(--glass-base);width:min(420px,100vw - 20px);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;display:block;left:auto;overflow:hidden;transform:translate(14px)}html.display-standalone .mobile-menu{top:calc(var(--app-standalone-safe-top) + 10px);bottom:calc(var(--app-standalone-safe-bottom) + 10px)}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translate(0)}.mobile-menu .mobile-menu-inner{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;padding:12px;display:grid}.mobile-menu .mobile-menu-bar{border-bottom:1px solid var(--menu-border);justify-content:space-between;align-items:center;min-height:34px;padding-bottom:8px;display:flex}.mobile-menu .mobile-close{width:32px;min-width:32px;height:32px;font-size:var(--font-size-ui);padding:0}.mobile-menu-scroll{align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.mobile-menu a{border-radius:calc(var(--control-radius) - 2px);min-width:0;min-height:32px;color:var(--text);font-size:var(--font-size-ui);align-items:center;padding:8px 10px;line-height:1.15;text-decoration:none;display:flex}.mobile-menu a:hover,.mobile-menu a:focus-visible{background:var(--link-hover-bg);outline:none}.mobile-menu a.active{background:var(--link-active-bg);color:var(--link-active-color);box-shadow:var(--link-active-shadow)}.mobile-menu-home{border:1px solid var(--menu-border);background:var(--surface);justify-content:space-between;font-weight:600}.mobile-menu-sections{gap:8px;display:grid}.mobile-menu-section{border:1px solid var(--menu-border);border-radius:var(--panel-radius);background:var(--panel-bg);overflow:hidden}.mobile-menu-section.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-menu-section.active{border-color:color-mix(in srgb, var(--primary) 55%, var(--menu-border))}}.mobile-menu-section summary{min-height:38px;color:var(--text);font-size:var(--font-size-ui);cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:0 10px;font-weight:600;list-style:none;display:grid}.mobile-menu-section summary::-webkit-details-marker{display:none}.mobile-menu-section summary:after{content:"▾";color:var(--muted);transition:transform .12s;transform:rotate(-90deg)}.mobile-menu-section[open] summary:after{transform:rotate(0)}.mobile-menu-count{border-radius:var(--radius-pill);background:var(--surface-strong);min-width:24px;height:20px;color:var(--muted);font-size:var(--font-size-tiny);place-items:center;padding:0 7px;line-height:1;display:inline-grid}.mobile-menu-links{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;padding:0 8px 8px;display:grid}.mobile-menu-links a{background:var(--surface);color:var(--text);overflow-wrap:anywhere}.mobile-menu-actions{border-top:1px solid var(--menu-border);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;padding-top:8px;display:grid}.mobile-menu-action{appearance:none;border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);min-width:0;min-height:32px;color:var(--text);font:inherit;font-size:var(--font-size-ui);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 10px;line-height:1;text-decoration:none;display:inline-flex}.mobile-menu-action:hover,.mobile-menu-action:focus-visible{background:var(--surface-hover);border-color:var(--surface-border-strong);outline:none}}.pull-refresh{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:10060;pointer-events:none;opacity:0;transition:opacity .16s,transform .18s;position:fixed;left:50%;transform:translate(-50%)scale(.88)}.pull-refresh.is-visible{opacity:1;transform:translate(-50%)scale(1)}.pull-refresh.is-refreshing{opacity:1;transform:translate(-50%)}.pull-refresh__indicator{border-radius:var(--radius-pill);border:1px solid var(--stroke);background:var(--menu-solid-bg);justify-content:center;align-items:center;gap:0;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pull-refresh__indicator{background:color-mix(in srgb, var(--menu-solid-bg) 94%, transparent)}}.pull-refresh__indicator{color:var(--text);box-shadow:var(--shadow);font-size:var(--font-size-ui);-webkit-backdrop-filter:blur(16px)saturate(160%);font-weight:550;line-height:1}.pull-refresh__spinner{border-radius:var(--radius-pill);border:2px solid var(--muted);flex:none;width:16px;height:16px}@supports (color:color-mix(in lab, red, red)){.pull-refresh__spinner{border:2px solid color-mix(in srgb, var(--muted) 35%, transparent)}}.pull-refresh__spinner{border-top-color:var(--primary);transform:rotate(calc(360deg * var(--pull-progress,0)))}.pull-refresh.is-ready .pull-refresh__spinner,.pull-refresh.is-refreshing .pull-refresh__spinner{animation:.75s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.pull-refresh{top:calc(env(safe-area-inset-top,0px) + 14px)}.pull-refresh__indicator{font-size:var(--font-size-tiny)}.pull-refresh__spinner{width:16px;height:16px}}:root:not([data-theme=light]) .login-logo img{filter:invert()brightness(1.15)contrast(1.05)}.login-logo{align-items:center;display:inline-flex}.login-page:not(.kiosk-page) .login-header .login-logo{width:var(--login-logo-width);height:var(--login-logo-height);flex:none}.login-page:not(.kiosk-page) .login-header .login-logo img{object-fit:contain;width:100%;height:100%}.login-logo img{width:auto;display:block}.login-main .sub,.login-main .field>span{font-size:var(--font-size-ui);line-height:1.4}.login-main form{justify-items:center;gap:14px;width:100%;display:grid}.login-main .field{width:100%}.login-main .field>span,.login-main .field input{width:var(--login-form-control-width);margin-left:auto;margin-right:auto}.login-main .field>span{text-align:left}.login-main .field input{width:var(--login-form-control-width)}.login-main .btn,.login-main .login-feedback-slot,.login-main .u-feedback,.login-main form .sub{width:var(--login-form-control-width);margin-left:auto;margin-right:auto}.login-feedback-slot{min-height:var(--login-feedback-min-height);align-items:start;display:grid}.login-feedback-slot .u-feedback{width:100%;margin:0}.login-main form .sub{text-align:left}.login-theme-btn{width:var(--login-theme-button-size);min-width:var(--login-theme-button-size);height:var(--login-theme-button-size);min-height:var(--login-theme-button-size);border-radius:var(--radius-pill);color:var(--link-active-color);background:0 0;border:1px solid #0000;padding:0}@supports (color:color-mix(in lab, red, red)){.login-theme-btn{color:color-mix(in srgb, var(--link-active-color) 82%, transparent)}}.login-theme-btn{box-shadow:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s}.login-theme-btn .icon{width:var(--login-theme-icon-size);height:var(--login-theme-icon-size)}.login-theme-btn:hover .icon,.login-theme-btn:focus-visible .icon{color:inherit}.login-theme-btn:hover,.login-theme-btn:focus-visible{background:var(--assistant-theme-button-bg);border-color:var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.login-theme-btn:hover,.login-theme-btn:focus-visible{border-color:color-mix(in srgb, var(--primary) 42%, transparent)}}.login-theme-btn:hover,.login-theme-btn:focus-visible{color:var(--link-active-color);box-shadow:var(--assistant-theme-button-shadow)}.login-theme-btn:active{transform:translateY(1px)scale(.98)}:root[data-theme=light] .login-theme-btn{color:var(--text)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .login-theme-btn{color:color-mix(in srgb, var(--text) 82%, transparent)}}:root[data-theme=light] .login-theme-btn{border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .login-theme-btn{border-color:color-mix(in srgb, var(--text) 12%, transparent)}}:root[data-theme=light] .login-theme-btn:hover,:root[data-theme=light] .login-theme-btn:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .login-theme-btn:hover,:root[data-theme=light] .login-theme-btn:focus-visible{border-color:color-mix(in srgb, var(--primary) 40%, transparent)}}:root[data-theme=light] .login-theme-btn:hover,:root[data-theme=light] .login-theme-btn:focus-visible{box-shadow:var(--assistant-theme-button-light-shadow)}:root:not([data-theme=light]) .login-theme-btn{color:var(--link-active-color)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .login-theme-btn{color:color-mix(in srgb, var(--link-active-color) 84%, transparent)}}:root:not([data-theme=light]) .login-theme-btn{border-color:var(--link-active-color)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .login-theme-btn{border-color:color-mix(in srgb, var(--link-active-color) 22%, transparent)}}:root:not([data-theme=light]) .login-theme-btn:hover,:root:not([data-theme=light]) .login-theme-btn:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root:not([data-theme=light]) .login-theme-btn:hover,:root:not([data-theme=light]) .login-theme-btn:focus-visible{border-color:color-mix(in srgb, var(--primary) 45%, transparent)}}:root:not([data-theme=light]) .nav-logo img{filter:invert()brightness(1.15)contrast(1.05)}.assistant-fab{z-index:5001;border-radius:var(--radius-pill);border:1px solid var(--stroke);background:var(--card);width:56px;height:56px;color:var(--text);box-shadow:var(--shadow);cursor:pointer;font-size:var(--font-size-page-title);place-items:center;display:grid;position:fixed;bottom:30px;right:30px}.assistant-panel{border-radius:var(--radius);border:1px solid var(--surface-border-strong);background:var(--assistant-panel-bg);width:min(520px,92vw);max-height:60vh;box-shadow:var(--assistant-panel-shadow);-webkit-backdrop-filter:blur(16px)saturate(180%);z-index:5002;grid-template-rows:auto 1fr auto;gap:8px;padding:10px;display:grid;position:fixed;bottom:30px;right:30px}.assistant-panel.reveal{transform-origin:100% 100%;animation:.16s ease-out assistant-pop}@keyframes assistant-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.assistant-header{justify-content:space-between;align-items:center;display:flex}.assistant-messages{font-size:var(--font-size-ui);gap:8px;padding-right:2px;display:grid;overflow:hidden auto}.assistant-msg{width:fit-content;max-width:85%;display:inline-block}.assistant-msg.assistant{background:var(--surface-strong);border-radius:var(--panel-radius);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;justify-self:start;padding:10px 12px}.assistant-msg.user{background:var(--assistant-message-user-bg);border-radius:var(--panel-radius);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;justify-self:end;padding:10px 12px}.assistant-input{align-items:center;gap:6px;display:flex}.assistant-input input{border-radius:var(--control-radius);border:1px solid var(--stroke);color:var(--text);height:var(--control-h);background:0 0;flex:1;padding:8px 10px}.assistant-input .btn{width:auto;height:var(--control-h);padding:0 12px}.assistant-input .assistant-send{width:var(--control-h);color:var(--assistant-send-color);background:0 0;padding:0}.assistant-input .assistant-send:hover,.assistant-input .assistant-send:focus-visible{color:var(--assistant-send-hover-color)}.assistant-input .assistant-send:disabled{color:var(--assistant-send-disabled-color);cursor:not-allowed}.assistant-input .assistant-send svg{width:18px;height:18px}.login-page{background:0 0;place-items:center;width:100%;min-height:100vh;display:grid;position:relative}.login-wrap{place-items:center;gap:24px;width:100%;display:grid}.login-wrap .card{margin:0}.login-header{z-index:10;pointer-events:none;justify-content:center;display:flex;position:absolute;top:clamp(24px,6vw,50px);left:0;right:0}.login-header-inner{pointer-events:auto;width:min(960px,96vw);min-height:56px;box-shadow:none;-webkit-backdrop-filter:none;pointer-events:auto;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;padding:8px 16px;display:flex}html[data-theme=light] .login-header-inner{background:0 0}.login-header .icon-btn{margin-left:auto}.login-main{place-items:center;width:100%;margin:0;padding:0;display:grid;position:relative}.login-main:before{content:none}@media (max-width:700px){.login-page{min-height:100vh;padding:calc(env(safe-area-inset-top,0px) + var(--layout-nav-offset)) max(var(--mobile-content-inset), env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + var(--layout-main-padding-bottom)) max(var(--mobile-content-inset), env(safe-area-inset-left,0px));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;place-items:stretch stretch;gap:0}html.display-standalone .login-page{height:100vh;min-height:100vh;padding:var(--login-standalone-padding-top) var(--mobile-content-inset) var(--login-standalone-padding-bottom) var(--mobile-content-inset)}.login-header{grid-area:1/1;align-self:start;width:100%;position:relative;top:auto;left:auto;right:auto}.login-header-inner{width:var(--container);max-width:var(--container);min-height:var(--mobile-nav-inner-height);height:var(--mobile-nav-inner-height);padding:0 var(--mobile-content-inset);gap:10px}.login-logo img{height:100%}.main>.container .login-theme-btn{width:var(--login-theme-button-size);min-width:var(--login-theme-button-size);height:var(--login-theme-button-size);min-height:var(--login-theme-button-size);padding:0}.main>.container .login-theme-btn .icon,.main>.container .login-theme-btn svg{width:var(--login-theme-icon-size);height:var(--login-theme-icon-size)}.login-main{grid-area:1/1;place-self:center stretch;min-width:0}.login-main .card{width:min(100%, var(--container));max-width:var(--container);padding:calc(var(--panel-padding) + var(--control-padding-x)) var(--mobile-content-inset);border-radius:var(--radius)}}.chip{border-radius:var(--control-radius);background:var(--accent-bg);color:var(--text);border:1px solid var(--stroke);cursor:grab;-webkit-user-select:none;user-select:none;font-size:var(--font-size-ui);align-items:center;gap:6px;padding:4px 8px;line-height:1.2;display:inline-flex}.chip:active{cursor:grabbing}.area-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.area-card{border:1px solid var(--stroke);border-radius:var(--panel-radius);background:var(--panel-bg-subtle);min-height:120px;padding:8px;position:relative}.area-card h4{font-weight:600;font-size:var(--font-size-ui);justify-content:flex-start;align-items:center;margin:0 0 8px;padding-right:56px;display:flex;position:relative}.area-card h4 .area-title{flex:1}.area-card .count-badge{z-index:1;position:absolute;top:-4px;right:-4px}.area-drop{border:1px dashed var(--stroke);border-radius:var(--control-radius);min-height:80px;padding:8px}.drag-handle{border-radius:calc(var(--control-radius) - 4px);border:1px solid var(--stroke);background:var(--surface);width:22px;height:22px;color:var(--text);cursor:grab;justify-content:center;align-items:center;padding:0;display:inline-flex}.drag-handle:active{cursor:grabbing}.drag-handle:hover{background:var(--surface-hover)}.area-drag-surface{cursor:grab;height:18px;position:absolute;top:-6px;left:0;right:0}.area-drag-surface:active{cursor:grabbing}.list{gap:var(--list-row-gap);margin-top:0;display:grid}.list .user-actions{justify-self:start}.pane .list{margin-top:0}.list.row-hover-bg>.order-grid{border-radius:calc(var(--control-radius) - 2px);transition:background .12s,transform .12s}.list.row-hover-bg>.order-grid:hover{background:var(--surface)}.list>.order-grid input[type=text],.list>.order-grid input[type=number],.list>.order-grid input[type=date],.list>.order-grid select,.list>.order-grid .field-input,.list>.order-grid .field-text,.list>.order-grid .toggle-input,.list>.order-grid .icon-btn,.list>.order-grid .color-list{transition:background .12s,border-color .12s}.list>.order-grid:hover input[type=text],.list>.order-grid:hover input[type=number],.list>.order-grid:hover input[type=date],.list>.order-grid:hover select,.list>.order-grid:hover .field-input,.list>.order-grid:hover .field-text,.list>.order-grid:hover .toggle-input,.list>.order-grid:hover .icon-btn,.list>.order-grid:hover .color-list{background:var(--surface-hover);border-color:var(--surface-border-strong)}.user-item{border:1px solid var(--stroke);background:var(--panel-bg);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.user-item:hover{background:var(--surface-hover);border-color:var(--surface-border-strong)}.user-left{align-items:center;gap:12px;min-width:0;display:flex}.user-meta{gap:2px;min-width:0;display:grid}.user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.user-email{color:var(--muted);font-size:var(--font-size-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.role-select{height:var(--control-h);border-radius:var(--control-radius);border:1px solid var(--stroke);background-color:var(--control-bg);color:var(--text);font-size:var(--control-font-size);padding:0 12px}.badge{border-radius:var(--radius-pill);height:24px;font-size:var(--font-size-ui);border:1px solid var(--stroke);color:var(--muted);background:var(--panel-bg);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.badge-slot{justify-content:flex-end;min-width:80px;display:flex}.badge.badge--ghost{visibility:hidden}.badge.status-draft{background:var(--status-draft-bg);border-color:var(--status-draft);color:var(--text)}.badge.status-in_review{background:var(--status-review-bg);border-color:var(--status-review);color:var(--text)}.badge.status-approved{background:var(--status-approved-bg);border-color:var(--status-approved);color:var(--text)}.badge.status-obsolete{background:var(--status-obsolete-bg);border-color:var(--status-obsolete);color:var(--text)}.user-admin-page{font-size:var(--font-size-ui)}.user-admin-page h1{margin-bottom:4px}.user-admin-page h2{font-size:var(--font-size-heading);margin:0;line-height:1.2}.user-admin-page h3{font-size:var(--font-size-ui);margin:0;line-height:1.2}.user-admin-page .sub,.user-admin-page .field>span,.user-admin-page .field-text,.user-admin-page .badge,.user-admin-page .btn,.user-admin-page .icon-btn,.user-admin-page input,.user-admin-page select,.user-admin-page button,.user-admin-page .user-group-trigger,.user-admin-page .user-group-option,.user-admin-page .list-table,.user-admin-page .list-table-toolbar{font-size:var(--font-size-ui)}.user-invite-list{gap:8px;display:grid}.user-invite-list .list-table-toolbar{display:none}.user-invite-list .btn.compact{height:28px;padding-inline:9px}.user-invite-permission-field{min-width:min(320px,100%)}.user-invite-permission-multiselect{width:100%;min-width:0;position:relative}.user-invite-permission-multiselect__control.field-input{text-align:left;cursor:pointer;min-width:0;font-size:var(--control-font-size);justify-content:space-between;align-items:center;gap:8px;display:flex}.user-invite-permission-multiselect__control.field-input:disabled{cursor:not-allowed;opacity:.62}.user-invite-permission-multiselect__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.user-invite-permission-multiselect__control.has-value .user-invite-permission-multiselect__value{color:var(--text)}.user-invite-permission-multiselect__chevron{color:var(--muted);flex:none}.user-invite-permission-multiselect__menu{z-index:100030;border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--menu-solid-bg);box-shadow:var(--shadow);gap:6px;padding:6px;display:grid;overflow:hidden}.user-invite-permission-multiselect__search.field-input{height:30px;font-size:var(--control-font-size)}.user-invite-permission-multiselect__options{gap:2px;min-height:0;display:grid;overflow-y:auto}.user-invite-permission-multiselect__option{border-radius:calc(var(--control-radius) - 4px);width:100%;min-height:30px;color:var(--text);cursor:pointer;font-size:var(--control-font-size);text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;display:grid}.user-invite-permission-multiselect__option:hover,.user-invite-permission-multiselect__option.is-selected{background:var(--surface-hover)}.user-invite-permission-multiselect__option span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-invite-permission-multiselect__check{border:1px solid var(--stroke);border-radius:var(--swatch-radius);width:18px;height:18px;color:var(--primary);font-size:var(--font-size-ui);place-items:center;line-height:1;display:grid}.user-invite-permission-multiselect__empty{color:var(--muted);font-size:var(--control-font-size);padding:7px 8px}.user-invite-permission-multiselect__clear{color:var(--muted);cursor:pointer;font-size:var(--font-size-ui);background:0 0;border:0;justify-self:flex-start;padding:2px 4px}.user-invite-permission-multiselect__clear:hover{color:var(--text)}.user-invite-link-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}@media (max-width:720px){.user-invite-link-row{grid-template-columns:1fr}}.user-group-picker{min-width:0;position:relative;overflow:visible}.user-group-picker.disabled .user-group-trigger{opacity:.6;cursor:not-allowed}.user-group-trigger{width:100%;height:var(--control-h);border-radius:var(--control-radius);border:1px solid var(--stroke);background-color:var(--control-bg);color:var(--text);font-size:var(--control-font-size);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;transition:border-color .12s,background .12s,color .12s;display:flex}.user-group-trigger:disabled{cursor:not-allowed;opacity:.6}.user-group-picker.open .user-group-trigger{border-color:var(--surface-border-emphasis,var(--surface-border-strong));background-color:var(--surface-strong)}.user-group-picker .icon{flex:none;width:16px;height:16px}.user-group-trigger-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.user-group-trigger-label.placeholder{color:var(--muted)}.user-group-menu{background:var(--menu-solid-bg);border:1px solid var(--surface-border-strong);border-radius:var(--control-radius);min-width:220px;box-shadow:var(--shadow);z-index:1200;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:auto}.user-group-option{font-size:var(--control-font-size);color:var(--text);align-items:center;gap:8px;display:flex}.user-group-option input{margin:0}.user-actions{align-items:center;gap:10px;display:flex}.toolbar{align-items:center;gap:10px;margin:10px 0 12px;display:flex}.toolbar.toolbar--compact{gap:8px}.toolbar input[type=search],.toolbar input[type=text],.toolbar input[type=email],.toolbar input[type=password],.toolbar input[type=number],.toolbar input[type=date],.toolbar input[type=datetime-local],.toolbar input[type=month],.toolbar input[type=time],.toolbar input[type=tel],.toolbar input[type=url],.toolbar select{height:var(--control-h);border-radius:var(--control-radius);border:1px solid var(--stroke);background-color:var(--control-bg);color:var(--text);padding:0 12px}.toolbar select{padding-right:28px}.search-input{flex:0 0 150px;width:150px}.toolbar input[type=text]{width:200px}.toolbar input[type=email]{width:240px}.toolbar input[type=password]{width:180px}.toolbar select{width:200px}.toolbar.wrap{flex-wrap:wrap}.toolbar.wrap input[type]:not(.search-input),.toolbar.wrap select{flex:180px;width:auto}.toolbar.wrap .btn{height:var(--control-h);flex:none;align-self:flex-end}.toolbar.wrap .icon-btn{height:var(--control-h);align-self:flex-end}.toolbar.wrap .field{flex:200px;min-width:180px}.toolbar .field{min-width:0}.toolbar .field .field-input{width:100%;max-width:100%}.toolbar .field select.field-input{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.toolbar .field.field--compact{flex:none;min-width:auto}.toolbar .field.field--compact .field-input{width:auto;min-width:140px}.toolbar.wrap .field.field--auto{flex:none;min-width:auto}.toolbar.wrap .field.field--auto select{width:160px}.toolbar.wrap .field.field--narrow{flex:none;min-width:auto}.toolbar.wrap .field.field--narrow input,.toolbar.wrap .field.field--narrow select{width:120px}.toolbar.wrap .field.field--narrow select.status-filter-select{width:200px;min-width:200px}.toolbar.wrap .field>span{font-size:var(--font-size-ui);color:var(--muted)}.toolbar .search-input{flex:0 0 150px;width:150px}.leergutliste-page .toolbar .search-input{flex:0 0 180px;width:180px}.ai-center{align-items:center}.flex-1{flex:auto}.max-w-360{max-width:360px}.hidden{display:none!important}.input-row{align-items:center;gap:6px;display:flex}.suffix{color:var(--muted)}.input-row.input-suffix-inside{gap:0;position:relative}.input-row.input-suffix-inside input{text-align:right;padding-right:36px}.input-row.input-suffix-inside .suffix{pointer-events:none;line-height:1;font-size:inherit;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.inline-field{flex-direction:column;gap:4px;display:flex}.inline-field>span{font-size:var(--font-size-ui);color:var(--muted)}.order-line .inline-field{flex:none}.toolbar .btn{width:auto;height:var(--control-h);padding:0 12px}.returnables-items-grid{flex-wrap:nowrap;flex:1 1 0;gap:10px;min-width:0;margin:0;display:flex}.returnables-item-input{flex:1 1 0;min-width:0}.returnables-item-input .field{width:100%}.returnables-item-input .field>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.returnables-item-input .field .field-input{text-align:right;width:100%;min-width:0;padding-right:10px}.returnables-item-input .field-input-wrap{position:relative}.returnables-item-input .field-input-wrap:before{content:attr(data-sign);font-weight:600;font-size:var(--font-size-ui);color:var(--status-approved);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.returnables-item-input .field--qty.is-out .field-input-wrap:before{color:var(--status-obsolete)}.returnables-item-input .field--qty.is-in .field-input:not(:disabled){color:var(--status-approved)}.returnables-item-input .field--qty.is-out .field-input:not(:disabled){color:var(--status-obsolete)}.returnables-qty-cell{width:100%;position:relative}.returnables-qty-cell:before{content:attr(data-sign);font-weight:600;font-size:var(--font-size-ui);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.returnables-qty-cell.is-zero:before{content:""}.returnables-qty-cell.is-in:before{color:var(--status-approved)}.returnables-qty-cell.is-out:before{color:var(--status-obsolete)}.returnables-qty-cell .field-input{text-align:right;padding-left:20px;padding-right:10px}.returnables-item-input input[type=number]::-webkit-inner-spin-button{margin-left:6px}.returnables-item-input input[type=number]::-webkit-outer-spin-button{margin-left:6px}.returnables-qty-cell input[type=number]::-webkit-inner-spin-button{margin-left:6px}.returnables-qty-cell input[type=number]::-webkit-outer-spin-button{margin-left:6px}.leergutliste-page .returnables-summary{justify-content:center;gap:0}.leergutliste-page .returnables-summary .summary-item{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 12px;position:relative}.leergutliste-page .returnables-summary .summary-value{width:100%;padding-top:6px;display:block;position:relative}.leergutliste-page .returnables-summary .summary-value:before{content:"";background:var(--stroke);height:1px;position:absolute;top:0;left:0;right:0}.leergutliste-page .returnables-summary .summary-item:first-child{padding-left:0}.leergutliste-page .returnables-summary .summary-item:last-child{padding-right:0}.leergutliste-page .returnables-summary .summary-item:not(:first-child){border-left:1px solid var(--stroke)}.returnables-booking{flex-wrap:nowrap;align-items:flex-end}.returnables-booking .field{flex:none;min-width:0}.returnables-booking .field.field--customer{flex:0 220px;min-width:180px}.returnables-booking .field.field--note{flex:0 180px;min-width:140px}.returnables-booking select,.returnables-booking input[type=text]{width:100%}@media (max-width:900px){.returnables-booking{flex-wrap:wrap}}.user-item.goal-item{align-items:stretch;gap:16px}.import-log{max-height:180px;font-size:var(--font-size-ui);gap:4px;margin-top:6px;display:grid;overflow:auto}.import-log-title{margin-bottom:4px;font-weight:600}.progress-bar{border-radius:var(--radius-pill);border:1px solid var(--stroke);background:var(--progress-track-bg);height:18px;position:relative;overflow:hidden}.progress-bar__fill{width:var(--progress,0%);border-radius:var(--radius-pill);background:var(--progress-fill-bg);position:absolute;inset:0}.progress-bar__label{top:-18px;left:var(--progress,0%);font-size:var(--font-size-ui);color:var(--muted);position:absolute;transform:translate(-50%)}.w-80{width:80px}.w-90{width:90px}.w-100{width:100px}.w-110{width:110px}.w-120{width:120px}.w-130{width:130px}.w-140{width:140px}.w-160{width:160px}.pane.pane--booking{overflow:visible}.pane.pane--detail{flex-direction:column;padding:0;display:flex;overflow:visible}.pane.pane--detail .pane-body{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;padding:16px 18px 20px;display:flex;overflow:visible}.pane.pane--detail .pane-body .time-detail-header{width:100%;margin:0}.pane.pane--detail .pane-body .time-section,.pane.pane--detail .pane-body .time-actions,.pane.pane--detail .pane-body .time-form,.pane.pane--detail .pane-body .list,.pane.pane--detail .pane-body .time-entry-list,.pane.pane--detail .pane-body .u-feedback{width:100%}.pane.pane--detail .pane-body .list{margin:0}.pane.pane--detail .pane-body .time-section>h3{margin:0 0 12px}.pane.pane--detail .pane-body .time-section{margin-top:0}.sort-arrow{font-size:var(--font-size-ui);color:var(--muted);margin-left:2px}.list-table{gap:var(--list-table-gap,var(--panel-gap));width:100%;min-width:0;display:grid}.list-table--loading{gap:0}.list-table--has-mobile{grid-template-columns:minmax(0,1fr)}.list-table .list-table-toolbar{margin:0}.list-table .list-grid--header,.list-table>.pager-wrap{margin-top:0}.list-grid{--list-cell-pad:10px;--list-action-button-width:38px;--list-action-gap:6px;--list-action-edge-gap:0px;--list-sort-arrow-end-gap:5px;align-items:center;column-gap:12px;width:100%;display:grid}.list-grid>*{min-width:0}.list-grid .toggle-input{height:var(--control-h);border:1px solid var(--stroke);border-radius:var(--control-radius);width:auto;min-width:0;color:var(--text);cursor:pointer;font-size:var(--font-size-ui);box-sizing:border-box;background:0 0;place-items:center;padding:0 8px;line-height:1;display:inline-grid}.list-grid .toggle-input:hover{background:var(--surface-hover);border-color:var(--surface-border-strong)}.list-grid--header{margin:var(--list-header-top) 0 0;padding:0}.list-grid--header .sort-btn{width:100%;min-width:0;font-size:var(--font-size-ui);color:var(--muted);text-align:left;cursor:pointer;white-space:nowrap;appearance:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;justify-content:flex-start;place-self:stretch stretch;align-items:center;gap:4px;margin:0;padding:0;font-weight:500;display:flex;overflow:hidden}.list-grid--header span{min-width:0;font-size:var(--font-size-ui);color:var(--muted);text-transform:none;white-space:nowrap;box-sizing:border-box;align-items:center;padding:0;font-weight:500;display:flex;overflow:hidden}.list-grid__header-content{align-items:center;gap:4px;width:max-content;max-width:none;display:inline-flex}.list-grid--header .sort-btn .list-grid__header-content{padding-inline-end:var(--list-sort-arrow-end-gap)}.list-grid__header-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.list-grid--header .sort-btn:hover{color:var(--text)}.list-grid--row{padding:2px 0}.list-grid--row[role=button]{cursor:pointer}.list-grid--row[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.list-grid--row.active .field-input{border-color:var(--primary);box-shadow:var(--accent-focus-shadow)}.list-table-expanded-row{width:100%;min-width:0}.list-grid--row select.field-input{text-overflow:ellipsis;white-space:nowrap;padding-inline-end:var(--list-select-indicator-space,28px);overflow:hidden}.list-grid--row input[type=number].field-input,.list-grid--row input[type=date].field-input,.list-grid--row input[type=datetime-local].field-input,.list-grid--row input[type=month].field-input,.list-grid--row input[type=time].field-input{padding-inline:var(--list-native-control-padding-x,6px)}.list-grid__actions{justify-self:start;gap:var(--list-action-gap);justify-content:flex-start;align-items:center;padding:0;display:flex}.list-grid__actions .icon-btn{width:var(--list-action-button-width,38px);min-width:var(--list-action-button-width,38px);height:var(--list-action-button-width,38px);flex:0 0 var(--list-action-button-width,38px);padding:0}.list-action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.list-action-group{justify-content:flex-start;align-items:center;display:inline-flex;position:relative}.list-action-group__trigger{z-index:2;position:relative}.list-action-group__glyph{grid-template-rows:repeat(2,5px);grid-template-columns:repeat(2,5px);place-content:center;gap:3px;display:grid}.list-action-group__glyph span{opacity:.82;background:currentColor;border-radius:2px;width:5px;height:5px}.list-action-group__popover{z-index:80;border:1px solid var(--stroke);border-radius:var(--control-radius);background:var(--surface);width:max-content;max-width:min(360px,100vw - 32px);padding:6px;position:absolute;top:calc(100% + 6px);right:0}@supports (color:color-mix(in lab, red, red)){.list-action-group__popover{background:color-mix(in srgb, var(--surface) 94%, var(--panel-bg))}}.list-action-group__popover{box-shadow:var(--shadow-popover,0 14px 36px #00000047);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.list-action-group__popover:before{content:"";border-left:1px solid var(--stroke);border-top:1px solid var(--stroke);background:inherit;width:8px;height:8px;position:absolute;top:-5px;right:14px;transform:rotate(45deg)}.list-action-group__actions,.list-action-group__actions .user-actions{align-items:center;gap:var(--list-action-gap);display:flex}.list-action-group__actions .icon-btn{z-index:1;position:relative}.list-grid--header .list-grid__actions--header{font-size:var(--font-size-ui);color:var(--muted);text-transform:none;justify-content:flex-start;justify-self:start;align-items:center;padding:0;font-weight:500}.list-table__mobile{display:none}.list-mobile-card{min-width:0}.list-table-toolbar{flex-wrap:wrap;align-items:flex-end}.list-table-toolbar__filters,.list-table-toolbar__center,.list-table-toolbar__actions{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;display:flex}.list-table-toolbar__actions{justify-content:flex-end;align-items:center;margin-left:auto}.list-table-toolbar__center{flex:auto;justify-content:center}.list-table-toolbar__filters .field,.list-table-toolbar__center .field,.list-table-toolbar__actions .field{flex:none;min-width:0}.returnables-movements-list .list-grid--header .sort-btn,.returnables-movements-list .list-grid--header span{white-space:nowrap}.returnables-movements-list .field-input{min-width:0}.returnables-movements-list .list-grid{column-gap:6px}.returnables-movements-list .returnables-qty-cell .field-input{padding-left:16px;padding-right:6px}.field-input--move{font-weight:500}.field-input--in{color:var(--status-approved)}.field-input--out{color:var(--status-obsolete)}@media (max-width:700px){.list-table--has-mobile{--mobile-list-control-h:28px}.list-table--has-mobile .list-table__desktop{display:none}.list-table--has-mobile .list-table__mobile{gap:8px;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.list-mobile-card{border:1px solid var(--stroke);border-radius:var(--control-radius);background:var(--surface);color:var(--text);gap:8px;width:100%;min-width:0;max-width:100%;padding:10px;display:grid;overflow:hidden}.list-mobile-card[role=button]{cursor:pointer}.list-mobile-card[role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.list-mobile-card__main{gap:6px;min-width:0;display:grid}.list-mobile-card__eyebrow,.list-mobile-card__subtitle,.list-mobile-card__meta dt{color:var(--muted);font-size:var(--font-size-tiny);line-height:1.15}.list-mobile-card__title-row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.list-mobile-card__title{min-width:0;color:var(--text);font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.list-mobile-card__badges{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;max-width:45%;display:inline-flex}.list-mobile-card__badge{height:var(--mobile-list-control-h);border:1px solid var(--stroke);border-radius:var(--radius-pill);background:var(--surface-strong);min-width:0;max-width:100%;color:var(--text);font-size:var(--font-size-tiny);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:0 9px;line-height:1;display:inline-flex;overflow:hidden}.list-mobile-card__subtitle{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.list-mobile-card__subtitle>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-mobile-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.list-mobile-card__meta>div{min-width:0}.list-mobile-card__meta dt,.list-mobile-card__meta dd{min-width:0;margin:0}.list-mobile-card__meta dd{color:var(--text);font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.list-mobile-card__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.list-table--has-mobile .list-mobile-card__actions .btn,.list-table--has-mobile .list-mobile-card__actions .icon-btn{height:var(--mobile-list-control-h);min-height:var(--mobile-list-control-h);font-size:var(--font-size-ui);line-height:1}.list-table--has-mobile .list-mobile-card__actions .btn{flex:0 auto;width:auto;min-width:0;padding:0 10px}.list-table--has-mobile .list-mobile-card__actions .icon-btn{width:var(--mobile-list-control-h);min-width:var(--mobile-list-control-h);flex:0 0 var(--mobile-list-control-h);padding:0}.list-table--has-mobile .list-mobile-card__actions .icon-btn svg{width:14px;height:14px}.list-mobile-card__footer{min-width:0}}.service-terminal-pane{overflow:visible}.service-terminal-section{gap:10px;display:grid}.service-terminal-section+.service-terminal-section{border-top:1px solid var(--stroke);margin-top:22px;padding-top:16px}.service-terminal-section__header{gap:2px;display:grid}.service-terminal-section__header h2{font-size:var(--font-size-heading);margin:0}.service-terminal-section__header .sub{font-size:var(--control-font-size);margin:0}.service-terminal-assign{width:100%;position:relative}.service-terminal-assign select,.service-terminal-assign .employee-combobox{width:100%;min-width:0}.service-terminal-popover{z-index:20;border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--menu-solid-bg);width:min(320px,90vw);box-shadow:var(--shadow);color:var(--text);gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.service-terminal-popover:before{content:"";border-left:1px solid var(--stroke);border-top:1px solid var(--stroke);background:var(--menu-solid-bg);width:10px;height:10px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.service-terminal-popover__title{font-weight:700;font-size:var(--font-size-ui)}.service-terminal-popover p{color:var(--muted);font-size:var(--font-size-ui);margin:0;line-height:1.35}.service-terminal-popover__actions{justify-content:flex-end;gap:8px;display:flex}.service-terminal-popover__actions .btn{width:auto;min-width:72px;height:32px;padding:0 12px}.service-terminal-popover__actions .btn.subtle{background:0 0}.service-training-groups-pane{overflow:visible}.service-training-groups-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.service-training-groups-form .field{flex:0 0 220px;margin:0}.service-training-groups-form__description{flex-basis:360px}.service-training-groups-form .btn{width:auto;height:var(--control-h);flex:none}.service-training-groups-list{gap:12px;display:grid}.service-training-group{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--panel-bg-subtle);gap:10px;padding:12px;display:grid}.service-training-group__body{gap:10px;min-width:0;display:grid}.service-training-group__head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:10px;display:grid}.service-training-group__fields{grid-template-columns:minmax(220px,.7fr) minmax(260px,1fr);gap:10px;display:grid}.service-training-group__fields>*{min-width:0}.service-training-group__actions{align-items:flex-end;gap:8px;display:flex;position:relative}.service-training-group__actions .badge{height:var(--control-h)}.service-training-group__assign{width:min(360px,100%)}.service-training-group__assign .employee-combobox{width:100%}.service-training-group__members{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.service-training-member{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--panel-bg);min-height:28px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--control-font-size);align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.service-training-member:hover:not(:disabled),.service-training-member:focus-visible:not(:disabled){border-color:var(--primary);outline:none}.service-training-member span:last-child{color:var(--muted);font-weight:700}.service-training-group-popover{z-index:20;border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--menu-solid-bg);width:min(320px,90vw);box-shadow:var(--shadow);color:var(--text);gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.service-training-group-popover:before{content:"";border-left:1px solid var(--stroke);border-top:1px solid var(--stroke);background:var(--menu-solid-bg);width:10px;height:10px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.service-training-group-popover__title{font-weight:700;font-size:var(--font-size-ui)}.service-training-group-popover p{color:var(--muted);font-size:var(--font-size-ui);margin:0;line-height:1.35}.service-training-group-popover__actions{justify-content:flex-end;gap:8px;display:flex}.service-training-group-popover__actions .btn{width:auto;min-width:72px;height:32px;padding:0 12px}.service-training-group-popover__actions .btn.subtle{background:0 0}.service-competency-pane{gap:18px;display:grid;overflow:visible}.service-competency-section{gap:10px;display:grid}.service-competency-section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.service-competency-section__head h2{font-size:var(--font-size-heading);margin:0}.service-competency-area-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.service-competency-area-form .field{flex:0 0 240px;margin:0}.service-competency-area-form .field--compact{flex-basis:150px}.service-competency-area-form .btn{width:auto;height:var(--control-h)}.service-competency-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.service-competency-toolbar .search-input{flex-basis:220px;width:220px}.service-competency-toolbar .field-input{min-width:150px}.service-competency-summary{min-height:var(--control-h);color:var(--muted);font-size:var(--control-font-size);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.service-competency-summary span{border:1px solid var(--stroke);border-radius:var(--radius-pill);background:var(--panel-bg-subtle);align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.service-competency-list{gap:2px;display:grid;overflow-x:auto}.service-competency-grid{grid-template-columns:minmax(210px,1fr) minmax(120px,.35fr) minmax(120px,.35fr) minmax(170px,.45fr);align-items:center;column-gap:12px;min-width:720px;display:grid}.service-competency-area-grid{grid-template-columns:minmax(220px,1fr) minmax(120px,.3fr) minmax(120px,.3fr) minmax(170px,.42fr) 44px;align-items:center;column-gap:12px;min-width:820px;display:grid}.service-competency-grid--header{color:var(--muted);font-size:var(--control-font-size);padding:0 2px;font-weight:500}.service-competency-grid--row>span,.service-competency-toggle,.service-competency-area-name,.service-competency-actions{min-width:0;min-height:var(--control-h);border:1px solid var(--stroke);border-radius:var(--control-radius);background:var(--control-bg);text-overflow:ellipsis;white-space:nowrap;font-size:var(--control-font-size);align-items:center;padding:0 10px;display:flex;overflow:hidden}.service-competency-area-name.field-input{height:var(--control-h)}.service-competency-grid--row.is-hidden>span,.service-competency-grid--row.is-hidden .service-competency-toggle,.service-competency-grid--row.is-hidden .service-competency-area-name,.service-competency-grid--row.is-hidden .service-competency-actions{color:var(--muted);background:var(--surface-subtle)}.service-competency-name{font-weight:600}.service-competency-status--visible{color:var(--status-approved)}.service-competency-status--hidden{color:var(--muted)}.service-competency-toggle{cursor:pointer;gap:8px}.service-competency-toggle input{width:15px;height:15px;accent-color:var(--primary);margin:0}.service-competency-toggle input:disabled{cursor:not-allowed}.service-competency-actions{justify-content:center;padding:0;position:relative;overflow:visible}.service-competency-actions .icon-btn{width:var(--list-action-button-width,38px);min-width:var(--list-action-button-width,38px);height:var(--list-action-button-width,38px);padding:0}.service-competency-delete-popover{top:calc(100% + 6px);right:0}.service-complaint-panels{gap:var(--page-section-gap);display:grid}.service-complaint-create-pane,.service-complaint-reasons-pane{gap:var(--panel-gap);display:grid;overflow:visible}.service-complaint-panel-head{align-items:flex-end}form.service-complaint-reasons-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}form.service-complaint-reasons-form>.field{flex:0 320px;width:auto;min-width:220px;margin:0}form.service-complaint-reasons-form>.field--compact{flex:0 0 150px;min-width:140px}form.service-complaint-reasons-form>.btn{width:auto;height:var(--control-h);flex:none}.service-complaint-reasons-list .field-input{min-width:0}.service-complaint-reason-label.field-input{width:100%}.service-complaint-status-select.is-active{color:var(--status-approved)}.service-complaint-status-select.is-inactive{color:var(--muted)}.service-competency-summary .service-complaint-summary-active{color:var(--status-approved);border-color:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.service-competency-summary .service-complaint-summary-active{border-color:color-mix(in srgb, var(--status-approved) 45%, var(--stroke))}}.service-competency-summary .service-complaint-summary-active{background:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.service-competency-summary .service-complaint-summary-active{background:color-mix(in srgb, var(--status-approved) 14%, var(--panel-bg-subtle))}}.service-competency-summary .service-complaint-summary-inactive{color:var(--muted)}@media (max-width:720px){form.service-complaint-reasons-form>.field,form.service-complaint-reasons-form>.field--compact,form.service-complaint-reasons-form>.btn{flex:100%;width:100%}}@media (max-width:900px){.service-training-groups-form,.service-training-group__head,.service-training-group__fields{grid-template-columns:1fr;display:grid}.service-training-groups-form .field,.service-training-groups-form__description,.service-training-groups-form .btn,.service-training-group__assign{flex:100%;width:100%;max-width:none}.service-training-group__actions{justify-content:space-between}.service-competency-summary{width:100%;margin-left:0}.service-competency-area-form .field,.service-competency-area-form .field--compact,.service-competency-area-form .btn{flex:100%;width:100%}}.diagrams-grid{grid-template-columns:1.2fr .8fr .8fr auto;align-items:center;column-gap:12px;display:grid}.print-layout-cell{text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.print-layout-status{min-height:var(--control-h);align-items:center;display:flex}.print-layout-history-meta{grid-template-columns:repeat(3,minmax(120px,max-content));justify-content:start;gap:8px;display:grid}.print-layout-history-change{white-space:normal;overflow-wrap:anywhere;min-height:var(--control-h);line-height:1.25}.articles-list .user-actions{justify-self:start}.order-grid input[type=text],.order-grid input[type=number],.order-grid input[type=date],.order-grid select{height:var(--control-h);border-radius:var(--control-radius);border:1px solid var(--stroke);background-color:var(--control-bg);color:var(--text);width:100%}.order-grid select{padding-right:28px}.order-grid input[type=date]{appearance:none}.employee-combobox{width:100%;min-width:0;position:relative}.employee-combobox__control{width:100%;position:relative}.employee-combobox__input.field-input{text-overflow:ellipsis;width:100%;min-width:0;padding-right:34px}.toolbar.wrap .employee-combobox__input.field-input{flex:none;width:100%}.employee-combobox__toggle{border-radius:calc(var(--control-radius) - 4px);width:28px;height:28px;color:var(--muted-weak);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.employee-combobox__toggle:hover{background:var(--surface-hover);color:var(--text)}.employee-combobox__toggle:disabled{cursor:not-allowed;opacity:.55}.employee-combobox__arrow{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:2px,7px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;width:14px;height:10px;display:block}.employee-combobox__menu{z-index:60;border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--menu-solid-bg);max-height:260px;box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.employee-combobox__menu--portal{z-index:100020;right:auto;overflow-y:auto}.employee-combobox__option{border-radius:calc(var(--control-radius) - 4px);width:100%;min-height:30px;color:var(--text);text-align:left;font-size:var(--control-font-size);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:6px 8px;overflow:hidden}.employee-combobox__option.is-active,.employee-combobox__option:hover{background:var(--surface-hover)}.employee-combobox__option.is-selected{font-weight:650}.employee-combobox__option.is-empty,.employee-combobox__empty{color:var(--muted)}.employee-combobox__empty{font-size:var(--font-size-ui);padding:8px}.toolbar.wrap select.revenues-date-filter{flex:0 0 168px;width:168px;min-width:168px;max-width:168px}.field-input.field-input--in{color:var(--status-approved)}.field-input.field-input--out{color:var(--status-obsolete)}.order-grid .icon-btn{width:var(--list-action-button-width,38px);min-width:var(--list-action-button-width,38px);height:var(--list-action-button-width,38px);align-self:center;padding:0}.order-grid--compact{padding:2px 0}.area-card{--area-accent:var(--primary);--area-bg:var(--area-accent)}@supports (color:color-mix(in lab, red, red)){.area-card{--area-bg:color-mix(in srgb, var(--area-accent) 6%, transparent)}}.area-card:nth-child(6n+1){--area-accent:var(--primary);--area-bg:var(--area-accent)}@supports (color:color-mix(in lab, red, red)){.area-card:nth-child(6n+1){--area-bg:color-mix(in srgb, var(--area-accent) 6%, transparent)}}.area-card:nth-child(6n+2){--area-accent:var(--status-approved);--area-bg:var(--area-accent)}@supports (color:color-mix(in lab, red, red)){.area-card:nth-child(6n+2){--area-bg:color-mix(in srgb, var(--area-accent) 8%, transparent)}}.area-card:nth-child(6n+3){--area-accent:var(--status-draft);--area-bg:var(--area-accent)}@supports (color:color-mix(in lab, red, red)){.area-card:nth-child(6n+3){--area-bg:color-mix(in srgb, var(--area-accent) 10%, transparent)}}.area-card:nth-child(6n+4){--area-accent:var(--status-review);--area-bg:var(--area-accent)}@supports (color:color-mix(in lab, red, red)){.area-card:nth-child(6n+4){--area-bg:color-mix(in srgb, var(--area-accent) 10%, transparent)}}.area-card:nth-child(6n+5){--area-accent:var(--primary)}@supports (color:color-mix(in lab, red, red)){.area-card:nth-child(6n+5){--area-accent:color-mix(in srgb, var(--primary) 65%, var(--status-obsolete))}}.area-card:nth-child(6n+5){--area-bg:var(--area-accent)}@supports (color:color-mix(in lab, red, red)){.area-card:nth-child(6n+5){--area-bg:color-mix(in srgb, var(--area-accent) 10%, transparent)}}.area-card:nth-child(6n){--area-accent:var(--primary)}@supports (color:color-mix(in lab, red, red)){.area-card:nth-child(6n){--area-accent:color-mix(in srgb, var(--primary) 45%, var(--status-approved))}}.area-card:nth-child(6n){--area-bg:var(--area-accent)}@supports (color:color-mix(in lab, red, red)){.area-card:nth-child(6n){--area-bg:color-mix(in srgb, var(--area-accent) 10%, transparent)}}.area-card h4{background:var(--area-bg);border-radius:var(--control-radius);padding:6px 56px 6px 10px}.area-card .area-title:before{content:"";border-radius:var(--radius-pill);background:var(--area-accent);vertical-align:middle;width:8px;height:8px;box-shadow:var(--marker-ring-shadow);margin-right:8px;display:inline-block}.area-card .count-badge{background:var(--area-bg);border-color:var(--area-accent);color:var(--text);top:2px;right:2px}.area-card .area-drop{background:var(--area-bg)}.import-preview{border:1px solid var(--stroke);border-radius:var(--panel-radius);background:var(--panel-bg);gap:10px;margin-top:12px;padding:12px;display:grid}.import-preview-header{font-size:var(--font-size-ui);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.import-preview-header span:first-child{color:var(--text);font-weight:600;font-size:var(--font-size-ui)}.import-preview-hint{font-size:var(--font-size-ui);color:var(--muted)}.import-preview-list{gap:4px}.import-preview-list .list-grid{column-gap:8px}.import-preview-list .list-grid--row{border-bottom:1px solid var(--row-divider);padding-bottom:4px}.import-preview-list .list-grid--row:last-child{border-bottom:none}.import-preview-cell{width:100%}.auftraege-page .order-items{padding:8px 0 14px 36px}.auftraege-page .order-items-panel{border:1px solid var(--stroke);border-left:3px solid var(--primary);border-bottom:3px solid var(--primary);background:#ffffff08;border-radius:10px;gap:6px;padding:10px;display:grid}@supports (content-visibility:auto){.auftraege-page .orders-list>.list-grid--row,.auftraege-page .order-items-list>.list-grid--row{content-visibility:auto;contain-intrinsic-size:1px calc(var(--control-h) + 8px)}.auftraege-page .orders-list>.list-grid--row:focus-within,.auftraege-page .order-items-list>.list-grid--row:focus-within{content-visibility:visible}}.auftraege-page .order-items-summary{grid-template-columns:minmax(0,1fr) minmax(94px,.72fr);justify-self:end;align-items:center;column-gap:10px;width:min(260px,100%);padding-top:2px;display:grid}.auftraege-page .order-items-summary span{color:var(--muted);font-size:var(--font-size-ui);text-align:right}.auftraege-page .color-list{height:var(--control-h);border:1px solid var(--stroke);border-radius:var(--control-radius);background:var(--control-bg);box-sizing:border-box;justify-content:flex-start;align-items:center;gap:6px;width:100%;padding:0 10px;display:inline-flex}.auftraege-page .color-dot{border:1px solid #0003;border-radius:6px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #ffffff1f}.auftraege-page .color-more{color:var(--muted);font-size:var(--font-size-ui)}.auftraege-page .order-mobile-toggle{width:auto;min-width:0}.auftraege-page .order-mobile-card{gap:10px;display:grid}.auftraege-page .order-mobile-card__top,.auftraege-page .order-mobile-card__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.auftraege-page .order-mobile-card__numbers{min-width:0;color:var(--muted);font-size:var(--font-size-tiny);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.15;overflow:hidden}.auftraege-page .order-mobile-card__status{border:1px solid var(--primary);flex:none;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.auftraege-page .order-mobile-card__status{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--stroke))}}.auftraege-page .order-mobile-card__status{background:var(--primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.auftraege-page .order-mobile-card__status{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.auftraege-page .order-mobile-card__status{color:var(--text);font-size:var(--font-size-tiny);font-weight:700;line-height:1}.auftraege-page .order-mobile-card__identity{gap:4px;min-width:0;display:grid}.auftraege-page .order-mobile-card__customer{color:var(--text);overflow-wrap:anywhere;font-size:clamp(1.02rem,4.2vw,1.22rem);font-weight:800;line-height:1.15}.auftraege-page .order-mobile-card__article{gap:3px;min-width:0;display:grid}.auftraege-page .order-mobile-card__article span,.auftraege-page .order-mobile-card__facts span,.auftraege-page .order-mobile-field>span,.auftraege-page .order-mobile-planning__header{color:var(--muted);font-size:var(--font-size-tiny);font-weight:700;line-height:1.15}.auftraege-page .order-mobile-card__article strong{color:var(--text);font-size:var(--font-size-ui);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.auftraege-page .order-mobile-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.auftraege-page .order-mobile-card__facts>div{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--control-bg);gap:2px;min-width:0;padding:7px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.auftraege-page .order-mobile-card__facts>div{background:color-mix(in srgb, var(--control-bg) 72%, transparent)}}.auftraege-page .order-mobile-card__facts strong{color:var(--text);font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.15;overflow:hidden}.auftraege-page .order-mobile-planning{border:1px solid var(--primary);gap:9px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.auftraege-page .order-mobile-planning{border:1px solid color-mix(in srgb, var(--primary) 46%, var(--stroke))}}.auftraege-page .order-mobile-planning{border-radius:var(--control-radius);background:linear-gradient(180deg, var(--primary), transparent 130%), var(--control-bg)}@supports (color:color-mix(in lab, red, red)){.auftraege-page .order-mobile-planning{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 12%, transparent), transparent 130%), color-mix(in srgb, var(--control-bg) 84%, transparent)}}.auftraege-page .order-mobile-planning__header{text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.auftraege-page .order-mobile-field{gap:5px;min-width:0;display:grid}.auftraege-page .order-mobile-field .field-input{width:100%;min-width:0;height:var(--control-h);font-size:var(--font-size-ui);text-align:left}.auftraege-page .order-mobile-card__actions{padding-top:2px}@media (min-width:560px){.auftraege-page .order-mobile-planning{grid-template-columns:repeat(2,minmax(0,1fr))}.auftraege-page .order-mobile-planning__header{grid-column:1/-1}}.auftraege-page .order-mobile-action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block}.auftraege-page .order-mobile-items{border-top:1px solid var(--stroke);gap:6px;padding-top:8px;display:grid}.auftraege-page .order-mobile-items__title{color:var(--muted);font-size:var(--font-size-tiny);line-height:1.15}.auftraege-page .order-mobile-item{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--control-bg);gap:4px;min-width:0;padding:8px;display:grid}.auftraege-page .order-mobile-item__head,.auftraege-page .order-mobile-item__meta{align-items:center;gap:8px;min-width:0;display:flex}.auftraege-page .order-mobile-item__head{color:var(--text);font-size:var(--font-size-ui);justify-content:space-between;font-weight:600;line-height:1.2}.auftraege-page .order-mobile-item__head span:first-child,.auftraege-page .order-mobile-item__meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auftraege-page .order-mobile-item__head span:last-child{color:var(--muted);flex:none;font-weight:500}.auftraege-page .order-mobile-item__meta{color:var(--muted);font-size:var(--font-size-tiny);flex-wrap:wrap;line-height:1.15}.orders-import-controls{display:contents}@media (max-width:700px){.auftraege-page .orders-create-pane,.auftraege-page .orders-import-mobile-hidden,.auftraege-page .orders-import-controls{display:none}}:root{--work-instruction-badge-bg:linear-gradient(135deg, #ff6a00e6, #ffb000cc);--work-instruction-badge-color:var(--text-on-accent);--wad-token-logo-shadow:inset 0 0 16px #00000026;--wad-token-inset-highlight:inset 0 1px 0 #ffffff14;--wad-token-floating-shadow:0 8px 20px #0208172e;--wad-token-brand:#0f172a;--wad-token-accent:#ff6a00;--wad-token-accent-2:#0ea5e9;--wad-token-bg:#fff;--wad-token-muted:#0f172a0d;--wad-token-border:#0f172a1f;--wad-token-text:#0b1220;--wad-token-good:#16a34a;--wad-token-bad:#dc2626;--wad-token-warn:#f59e0b;--wad-token-shadow:0 16px 40px #0208171f, 0 4px 16px #02081714;--wad-token-root-bg:radial-gradient(110% 110% at 10% 0%, #fff5ebe6, transparent), radial-gradient(90% 90% at 90% 15%, #d6f8ffcc, transparent), linear-gradient(180deg, #fffffff5, #f5f7fce0);--wad-token-header-bg:linear-gradient(180deg, #ff6a001f, transparent);--wad-token-logo-bg:conic-gradient(from 180deg at 50% 50%, #ff6a00, #ffb703, #ff6a00);--wad-token-logo-color:var(--text-on-accent);--wad-token-section-summary-bg:linear-gradient(180deg, #0ea5e914, transparent);--wad-token-warning-bg:linear-gradient(90deg, #f59e0b1f, transparent);--wad-token-danger-bg:linear-gradient(90deg, #dc26261f, transparent);--wad-token-timer-bg:linear-gradient(180deg, #0208170d, transparent);--wad-token-dark-brand:#dbeafe;--wad-token-dark-accent:#ff7a1a;--wad-token-dark-accent-2:#38bdf8;--wad-token-dark-bg:#0b1220eb;--wad-token-dark-muted:#0f172a8c;--wad-token-dark-border:#3b4863b3;--wad-token-dark-text:#e5e7eb;--wad-token-dark-shadow:0 18px 44px #00000059;--wad-token-dark-root-bg:radial-gradient(120% 120% at 10% -10%, #38bdf838, transparent), radial-gradient(90% 90% at 85% 10%, #ff70432e, transparent), linear-gradient(180deg, #080f1ef2, #080c1ae0)}.dash-grid{--dashboard-panel-inset:18px;--dashboard-panel-header-gap:14px;--dashboard-panel-section-gap:18px;--dashboard-panel-section-divider-pad:16px;grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.dashboard-load-error-layer{z-index:25;pointer-events:none;max-width:min(520px,100% - 56px);height:0;position:absolute;top:82px;left:28px}.dashboard-load-error{border:1px solid var(--status-obsolete);margin:0;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.dashboard-load-error{border:1px solid color-mix(in srgb, var(--status-obsolete) 42%, var(--stroke))}}.dashboard-load-error{border-radius:var(--control-radius);background:var(--menu-solid-bg)}@supports (color:color-mix(in lab, red, red)){.dashboard-load-error{background:color-mix(in srgb, var(--menu-solid-bg) 88%, transparent)}}.dashboard-load-error{box-shadow:var(--shadow);font-size:var(--font-size-ui);line-height:1.2}.dashboard-loading-state{width:100%;min-height:96px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.dashboard-loading-state .sub{font-size:var(--font-size-ui);margin:0;line-height:1.2}.dashboard-title-row{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-filter-link-toggle.icon-btn{width:34px;min-width:34px;height:34px;padding:0}.dashboard-filter-link-toggle.is-linked{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-filter-link-toggle.is-linked{border-color:color-mix(in srgb, var(--primary) 44%, var(--stroke))}}.dashboard-filter-link-toggle.is-linked{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-filter-link-toggle.is-linked{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.dashboard-loading-spinner{border-radius:var(--radius-pill);border:2px solid var(--muted);width:16px;height:16px}@supports (color:color-mix(in lab, red, red)){.dashboard-loading-spinner{border:2px solid color-mix(in srgb, var(--muted) 32%, transparent)}}.dashboard-loading-spinner{border-top-color:var(--primary);animation:.8s linear infinite dashboard-loading-spin}@keyframes dashboard-loading-spin{to{transform:rotate(360deg)}}.dashboard-tile-shell{align-items:stretch;min-width:0;min-height:0;display:flex;position:relative}.dashboard-tile-shell>.pane{flex:auto;width:100%;min-width:0;height:100%;min-height:0}.dashboard-tile-shell.is-dragging{opacity:.62}.dashboard-tile-shell.is-drag-over>.pane{border-color:var(--accent-border-strong);box-shadow:var(--focus-ring-shadow)}.dashboard-tile-shell.is-drag-over-before:before,.dashboard-tile-shell.is-drag-over-after:after{content:"";z-index:4;border-radius:var(--radius-pill);background:var(--chart-primary-gradient);width:3px;box-shadow:var(--focus-ring-shadow);pointer-events:none;position:absolute;top:12px;bottom:12px}.dashboard-tile-shell.is-drag-over-before:before{left:-9px}.dashboard-tile-shell.is-drag-over-after:after{right:-9px}.dashboard-tile-controls{z-index:3;opacity:.48;transition:opacity .15s,color .15s;display:block;position:absolute;top:12px;right:12px}.dashboard-tile-shell:hover .dashboard-tile-controls,.dashboard-tile-shell:focus-within .dashboard-tile-controls{opacity:.9}.dashboard-tile-drag.icon-btn{cursor:grab;width:14px;min-width:14px;height:16px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0}.dashboard-tile-drag.icon-btn:active{cursor:grabbing}.dashboard-tile-drag.icon-btn:hover,.dashboard-tile-drag.icon-btn:focus-visible{color:var(--text);box-shadow:none;background:0 0;border-color:#0000}.dashboard-tile-drag-bars{color:currentColor;background:var(--drag-handle-center-line-bg);border-top:1px solid;border-bottom:1px solid;width:10px;height:7px;display:block}@media (max-width:1200px){.dash-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.dash-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.main>.container>.dashboard-card.dashboard-card--loading{box-shadow:none;contain:none;background:0 0;border:0;border-radius:0;padding:0}.main>.container>.dashboard-card.dashboard-card--loading>.brand{display:none}.main>.container>.dashboard-card.dashboard-card--loading .scroll{place-items:center;min-height:104px;display:grid}.dashboard-card--loading .dashboard-loading-state{min-height:104px}}@media (max-width:600px){.dash-grid{grid-template-columns:1fr}.dashboard-load-error-layer{top:52px;left:var(--mobile-content-inset,18px);max-width:calc(100% - (var(--mobile-content-inset,18px) * 2))}.dashboard-load-error{font-size:var(--font-size-tiny)}}.dash-grid .pane{padding:var(--dashboard-panel-inset);font-size:var(--control-font-size);flex-direction:column;align-items:stretch;line-height:1.35;display:flex;overflow:visible}.dash-grid .pane.dashboard-balanced-pane>.row.between:first-child{margin-bottom:var(--dashboard-panel-header-gap)}.dash-grid .pane>h2:first-child{min-height:30px;padding-right:20px}.dashboard-balanced-pane{gap:0}.dashboard-balanced-pane>:last-child{width:100%}.dashboard-pane-body{flex-direction:column;flex:auto;justify-content:flex-start;gap:14px;min-width:0;min-height:0;display:flex}.dashboard-pane-body--chart{gap:var(--dashboard-panel-inset);justify-content:flex-start}.dashboard-pane-body--loading-host{position:relative}.dashboard-tile-loading-overlay{z-index:5;border-radius:var(--panel-radius);background:var(--panel-bg);justify-content:center;align-items:center;gap:8px;min-width:0;padding:12px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.dashboard-tile-loading-overlay{background:color-mix(in srgb, var(--panel-bg) 78%, transparent)}}.dashboard-tile-loading-overlay{color:var(--muted);font-size:var(--font-size-ui);text-align:center;pointer-events:none;line-height:1.2}.dashboard-pane-body--stack{justify-content:flex-start}.dashboard-pane-body--split{justify-content:flex-start;gap:var(--dashboard-panel-section-gap)}.dashboard-pane-section{gap:8px;min-width:0;display:grid}.dashboard-pane-section--fill{flex:auto;align-content:start}.dashboard-pane-section--bottom{margin-top:0}.dashboard-pane-section--separated{padding-top:var(--dashboard-panel-section-divider-pad);border-top:1px solid var(--row-divider)}.dashboard-pane-section__head{grid-template-columns:1fr;justify-content:start;align-items:flex-start;gap:10px;min-width:0;display:grid}.dashboard-pane-section__head>h3{min-width:0;margin:0}.dashboard-pane-section__head>.row{flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:100%;overflow-x:visible}.dash-grid .pane>.row.between:first-child,.dashboard-quality-pane__head{margin-bottom:var(--dashboard-panel-header-gap);border-bottom:1px solid var(--row-divider);align-items:flex-start;gap:12px;padding-bottom:10px;padding-right:20px}.dash-grid .pane>.row.between:first-child{flex-wrap:nowrap;grid-template-columns:1fr;justify-content:start;display:grid}.dash-grid .pane>.row.between:first-child>h2{min-width:0}.dash-grid .pane>.row.between:first-child>.row,.dash-grid .pane>.row.between:first-child .row.u-gap-10{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;max-width:100%;overflow-x:visible}.dash-grid .pane>.row.between:first-child>.inline-field{justify-self:start}.dash-grid .pane>.row.between:first-child .inline-field{flex:none}.dash-grid .pane h2{color:var(--text);font-size:var(--font-size-heading);letter-spacing:0;margin:0;font-weight:700;line-height:1.2}.dash-grid .pane h3{color:var(--muted);font-size:var(--font-size-ui);letter-spacing:0;margin:0 0 10px;font-weight:650;line-height:1.25}.dash-grid .pane .sub,.dash-grid .pane .legend,.dash-grid .pane .inline-field>span,.dash-grid .pane .select-compact{font-size:var(--control-font-size);line-height:1.3}.dash-grid .pane .sub{margin:0 0 10px}.dash-grid .pane .u-grid-gap-16{gap:18px}.dash-grid .pane>.u-mt-16{margin-top:var(--dashboard-panel-section-gap);padding-top:var(--dashboard-panel-section-divider-pad);border-top:1px solid var(--row-divider)}.dash-grid .donut-wrap--stacked{gap:16px}.dash-grid .legend-below{margin-top:0}.legend{font-size:var(--font-size-ui);gap:7px;margin:0;padding:0;list-style:none;display:grid}.legend-below{margin-top:24px}@media (min-width:768px){.legend-below{margin-top:40px}}.legend-inline{align-items:center;gap:8px;display:inline-flex}.dash-grid .legend-margin{margin-top:var(--dashboard-panel-inset)}.legend .swatch{border-radius:calc(var(--swatch-radius) - 1px);width:10px;height:10px;margin-right:6px;display:inline-block}.bars-wrap{border:1px dashed var(--stroke);border-radius:var(--panel-radius);background:var(--panel-bg-subtle);height:var(--bars-height,auto);padding:8px}.bars-wrap--with-actions,.bars-wrap--plot-safe{--bar-action-size:18px;--bar-action-gap:4px;--bar-action-space:calc(var(--bar-action-size) + var(--bar-action-gap) + 24px)}.bars-wrap--with-actions .y-axis,.bars-wrap--with-actions .bar,.bars-wrap--plot-safe .y-axis,.bars-wrap--plot-safe .bar{box-sizing:border-box;padding-top:var(--bar-action-space)}.bars-grid{grid-template-columns:var(--bars-axis-width,80px) 1fr;column-gap:8px;height:100%;display:grid}.bars-wrap--centered-plot .bars-grid{display:block;position:relative}.bars-wrap--centered-plot .y-axis{width:var(--bars-axis-width,80px);position:absolute;top:0;bottom:0;left:0}.bars-wrap--centered-plot .bars{width:100%}.bars-wrap--centered-plot,.bars-wrap--centered-plot .bars-grid,.bars-wrap--centered-plot .bars{overflow:clip visible}.y-axis{color:var(--muted);font-size:var(--font-size-ui);grid-template-rows:1fr 1fr 1fr;display:grid;position:relative}.y-axis .y-top{align-self:start}.y-axis .y-mid{align-self:center}.y-axis .y-bottom{align-self:end}.bars{box-sizing:border-box;align-items:flex-end;gap:var(--bars-gap,8px);justify-content:var(--bars-justify,flex-start);height:100%;padding-inline:2px;display:flex;overflow:visible}.bars-inner{align-items:flex-end;gap:var(--bars-inner-gap,8px);height:100%;display:flex}.bar{flex:0 0 var(--bar-w,14px);height:100%;width:var(--bar-w,14px);min-width:var(--bar-w,14px);grid-template-rows:auto 1fr auto;place-items:end center;display:grid;position:relative}.bar--no-value{grid-template-rows:1fr auto}.bar-segment{height:100%;width:var(--bar-w,14px);min-width:var(--bar-w,14px);flex:0 0 var(--bar-w,14px);grid-template-rows:1fr auto;align-items:end;display:grid}.bar-fill{width:var(--bar-w,14px);background:var(--chart-primary-gradient);border-radius:var(--chart-bar-radius) var(--chart-bar-radius) 0 0;min-height:var(--bar-min-height,0);align-self:end;position:relative;overflow:visible}.bar-tooltip{z-index:4;border:1px solid var(--tooltip-border,var(--stroke));border-radius:calc(var(--control-radius) - 2px);background:var(--tooltip-bg);width:max-content;max-width:220px;color:var(--text);box-shadow:var(--shadow);font-size:var(--font-size-ui);opacity:0;pointer-events:none;white-space:nowrap;padding:4px 7px;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(2px)}.bars-wrap--with-actions .bar-tooltip{bottom:calc(100% + var(--bar-action-size,18px) + var(--bar-action-gap,4px) + 8px)}.bar:hover .bar-tooltip,.bar:focus-within .bar-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.bar-action{left:50%;bottom:calc(100% + var(--bar-action-gap,4px));z-index:3;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;position:absolute;transform:translate(-50%)translateY(2px)}.bar:hover .bar-action,.bar:focus-within .bar-action{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.bar-hover-action{width:var(--bar-action-size,18px);height:var(--bar-action-size,18px);border-radius:var(--radius-pill);color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;line-height:0;display:block;box-shadow:0 4px 10px #0f172a29}.bar-hover-action:hover:not(:disabled),.bar-hover-action:focus-visible{color:#fff}.bar-hover-action:disabled{cursor:wait;opacity:.72}.bar-hover-action__icon{width:var(--bar-action-size,18px);height:var(--bar-action-size,18px);display:block}.bar-hover-action__disc{fill:var(--panel-bg)}@supports (color:color-mix(in lab, red, red)){.bar-hover-action__disc{fill:color-mix(in srgb, var(--panel-bg) 86%, var(--primary) 14%)}}.bar-hover-action:hover:not(:disabled) .bar-hover-action__disc,.bar-hover-action:focus-visible .bar-hover-action__disc{fill:var(--primary)}.bar-hover-action__glyph{color:var(--primary)}.bar-hover-action:hover:not(:disabled) .bar-hover-action__glyph,.bar-hover-action:focus-visible .bar-hover-action__glyph{color:#fff}.bar-hover-action__busy-ring{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:19 12;transform-box:fill-box;transform-origin:50%;animation:.7s linear infinite bar-action-spin}@keyframes bar-action-spin{to{transform:rotate(360deg)}}.bar-value{font-size:var(--font-size-ui);color:var(--muted);width:var(--bar-w,14px);text-align:center;margin-bottom:4px}.bar-label{font-size:var(--font-size-ui);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;width:max(var(--bar-w,14px), 16px);text-align:center;margin-top:6px;overflow:hidden}.bar-label.rot{text-overflow:unset;width:var(--bar-w,14px);transform-origin:top;text-align:center;justify-self:center;line-height:1;display:block;overflow:visible}.bar-label--multi-line{white-space:normal;text-overflow:unset;flex-direction:column;justify-self:center;align-items:center;gap:2px;line-height:1.1;display:flex;overflow:visible}.bar-label__line{display:block}.select-compact{width:auto;height:26px;font-size:var(--control-font-size);white-space:nowrap;padding:0 24px 0 8px}.dashboard-year-field{min-width:0}.dashboard-year-picker{grid-template-columns:26px minmax(74px,auto) 26px;align-items:center;gap:4px;display:grid}.dashboard-year-step.icon-btn{place-items:center;width:26px;min-width:26px;height:26px;padding:0;display:inline-grid}.dashboard-year-step-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block}.dashboard-year-step.icon-btn:disabled{cursor:default;opacity:.35}.dashboard-year-step.icon-btn:disabled:hover{border-color:var(--stroke);background:0 0}.dashboard-year-select{width:74px;min-width:74px}.dashboard-month-select{width:86px;min-width:86px}.dashboard-customer-revenue-controls.row{flex-wrap:nowrap!important}.dashboard-year-rebook-controls{align-items:flex-end;gap:6px;min-width:0;display:flex}.dashboard-year-rebook-button.icon-btn{width:28px;min-width:28px;height:28px;padding:0}.dashboard-year-rebook-button.icon-btn:disabled{cursor:default;opacity:.45}.dashboard-year-rebook-button.icon-btn:disabled:hover{border-color:var(--stroke);background:0 0}.dashboard-chart-pagination{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-chart-page-button.icon-btn{place-items:center;width:28px;min-width:28px;height:28px;padding:0;display:inline-grid}.dashboard-chart-page-button.icon-btn:disabled{cursor:default;opacity:.35}.dashboard-chart-page-button.icon-btn:disabled:hover{border-color:var(--stroke);background:0 0}.dashboard-chart-page-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block}.dashboard-chart-page-summary{min-width:0;color:var(--muted);font-size:var(--control-font-size);white-space:nowrap;grid-template-columns:auto minmax(0,auto);justify-content:center;align-items:baseline;gap:6px;line-height:1.2;display:grid}.dashboard-chart-page-range{min-width:0;color:var(--text);text-overflow:ellipsis;font-weight:650;overflow:hidden}.dashboard-chart-overlay-frame{min-width:0;position:relative}.dashboard-chart-overlay-pagination{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;height:28px;display:flex;position:absolute;top:8px;left:8px;right:8px}.dashboard-chart-overlay-pagination .dashboard-chart-page-button{pointer-events:auto}.dashboard-chart-footer{grid-template-columns:minmax(0,auto);justify-content:center;align-items:center;gap:8px;min-width:0;margin-top:0;display:grid}.dashboard-chart-footer__legend.legend{justify-content:center;min-width:0;margin:0}.dashboard-chart-footer .dashboard-chart-page-button.icon-btn{width:28px;min-width:28px;height:28px}.placeholder-box{border:1px dashed var(--stroke);border-radius:var(--panel-radius);color:var(--muted);padding:14px}.dashboard-week-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0 0 10px;display:flex}.dashboard-week-tab{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);min-width:0;height:24px;color:var(--muted);font-size:var(--control-font-size);cursor:pointer;background:0 0;padding:0 8px;line-height:1}.dashboard-week-tab:hover,.dashboard-week-tab:focus-visible{color:var(--text);background:var(--surface-hover);outline:none}.dashboard-week-tab.is-active{color:var(--link-active-color);background:var(--link-active-bg);box-shadow:var(--link-active-shadow);border-color:#0000}@media (max-width:700px){.dash-grid,.dashboard-tile-shell,.dashboard-tile-shell>.pane,.dashboard-pane-body,.dashboard-pane-section,.dashboard-pane-section__head,.bars-wrap,.bars-grid,.donut-wrap,.legend{min-width:0;max-width:100%}.dash-grid{width:100%;overflow:visible}.dashboard-tile-shell{overflow:visible}.dashboard-tile-shell>.pane{background:var(--mobile-panel-bg);border-color:var(--stroke);overflow-x:hidden}.dashboard-tile-shell>.pane:has(.bar-tooltip){overflow:visible}.dash-grid .pane .sub{white-space:normal;overflow-wrap:anywhere;max-width:100%}.bars-wrap,.bars-grid{box-sizing:border-box;width:100%;overflow:visible}.bars{min-width:0;max-width:100%;overflow:visible}.bars-wrap--centered-plot,.bars-wrap--centered-plot .bars-grid,.bars-wrap--centered-plot .bars{overflow:clip visible}.bar-tooltip{white-space:normal;max-width:min(220px,100vw - 48px)}.dashboard-quality-pane__head,.dashboard-preview-row,.complaint-reason-frequency__row{min-width:0;max-width:100%}.dashboard-week-tabs{gap:4px;margin-bottom:8px}.dashboard-week-tab{height:var(--control-h);font-size:var(--font-size-tiny);padding:0 7px}.dashboard-chart-pagination{justify-content:center;gap:6px;width:100%}.dashboard-chart-page-summary{font-size:var(--font-size-ui);flex:auto;grid-template-columns:auto minmax(0,1fr);justify-content:center}.dash-grid .pane .select-compact,.dash-grid .pane .select-compact option{font-size:var(--font-size-ui)}}.dashboard-status-pane{flex-direction:column;gap:0;min-height:280px;display:flex}.dashboard-status-chart{gap:12px;width:100%;min-width:0;display:grid}.dashboard-status-chart .donut-wrap--stacked{justify-items:center;gap:14px;width:100%}.dashboard-status-chart .legend-below{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;width:100%;display:flex}.global-date-time-greeting{min-width:0;color:var(--text);font-size:inherit;text-overflow:ellipsis;text-align:left;flex:0 auto;font-weight:500;line-height:1;overflow:hidden}.global-date-time-greeting__text{font-style:italic}.global-date-time-greeting__name{background:var(--chart-primary-gradient);-webkit-text-fill-color:transparent;color:#0000;font-weight:500;font-size:inherit;-webkit-background-clip:text;background-clip:text;font-style:italic}.main>.container>.global-date-time-bar{flex:none;width:auto}.global-date-time-bar{z-index:45;pointer-events:none;max-width:calc(100% - 56px);color:var(--text);opacity:.78;font-size:var(--font-size-ui);text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;font-weight:500;display:flex;position:absolute;top:12px;right:28px}.global-date-time-bar--with-greeting{gap:20px}.global-date-time-bar--with-greeting .current-date-time{flex:none}@media (max-width:700px){.main>.container>.global-date-time-bar{left:var(--mobile-date-time-inset,18px);right:var(--mobile-date-time-inset,18px);max-width:none;font-size:var(--font-size-tiny);gap:8px}.main>.container>.global-date-time-bar .current-date-time{font-size:var(--font-size-tiny);white-space:nowrap;flex:none;line-height:1}.main>.container>.global-date-time-bar--with-greeting{left:var(--mobile-date-time-inset,18px);right:var(--mobile-date-time-inset,18px);justify-content:space-between;max-width:none}}.dashboard-kpi-pane{min-height:0}.dashboard-kpi-pane>h2:first-child{border-bottom:1px solid var(--row-divider);margin-bottom:14px;padding-bottom:10px}.dashboard-kpi-list{align-content:start;gap:7px}.dashboard-kpi-list li{font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:7px;min-width:0;display:grid;overflow:hidden}.dashboard-kpi-list .kpi-swatch{margin-right:0}.dashboard-kpi-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.dashboard-kpi-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:var(--control-font-size);text-align:right;font-weight:700;overflow:hidden}.kpi-swatch{border-radius:var(--swatch-radius);width:12px;height:12px;box-shadow:var(--swatch-outline-shadow);margin-right:6px;display:inline-block}.kpi-swatch--orders-total{background:var(--chart-slate)}.kpi-swatch--orders-open{background:var(--kpi-orders-open-color)}.kpi-swatch--orders-incoming{background:var(--chart-seagreen)}.kpi-swatch--orders-completed{background:var(--primary)}.kpi-swatch--orders-throughput{background:var(--chart-violet)}.kpi-swatch--orders-value{background:var(--kpi-orders-value-color)}.kpi-swatch--revenue-total{background:var(--kpi-revenue-total-bg)}.kpi-swatch--revenue-yoy{background:var(--kpi-revenue-yoy-color)}.kpi-swatch--revenue-current{background:var(--primary)}.kpi-swatch--revenue-previous{background:var(--chart-cyan)}.kpi-swatch--revenue-forecast{background:var(--chart-violet)}.kpi-swatch--revenue-average{background:var(--chart-seagreen)}.kpi-swatch--revenue-trend{background:var(--chart-gold)}.kpi-swatch--purchase-total{background:var(--kpi-purchase-total-color)}.kpi-swatch--purchase-yoy{background:var(--kpi-purchase-yoy-color)}.kpi-swatch--purchase-current{background:var(--chart-danger)}.kpi-swatch--purchase-previous{background:var(--chart-orange)}.kpi-swatch--purchase-forecast{background:var(--chart-violet)}.kpi-swatch--purchase-average{background:var(--chart-seagreen)}.kpi-swatch--purchase-trend{background:var(--chart-gold)}.kpi-swatch--complaint-total{background:var(--kpi-complaint-total-color)}.kpi-swatch--complaint-accepted{background:var(--kpi-complaint-accepted-color)}.kpi-swatch--complaint-rejected{background:var(--kpi-complaint-rejected-color)}.kpi-swatch--complaint-cost{background:var(--kpi-complaint-cost-color)}.kpi-swatch--complaint-error-rate{background:var(--kpi-complaint-error-rate-color)}.kpi-swatch--complaint-average{background:var(--kpi-complaint-average-color)}.kpi-swatch--complaint-cost-yoy{background:var(--kpi-complaint-cost-yoy-color)}.kpi-swatch--complaint-count-yoy{background:var(--kpi-complaint-count-yoy-color)}.kpi-swatch--employee-total{background:var(--kpi-employee-total-color)}.kpi-swatch--employee-active{background:var(--chart-seagreen)}.kpi-swatch--employee-vacation{background:var(--kpi-employee-vacation-color)}.kpi-swatch--employee-sick{background:var(--kpi-employee-sick-color)}.complaint-reason-frequency{font-size:var(--control-font-size);gap:8px;display:grid}.complaint-reason-frequency--standalone{margin-top:2px}.complaint-reason-frequency__row{grid-template-columns:minmax(120px,1.2fr) minmax(120px,2fr) minmax(24px,auto);align-items:center;gap:10px;display:grid}.complaint-reason-frequency__label{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.complaint-reason-frequency__track{border-radius:var(--radius-pill);background:var(--progress-track-bg);height:8px;overflow:hidden}.complaint-reason-frequency__bar{border-radius:inherit;background:var(--progress-fill-bg);height:100%;display:block}.complaint-reason-frequency__value{color:var(--muted);text-align:right}.dashboard-quality-pane{flex-direction:column;justify-content:flex-start;gap:0;min-height:280px;display:flex}.dashboard-quality-pane__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-quality-pane__head>div{gap:4px;min-width:0;display:grid}.dashboard-quality-pane__head h2{margin:0 0 4px}.dashboard-quality-hint{color:var(--muted);font-size:var(--control-font-size);margin:0;line-height:1.3}.dashboard-quality-pane__link{color:var(--primary);font-size:var(--control-font-size);flex:none;padding-top:2px;font-weight:650;line-height:1.2;text-decoration:none}.dashboard-quality-pane__link:hover{color:var(--primary-2)}.dashboard-quality-metrics{border-bottom:1px solid var(--row-divider);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 0 12px;display:grid}.dashboard-quality-metrics--four{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quality-metric{text-align:center;justify-items:center;gap:5px;min-width:0;padding:3px 0;display:grid}.dashboard-quality-metric strong{color:var(--text);font-size:var(--font-size-ui);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.dashboard-quality-metric em{color:var(--muted);font-size:var(--control-font-size);text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.15;overflow:hidden}.dashboard-quality-progress{border-bottom:1px solid var(--row-divider);gap:8px;margin:0;padding:0 0 12px;display:grid}.dashboard-quality-progress__head,.dashboard-quality-progress__meta{color:var(--muted);font-size:var(--control-font-size);justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-quality-progress__head strong,.dashboard-quality-progress__meta strong{color:var(--text);font-weight:650}.dashboard-quality-progress__track{border-radius:var(--radius-pill);background:var(--progress-track-bg);height:7px;overflow:hidden}.dashboard-quality-progress__track span{width:var(--dashboard-progress,0%);border-radius:inherit;background:var(--progress-fill-bg);height:100%;transition:width .2s;display:block}.dashboard-quality-subtitle{color:var(--muted);font-size:var(--font-size-ui);margin:0;font-weight:650;line-height:1.25}.dashboard-complaint-months{border-bottom:1px solid var(--row-divider);grid-template-columns:1fr;gap:10px;padding-bottom:12px;display:grid}.dashboard-complaint-month{border:1px solid var(--row-divider);border-radius:calc(var(--control-radius) - 2px);background:var(--panel-bg-subtle);grid-template-columns:minmax(0,1fr) auto;gap:4px;min-width:0;padding:10px;display:grid}.dashboard-complaint-month span,.dashboard-complaint-month em{min-width:0;color:var(--muted);font-size:var(--control-font-size);text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.15;overflow:hidden}.dashboard-complaint-month span{grid-column:1/2}.dashboard-complaint-month em{grid-area:2/1/auto/2}.dashboard-complaint-month strong{min-width:0;color:var(--text);font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2/span 2/3;align-self:center;font-weight:700;line-height:1;overflow:hidden}.dashboard-preview-list{gap:0;min-width:0;margin-top:0;display:grid}.dashboard-preview-group{gap:8px;min-width:0;display:grid}.dashboard-pane-section--bottom.dashboard-preview-group{align-self:stretch;margin-top:2px}.dashboard-preview-row{border-top:1px solid var(--row-divider);min-width:0;color:inherit;grid-template-columns:minmax(70px,auto) minmax(0,1fr) max-content;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}.dashboard-preview-row:hover .dashboard-preview-row__title{color:var(--primary)}.dashboard-preview-row__date{color:var(--muted);font-size:var(--control-font-size);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-preview-row__main{gap:2px;min-width:0;display:grid}.dashboard-preview-row__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:var(--control-font-size);font-weight:650;overflow:hidden}.dashboard-preview-row__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:var(--control-font-size);overflow:hidden}.dashboard-quality-badge{border-radius:var(--radius-pill);border:1px solid var(--stroke);max-width:110px;color:var(--muted);font-size:var(--control-font-size);white-space:nowrap;text-overflow:ellipsis;justify-self:end;padding:4px 7px;line-height:1;overflow:hidden}.dashboard-quality-badge--ok{color:var(--status-approved);border-color:var(--status-approved);background:var(--status-approved-bg)}.dashboard-quality-badge--review{color:var(--status-review);border-color:var(--accent-border-strong);background:var(--accent-bg)}.dashboard-quality-badge--warning{color:var(--status-review);border-color:var(--status-review);background:var(--status-review-bg)}.dashboard-quality-badge--danger{color:var(--status-obsolete);border-color:var(--status-obsolete);background:var(--status-obsolete-bg)}.dashboard-preview-empty{margin:0;padding-top:2px}@media (max-width:1200px){.dashboard-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.current-date-time{font-variant-numeric:tabular-nums;text-align:right;pointer-events:auto;-webkit-user-select:auto;user-select:auto;opacity:.6;margin-top:0;padding-top:0;line-height:1}.dropzone{border:1px dashed var(--stroke);background:var(--surface);border-radius:var(--control-radius);height:var(--control-h);cursor:pointer;color:var(--muted);align-items:center;width:100%;padding:0 10px;display:grid}.dropzone:hover{background:var(--surface-hover)}.dropzone.dragover{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dropzone.dragover{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.dropzone.dragover{color:var(--text)}.dropzone .icon{width:18px;height:18px;margin-right:8px}.dropzone-inner{font-size:var(--font-size-ui);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.dropzone-file{align-items:center;gap:10px;display:flex}.dropzone-file .badge{background:var(--surface-hover);color:var(--text);border-color:var(--stroke)}.dropzone.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dropzone-remove{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:0;place-items:center;padding:0;font-weight:700;line-height:1;display:grid}.dropzone-remove:hover{color:var(--text)}.dropzone-file .badge{align-items:center;padding-right:26px;display:inline-flex;position:relative}.dropzone-file .badge .dropzone-remove{width:1rem;height:1rem;position:absolute;top:-.625rem;right:-.9375rem}.calendar{gap:8px;display:grid}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-head{margin-bottom:-8px}.day-head{text-align:center;color:var(--muted);font-weight:600;font-size:var(--font-size-ui);padding:4px 0}.day{border:1px solid var(--stroke);background:var(--panel-bg);border-radius:var(--control-radius);grid-template-rows:auto 1fr;min-height:120px;display:grid;overflow:visible}.day.muted{opacity:.5}.day-date{font-size:var(--font-size-ui);color:var(--muted);border-bottom:1px solid var(--stroke);padding:4px 6px}.events{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;padding:6px;display:grid}.event{border-radius:calc(var(--control-radius) - 2px);background:var(--accent-ring);border:1px solid var(--primary);padding:4px 6px;position:relative}@supports (color:color-mix(in lab, red, red)){.event{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--stroke))}}.event{cursor:default;min-width:0;overflow:hidden}.event-title{font-size:var(--font-size-ui);color:var(--text);white-space:nowrap;grid-template-columns:minmax(0,1fr) minmax(46px,90px);align-items:center;gap:6px;width:100%;min-width:0;display:grid}.event-title .event-customer{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.event-title .event-doc{text-overflow:ellipsis;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.event-title .event-doc.is-empty{color:var(--muted)}.event .tooltip{z-index:20;background:var(--tooltip-bg);border:1px solid var(--tooltip-border,var(--stroke));color:var(--text);border-radius:calc(var(--control-radius) - 2px);box-shadow:var(--shadow);opacity:0;pointer-events:none;font-size:var(--font-size-ui);grid-template-columns:max-content 1fr;align-items:baseline;gap:4px;min-width:170px;max-width:220px;padding:4px 6px;transition:opacity .12s;display:grid;position:absolute;top:calc(100% + 6px);left:8px;right:auto}.calendar .event .tooltip{background:var(--menu-bg);border-color:var(--menu-border)}.event .tooltip .kv{display:contents}.event .tooltip .tooltip-label{color:var(--muted);white-space:nowrap}.event .tooltip .tooltip-value{text-align:right;white-space:normal;text-overflow:clip;overflow:visible}.event .tooltip .tooltip-value.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event .tooltip .tooltip-value.value-left{text-align:left}.event:hover .tooltip{opacity:1;pointer-events:auto}.day.drop{outline:2px dashed var(--primary);outline-offset:-2px}.pager-wrap{justify-content:flex-end;margin-top:10px;display:flex}.pager{align-items:center;gap:6px;display:inline-flex}.pager--mobile{display:none}.pager-current{color:var(--text);font-size:var(--font-size-ui);white-space:nowrap;font-weight:600}.page-btn{border-radius:calc(var(--control-radius) - 2px);border:1px solid var(--stroke);background:var(--panel-bg);min-width:32px;height:32px;color:var(--text);cursor:pointer;padding:0 8px}.page-btn.active{background:var(--link-active-bg);color:var(--link-active-color);border-color:#0000}.pager .icon-btn{min-width:32px;height:32px}.pager-gap{color:var(--muted);padding:0 4px}.pager-size{white-space:nowrap;align-items:center;gap:6px;margin-left:10px;display:inline-flex}.pager-size label{white-space:nowrap;color:var(--muted);font-size:var(--font-size-ui)}.pager-size select{height:32px}.pager-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block}.kw-label{font-weight:500;font-size:var(--font-size-ui)}.kw-range{font-weight:400;font-size:var(--font-size-ui);color:var(--muted)}.btn.tiny{height:28px;font-size:var(--font-size-ui);padding:0 8px}@media (max-width:700px){.pager-wrap{justify-content:stretch;max-width:100%;overflow:hidden}.pager-wrap .pager--desktop{display:none}.pager-wrap .pager--mobile{justify-content:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.pager-wrap .pager--mobile .icon-btn,.pager-wrap .pager--mobile select{height:28px;min-height:28px}.pager-wrap .pager--mobile .icon-btn{flex:0 0 28px;width:28px;min-width:28px;padding:0}.pager-current{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--panel-bg);justify-content:center;align-items:center;min-width:44px;height:28px;padding:0 8px;display:inline-flex}.pager-wrap .pager-size{flex:0 auto;gap:4px;min-width:0;margin-left:0}.pager-wrap .pager-size label{display:none}.pager-wrap .pager-size select{min-width:46px;max-width:50px;font-size:var(--font-size-ui);padding-left:8px;padding-right:22px}}.planner-bar{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;display:grid}.planner-bar--two{grid-template-columns:minmax(0,1fr) max-content;justify-content:stretch}.planner-bar--two .planner-actions{margin-left:auto}.planner-left{flex-direction:column;justify-self:start;align-items:flex-start;gap:2px;display:flex}.planner-title{font-weight:650;font-size:var(--font-size-page-title);line-height:1.2}.planner-sub{color:var(--muted);font-size:var(--font-size-ui);line-height:1.1}.kw-center{white-space:nowrap;justify-self:center;align-items:center;gap:12px;min-width:0;display:inline-flex}.planner-actions{justify-self:end;align-items:center;gap:8px;display:inline-flex}.divider{color:var(--muted)}.btn.tiny{height:26px;font-size:var(--font-size-ui);flex:none;width:auto;padding:0 6px}.planner-bar .btn{flex:none;width:auto;max-width:none;height:36px;padding:0 12px}.day-planner-grid{grid-template-columns:260px 1fr;gap:16px;display:grid;overflow:visible}.day-planner-grid>*{min-width:0}.day-planner .pool-list{border:1px solid var(--stroke);border-radius:var(--panel-radius);align-content:start;gap:6px;min-height:120px;padding:8px;display:grid;overflow:hidden}.day-planner .pool-list--unplanned{background:var(--status-obsolete);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.day-planner .pool-list--unplanned{background:color-mix(in srgb, var(--status-obsolete) 8%, transparent)}}.pool-list__item{width:100%;margin:0}.day-planner .area-drop{grid-auto-rows:max-content;align-content:start;gap:6px;min-height:180px;display:grid}.area-drop__item{width:100%;margin:0}.chip--compact{font-size:var(--font-size-ui);align-items:center;gap:4px;line-height:1.2;display:flex;overflow:hidden}.chip--compact .order-chip-row{grid-template-columns:minmax(0,1fr) minmax(36px,auto) minmax(48px,90px);align-items:center;gap:6px;width:100%;min-width:0;display:grid}.chip--compact .order-chip__customer{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.chip--compact .order-chip__qty{white-space:nowrap;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.chip--compact .order-chip__doc{text-overflow:ellipsis;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.chip--compact .order-chip__doc.is-empty{color:var(--muted)}.day-planner .pool-list .chip,.day-planner .area-drop .chip{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:flex}.day-planner .pool-list .chip>*,.day-planner .area-drop .chip>*,.day-planner .area-card,.day-planner .area-drop,.day-planner .pool-list,.day-planner .pool-list__item,.day-planner .area-drop__item{min-width:0}.day-planner .info-note{font-size:var(--font-size-ui);color:var(--muted);font-weight:300}.day-planner .section-title{font-size:var(--font-size-ui)}.production-todo{gap:12px;display:grid}.production-todo__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.production-todo__title-wrap{gap:2px;display:grid}.production-todo__header-actions{align-items:center;gap:8px;display:inline-flex}.production-todo__header-actions .search-input{flex:0 0 240px;width:240px}.production-todo__stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.production-todo__progress{align-items:center;gap:10px;display:flex}.production-todo__progress-track{border-radius:var(--radius-pill);border:1px solid var(--stroke);background:var(--progress-track-bg);flex:auto;min-width:140px;height:10px;position:relative;overflow:hidden}.production-todo__progress-track:before{content:"";width:var(--todo-progress,0%);background:var(--progress-fill-bg);position:absolute;inset:0}.production-todo__progress-label{color:var(--muted);font-size:var(--font-size-ui);white-space:nowrap}.production-todo__section{gap:8px;display:grid}.production-todo__section--done{margin-top:2px}.production-todo__list{gap:8px;display:grid}.production-todo__list--done{opacity:.96}.production-todo__item{border:1px solid var(--stroke);border-radius:var(--panel-radius);background:var(--panel-bg-subtle);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:9px 10px;display:grid}.production-todo__item.is-done{background:var(--surface-subtle)}.production-todo__check{border-radius:var(--radius-pill);border:1px solid var(--stroke);color:#0000;width:26px;height:26px;font-size:var(--font-size-heading);cursor:pointer;background:0 0;place-items:center;line-height:1;display:grid}.production-todo__check.checked{color:var(--link-active-color);background:var(--link-active-bg);border-color:#0000}.production-todo__check:disabled{opacity:.6;cursor:not-allowed}.production-todo__content{gap:4px;min-width:0;display:grid}.production-todo__row{grid-template-columns:minmax(0,1fr) minmax(64px,auto);align-items:center;gap:8px;display:grid}.production-todo__customer{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.production-todo__doc{text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.production-todo__doc.is-empty{color:var(--muted)}.production-todo__meta{min-width:0;color:var(--muted);font-size:var(--font-size-ui);align-items:center;gap:6px;display:flex}.production-todo__meta-pill{border-radius:var(--radius-pill);border:1px solid var(--stroke);background:var(--panel-bg);white-space:nowrap;justify-content:center;align-items:center;min-height:20px;padding:0 7px;display:inline-flex}.production-todo__meta-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.production-todo__task-progress{align-items:center;gap:8px;display:flex}.production-todo__task-progress-track{border-radius:var(--radius-pill);border:1px solid var(--stroke);background:var(--progress-track-bg);flex:auto;min-width:90px;height:7px;position:relative;overflow:hidden}.production-todo__task-progress-track>span{background:var(--progress-fill-bg);width:0%;height:100%;display:block}.production-todo__task-progress-label{font-size:var(--font-size-ui);color:var(--muted);text-align:right;min-width:28px}.production-todo__subtasks{flex-wrap:wrap;gap:6px;display:flex}.production-todo__subtask{border-radius:var(--radius-pill);border:1px solid var(--stroke);background:var(--panel-bg-subtle);min-height:24px;color:var(--muted);font-size:var(--font-size-ui);cursor:pointer;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.production-todo__subtask-check{border-radius:var(--radius-pill);border:1px solid var(--stroke);width:14px;height:14px;font-size:var(--font-size-ui);color:#0000;place-items:center;line-height:1;display:grid}.production-todo__subtask.is-checked{color:var(--text);border-color:var(--surface-border-strong);background:var(--surface-strong)}.production-todo__subtask.is-checked .production-todo__subtask-check{color:var(--link-active-color);background:var(--link-active-bg);border-color:#0000}.production-todo__subtask:disabled{opacity:.6;cursor:not-allowed}.production-todo__item.is-done .production-todo__customer,.production-todo__item.is-done .production-todo__meta-text{text-decoration:line-through;-webkit-text-decoration-color:var(--surface-border-strong);-webkit-text-decoration-color:var(--surface-border-strong);-webkit-text-decoration-color:var(--surface-border-strong);text-decoration-color:var(--surface-border-strong)}.production-todo__item .btn.tiny{height:26px}.kw-block{flex-direction:column;align-items:center;display:flex}.planner-error{color:var(--status-obsolete);margin:8px 16px}.planner-layout{grid-template-columns:260px 1fr;gap:12px;display:grid;overflow:visible}.planner-summary{font-size:var(--font-size-ui);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;margin-bottom:4px;display:flex}.summary-item{color:var(--muted);align-items:baseline;gap:6px;display:inline-flex}.summary-label{font-weight:300}.summary-value{color:var(--text);font-weight:600}.info-note{font-size:var(--font-size-ui);color:var(--muted);font-weight:300}.section-title{font-size:var(--font-size-heading)}.planner-layout .section-title{font-size:var(--font-size-ui);margin:12px 0 6px;line-height:1}.planner-layout .u-overflow-x-auto{margin-top:calc(12px + var(--font-size-ui) + 6px)}.planner-pool{border:1px solid var(--stroke);border-radius:var(--panel-radius);min-height:140px;padding:8px}.planner-status{border:1px dashed var(--stroke);border-radius:var(--panel-radius);min-height:80px;padding:8px}.planner-status--vacation{background:var(--status-draft)}@supports (color:color-mix(in lab, red, red)){.planner-status--vacation{background:color-mix(in srgb, var(--status-draft) 8%, transparent)}}.planner-status--sick{background:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.planner-status--sick{background:color-mix(in srgb, var(--status-obsolete) 8%, transparent)}}.planner-chip{align-items:center;margin:4px 0;display:flex}.planner-chip--readonly{opacity:.6;cursor:not-allowed}.planner-chip--absent{opacity:.75;cursor:grab}.planner-chip--absent:active{cursor:grabbing}.planner-chip--assigned{gap:6px}.planner-chip__label{flex:auto;min-width:0}.planner-chip .icon-btn{min-width:26px;height:26px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 20px;display:grid}.kpi-section{align-content:start;gap:8px;display:grid}.kpi-section h3{font-size:var(--font-size-ui);color:var(--muted);margin:0;font-weight:650}.kpi-section .legend{grid-template-columns:1fr;gap:7px;display:grid}.leave-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.leave-layout>.u-overflow-x-auto{box-sizing:border-box;min-width:0;padding-right:6px}.leave-quota-pane,.leave-pending-pane{margin-top:10px;padding:10px}.leave-pending-heading{margin-bottom:6px}.swatch-dot{border-radius:var(--radius-pill);border:1px solid var(--stroke);width:8px;height:8px;display:inline-block}.swatch-dot.tarif{background:var(--primary)}.swatch-dot.sonder{background:var(--status-review)}.swatch-dot.planned{background:0 0;border-color:currentColor}.btn.small{height:30px;font-size:var(--font-size-ui);padding:0 10px}.mini-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:10px;display:grid}.mini-card{box-sizing:border-box;border:1px solid var(--stroke);border-radius:var(--panel-radius);background:var(--panel-bg);flex-direction:column;width:100%;min-width:0;padding:10px;display:flex}.mini-head{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.mini-name{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.mini-quota{font-size:var(--font-size-ui);white-space:nowrap}.mini-quota span{margin-right:8px}.mini-month{flex-direction:column;gap:6px;margin-top:2px;display:flex}.mini-weekdays{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mini-dow{color:var(--muted);font-size:var(--font-size-ui);text-align:center}.mini-dow.wknd{color:var(--status-obsolete)}.mini-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mini-day{aspect-ratio:1;border:1px solid var(--surface-border-strong);border-radius:var(--control-radius);font-size:var(--font-size-ui);background:var(--surface-active);place-items:center;height:auto;min-height:0;display:grid;position:relative}.mini-day .day-num{font-size:var(--font-size-ui);color:var(--text);text-align:center;line-height:1;display:block}.mini-day.wknd{background:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.mini-day.wknd{background:color-mix(in srgb, var(--status-obsolete) 36%, transparent)}}.mini-day.wknd{border-color:var(--status-obsolete)}.mini-day.leave.tarif{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mini-day.leave.tarif{background:color-mix(in srgb, var(--primary) 35%, transparent)}}.mini-day.leave.tarif{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mini-day.leave.tarif{border-color:color-mix(in srgb, var(--primary) 85%, var(--stroke))}}.mini-day.leave.sonder{background:var(--status-review)}@supports (color:color-mix(in lab, red, red)){.mini-day.leave.sonder{background:color-mix(in srgb, var(--status-review) 35%, transparent)}}.mini-day.leave.sonder{border-color:var(--status-review)}@supports (color:color-mix(in lab, red, red)){.mini-day.leave.sonder{border-color:color-mix(in srgb, var(--status-review) 85%, var(--stroke))}}.mini-day .mini-del{border-radius:var(--radius-pill);border:1px solid var(--stroke);background:var(--floating-action-contrast-bg);width:18px;height:18px;color:var(--toast-contrast-color);font-size:var(--font-size-ui);cursor:pointer;place-items:center;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.mini-day .mini-del:hover{background:var(--floating-action-contrast-hover-bg)}.leave-legend{align-items:center;gap:10px;margin:6px 0 10px;display:flex}.leave-legend .swatch{border-radius:var(--swatch-radius);border:1px solid var(--stroke);width:12px;height:6px;display:inline-block}.leave-legend .swatch.tarif{background:var(--primary)}.leave-legend .swatch.sonder{background:var(--status-review)}.leave-legend .swatch.planned{background:0 0;border-color:currentColor}.leave-pending-name{align-items:center;gap:10px;display:inline-flex}.planner-bar .btn{font-size:var(--font-size-ui);height:36px}.planner-week-step:disabled{opacity:.42;color:var(--muted);border-color:var(--stroke);background:var(--panel-bg)}@supports (color:color-mix(in lab, red, red)){.planner-week-step:disabled{background:color-mix(in srgb, var(--panel-bg) 65%, transparent)}}.planner-week-step:disabled{cursor:default}.planner-week-step:disabled:hover{border-color:var(--stroke);background:var(--panel-bg)}@supports (color:color-mix(in lab, red, red)){.planner-week-step:disabled:hover{background:color-mix(in srgb, var(--panel-bg) 65%, transparent)}}@media (max-width:760px){.production-todo__header-actions .search-input{flex:auto;width:100%}.production-todo__header-actions{width:100%}.production-todo__progress{flex-wrap:wrap}.production-todo__progress-track{width:100%}.production-todo__item{grid-template-columns:28px minmax(0,1fr);row-gap:8px}.production-todo__item .btn.tiny{grid-column:2;justify-self:start}}.role-user .admin-only,.role-user [aria-label=Löschen],.role-user [title=Löschen],.role-user .delete-btn,.role-user .mini-del{display:none!important}.import-status{font-size:var(--font-size-ui);color:var(--muted);text-align:center}.messages-body{margin-top:0}.force-no-nav .shell.no-nav nav{display:none!important}.force-no-nav .shell:not(.no-nav){grid-template-rows:auto 1fr;min-height:100vh;display:grid}.permission-card{gap:18px;display:grid}.permission-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.permission-card-actions{flex-wrap:wrap;gap:10px;display:flex}.permission-card-actions .btn,.permission-editor-actions .btn,.permission-form-actions .btn{width:auto}.permission-manager{grid-template-columns:minmax(230px,280px) 1fr;align-items:start;gap:24px;display:grid}.permission-sidebar{border-radius:var(--radius);border:1px solid var(--stroke);background:var(--surface-subtle);gap:10px;max-height:480px;padding:12px;display:grid;overflow-y:auto}.permission-sidebar-head{font-size:var(--font-size-ui);color:var(--muted);border-bottom:1px dashed var(--panel-border);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.permission-sidebar-list{gap:8px;display:grid}.permission-sidebar .btn{justify-content:center;width:100%}.btn.full{width:100%}.permission-sidebar-list .list-grid--row{padding:0}.permission-group-row{border-radius:var(--panel-radius);border:1px solid var(--stroke);background:var(--surface);color:var(--text);padding:10px 12px;transition:background .15s,border-color .15s,box-shadow .15s}.permission-group-row:hover{background:var(--surface-strong)}.permission-group-row.active{background:var(--link-active-bg);color:var(--link-active-color);box-shadow:var(--link-active-shadow);border-color:#0000}.permission-group-row.is-disabled{opacity:.72;pointer-events:none}.permission-group-cell{text-align:left;gap:6px;min-width:0;display:grid}.permission-group-cell .title-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.permission-group-cell .title{font-weight:600;font-size:var(--font-size-ui)}.permission-group-cell .description{font-size:var(--font-size-ui);color:var(--muted);margin:0}.permission-group-cell .meta-row{font-size:var(--font-size-ui);color:var(--muted);justify-content:space-between;align-items:center;gap:6px;display:flex}.permission-group-cell .timestamp{font-size:var(--font-size-ui);opacity:.7}.permission-group-cell .tag{border-radius:var(--radius-pill);border:1px solid var(--control-border,var(--stroke));background:var(--surface-hover);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-ui);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.permission-group-cell .tag.default{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.permission-group-cell .tag.default{border-color:color-mix(in srgb, var(--primary) 45%, transparent)}}.permission-group-cell .tag.default{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.permission-group-cell .tag.default{background:color-mix(in srgb, var(--primary) 12%, transparent)}}.permission-group-row.active .tag{border-color:var(--link-active-color)}@supports (color:color-mix(in lab, red, red)){.permission-group-row.active .tag{border-color:color-mix(in srgb, var(--link-active-color) 50%, transparent)}}.permission-group-row.active .tag{background:var(--link-active-color)}@supports (color:color-mix(in lab, red, red)){.permission-group-row.active .tag{background:color-mix(in srgb, var(--link-active-color) 22%, transparent)}}.permission-group-row.active .tag{color:var(--link-active-color)}.permission-editor{border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface-subtle);gap:18px;padding:18px;display:grid}.permission-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permission-editor-head h3{margin:0 0 4px}.permission-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.permission-form{gap:16px;display:grid}.permission-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.permission-form textarea{resize:vertical;min-height:72px}.checkbox-row{cursor:pointer;color:var(--text);font-size:var(--font-size-ui);align-items:center;gap:8px;display:inline-flex}.checkbox-row input{margin:0}.permission-section{gap:12px;display:grid}.permission-section-head h4{margin:0}.permission-form-actions{flex-wrap:wrap;gap:12px;display:flex}.permission-matrix{gap:14px;display:grid}.permission-area{border:1px solid var(--stroke);border-radius:var(--panel-radius);background:var(--surface-subtle);padding:12px}.permission-area-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.permission-area-head strong{font-size:var(--font-size-heading)}.permission-area-body{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.permission-toggle{font-size:var(--font-size-ui);align-items:center;gap:8px;display:inline-flex}.permission-toggle input{margin:0}@media (max-width:960px){.permission-manager{grid-template-columns:1fr}.permission-sidebar{max-height:none;position:static}.permission-card-actions{justify-content:flex-start}}.permission-area .badge{font-size:var(--font-size-ui);border-radius:calc(var(--control-radius) - 4px);background:var(--surface-hover);color:inherit;padding:2px 6px}.u-text-left{text-align:left!important}.u-text-center{text-align:center}.u-heading-tight{margin:0}.u-pb-6{padding-bottom:6px}.u-mt-4{margin-top:4px}.u-mt-6{margin-top:6px}.u-mt-8{margin-top:8px}.u-mt-10{margin-top:10px}.u-mt-12{margin-top:12px}.u-mt-14{margin-top:14px}.u-mt-16{margin-top:16px}.u-mb-4{margin-bottom:4px}.u-mb-6{margin-bottom:6px}.u-mb-0{margin-bottom:0}.u-m-0{margin:0}.u-mb-8{margin-bottom:8px}.u-mb-12{margin-bottom:12px}.u-mb-20{margin-bottom:20px}.u-mr-8{margin-right:8px}.u-w-full{width:100%}.u-w-120{width:120px}.u-w-160{width:160px}.u-w-200{width:200px}.u-w-auto{width:auto!important}.u-h-44{height:44px}.u-h-32{height:32px}.u-max-w-360{max-width:360px}.u-flex{display:flex}.u-inline-flex{display:inline-flex}.u-flex-col{flex-direction:column}.u-flex-wrap{flex-wrap:wrap}.u-flex-nowrap{flex-wrap:nowrap}.u-items-center{align-items:center}.u-items-baseline{align-items:baseline}.u-items-start{align-items:flex-start}.u-items-stretch{align-items:stretch}.u-justify-between{justify-content:space-between}.u-justify-end{justify-content:flex-end}.u-gap-6{gap:6px}.u-gap-8{gap:8px}.u-gap-10{gap:10px}.u-gap-12{gap:12px}.u-gap-16{gap:16px}.u-gap-24{gap:24px}.u-gap-32{gap:32px}.u-mr-16{margin-right:16px}.u-mr-24{margin-right:24px}.u-mr-32{margin-right:32px}.u-mr-40{margin-right:40px}.u-mr-48{margin-right:48px}.u-mr-50{margin-right:50px}.u-ml-6{margin-left:6px}.u-ml-8{margin-left:8px}.u-ml-12{margin-left:12px}.u-flex-1{flex:auto}.u-min-h-0{min-height:0}.u-grid{display:grid}.u-grid-gap-6{gap:6px;display:grid}.u-grid-gap-8{gap:8px;display:grid}.u-grid-gap-10{gap:10px;display:grid}.u-grid-gap-12{gap:12px;display:grid}.u-grid-gap-16{gap:16px;display:grid}.u-place-center{place-items:center;display:grid}.u-overflow-visible{overflow:visible}.u-overflow-x-auto{overflow-x:auto}.u-overflow-auto{overflow:auto}.u-justify-self-end{justify-self:end}.u-justify-self-center{justify-self:center}.u-justify-self-start{justify-self:start}.u-vis-hidden{visibility:hidden}.u-cursor-pointer{cursor:pointer}.u-opacity-70{opacity:.7}.u-opacity-75{opacity:.75}.u-pre-wrap{white-space:pre-wrap}.u-break-words{word-break:break-word}.u-feedback{font-size:var(--font-size-ui);margin:6px 0 0}.u-feedback--error{color:var(--status-obsolete)}.u-feedback--success{color:var(--status-approved)}.u-feedback--info{color:var(--primary)}.u-text-muted{color:var(--muted)}.u-text-error{color:var(--status-obsolete)}.u-text-success{color:var(--status-approved)}.u-text-right{text-align:right}.u-nowrap{white-space:nowrap}.u-pointer-events-none{pointer-events:none}.u-hidden{display:none!important}.u-btn-auto{min-width:auto;max-width:none;width:auto!important}.u-py-8{padding:8px 0}.u-min-w-180{min-width:180px}.u-min-w-200{min-width:200px}.u-min-w-240{min-width:240px}.u-min-w-260{min-width:260px}.u-max-h-180{max-height:180px}.u-font-xs,.u-font-sm,.u-font-label,.u-font-compact{font-size:var(--font-size-ui)}.u-heading-sm{font-size:var(--font-size-heading)}.u-display-contents{display:contents}.u-avatar-sm{width:32px;height:32px;font-size:var(--font-size-ui)}.diagram-editor-grid{gap:12px;display:grid}.diagram-name-field{margin-bottom:10px}.diagram-canvas{border:1px solid var(--stroke);border-radius:var(--panel-radius);background-color:var(--canvas-bg,var(--bg-2));background-image:var(--canvas-grid,none);background-size:var(--canvas-grid-size,initial);width:100%;height:70vh;position:relative}.diagram-toolbar{flex-wrap:wrap;gap:12px;margin-top:10px}.diagram-toolbar__label{opacity:.7;font-size:var(--font-size-ui);margin-left:12px;margin-right:6px}.diagram-color-swatch{border-radius:calc(var(--swatch-radius) + 1px);border:1px solid var(--stroke);background:var(--swatch-color,transparent);width:18px;height:18px;margin-right:6px}.diagram-color-picker{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 4px);background:0 0;width:28px;height:28px;padding:0}.diagram-toggle{font-size:var(--font-size-ui);align-items:center;gap:6px;margin-left:8px;display:inline-flex}.diagram-error{color:var(--status-obsolete);font-size:var(--font-size-ui);margin-left:10px}.diagram-xml-fallback{width:100%;height:60vh;font-family:monospace;font-size:var(--font-size-ui);border:1px solid var(--stroke);border-radius:var(--panel-radius);color:var(--text);background:0 0;margin-top:10px;padding:12px}.quality-alert{font-size:var(--font-size-ui);margin:0}.quality-alert--error{color:var(--status-obsolete)}.quality-alert--success{color:var(--status-approved)}.quality-alert--spaced{margin-top:8px}.quality-subpanel{padding:6px 4px}.quality-goals-page,.quality-kpis-page{gap:12px;display:grid}.quality-goal-builder,.quality-goals-list,.quality-kpi-summary,.quality-kpi-definition-pane,.quality-kpi-next-step{gap:16px;display:grid;overflow:visible}.quality-goal-builder__header,.quality-goals-list__header,.quality-kpi-definition-pane__header,.quality-kpi-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quality-goal-builder h2,.quality-goals-list h2,.quality-kpi-summary h2,.quality-kpi-definition-pane h2,.quality-kpi-next-step h2{font-size:var(--font-size-heading);margin:0}.quality-goal-builder .sub,.quality-goals-list .sub,.quality-kpi-summary .sub,.quality-kpi-definition-pane .sub,.quality-kpi-next-step .sub{margin:0}.quality-goal-formula{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--control-bg);gap:4px;min-width:min(360px,100%);padding:10px 12px;display:grid}.quality-goal-formula span,.quality-goal-preview span{color:var(--muted);font-size:var(--font-size-ui);font-weight:600}.quality-goal-formula strong{color:var(--text);font-size:var(--font-size-ui);line-height:1.35}.quality-goal-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.quality-goal-kpi-button{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--control-bg);min-height:76px;color:var(--text);cursor:pointer;text-align:left;align-content:center;gap:7px;padding:12px;transition:border-color .14s,background .14s,transform .14s;display:grid}.quality-goal-kpi-button:hover,.quality-goal-kpi-button.is-active{border-color:var(--primary);background:var(--accent-bg)}.quality-goal-kpi-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.quality-goal-kpi-button__category{color:var(--muted);font-size:var(--control-font-size);font-weight:500}.quality-goal-kpi-button strong{font-size:var(--font-size-ui);line-height:1.2}.quality-goal-kpi-button span:last-child{color:var(--muted);font-size:var(--font-size-ui);line-height:1.35}.quality-goal-rule-form{gap:0;display:grid}.quality-goal-rule-form .field{min-width:0}.quality-goal-builder-step{border-top:1px solid var(--stroke);gap:14px;padding:22px 0;display:grid}.quality-goal-builder-step:first-child{border-top:0;padding-top:0}.quality-goal-step-head{align-items:flex-start;gap:10px;display:flex}.quality-goal-step-head h3{color:var(--text);font-size:var(--font-size-ui);margin:0;line-height:1.25}.quality-goal-step-head .sub{margin-top:2px}.quality-goal-step-number{border:1px solid var(--stroke);border-radius:var(--radius-pill);background:var(--control-bg);width:24px;height:24px;color:var(--muted);font-size:var(--font-size-ui);flex:0 0 24px;place-items:center;font-weight:800;line-height:1;display:inline-grid}.quality-goal-selected-kpi{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--control-bg);grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.quality-goal-selected-kpi span{color:var(--muted);font-size:var(--font-size-ui);text-transform:uppercase;font-weight:700}.quality-goal-selected-kpi strong{min-width:0;color:var(--text);font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-goal-custom-field{max-width:420px}.quality-goal-option-group{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.quality-goal-option{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--control-bg);min-height:46px;color:var(--text);cursor:pointer;text-align:left;place-items:center;padding:9px 10px;transition:border-color .14s,background .14s;display:grid}.quality-goal-option:hover,.quality-goal-option.is-active{border-color:var(--primary);background:var(--accent-bg)}.quality-goal-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.quality-goal-option strong{font-size:var(--font-size-ui);text-align:center;line-height:1.22}.quality-goal-value-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:14px;max-width:620px;display:grid}.quality-goal-builder-step--preview{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:14px}.quality-goal-builder-step--preview .quality-goal-step-head{grid-column:1/-1}.quality-goal-rule-form textarea.field-input{resize:vertical;min-height:70px;padding-top:8px}.quality-goal-preview{gap:5px;min-width:0;display:grid}.quality-goal-preview pre{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--control-bg);min-height:70px;max-height:150px;color:var(--text);font:inherit;font-size:var(--font-size-ui);white-space:pre-wrap;margin:0;padding:9px 10px;line-height:1.42;overflow:auto}.quality-goal-submit{justify-self:end;min-width:150px}.quality-goal-cell{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;display:flex;overflow:hidden}.quality-goal-progress{gap:6px;display:grid}.quality-goal-progress input[type=range]{width:100%}.quality-kpi-summary__chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.quality-kpi-chip{border:1px solid var(--stroke);border-radius:var(--radius-pill);background:var(--control-bg);min-height:28px;color:var(--muted);font-size:var(--font-size-ui);align-items:center;padding:0 9px;font-weight:600;display:inline-flex}.quality-kpi-name{gap:3px;min-width:0;display:grid}.quality-kpi-name strong{color:var(--text);font-size:var(--font-size-ui);line-height:1.25}.quality-kpi-name span{color:var(--muted);font-size:var(--font-size-ui);line-height:1.28}@media (max-width:1120px){.quality-goal-builder-step--preview{grid-template-columns:1fr}.quality-goal-submit{grid-column:1/-1;justify-self:stretch}}@media (max-width:720px){.quality-goal-builder__header,.quality-goals-list__header,.quality-kpi-definition-pane__header,.quality-kpi-summary{display:grid}.quality-goal-selected-kpi,.quality-goal-value-grid,.quality-goal-builder-step--preview{grid-template-columns:1fr}}.upload-toast{background:var(--toast-contrast-bg);color:var(--toast-contrast-color);z-index:10000;padding:8px 12px;position:fixed;bottom:0;left:0;right:0}.upload-progress{background:var(--progress-track-emphasis-bg);border-radius:var(--radius-pill);height:6px;margin-top:6px}.upload-progress__fill{border-radius:inherit;background:var(--progress-fill-bg);height:100%;width:var(--upload-progress,0%)}.modal-backdrop{background:var(--overlay-backdrop-strong-bg);z-index:99998;position:fixed;inset:0}.template-dialog{z-index:99999;border-radius:var(--radius);border:1px solid var(--stroke);background:var(--menu-solid-bg);width:80vw;height:80vh;box-shadow:var(--shadow);grid-template-rows:auto auto 1fr;gap:8px;padding:16px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.doc-editor-fallback{border:1px solid var(--stroke);border-radius:var(--panel-radius);background:var(--control-bg);color:var(--text);padding:12px}.doc-editor-container{position:relative;overflow:visible}.quality-overlay{background:var(--overlay-backdrop-strong-bg);z-index:99998;place-items:center;display:grid;position:fixed;inset:0}.quality-dialog{border-radius:var(--radius);border:1px solid var(--stroke);background:var(--menu-solid-bg);width:80vw;height:80vh;box-shadow:var(--shadow);flex-direction:column;padding:16px;display:flex}.quality-dialog--medium{width:70vw;max-width:920px;height:70vh}.quality-dialog--document-preview{width:min(92vw,1180px);height:88vh}.print-layout-history-dialog{max-width:1040px}.print-layout-history-dialog .quality-dialog__body{place-items:stretch stretch}.quality-dialog__body{flex:auto;place-items:center;min-height:0;display:grid;overflow:auto}.quality-dialog__inner{gap:10px;width:100%;max-width:1100px;margin:0 auto;display:grid}.quality-grid-3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quality-grid-5{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.quality-grid-2{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.quality-why-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.quality-why-card{gap:6px;min-width:0;display:grid}.quality-dialog__footer{justify-content:flex-end;gap:8px;display:flex}.quality-dialog__actions{flex-wrap:nowrap;gap:8px;display:flex}.dialog-close-btn{width:34px;min-width:34px;padding:0;font-size:0;line-height:1;position:relative}.dialog-close-btn>*{opacity:0}.dialog-close-btn:before,.dialog-close-btn:after{content:"";border-radius:var(--radius-pill);transform-origin:50%;background:currentColor;width:15px;height:1.8px;position:absolute;top:50%;left:50%}.dialog-close-btn:before{transform:translate(-50%,-50%)rotate(45deg)}.dialog-close-btn:after{transform:translate(-50%,-50%)rotate(-45deg)}.quality-dialog__link{margin-top:4px}.quality-modal-stack{flex-direction:column;gap:10px;height:100%;display:flex}.quality-modal-box{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--panel-bg-subtle);flex:auto;min-height:0;overflow:hidden}.quality-modal-placeholder{padding:16px}.quality-modal-placeholder--center{text-align:center;place-items:center;height:100%;display:grid}.quality-modal-preview{width:100%;height:100%;display:block}.quality-modal-preview--iframe{background:var(--document-surface-bg);border:0}.quality-modal-preview--image{object-fit:contain;padding:12px}.quality-modal-buttons{flex-wrap:nowrap;gap:8px;display:flex}.quality-upload-btn{white-space:nowrap}.quality-dialog__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.quality-overlay-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.quality-history-scroll{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);max-height:180px;padding:8px;overflow:auto}.quality-history-scroll .list-table{gap:6px}.quality-history-table .list-grid{align-items:start;column-gap:8px}.quality-history-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.quality-history-metric{min-width:0}.quality-subtitle{margin:8px 0 6px}.capa-create-pane{margin-bottom:12px}.capa-create-form{align-items:end;margin:0}.capa-create-form .field{flex:150px;min-width:130px}.capa-create-form .field--narrow{flex:0 0 126px;min-width:126px}.capa-create-form .capa-create-title{flex:1.4 240px;min-width:220px}.capa-create-form .capa-create-description{flex:2 420px;min-width:280px}.capa-create-description textarea{resize:vertical;min-height:66px;padding-top:8px;padding-bottom:8px}.capa-create-button{min-height:var(--control-h);white-space:nowrap;align-self:end}.capa-create-button .icon{width:15px;height:15px}.capa-list-toolbar{margin-top:0;position:relative}.capa-list-toolbar .list-table-toolbar__center{z-index:1;flex:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.capa-filter-field{flex:0 0 160px;width:160px}.capa-list-toolbar .capa-filter-field select{width:100%;max-width:100%}.capa-summary{--quality-summary-count:3}.capa-summary-field{min-width:0}.capa-list-table .list-grid{column-gap:10px}.capa-list-table .field-input{width:100%;max-width:100%}.capa-list-table select.field-input{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.capa-source-button{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;color:var(--text);display:block;overflow:hidden}.capa-source-button:hover,.capa-source-button:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.capa-source-button:hover,.capa-source-button:focus-visible{border-color:color-mix(in srgb, var(--primary) 45%, var(--stroke))}}.capa-source-button:hover,.capa-source-button:focus-visible{background:var(--accent-bg)}.capa-dialog{width:min(1120px,100vw - 48px);max-width:1120px}.capa-dialog__content{gap:12px;display:grid}.capa-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.capa-detail-field{min-width:0}.capa-detail-textarea{resize:vertical;min-height:170px;padding-top:8px;padding-bottom:8px}.capa-complaint-dialog{width:min(1040px,100vw - 48px);max-width:1040px}.capa-complaint-preview{gap:18px;display:grid}.capa-complaint-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px;display:grid}.capa-complaint-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.capa-readonly-text{height:auto;min-height:82px;font-family:inherit;font-size:var(--control-font-size);font-weight:inherit;white-space:pre-wrap;overflow-wrap:anywhere;padding:6px 10px;line-height:1.25;display:block}.capa-readonly-text--large{min-height:104px}.training-page__new{align-self:center;width:auto;padding:0 14px}.training-page .planner-actions,.audit-page .planner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.quality-plan-print-button{flex:0 0 38px;width:38px;min-width:38px;padding:0}.quality-plan-print-button:disabled{cursor:not-allowed;opacity:.38;color:var(--muted);border-color:var(--stroke);background:0 0}.quality-plan-print-button:disabled:hover{border-color:var(--stroke);background:0 0}.quality-progress-summary-slot{justify-content:center;justify-self:center;min-width:0;display:flex}.quality-progress-summary{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--panel-bg-subtle);gap:6px;width:268px;padding:8px 10px;display:grid}.quality-progress-summary__head,.quality-progress-summary__metrics{justify-content:space-between;align-items:center;gap:8px;display:flex}.quality-progress-summary__label{color:var(--muted);font-size:var(--control-font-size);font-weight:500}.quality-progress-summary__head strong{color:var(--status-approved);font-size:var(--font-size-ui);line-height:1}.quality-progress-summary__bar{border-radius:var(--radius-pill);background:var(--progress-track-bg);height:6px;overflow:hidden}.quality-progress-summary__bar span{width:var(--quality-progress-value,0%);border-radius:inherit;background:var(--quality-progress-fill-bg);height:100%;transition:width .2s;display:block}.quality-progress-summary__metrics{color:var(--muted);font-size:var(--control-font-size)}.quality-progress-summary__metrics span{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.quality-progress-summary__metrics strong{color:var(--text);font-weight:600}.training-pane{gap:12px;display:grid;overflow:visible}.training-pane__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.training-pane__header h2{margin:0 0 4px}.training-list-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:10px;display:flex}.training-list-toolbar .field{margin:0}.training-list-toolbar .field>span{font-size:var(--font-size-ui);color:var(--muted)}.training-list-search{flex:0 0 200px;max-width:200px}.training-list-search .search-input{flex:0 0 200px;width:200px;min-width:200px}.training-status-filter{flex:0 0 170px}.training-year-filter{flex:0 0 130px}.training-status-filter .field-input,.training-year-filter .field-input{width:100%}.training-list{gap:2px;display:grid;overflow-x:auto}.training-list__trainer-cell{min-width:0;position:relative}.training-list__trainer-cell .employee-combobox,.training-form__trainer .employee-combobox{width:100%}.training-list__trainer-cell .employee-combobox__input.field-input{height:var(--control-h);min-height:var(--control-h);font-size:var(--control-font-size)}.training-list__title{cursor:pointer;font-weight:600}.training-list__status{color:var(--muted)}.training-list__status--completed{color:var(--status-approved)}.training-list__status--draft{color:var(--status-draft)}.training-list__status--archived{color:var(--muted)}.training-list__count{text-align:right;justify-content:flex-end}.training-list__actions{min-width:0;min-height:var(--control-h);justify-content:flex-start;align-items:center;gap:6px;display:flex;position:relative;overflow:visible}.training-list__actions .icon-btn{flex:0 0 38px;width:38px;min-width:38px;padding:0}.training-list__actions .icon-btn:disabled{cursor:not-allowed;opacity:.38;color:var(--muted);border-color:var(--stroke);background:0 0}.training-list__actions .icon-btn:disabled:hover{border-color:var(--stroke);background:0 0}.training-records{gap:10px;display:grid}.training-record{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--panel-bg-subtle);gap:10px;padding:12px;display:grid}.training-record__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.training-record__head h3{font-size:var(--font-size-heading);color:var(--text);margin:0 0 4px;font-weight:650}.training-record__meta{color:var(--muted);font-size:var(--control-font-size);flex-wrap:wrap;gap:6px 10px;display:flex}.training-record__count{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);color:var(--muted);font-size:var(--control-font-size);flex:none;padding:5px 8px}.training-topic-list,.training-participant-list{flex-wrap:wrap;gap:6px;display:flex}.training-topic-chip,.training-participant-list>span:not(.sub){border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--surface);color:var(--text);font-size:var(--control-font-size);padding:5px 8px}.training-record__notes{color:var(--muted);font-size:var(--control-font-size);white-space:pre-wrap;margin:0}.training-dialog-shell{z-index:99999;box-sizing:border-box;pointer-events:auto;justify-content:center;align-items:center;padding:32px 28px;display:flex;position:fixed;inset:0;overflow-y:auto}.training-dialog-shell--centered{align-items:center}.training-dialog{z-index:1;border-radius:var(--radius);border:1px solid var(--stroke);background:var(--menu-solid-bg);width:min(1120px,100vw - 56px);max-width:1120px;height:auto;box-shadow:var(--shadow);flex-direction:column;margin-block:auto;padding:16px;display:flex;position:relative}.training-dialog__header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.training-dialog__header .btn,.training-dialog__footer .btn{flex:none;width:auto}.training-dialog__actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.training-dialog__actions .icon-btn{width:38px;min-width:38px;padding:0}.training-dialog__content{flex:none;overflow:visible}.training-dialog__inner{align-content:start;gap:10px;display:grid}.training-dialog__footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.training-dialog .btn.subtle{border-color:var(--stroke);color:var(--text);background:0 0}.training-delete-popover{z-index:80;text-align:left}.training-detail{gap:14px;display:grid}.training-detail-grid{grid-template-columns:minmax(220px,1.2fr) minmax(130px,.5fr) minmax(180px,.8fr) minmax(100px,.4fr);gap:10px;display:grid}.training-detail-grid>*{min-width:0}.training-detail__trainer .employee-combobox{width:100%}.training-detail__trainer .employee-combobox__input.field-input{height:var(--control-h);min-height:var(--control-h);font-size:var(--control-font-size)}.training-detail-section{gap:8px;display:grid}.training-detail-section h3{font-size:var(--font-size-ui);margin:0;font-weight:650}.training-form{align-content:start}.training-form-grid{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.45fr) minmax(190px,.55fr);gap:10px;display:grid}.training-form__title{grid-column:span 1}.training-form__topics,.training-form__notes{grid-column:1/-1}.training-topic-textarea.field-input,.training-note-textarea.field-input{resize:vertical;height:auto;min-height:104px;padding:10px;line-height:1.35}.training-note-textarea.field-input{min-height:76px}.training-participant-toolbar{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:4px;display:flex}.training-participant-search{min-width:260px}.training-participant-search .search-input{flex-basis:260px;width:260px}.training-participant-group{min-width:230px}.training-participant-group .field-input{flex-basis:230px;width:230px}.training-participant-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.training-participant-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.training-participant-panel{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--panel-bg-subtle);grid-template-rows:auto 1fr;gap:8px;min-height:0;padding:10px;display:grid}.training-participant-panel__head{color:var(--muted);font-size:var(--control-font-size);justify-content:space-between;align-items:center;gap:8px;display:flex}.training-participant-panel__head h3{color:var(--text);font-size:var(--font-size-ui);margin:0;font-weight:650}.training-participant-panel__list{align-content:start;gap:6px;max-height:none;padding-right:2px;display:grid;overflow:visible}.training-employee-row{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--panel-bg-subtle);width:100%;min-height:32px;color:var(--text);cursor:grab;text-align:left;font:inherit;font-size:var(--control-font-size);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.training-employee-row:hover,.training-employee-row:focus-visible{border-color:var(--primary);outline:none}.training-employee-row span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.training-employee-row span:last-child{color:var(--muted);font-size:var(--control-font-size)}.training-employee-row--selected{background:var(--accent-bg)}.audit-page .training-list-toolbar{margin-bottom:2px}.competency-pane{gap:16px;display:grid;overflow:visible}.competency-toolbar{grid-template-columns:minmax(360px,1fr) auto minmax(240px,1fr);align-items:flex-end;gap:14px 20px;padding:2px 0 4px;display:grid}.competency-toolbar__filters{flex-wrap:wrap;justify-self:start;align-items:flex-end;gap:14px 20px;min-width:0;display:flex}.competency-toolbar__actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px 12px;min-width:0;display:flex}.competency-print-button{border-radius:calc(var(--control-radius) - 2px);white-space:nowrap;width:auto}.competency-print-button .icon{width:15px;height:15px}.competency-updated{color:var(--muted);font-size:var(--control-font-size);white-space:nowrap;align-items:center;gap:4px;font-weight:500;line-height:1.2;display:inline-flex}.competency-updated__label{color:var(--muted);font-weight:inherit}.competency-updated__value{color:var(--text);font-weight:inherit}.quality-list-toolbar-right{justify-items:end;gap:8px;min-width:0;display:grid}.quality-list-print-actions{color:var(--muted);font-size:var(--control-font-size);text-align:right;flex-direction:column-reverse;justify-content:flex-start;align-items:flex-end;gap:9px;line-height:1.2;display:flex}.quality-list-print-actions .icon-btn .icon{width:15px;height:15px}.quality-list-updated{color:var(--muted);font-size:var(--control-font-size);white-space:nowrap;align-items:center;gap:4px;font-weight:500;line-height:1.2;display:inline-flex}.quality-list-updated__label{color:var(--muted);font-weight:inherit}.quality-list-updated__value{color:var(--text);font-weight:inherit}.management-review-toolbar{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:12px;display:grid}.management-review-toolbar__left{align-items:end;gap:8px;min-width:0;display:flex}.management-review-search{width:min(220px,100%)}.management-review-toolbar__summary{justify-content:center;gap:8px;display:flex}.management-review-summary-field{width:86px}.management-review-summary-field .field-input{text-align:center}.management-review-new{justify-self:end}.management-review-new .icon{width:15px;height:15px}.management-review-cell,.management-review-title{min-height:var(--control-h);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.management-review-title{width:100%;color:var(--text);text-align:left;cursor:pointer}.management-review-title:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.management-review-title:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--stroke))}}.management-review-actions,.management-review-dialog-actions{justify-self:start;align-items:center;gap:8px;display:flex}.management-review-dialog{width:min(1120px,100vw - 44px);height:min(86vh,920px)}.management-review-edit-dialog{width:min(1280px,100vw - 44px);height:min(90vh,960px)}.management-review-dialog .quality-dialog__body{place-items:stretch stretch}.management-review-editor{flex-direction:column;gap:10px;width:100%;min-height:0;display:flex}.management-review-preview{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--document-surface-bg);width:100%;height:100%}.quality-instruments-page .toolbar .field>span.label-hidden{opacity:0}.quality-instruments-page .field-input.status-free,.quality-instruments-page .field-input.status-mid{box-shadow:inset 0 -2px 0 var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.quality-instruments-page .field-input.status-mid{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--status-approved) 50%, var(--status-review))}}.quality-instruments-page .field-input.status-due{box-shadow:inset 0 -2px 0 var(--status-review)}.quality-instruments-page .field-input.status-locked{box-shadow:inset 0 -2px 0 var(--status-obsolete)}.quality-instruments-page .instrument-status--geprueft{box-shadow:inset 0 -2px 0 var(--status-approved)}.quality-instruments-page .instrument-status--faellig{box-shadow:inset 0 -2px 0 var(--status-obsolete)}.quality-instruments-page .instrument-status--in_pruefung{box-shadow:inset 0 -2px 0 var(--status-review)}.quality-instruments-page .instrument-status--gesperrt_aussortiert,.quality-instruments-page .instrument-status--defekt{box-shadow:inset 0 -2px 0 var(--status-obsolete)}.quality-instruments-page .toolbar.instruments-create-form{grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(125px,.9fr) minmax(120px,.85fr) minmax(125px,.8fr) minmax(105px,.65fr) minmax(130px,.8fr) minmax(150px,.95fr) auto;align-items:end;gap:10px;width:100%;display:grid}.quality-instruments-page .instruments-create-form .field{min-width:0}.quality-instruments-page .instruments-create-form .field input,.quality-instruments-page .instruments-create-form .field select{width:100%;max-width:100%}.quality-instruments-page .instruments-create-form .btn{white-space:nowrap}.quality-instruments-page .instruments-actions{grid-template-columns:repeat(5, var(--list-action-button-width,38px));gap:var(--list-action-gap,6px);justify-content:flex-start;display:grid}.quality-instruments-page .instruments-actions .icon-btn{width:var(--list-action-button-width,38px);min-width:var(--list-action-button-width,38px);padding:0}.quality-instruments-page .instrument-action-disabled{opacity:.32;cursor:not-allowed}.instrument-check-dialog{width:min(1060px,100vw - 56px)}.instrument-certificate-dialog{width:min(980px,100vw - 56px)}.instrument-check-dialog__content{gap:12px;display:grid}.instrument-check-dialog .field input,.instrument-check-dialog .field select,.instrument-check-dialog .field-input{color:var(--text);font-size:var(--font-size-ui);text-align:center;font-weight:400}.instrument-check-dialog span.field-input{justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.instrument-check-notes{color:var(--text);font-size:var(--font-size-ui);height:var(--control-h);text-align:center;padding:0 12px;font-weight:400;line-height:1.2}.instrument-certificate-dialog__content{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);gap:12px;min-height:min(68vh,620px);display:grid}.instrument-certificate-list{align-content:start;gap:8px;display:grid}.instrument-certificate-row{appearance:none;border:1px solid var(--stroke);color:var(--text);cursor:pointer;text-align:left;background:#ffffff08;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.instrument-certificate-row.is-active{box-shadow:inset 0 -2px 0 var(--status-approved);background:#ffffff0f}.instrument-certificate-row strong{font-size:var(--font-size-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.instrument-certificate-preview{border:1px solid var(--stroke);border-radius:8px;grid-template-rows:minmax(0,1fr);min-height:420px;display:grid;overflow:hidden}.instrument-certificate-preview img,.instrument-certificate-preview object{object-fit:contain;background:#ffffff0a;border:0;width:100%;height:100%;min-height:380px}.instrument-check-meta,.instrument-standard-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.instrument-foil-table{gap:8px;display:grid}.instrument-foil-header,.instrument-foil-row{grid-template-columns:minmax(70px,.75fr) minmax(70px,.65fr) minmax(70px,.65fr) repeat(5,minmax(64px,.65fr)) minmax(70px,.65fr) minmax(52px,.45fr);align-items:center;gap:8px;display:grid}.instrument-foil-header span{color:var(--muted);font-size:var(--font-size-ui);padding:0 4px;font-weight:400}.instrument-foil-row .field-input{font-size:var(--font-size-ui);text-align:center;font-weight:400}.instrument-foil-cell{place-items:center;min-width:0;display:inline-grid}.instrument-foil-ok{box-shadow:inset 0 -2px 0 var(--status-approved)}.instrument-foil-open{color:var(--muted)}.instrument-measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.instrument-measurement-panel{border:1px solid var(--stroke);background:#ffffff08;border-radius:8px;gap:10px;padding:10px;display:grid}.instrument-measurement-title{font-size:var(--font-size-ui);color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;display:flex}.instrument-measurement-title strong{color:var(--text);font-size:var(--font-size-heading)}.instrument-values-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.instrument-stats{font-size:var(--font-size-ui);color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.instrument-stats span{border:1px solid var(--stroke);text-align:center;background:#ffffff0a;border-radius:8px;padding:6px 8px}.instrument-check-history{border-top:1px solid var(--stroke);gap:8px;padding-top:10px;display:grid}.instrument-check-history__header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.instrument-check-history__header h3{font-size:var(--font-size-heading);margin:0}.instrument-check-history__list{gap:8px;display:grid}.instrument-check-history__list .field-input{color:var(--text);font-size:var(--font-size-ui);font-weight:400}.instrument-check-history__list .list-grid--row.is-active .field-input{box-shadow:inset 0 -2px 0 var(--status-approved)}.instrument-check-history__actions{align-items:center;gap:var(--list-action-gap,6px);justify-content:flex-start;display:flex}.instrument-check-history__actions .icon-btn{width:var(--list-action-button-width,38px);min-width:var(--list-action-button-width,38px);padding:0}@media (max-width:1500px){.quality-instruments-page .toolbar.instruments-create-form{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.quality-instruments-page .toolbar.instruments-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-instruments-page .instruments-create-form .field:last-child{grid-column:1/-1}.quality-instruments-page .instruments-create-form .btn{width:100%}.instrument-check-meta,.instrument-standard-row,.instrument-measurement-grid{grid-template-columns:1fr}.instrument-foil-header{display:none}.instrument-foil-row{border:1px solid var(--stroke);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.instrument-values-row{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-check-history__list .list-grid--row,.instrument-certificate-dialog__content{grid-template-columns:1fr}}@media (max-width:560px){.quality-instruments-page .toolbar.instruments-create-form{grid-template-columns:1fr}}.work-safety-pane,.work-safety-panels{gap:16px;display:grid}.work-safety-section{gap:12px;display:grid}.work-safety-divider{background:var(--stroke);opacity:.8;height:1px}.work-safety-pane__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.work-safety-create{grid-template-columns:minmax(210px,1.35fr) minmax(120px,.72fr) minmax(120px,.72fr) minmax(160px,.9fr) minmax(140px,.8fr) auto;align-items:end;gap:10px;display:grid}.work-safety-vehicle-create{grid-template-columns:minmax(180px,1.2fr) minmax(112px,.6fr) minmax(135px,.75fr) minmax(135px,.75fr) minmax(135px,.75fr) minmax(135px,.75fr) auto;align-items:end;gap:10px;display:grid}.work-safety-create__button{align-self:end;min-height:34px}.work-safety-assessment-create,.work-safety-area-create,.work-safety-hazard-create,.work-safety-measure-create,.work-safety-action-create,.work-safety-review-create{align-items:end;gap:10px;display:grid}.work-safety-assessment-create{grid-template-columns:minmax(220px,1.3fr) minmax(130px,.55fr) minmax(112px,.45fr) minmax(150px,.7fr) minmax(150px,.7fr) auto}.work-safety-area-create{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.4fr) auto}.work-safety-hazard-create{grid-template-columns:minmax(160px,.8fr) minmax(72px,.25fr) minmax(80px,.3fr) minmax(100px,.35fr) minmax(280px,1.5fr) auto}.work-safety-measure-create{grid-template-columns:minmax(260px,1fr) minmax(320px,1.6fr) auto}.work-safety-action-create{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.3fr) minmax(140px,.55fr) minmax(130px,.45fr) auto}.work-safety-review-create{grid-template-columns:minmax(160px,.7fr) minmax(90px,.35fr) minmax(140px,.55fr) minmax(130px,.55fr) minmax(240px,1.1fr) auto}.work-safety-create__wide{min-width:0}.work-safety-stats{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;display:grid}.work-safety-stat{border:1px solid var(--stroke);border-radius:var(--control-radius);background:var(--surface);text-align:center;place-items:center;gap:5px;min-width:0;min-height:62px;padding:8px 10px;display:grid}.work-safety-stat span{color:var(--muted);font-size:var(--font-size-ui);line-height:1.15}.work-safety-stat strong{color:var(--text);font-size:1rem;font-weight:650;line-height:1}.work-safety-assessment-summary{grid-template-columns:minmax(220px,1fr) minmax(120px,.35fr) minmax(110px,.32fr);gap:10px;display:grid}.work-safety-assessment-select{min-width:260px}.work-safety-status-filter{width:132px}.work-safety-page .field-input{font-size:var(--control-font-size);font-weight:400;line-height:1}.work-safety-cell{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-height:34px;display:flex;overflow:hidden}.work-safety-page .list-grid__actions{position:relative;overflow:visible}.work-safety-page .list-grid__actions .icon-btn:disabled{cursor:not-allowed;opacity:.38;color:var(--muted);border-color:var(--stroke);background:0 0}.work-safety-page .list-grid__actions .icon-btn:disabled:hover{border-color:var(--stroke);background:0 0}.work-safety-delete-popover{top:calc(100% + 6px);right:0}.work-safety-vehicle-multiselect{width:100%;min-width:0;position:relative}.work-safety-vehicle-multiselect__control.field-input{text-align:left;cursor:pointer;min-width:0;font-size:var(--control-font-size);justify-content:space-between;align-items:center;gap:8px;display:flex}.work-safety-vehicle-multiselect__control.field-input:disabled{cursor:not-allowed;opacity:.62}.work-safety-vehicle-multiselect__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.work-safety-vehicle-multiselect__control.has-value .work-safety-vehicle-multiselect__value{color:var(--text)}.work-safety-vehicle-multiselect__chevron{color:var(--muted-weak);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:2px,7px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;flex:none;width:14px;height:10px;display:block}.work-safety-vehicle-multiselect__menu{z-index:100030;border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--menu-solid-bg);box-shadow:var(--shadow);gap:6px;padding:6px;display:grid;overflow:hidden}.work-safety-vehicle-multiselect__search.field-input{height:30px;font-size:var(--control-font-size)}.work-safety-vehicle-multiselect__options{gap:2px;min-height:0;display:grid;overflow-y:auto}.work-safety-vehicle-multiselect__option{border-radius:calc(var(--control-radius) - 4px);width:100%;min-height:30px;color:var(--text);cursor:pointer;font-size:var(--control-font-size);text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px;display:grid}.work-safety-vehicle-multiselect__option:hover,.work-safety-vehicle-multiselect__option.is-selected{background:var(--surface-hover)}.work-safety-vehicle-multiselect__option span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-safety-vehicle-multiselect__check{border:1px solid var(--stroke);border-radius:var(--swatch-radius);width:18px;height:18px;color:var(--primary);font-size:var(--font-size-ui);place-items:center;line-height:1;display:grid}.work-safety-vehicle-multiselect__empty{color:var(--muted);font-size:var(--control-font-size);padding:7px 8px}.work-safety-vehicle-multiselect__clear{color:var(--muted);cursor:pointer;font-size:var(--font-size-ui);background:0 0;border:0;justify-self:flex-start;padding:2px 4px}.work-safety-vehicle-multiselect__clear:hover{color:var(--text)}@media (max-width:1160px){.work-safety-create,.work-safety-vehicle-create,.work-safety-assessment-create,.work-safety-area-create,.work-safety-hazard-create,.work-safety-measure-create,.work-safety-action-create,.work-safety-review-create{min-width:1240px}}@media (max-width:760px){.work-safety-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.work-safety-assessment-summary{grid-template-columns:1fr}.work-safety-assessment-select{width:100%;min-width:0}}.segmented-control{border:1px solid var(--stroke);border-radius:var(--control-radius);background:var(--panel-bg-subtle);min-height:var(--control-h);align-items:center;padding:3px;display:inline-flex}.segmented-control button{height:calc(var(--control-h) - 8px);border-radius:calc(var(--control-radius) - 3px);color:var(--muted);font-size:var(--control-font-size);cursor:pointer;background:0 0;border:0;padding:0 12px}.segmented-control button.active{background:var(--accent-ring);color:var(--text)}.competency-search .search-input{flex-basis:240px;width:240px}.competency-legend{color:var(--muted);font-size:var(--font-size-ui);flex-wrap:wrap;justify-content:center;justify-self:center;gap:8px;display:flex}.competency-legend span{border:1px solid var(--stroke);border-radius:var(--radius-pill);background:var(--panel-bg-subtle);align-items:center;gap:4px;min-height:24px;padding:0 7px;display:inline-flex}.competency-legend b{color:var(--text);font-weight:650}.competency-legend .competency-legend__item--3{border-color:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.competency-legend .competency-legend__item--3{border-color:color-mix(in srgb, var(--status-approved) 55%, var(--stroke))}}.competency-legend .competency-legend__item--3{background:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.competency-legend .competency-legend__item--3{background:color-mix(in srgb, var(--status-approved) 13%, transparent)}}.competency-legend .competency-legend__item--3{color:var(--text)}.competency-legend .competency-legend__item--2{border-color:var(--status-draft)}@supports (color:color-mix(in lab, red, red)){.competency-legend .competency-legend__item--2{border-color:color-mix(in srgb, var(--status-draft) 60%, var(--stroke))}}.competency-legend .competency-legend__item--2{background:var(--status-draft)}@supports (color:color-mix(in lab, red, red)){.competency-legend .competency-legend__item--2{background:color-mix(in srgb, var(--status-draft) 14%, transparent)}}.competency-legend .competency-legend__item--2{color:var(--text)}.competency-legend .competency-legend__item--1{border-color:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.competency-legend .competency-legend__item--1{border-color:color-mix(in srgb, var(--status-obsolete) 60%, var(--stroke))}}.competency-legend .competency-legend__item--1{background:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.competency-legend .competency-legend__item--1{background:color-mix(in srgb, var(--status-obsolete) 13%, transparent)}}.competency-legend .competency-legend__item--1{color:var(--text)}.competency-legend__item--empty{color:var(--muted)}.competency-legend__item--empty b{color:var(--muted);font-weight:400}@media (max-width:760px){.competency-toolbar{grid-template-columns:1fr;align-items:flex-start}.competency-toolbar__filters,.competency-toolbar__actions,.competency-legend{justify-self:start}.competency-toolbar__actions,.competency-legend{justify-content:flex-start}.competency-updated{white-space:normal}}.competency-table-wrap{scrollbar-gutter:stable;border:1px solid var(--stroke);border-radius:calc(var(--panel-radius) - 2px);width:100%;max-height:clamp(360px,100vh - 300px,720px);overflow:auto}.competency-table{--competency-employee-column-width:132px;--competency-representative-column-width:146px;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--control-font-size)}.competency-table th,.competency-table td{border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke);background:var(--panel-bg-subtle);text-align:center;padding:5px 6px}.competency-table th{color:var(--muted);background:var(--surface);vertical-align:middle;font-weight:650}.competency-table thead th{z-index:5;height:var(--control-h);text-align:center;background:var(--sticky-table-header-bg);box-shadow:var(--sticky-table-header-shadow);padding-top:4px;padding-bottom:4px;position:sticky;top:0}.competency-table tbody tr:hover td{background:var(--surface-hover)}.competency-table tr:last-child td{border-bottom:0}.competency-table th:last-child,.competency-table td:last-child{border-right:0}.competency-table__employee,.competency-table__representative{z-index:2;position:sticky}.competency-table__employee{width:var(--competency-employee-column-width);min-width:var(--competency-employee-column-width);white-space:nowrap;font-weight:650;left:0}.competency-table td.competency-table__employee{text-align:left}.competency-table__representative{left:var(--competency-employee-column-width);width:var(--competency-representative-column-width);min-width:var(--competency-representative-column-width)}th.competency-table__employee,th.competency-table__representative{z-index:7;text-align:center}td.competency-table__employee,td.competency-table__representative{background:var(--panel-bg-subtle)}.competency-table tbody tr:hover td.competency-table__employee,.competency-table tbody tr:hover td.competency-table__representative{background:var(--surface-hover)}.competency-table .competency-table__area{width:var(--competency-column-width,64px);min-width:var(--competency-column-width,64px);height:var(--control-h);padding:4px 5px}.competency-table__area span{width:100%;min-height:0;max-height:30px;line-height:1.15;font-size:var(--control-font-size);white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.competency-select,.competency-representative{width:100%;min-width:0;font-size:var(--font-size-ui);padding-right:24px}.competency-representative-combobox .employee-combobox__input.field-input{height:30px;font-size:var(--font-size-ui);padding-left:8px}.competency-representative-combobox .employee-combobox__toggle{width:24px;height:24px;right:3px}.competency-table .competency-rating{width:var(--competency-column-width,64px);min-width:var(--competency-column-width,64px);padding:4px 3px}.competency-rating__select{border-radius:calc(var(--control-radius) - 3px);border:1px solid var(--stroke);background:var(--control-bg);width:34px;height:28px;color:var(--text);text-align:center;appearance:none;text-align-last:center;padding:0;font-weight:650}.competency-rating--3 .competency-rating__select{border-color:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.competency-rating--3 .competency-rating__select{border-color:color-mix(in srgb, var(--status-approved) 55%, var(--stroke))}}.competency-rating--3 .competency-rating__select{background:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.competency-rating--3 .competency-rating__select{background:color-mix(in srgb, var(--status-approved) 13%, transparent)}}.competency-rating--3 .competency-rating__select{color:var(--text)}.competency-rating--2 .competency-rating__select{border-color:var(--status-draft)}@supports (color:color-mix(in lab, red, red)){.competency-rating--2 .competency-rating__select{border-color:color-mix(in srgb, var(--status-draft) 60%, var(--stroke))}}.competency-rating--2 .competency-rating__select{background:var(--status-draft)}@supports (color:color-mix(in lab, red, red)){.competency-rating--2 .competency-rating__select{background:color-mix(in srgb, var(--status-draft) 14%, transparent)}}.competency-rating--2 .competency-rating__select{color:var(--text)}.competency-rating--1 .competency-rating__select{border-color:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.competency-rating--1 .competency-rating__select{border-color:color-mix(in srgb, var(--status-obsolete) 60%, var(--stroke))}}.competency-rating--1 .competency-rating__select{background:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.competency-rating--1 .competency-rating__select{background:color-mix(in srgb, var(--status-obsolete) 13%, transparent)}}.competency-rating--1 .competency-rating__select{color:var(--text)}.competency-rating--empty .competency-rating__select{border-color:var(--surface-border-subtle);background:var(--surface-subtle);color:var(--muted-weak);font-weight:400}.audit-list{gap:2px;display:grid;overflow-x:auto}.audit-list__area{cursor:pointer;font-weight:600}.audit-list__status{color:var(--muted)}.audit-list__status--completed_no_measures,.audit-list__status--completed_with_measures{color:var(--status-approved)}.audit-list__status--cancelled{color:var(--status-obsolete)}.audit-list__employee-cell{min-width:0;position:relative}.audit-list__employee-cell .employee-combobox,.audit-form__employee .employee-combobox,.audit-detail__employee .employee-combobox{width:100%}.audit-list__employee-cell .employee-combobox__input.field-input,.audit-detail__employee .employee-combobox__input.field-input{height:var(--control-h);min-height:var(--control-h);font-size:var(--control-font-size)}.quality-status-field--completed{color:var(--status-approved);box-shadow:inset 0 -2px 0 var(--status-approved)}.quality-status-field--due-soon{color:var(--status-review);box-shadow:inset 0 -2px 0 var(--status-review)}.quality-status-field--overdue{color:var(--status-obsolete);box-shadow:inset 0 -2px 0 var(--status-obsolete)}.audit-list__count{text-align:right;justify-content:flex-end}.audit-list__actions{min-width:0;min-height:var(--control-h);justify-content:flex-start;align-items:center;gap:6px;display:flex;position:relative;overflow:visible}.audit-list__actions .icon-btn{flex:0 0 38px;width:38px;min-width:38px;padding:0}.audit-list__actions .icon-btn:disabled{cursor:not-allowed;opacity:.38;color:var(--muted);border-color:var(--stroke);background:0 0}.audit-list__actions .icon-btn:disabled:hover{border-color:var(--stroke);background:0 0}.audit-delete-popover{z-index:80;text-align:left;right:0}.audit-dialog{width:min(980px,100vw - 56px)}.audit-dialog--detail{width:min(1180px,100vw - 56px);max-width:1180px}.audit-form-grid,.audit-detail-grid{grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) minmax(170px,.7fr) minmax(170px,.7fr);gap:10px;display:grid}.audit-form-grid>*,.audit-detail-grid>*{min-width:0}.audit-form__full{grid-column:1/-1}.audit-detail{gap:14px;display:grid}.audit-question-list{gap:10px;display:grid}.audit-question{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--panel-bg-subtle);gap:8px;padding:10px;display:grid}.audit-question__head{grid-template-columns:minmax(110px,.26fr) minmax(150px,.34fr);gap:10px;display:grid}.audit-question__textarea.field-input,.audit-note-textarea.field-input{resize:vertical;height:auto;min-height:76px;padding:10px;line-height:1.35}.audit-question__textarea--question.field-input{min-height:56px}.audit-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.complaint-file-field{min-width:190px}.complaint-file-picker{align-items:center;gap:6px;display:flex}.complaint-file-trigger{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:132px;max-width:220px;overflow:hidden}.complaint-file-trigger.has-file{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.complaint-file-trigger.has-file{border-color:color-mix(in srgb, var(--primary) 35%, var(--stroke))}}.complaint-file-trigger.has-file{background:var(--accent-bg)}.complaint-file-clear.icon-btn{width:34px;min-width:34px;height:var(--control-h);border-radius:var(--control-radius);font-size:var(--font-size-heading);padding:0;line-height:1}.complaint-error-rate-field.field-input{text-align:right;font-variant-numeric:tabular-nums}.complaint-error-rate-field--normal.field-input{color:var(--status-approved);background:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.complaint-error-rate-field--normal.field-input{background:color-mix(in srgb, var(--status-approved) 7%, var(--control-bg))}}.complaint-error-rate-field--normal.field-input{border-color:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.complaint-error-rate-field--normal.field-input{border-color:color-mix(in srgb, var(--status-approved) 24%, var(--control-border,var(--stroke)))}}.complaint-error-rate-field--high.field-input{color:var(--status-obsolete);background:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.complaint-error-rate-field--high.field-input{background:color-mix(in srgb, var(--status-obsolete) 8%, var(--control-bg))}}.complaint-error-rate-field--high.field-input{border-color:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.complaint-error-rate-field--high.field-input{border-color:color-mix(in srgb, var(--status-obsolete) 28%, var(--control-border,var(--stroke)))}}.risks-create-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;display:grid}.risks-create-form>.field{min-width:0}.risks-create-form>.field:first-child,.risks-create-form>.field:nth-child(2),.risks-create-form>.field:nth-child(3){grid-column:span 2}.risks-create-form>.field:nth-child(6),.risks-create-form>.field:nth-child(7){grid-column:span 1}.risks-create-form>.field:nth-child(8),.risks-create-form>.field:nth-child(9),.risks-create-form>.field:nth-child(10){grid-column:span 2}.risks-create-form .field>span.label-hidden,.risks-toolbar .field>span.label-hidden{opacity:0}.risks-form-topic,.risks-form-effect,.risks-form-action{min-width:0}.risks-form-topic,.risks-form-effect{grid-column:span 3}.risks-form-action{grid-area:3/1/auto/-1}.risks-form-score{grid-area:2/9/auto/span 2;align-self:stretch}.risks-form-score .risk-score{box-sizing:border-box;width:100%}.risks-form-submit{grid-area:2/11/auto/span 2}.risks-form-submit .btn{width:100%}.context-dialog .context-detail-panel{margin:0}.risks-dialog .training-dialog__content{place-items:center;min-height:min(52vh,430px);display:grid}.context-dialog{width:min(1040px,100vw - 56px)}.context-dialog__content{overflow:visible}.risks-create-form .risks-textarea.field-input{min-height:var(--control-h);height:var(--control-h);resize:vertical;padding-top:8px;line-height:1.25}.risks-control-pane{gap:8px;display:grid}.risks-toolbar{grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:start;gap:14px;display:grid}.risks-filter-group{flex-wrap:wrap;justify-self:start;align-items:end;gap:10px;min-width:0;display:flex}.risks-search{max-width:220px}.risks-summary{grid-template-columns:repeat(5,52px);justify-content:end;justify-self:end;align-items:end;gap:6px;display:grid}.risk-summary-field{min-width:0}.risk-summary-input.field-input{text-align:center;padding:0 4px;font-weight:650}.risk-summary-input--active.field-input{box-shadow:inset 0 -2px 0 var(--status-approved)}.risk-summary-input--high.field-input,.risk-summary-input--overdue.field-input{box-shadow:inset 0 -2px 0 var(--status-obsolete)}.risk-summary-input--review.field-input{box-shadow:inset 0 -2px 0 var(--status-review)}.risks-summary span,.risks-method,.risk-row-note{color:var(--muted);font-size:var(--control-font-size)}.risks-method{text-align:center;justify-content:center;place-self:start center;gap:5px;display:grid}.risks-method__title{justify-content:center}.risks-method__ranges{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.risks-list{min-width:0;padding-bottom:4px}.risks-row{cursor:default;gap:0 8px;padding:6px 0}.risks-row.is-expanded{padding-bottom:2px}.risks-row--critical .risk-row-kind.field-input{box-shadow:inset 0 -2px 0 var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.risks-row--critical .risk-row-kind.field-input{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--status-obsolete) 80%, transparent)}}.risks-row--high .risk-row-kind.field-input{box-shadow:inset 0 -2px 0 var(--status-review)}@supports (color:color-mix(in lab, red, red)){.risks-row--high .risk-row-kind.field-input{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--status-review) 70%, var(--status-obsolete))}}.risks-row--medium .risk-row-kind.field-input{box-shadow:inset 0 -2px 0 var(--status-review)}.risks-row--low .risk-row-kind.field-input{box-shadow:inset 0 -2px 0 var(--status-approved)}.risks-stack,.risks-rating-cell{gap:6px;display:grid}.risks-row .risks-textarea{resize:none}.risks-row .field-input{box-sizing:border-box;width:100%}.risks-row .icon-btn{place-self:center end}.risk-scale-head{justify-self:center}.risks-row .risk-scale-select.field-input{text-align:center;min-width:0;padding:0 4px}.risk-row-score{min-width:0}.risk-row-score .risk-score{box-sizing:border-box;width:100%}.risk-row-date.field-input{padding-left:8px;padding-right:6px}.risk-row-actions{justify-content:flex-start}.compact-cell{min-width:0;min-height:var(--control-h);align-content:center;gap:3px;display:grid}.compact-open-cell{width:100%;min-width:0;min-height:var(--control-h);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:center;gap:3px;padding:0;display:grid}.compact-open-cell:hover .compact-main{color:var(--text)}.compact-main,.compact-kicker,.compact-sub,.compact-date{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-main,.compact-kicker{color:var(--text);font-size:var(--control-font-size)}.compact-kicker{font-weight:650}.compact-sub,.compact-date{color:var(--muted);font-size:var(--control-font-size)}.compact-date--warn{color:var(--status-obsolete)}.compact-actions{justify-content:flex-start;gap:6px;min-width:0;display:flex}.compact-actions .icon-btn{width:var(--list-action-button-width,38px);min-width:var(--list-action-button-width,38px);height:var(--list-action-button-width,38px);padding:0}.list-detail-row{width:100%;min-width:0}.context-detail-panel{border:1px solid var(--stroke);border-radius:calc(var(--control-radius) - 2px);background:var(--surface);margin:-1px 0 8px;padding:10px}.risks-detail{gap:14px;width:min(100%,980px);margin:0 auto;display:grid}.risks-detail-grid,.context-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.risks-detail-wide,.context-detail-wide{grid-column:span 2}.risks-detail-full,.context-detail-full{grid-column:1/-1}.risks-detail .risks-textarea.field-input{resize:vertical;height:auto;min-height:76px;padding:10px;line-height:1.35}.risk-scale-row{color:var(--muted);font-size:var(--control-font-size);grid-template-columns:auto minmax(42px,1fr) auto minmax(42px,1fr);align-items:center;gap:5px;display:grid}.risk-scale-select.field-input{min-width:0;padding:0 6px}.risk-score{border-radius:calc(var(--control-radius) - 2px);border:1px solid var(--stroke);min-height:26px;color:var(--text);font-size:var(--control-font-size);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.risk-score--low{background:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.risk-score--low{background:color-mix(in srgb, var(--status-approved) 13%, transparent)}}.risk-score--low{border-color:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.risk-score--low{border-color:color-mix(in srgb, var(--status-approved) 45%, var(--stroke))}}.risk-score--medium{background:var(--status-review)}@supports (color:color-mix(in lab, red, red)){.risk-score--medium{background:color-mix(in srgb, var(--status-review) 14%, transparent)}}.risk-score--medium{border-color:var(--status-review)}@supports (color:color-mix(in lab, red, red)){.risk-score--medium{border-color:color-mix(in srgb, var(--status-review) 48%, var(--stroke))}}.risk-score--high{background:var(--status-review)}@supports (color:color-mix(in lab, red, red)){.risk-score--high{background:color-mix(in srgb, var(--status-review) 16%, var(--status-obsolete) 8%)}}.risk-score--high{border-color:var(--status-review)}@supports (color:color-mix(in lab, red, red)){.risk-score--high{border-color:color-mix(in srgb, var(--status-review) 35%, var(--status-obsolete))}}.risk-score--critical{background:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.risk-score--critical{background:color-mix(in srgb, var(--status-obsolete) 16%, transparent)}}.risk-score--critical{border-color:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.risk-score--critical{border-color:color-mix(in srgb, var(--status-obsolete) 55%, var(--stroke))}}.risk-score--empty{color:var(--muted);background:var(--panel-bg-subtle)}.risk-score--muted{opacity:.86}.risk-action-missing.field-input,.risk-date-overdue.field-input{box-shadow:inset 0 -2px 0 var(--status-obsolete)}.risk-status-pill{border-radius:var(--radius-pill);border:1px solid var(--stroke);min-height:24px;color:var(--muted);background:var(--panel-bg-subtle);font-size:var(--control-font-size);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.risk-status-pill--effective,.risk-status-pill--closed{color:var(--text);border-color:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.risk-status-pill--effective,.risk-status-pill--closed{border-color:color-mix(in srgb, var(--status-approved) 45%, var(--stroke))}}.risk-status-pill--effective,.risk-status-pill--closed{background:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.risk-status-pill--effective,.risk-status-pill--closed{background:color-mix(in srgb, var(--status-approved) 12%, transparent)}}.risk-status-pill--waiting_review,.risk-status-pill--not_effective{color:var(--text);border-color:var(--status-review)}@supports (color:color-mix(in lab, red, red)){.risk-status-pill--waiting_review,.risk-status-pill--not_effective{border-color:color-mix(in srgb, var(--status-review) 45%, var(--stroke))}}.risk-status-pill--waiting_review,.risk-status-pill--not_effective{background:var(--status-review)}@supports (color:color-mix(in lab, red, red)){.risk-status-pill--waiting_review,.risk-status-pill--not_effective{background:color-mix(in srgb, var(--status-review) 12%, transparent)}}.context-tabs{border:1px solid var(--stroke);border-radius:var(--control-radius);background:var(--panel-bg-subtle);gap:4px;margin:0 0 12px;padding:3px;display:inline-flex}.context-tabs button{border-radius:calc(var(--control-radius) - 3px);height:30px;color:var(--muted);font-size:var(--control-font-size);cursor:pointer;background:0 0;border:0;padding:0 12px}.context-tabs button.active{background:var(--surface-strong);color:var(--text)}.context-create-form{grid-template-columns:minmax(120px,.7fr) minmax(150px,.85fr) minmax(220px,1.2fr) minmax(260px,1.4fr) minmax(120px,.7fr) minmax(150px,.85fr) 140px minmax(220px,1.2fr) auto;align-items:end;gap:10px;display:grid}.context-create-form .field>span.label-hidden,.context-toolbar .field>span.label-hidden{opacity:0}.context-form-topic,.context-form-wide,.context-form-impact{min-width:0}.context-form-impact{grid-column:span 2}.context-form-submit{min-width:96px}.context-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:14px;display:grid}.context-filter-group{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.context-search{max-width:220px}.quality-summary-fields{grid-template-columns:repeat(var(--quality-summary-count,4), max-content);justify-content:center;justify-self:center;align-items:end;gap:6px;display:grid}.quality-summary-field{min-width:0;width:var(--quality-summary-width,5ch)}.quality-summary-field>span{width:var(--quality-summary-width,5ch);color:var(--muted);font-size:var(--control-font-size);text-align:center;white-space:nowrap;display:block}.quality-summary-input.field-input{width:var(--quality-summary-width,5ch);min-width:0;max-width:var(--quality-summary-width,5ch);text-align:center;font-size:var(--control-font-size);padding:0 2px;font-weight:500}.quality-summary-input--active.field-input{box-shadow:inset 0 -2px 0 var(--status-approved)}.quality-summary-input--high.field-input,.quality-summary-input--overdue.field-input{box-shadow:inset 0 -2px 0 var(--status-obsolete)}.quality-summary-input--review.field-input{box-shadow:inset 0 -2px 0 var(--status-review)}.context-summary{--quality-summary-count:4}.context-list{min-width:0;padding-bottom:4px}.context-list-table .list-grid{column-gap:8px}.context-list-table .field-input{box-sizing:border-box;width:100%}.context-row-date.field-input{padding-left:8px;padding-right:6px}.context-stack{gap:6px;display:grid}.context-relevance{border-radius:var(--radius-pill);border:1px solid var(--stroke);min-height:24px;color:var(--muted);background:var(--panel-bg-subtle);font-size:var(--control-font-size);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.context-relevance--high{color:var(--text);border-color:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.context-relevance--high{border-color:color-mix(in srgb, var(--status-obsolete) 48%, var(--stroke))}}.context-relevance--high{background:var(--status-obsolete)}@supports (color:color-mix(in lab, red, red)){.context-relevance--high{background:color-mix(in srgb, var(--status-obsolete) 12%, transparent)}}.context-relevance--medium{color:var(--text);border-color:var(--status-review)}@supports (color:color-mix(in lab, red, red)){.context-relevance--medium{border-color:color-mix(in srgb, var(--status-review) 48%, var(--stroke))}}.context-relevance--medium{background:var(--status-review)}@supports (color:color-mix(in lab, red, red)){.context-relevance--medium{background:color-mix(in srgb, var(--status-review) 12%, transparent)}}.context-relevance--low{color:var(--text);border-color:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.context-relevance--low{border-color:color-mix(in srgb, var(--status-approved) 42%, var(--stroke))}}.context-relevance--low{background:var(--status-approved)}@supports (color:color-mix(in lab, red, red)){.context-relevance--low{background:color-mix(in srgb, var(--status-approved) 10%, transparent)}}.context-review-due.field-input{box-shadow:inset 0 -2px 0 var(--status-review)}@media (max-width:900px){.risks-create-form,.risks-toolbar{grid-template-columns:1fr;min-width:0}.risks-list{min-width:0}.risks-detail-grid,.context-detail-grid{grid-template-columns:1fr}.risks-detail-wide,.risks-detail-full,.context-detail-wide,.context-detail-full{grid-column:auto}.compact-actions{justify-content:flex-start}.context-create-form,.context-toolbar{grid-template-columns:1fr;min-width:0}.context-list{min-width:0}.context-form-impact{grid-column:auto}.context-summary{grid-template-columns:repeat(var(--quality-summary-count,4), max-content);width:auto}.context-search,.context-filter-group .field,.context-filter-group .field-input{width:100%;max-width:none}.risks-create-form>.field,.risks-form-action,.risks-form-score,.risks-form-submit{grid-area:auto}.risks-summary{grid-template-columns:repeat(5,52px);justify-content:start;width:auto}.quality-list-toolbar-right{justify-items:start}.quality-list-print-actions{text-align:left;justify-content:flex-start;align-items:flex-start}.quality-list-updated{align-items:flex-start}.management-review-toolbar{grid-template-columns:1fr;align-items:start}.management-review-toolbar__summary{justify-content:flex-start}.management-review-new{justify-self:start}.risks-search,.risks-filter-group .field,.risks-filter-group .field-input{width:100%;max-width:none}.training-record__head,.training-participant-toolbar{grid-template-columns:1fr;display:grid}.training-page__new,.quality-progress-summary-slot,.quality-progress-summary,.training-list-search,.training-list-search .search-input,.training-status-filter,.training-year-filter,.training-participant-group,.training-participant-group .field-input,.training-participant-search,.training-participant-search .search-input{flex:100%;width:100%;max-width:none}.training-page .planner-bar,.audit-page .planner-bar{grid-template-columns:1fr}.quality-progress-summary-slot,.training-page .planner-actions,.audit-page .planner-actions{justify-content:flex-start;justify-self:stretch}.training-participant-actions{justify-content:flex-start;margin-left:0}.capa-list-toolbar .list-table-toolbar__center{position:static;transform:none}.training-form-grid,.training-detail-grid,.training-participant-picker,.audit-form-grid,.audit-detail-grid,.audit-question__head,.audit-notes-grid,.capa-detail-grid,.capa-complaint-grid,.capa-complaint-grid--wide{grid-template-columns:1fr}.training-dialog-shell{padding:12px}.training-dialog-shell--centered{align-items:center}.training-dialog{width:calc(100vw - 24px)}.risks-dialog .training-dialog__content{place-items:stretch stretch;min-height:0}.risks-detail{width:100%}}.donut-wrap{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.donut-wrap--stacked{grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center}.chart-svg{overflow:visible}.donut-segment{transition:stroke-dasharray .3s}.legend .swatch{background:var(--swatch-color,var(--primary));background-image:var(--swatch-image)}.swatch--slate{background:var(--chart-slate)}.swatch--seagreen{background:var(--chart-seagreen)}.swatch--primary-gradient{background:var(--chart-primary-gradient)}.swatch--danger{background:var(--chart-danger)}.swatch--tomato{background:var(--chart-tomato)}.swatch--teal{background:var(--chart-teal)}.swatch--orange{background:var(--chart-orange)}.swatch--violet{background:var(--chart-violet)}.swatch--gold{background:var(--chart-gold)}.swatch--crimson{background:var(--chart-crimson)}.swatch--indigo{background:var(--chart-indigo)}.swatch--amber{background:var(--chart-amber)}.swatch--rose{background:var(--chart-rose)}.swatch--cyan{background:var(--chart-cyan)}.legend-margin{margin-top:4px}.purchasing-dialog{z-index:99999;border-radius:var(--panel-radius);border:1px solid var(--stroke);background:var(--menu-solid-bg);width:80vw;height:80vh;box-shadow:var(--shadow);flex-direction:column;padding:16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.purchasing-dialog__content{flex:1;overflow:auto}.purchasing-dialog__inner{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100%;display:flex}.purchasing-dialog__list{width:70%;margin:0 auto}.purchasing-dialog__sum-row{justify-content:flex-end;align-items:center;gap:24px;width:70%;font-weight:600;display:flex}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fb;--bg-2:#fff;--app-background-base:#f3f6fb;--app-background-overlay-color:transparent;--app-background-color:#f3f6fb;--app-background:var(--app-background-color);--page-overscroll-bg:var(--app-background);--page-mobile-bg:var(--app-background);--mobile-panel-bg:#fffffff5;--layout-edge-gap:20px;--card:#f8fafc4d;--tooltip-bg:#fffffffa;--tooltip-border:#64748b42;--stroke:#0f172a29;--text:#0f172a;--muted:#475569;--primary:#356aff;--primary-2:#6b8dff;--shadow:0 16px 36px #0f172a1a, 0 1px 3px #0f172a14;--glass-base:#ffffff4d;--glass-tint:linear-gradient(145deg, #6a8dff0f, #e2e8f01f);--glass-glow:linear-gradient(180deg, #ffffff4d, #f8fafc1f);--control-bg:#f8fafce0;--muted-weak:#475569ad;--menu-bg:#fffffff5;--menu-solid-bg:#fff;--menu-border:#0f172a2e;--bg-spot-1:#0000;--bg-spot-2:#0000;--bg-spot-3:#0000;--link-hover-bg:#0f172a12;--link-active-shadow:0 8px 20px var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--link-active-shadow:0 8px 20px color-mix(in srgb, var(--primary) 18%, transparent)}}:root[data-theme=light]{--status-draft:#d4a90a;--status-review:#e67e22;--status-approved:#1fa463;--status-obsolete:#d6453d;--status-draft-bg:#d4a90a29;--status-review-bg:#e67e2229;--status-approved-bg:#1fa46329;--status-obsolete-bg:#d6453d29;--surface-subtle:#f8fafc2e;--surface-muted:#f1f5f942;--surface:#f8fafc4d;--surface-strong:#f8fafc6b;--surface-hover:#e2e8f099;--surface-active:#e2e8f0c7;--surface-border-subtle:#94a3b83d;--surface-border-strong:#64748b4d;--surface-border-emphasis:#4755695c;--panel-border:#64748b3d;--panel-shadow:0 14px 32px #0f172a17, 0 1px 2px #0f172a14;--control-border:#64748b47;--control-border-hover:#47556961;--row-divider:#94a3b83d;--progress-track-bg:#0f172a14;--accent-bg:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--accent-bg:color-mix(in srgb, var(--primary) 10%, transparent)}}:root[data-theme=light]{--accent-border-strong:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--accent-border-strong:color-mix(in srgb, var(--primary) 55%, transparent)}}:root[data-theme=light]{--accent-ring:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light]{--accent-ring:color-mix(in srgb, var(--primary) 16%, transparent)}}:root[data-theme=light]{--focus-ring-color:var(--primary);--calendar-cell-bg:#f8fafc4d;--calendar-cell-alt-bg:#f1f5f93d;--calendar-cell-border:#64748b47;--calendar-data-bg:#3b82f61a;--calendar-data-border:#2563eb61;--calendar-today-bg:#0ea5e91f;--calendar-today-border:#0284c7a3;--calendar-today-shadow:0 0 0 1px #0284c733;--calendar-review-bg:#f59e0b1a;--calendar-review-border:#d977068a;--calendar-holiday-bg:#14b8a61a;--calendar-holiday-border:#0f766e80;--calendar-holiday-color:#0f766e;--calendar-weekend-bg:#fee2e2e0;--calendar-weekend-border:#b91c1c52;--calendar-leave-tarif-bg:#3b82f62e;--calendar-leave-tarif-border:#2563eb8c;--calendar-leave-sonder-bg:#f973162e;--calendar-leave-sonder-border:#c2410c80;--negative-field-bg:#dc262614;--popover-bg:#fffffffa;--popover-border:#64748b47;--canvas-gradient:radial-gradient(1200px 760px at 16% 18%, #88acff42 0%, #88acff00 70%), radial-gradient(1080px 720px at 84% 24%, #60d6e833 0%, #60d6e800 68%), radial-gradient(1500px 1500px at 50% 50%, #ffd2ff2e 0%, #ffd2ff00 76%), radial-gradient(1040px 760px at 26% 72%, #ffe2d433 0%, #ffe2d400 72%), radial-gradient(1020px 720px at 74% 80%, #d2f2e229 0%, #d2f2e200 72%), linear-gradient(180deg, #fff 0%, #f3f7ff 48%, #fff 100%)}:root[data-theme=light] .card,:root[data-theme=light] .nav,:root[data-theme=light] .app-footer{border-color:var(--panel-border);box-shadow:var(--panel-shadow)}:root[data-theme=light] .nav,:root[data-theme=light] .app-footer,:root[data-theme=light] .submenu{background:linear-gradient(180deg, #fffffffa, #f8fafcf0), var(--menu-bg)}@media (max-width:700px){:root[data-theme=light] .main>.container>.card.wide:is(:has(.pane),:has(.app-panel))>.scroll>:is(.pane,.app-panel),:root[data-theme=light] .dashboard-tile-shell>.pane{background:var(--mobile-panel-bg)}}:root[data-theme=light] .submenu,:root[data-theme=light] .messages-panel,:root[data-theme=light] .notifications-panel{border-color:var(--menu-border)}:root[data-theme=light] input[type=email],:root[data-theme=light] input[type=password],:root[data-theme=light] input[type=text],:root[data-theme=light] input[type=search],:root[data-theme=light] input[type=number],:root[data-theme=light] input[type=date],:root[data-theme=light] input[type=datetime-local],:root[data-theme=light] input[type=time],:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .field-input,:root[data-theme=light] .field-text,:root[data-theme=light] .toggle-input,:root[data-theme=light] .color-list,:root[data-theme=light] .role-select,:root[data-theme=light] .user-group-trigger{background-color:var(--control-bg);border-color:var(--control-border)}:root[data-theme=light] .btn:not(.primary),:root[data-theme=light] .icon-btn,:root[data-theme=light] .page-btn,:root[data-theme=light] .messages-action,:root[data-theme=light] .messages-tab,:root[data-theme=light] .notification-retry,:root[data-theme=light] .notification-cta{background:var(--surface);border-color:var(--control-border)}:root[data-theme=light] .btn:not(.primary):hover,:root[data-theme=light] .icon-btn:hover,:root[data-theme=light] .page-btn:hover,:root[data-theme=light] .messages-action:hover:not(:disabled),:root[data-theme=light] .messages-tab:hover,:root[data-theme=light] .notification-retry:hover,:root[data-theme=light] .notification-cta:hover:not(:disabled){background:var(--surface-hover);border-color:var(--control-border-hover)}:root[data-theme=light] .dashboard-tile-drag.icon-btn,:root[data-theme=light] .dashboard-tile-drag.icon-btn:hover,:root[data-theme=light] .dashboard-tile-drag.icon-btn:focus-visible{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=light] .page-btn.active,:root[data-theme=light] .messages-tab.active{background:var(--link-active-bg);color:var(--link-active-color);border-color:#0000}:root[data-theme=light] .pane,:root[data-theme=light] .app-panel,:root[data-theme=light] .app-surface,:root[data-theme=light] .returnables-list,:root[data-theme=light] .returnables-assigned-row,:root[data-theme=light] .returnables-card,:root[data-theme=light] .returnables-history-row,:root[data-theme=light] .area-card,:root[data-theme=light] .user-item,:root[data-theme=light] .notice,:root[data-theme=light] .bars-wrap,:root[data-theme=light] .dropzone,:root[data-theme=light] .progress-bar,:root[data-theme=light] .planner-pool,:root[data-theme=light] .planner-status,:root[data-theme=light] .mini-card,:root[data-theme=light] .production-todo__item,:root[data-theme=light] .production-todo__meta-pill,:root[data-theme=light] .production-todo__task-progress-track,:root[data-theme=light] .production-todo__subtask,:root[data-theme=light] .service-training-group,:root[data-theme=light] .service-training-member,:root[data-theme=light] .service-competency-summary span,:root[data-theme=light] .import-preview,:root[data-theme=light] .messages-compose,:root[data-theme=light] .messages-empty,:root[data-theme=light] .messages-error,:root[data-theme=light] .messages-item,:root[data-theme=light] .notifications-empty,:root[data-theme=light] .notifications-error,:root[data-theme=light] .notification-section,:root[data-theme=light] .notification-item,:root[data-theme=light] .import-job,:root[data-theme=light] .quality-modal-box,:root[data-theme=light] .quality-history-scroll{background:var(--surface);border-color:var(--panel-border)}:root[data-theme=light] .dashboard-quality-metrics,:root[data-theme=light] .dashboard-complaint-month,:root[data-theme=light] .dashboard-complaint-months,:root[data-theme=light] .dashboard-quality-pane__head,:root[data-theme=light] .dashboard-quality-progress,:root[data-theme=light] .dash-grid .pane>.row.between:first-child,:root[data-theme=light] .dash-grid .pane>.u-mt-16,:root[data-theme=light] .dashboard-preview-row{border-color:var(--row-divider)}:root[data-theme=light] .dashboard-complaint-month{background:var(--panel-bg-subtle)}:root[data-theme=light] .complaint-reason-frequency__track,:root[data-theme=light] .dashboard-quality-progress__track{background:var(--progress-track-bg)}:root[data-theme=light] .returnables-card:hover,:root[data-theme=light] .user-item:hover,:root[data-theme=light] .list.row-hover-bg>.order-grid:hover,:root[data-theme=light] .list-grid--row:hover{background:var(--surface-hover);border-color:var(--control-border-hover)}:root[data-theme=light] .list>.order-grid:hover input[type=text],:root[data-theme=light] .list>.order-grid:hover input[type=number],:root[data-theme=light] .list>.order-grid:hover input[type=date],:root[data-theme=light] .list>.order-grid:hover select,:root[data-theme=light] .list>.order-grid:hover .field-input,:root[data-theme=light] .list>.order-grid:hover .field-text,:root[data-theme=light] .list>.order-grid:hover .toggle-input,:root[data-theme=light] .list>.order-grid:hover .icon-btn,:root[data-theme=light] .list>.order-grid:hover .color-list,:root[data-theme=light] .list-grid--row:hover .field-input,:root[data-theme=light] .list-grid--row:hover .toggle-input{background:var(--surface-active);border-color:var(--control-border-hover)}:root[data-theme=light] .badge:not(.status-draft):not(.status-in_review):not(.status-approved):not(.status-obsolete):not(.badge--kiosk),:root[data-theme=light] .returnables-pill{background:var(--surface-muted);border-color:var(--control-border)}:root[data-theme=light] .entries-grid--summary,:root[data-theme=light] .entries-grid--sub,:root[data-theme=light] .service-competency-grid--row.is-hidden>span,:root[data-theme=light] .service-competency-grid--row.is-hidden .service-competency-toggle,:root[data-theme=light] .service-competency-grid--row.is-hidden .service-competency-area-name,:root[data-theme=light] .service-competency-grid--row.is-hidden .service-competency-actions{background:var(--surface-subtle)}:root[data-theme=light] .day{background:var(--calendar-cell-bg);border-color:var(--calendar-cell-border)}:root[data-theme=light] .day-date{border-bottom-color:var(--calendar-cell-border)}:root[data-theme=light] .mini-day:not(.wknd):not(.leave){background:var(--calendar-cell-bg);border-color:var(--calendar-cell-border)}:root[data-theme=light] .mini-day.wknd{background:var(--calendar-weekend-bg);border-color:var(--calendar-weekend-border)}:root[data-theme=light] .mini-day.leave.tarif{background:var(--calendar-leave-tarif-bg);border-color:var(--calendar-leave-tarif-border)}:root[data-theme=light] .mini-day.leave.sonder{background:var(--calendar-leave-sonder-bg);border-color:var(--calendar-leave-sonder-border)}:root[data-theme=light] .user-group-menu,:root[data-theme=light] .service-terminal-popover,:root[data-theme=light] .service-training-group-popover,:root[data-theme=light] .employee-combobox__menu{background:var(--popover-bg);border-color:var(--popover-border);box-shadow:var(--panel-shadow)}:root[data-theme=light] .messages-compose input,:root[data-theme=light] .messages-compose textarea,:root[data-theme=light] .messages-compose select,:root[data-theme=light] .notification-overtime-actions input{background:var(--control-bg);border-color:var(--control-border);color:var(--text)}:root[data-theme=light] .list-grid .toggle-input,:root[data-theme=light] .drag-handle{background:var(--surface);border-color:var(--control-border)}:root[data-theme=light] .list-grid .toggle-input:hover,:root[data-theme=light] .drag-handle:hover,:root[data-theme=light] .employee-combobox__toggle:hover,:root[data-theme=light] .employee-combobox__option.is-active,:root[data-theme=light] .employee-combobox__option:hover{background:var(--surface-hover);border-color:var(--control-border-hover)}:root[data-theme=light] .field-input.negative{background:var(--negative-field-bg)}.purchase-watchlist-menu,.purchase-watchlist-trigger{position:relative}.purchase-watchlist-trigger:hover,.purchase-watchlist-trigger:focus-visible{background:var(--surface-strong);border-color:var(--surface-border-strong)}.purchase-watchlist-badge{border-radius:var(--radius-pill);border:2px solid var(--menu-bg);color:#fff;min-width:18px;height:18px;font-size:var(--font-size-ui);place-items:center;padding:0 5px;font-weight:700;line-height:1;display:grid;position:absolute;top:-8px}.purchase-watchlist-badge--left{background:var(--status-obsolete);left:-9px}.purchase-watchlist-badge--right{background:var(--status-review);right:-9px}.purchase-watchlist-preview{gap:10px;min-width:340px;max-width:390px;padding:12px;display:none}.purchase-watchlist-menu.open .purchase-watchlist-preview{display:grid}.purchase-watchlist-preview__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.purchase-watchlist-preview__header div{gap:2px;display:grid}.purchase-watchlist-preview__header strong{font-size:var(--font-size-heading)}.purchase-watchlist-preview__header span{color:var(--muted);font-size:var(--font-size-ui)}.purchase-watchlist-preview__header a{border-radius:calc(var(--control-radius) - 2px);background:var(--surface-strong);color:var(--text);font-size:var(--font-size-ui);padding:4px 9px}.purchase-watchlist-preview__section{border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--surface);gap:7px;padding:8px;display:grid}.purchase-watchlist-preview__section-title{color:var(--muted);font-size:var(--font-size-ui);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.purchase-watchlist-preview__items{gap:5px;display:grid}.purchase-watchlist-preview .purchase-watchlist-preview__item{border-radius:calc(var(--control-radius) - 2px);background:var(--panel-bg-subtle);color:var(--text);gap:2px;padding:7px 8px;display:grid}.purchase-watchlist-preview__item span,.purchase-watchlist-preview__item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.purchase-watchlist-preview__item span{font-size:var(--font-size-ui);font-weight:600}.purchase-watchlist-preview__item small,.purchase-watchlist-preview__empty,.purchase-watchlist-preview__error{color:var(--muted);font-size:var(--font-size-ui)}.purchase-watchlist-preview__empty,.purchase-watchlist-preview__error{margin:0;padding:8px}.purchase-watchlist-preview__error{color:var(--status-obsolete)}.purchase-watchlist-page{overflow-anchor:none}.purchase-watchlist-page .panel-title{font-size:var(--font-size-heading)}.purchase-watchlist-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(380px,100%);display:grid}.purchase-watchlist-summary__metric{border-radius:calc(var(--control-radius) - 2px);border:1px solid var(--panel-border);background:var(--panel-bg-subtle);gap:2px;min-width:0;padding:8px 10px;display:grid}.purchase-watchlist-summary__metric strong{color:var(--text);font-size:var(--font-size-ui);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.purchase-watchlist-summary__metric em{min-width:0;color:var(--muted);font-size:var(--control-font-size);text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.15;overflow:hidden}.purchase-watchlist-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;margin:0;display:grid}.purchase-watchlist-form .field{min-width:0}.purchase-watchlist-form .field-input{width:100%;min-width:0}.purchase-watchlist-form__title{grid-column:span 3}.purchase-watchlist-form__category,.purchase-watchlist-form__status,.purchase-watchlist-form__month,.purchase-watchlist-form__article,.purchase-watchlist-form__ral,.purchase-watchlist-form__match{grid-column:span 2}.purchase-watchlist-form__quantity,.purchase-watchlist-form__unit{grid-column:span 1}.purchase-watchlist-form__supplier,.purchase-watchlist-form__color{grid-column:span 3}.purchase-watchlist-form__notes{grid-column:span 11}.purchase-watchlist-form__button{width:100%;height:var(--control-h);grid-column:span 1;align-self:end}.purchase-watchlist-color-cell{min-width:0;position:relative}.purchase-watchlist-color-cell .field-input{padding-left:28px}.purchase-watchlist-color-dot{border-radius:var(--radius-pill);background:var(--muted);opacity:.45;z-index:1;width:8px;height:8px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.purchase-watchlist-color-dot.is-active{background:var(--primary);opacity:1;box-shadow:0 0 0 3px var(--accent-ring)}.purchase-watchlist-table .badge{justify-content:center;width:100%}.purchase-watchlist-list-pane{min-height:360px}@media (max-width:1180px){.purchase-watchlist-form{grid-template-columns:repeat(6,minmax(0,1fr))}.purchase-watchlist-form__title,.purchase-watchlist-form__supplier,.purchase-watchlist-form__color{grid-column:span 3}.purchase-watchlist-form__category,.purchase-watchlist-form__status,.purchase-watchlist-form__month,.purchase-watchlist-form__article,.purchase-watchlist-form__ral,.purchase-watchlist-form__match{grid-column:span 2}.purchase-watchlist-form__quantity,.purchase-watchlist-form__unit{grid-column:span 1}.purchase-watchlist-form__notes{grid-column:span 5}}@media (max-width:760px){.purchase-watchlist-summary{width:100%}.purchase-watchlist-form{grid-template-columns:1fr}.purchase-watchlist-form__title,.purchase-watchlist-form__category,.purchase-watchlist-form__status,.purchase-watchlist-form__quantity,.purchase-watchlist-form__unit,.purchase-watchlist-form__supplier,.purchase-watchlist-form__month,.purchase-watchlist-form__article,.purchase-watchlist-form__ral,.purchase-watchlist-form__color,.purchase-watchlist-form__match,.purchase-watchlist-form__notes,.purchase-watchlist-form__button{grid-column:1}}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,input[type=search]:focus,input[type=number]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=time]:focus,input[type=tel]:focus,input[type=url]:focus,select:focus,textarea:focus,.field-input:focus,.input-wrap:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring-shadow);caret-color:var(--primary);outline:none}body .toolbar input[type=email]:focus,body .toolbar input[type=password]:focus,body .toolbar input[type=text]:focus,body .toolbar input[type=search]:focus,body .toolbar input[type=number]:focus,body .toolbar input[type=date]:focus,body .toolbar input[type=datetime-local]:focus,body .toolbar input[type=month]:focus,body .toolbar input[type=time]:focus,body .toolbar input[type=tel]:focus,body .toolbar input[type=url]:focus,body .toolbar select:focus,body .toolbar textarea:focus,body .toolbar .field-input:focus,body .list input[type=email]:focus,body .list input[type=password]:focus,body .list input[type=text]:focus,body .list input[type=search]:focus,body .list input[type=number]:focus,body .list input[type=date]:focus,body .list input[type=datetime-local]:focus,body .list input[type=month]:focus,body .list input[type=time]:focus,body .list input[type=tel]:focus,body .list input[type=url]:focus,body .list select:focus,body .list textarea:focus,body .list .field-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring-shadow);outline:none}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--primary)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
