/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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}::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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.fixed\!{position:fixed!important}.relative{position:relative}.static{position:static}.static\!{position:static!important}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-8{bottom:calc(var(--spacing) * 8)}.isolate{isolation:isolate}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.block\!{display:block!important}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table\!{display:table!important}.h-\[37px\]{height:37px}.w-\[calc\(100\%-var\(--sidebar-width\)\)\]{width:calc(100% - var(--sidebar-width))}.shrink{flex-shrink:1}.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}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.flex-wrap{flex-wrap:wrap}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[18px\]{gap:18px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[11px\]{border-radius:11px}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border\!{border-style:var(--tw-border-style)!important;border-width:1px!important}.bg-\[\#E2561E\]{background-color:#e2561e}.p-4{padding:calc(var(--spacing) * 4)}.p-\[13px\]{padding:13px}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-\[15px\]{font-size:15px}.text-\[\#07485B\]{color:#07485b}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[\.\.\.\]{--tw-shadow:...;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm,.shadow\/foreign{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--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{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[data-work-day\=\"\$\{date\}\"\]\:visible:is(){visibility:visible}}.opt-ai{gap:1rem;min-width:0;display:grid}.opt-ai h2,.opt-ai h3,.opt-ai p{margin:0}.opt-ai-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.opt-ai-heading label{max-width:12rem}.opt-ai-inputs{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.opt-ai label{gap:.35rem;min-width:0;display:grid}.opt-ai label.check-row{align-items:center;gap:.6rem;display:flex}.opt-ai input,.opt-ai select,.opt-ai textarea{min-width:0;max-width:100%}.opt-ai textarea{width:100%;font-family:monospace}.opt-ai-actions{flex-wrap:wrap;gap:.5rem;display:flex}.opt-ai .button{min-height:44px}.opt-ai-help,.opt-ai-result,.opt-ai-candidates article{border:1px solid var(--line,#cbd5e1);border-radius:.65rem;gap:.5rem;padding:.75rem;display:grid}.opt-ai-muted,.opt-ai small{color:var(--muted,#475569);overflow-wrap:anywhere}.opt-ai-import{gap:.5rem;display:grid}.opt-ai-import[open]>label,.opt-ai-import[open]>button{margin-top:.6rem}.opt-ai-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.opt-ai-code-grid>div{min-width:0}.opt-ai-code{border:1px solid var(--line,#cbd5e1);background:var(--paper,#fff);border-radius:.5rem;max-height:360px;padding:.5rem;font-size:.85rem;overflow:auto}.opt-ai-code ol{margin:.3rem 0;padding-left:3.7em;list-style-type:decimal;list-style-position:outside}.opt-ai-code li{white-space:pre;min-height:1.4em;padding:0 .35rem}.opt-ai-code li::marker{color:var(--muted,#475569);font-variant-numeric:tabular-nums}.opt-ai-code li.is-changed{color:#27210d;background:#fff4cc}.opt-ai-code:focus-visible{outline:2px solid var(--forest,#2563eb);outline-offset:2px}.opt-ai-candidates{gap:.5rem;display:grid}.opt-ai-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.opt-ai-tabs button{min-height:44px}.cam-generator>[hidden]{display:none!important}@media (max-width:700px){.opt-ai-inputs,.opt-ai-code-grid{grid-template-columns:minmax(0,1fr)}.opt-ai-code{max-height:260px}.opt-ai-heading label{max-width:100%}.opt-ai-actions>.button{flex:auto}}.opt-ai input:not([type=checkbox]),.opt-ai select,.opt-ai textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:.5rem;padding:.5rem}.employee-canonical-details{gap:16px;min-width:0;display:grid}:root{--ink:#17211d;--text:#17211d;--muted:#53645c;--line:#c8d3cd;--line-strong:#9fb0a7;--soft:#edf2ef;--paper:#fff;--surface-subtle:#f6f8f7;--forest:#173f32;--forest-2:#245443;--lime:#c7e86b;--amber:#e9a23b;--danger:#c9483f;--shadow:0 12px 34px #1932281c;--focus-ring:var(--forest-2);--surface:var(--paper);--panel:var(--paper);--bg:var(--soft);--mist:var(--soft);--border:var(--line);--primary:var(--forest);--accent:var(--forest);--brand:var(--forest);--lime-dark:var(--forest-2)}*{box-sizing:border-box}html{color:var(--ink);background:#edf1ee}body{color:var(--ink);background:#edf1ee;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.employees-page [hidden]{display:none!important}.employees-page button,.employee-editor-dialog button{font:inherit}.employee-time-command{margin-bottom:12px}.employee-time-command:empty{display:none}.employee-time-status-icon{vertical-align:middle;color:#825b05;background:#fff3c5;border:1px solid;border-radius:4px;place-items:center;width:20px;height:20px;font-family:Segoe UI Symbol,sans-serif;font-size:16px;font-weight:700;line-height:1;display:inline-grid}.employee-time-status-icon.employee-status-approved{color:#166344;background:#e0f3e8}.employee-time-status-icon.employee-status-submitted{white-space:nowrap;gap:.35rem;width:auto;height:auto;min-height:26px;padding:.2rem .4rem;display:inline-flex}.employee-time-submission-label{font-family:var(--font-sans,Arial,sans-serif);font-size:.75rem;line-height:1.25}.employee-submissions-notice{color:#713f12;background:#fffbeb;border-left:3px solid #a16207;border-radius:.3rem;margin:.65rem 0;padding:.65rem .8rem}.employee-time-status-icon.employee-status-corrected{color:#285a97;background:#e5eefb}.employee-time-status-icon.employee-status-empty{color:#627069;background:#f0f3f1}.employee-time-status-icon.employee-status-running{color:#285a97;background:#e5eefb}.employees-page .employee-time-ledger,.employees-page .monthly-sheet-table{border-collapse:separate;border-spacing:0;border-top:1px solid #b8c4be;border-left:1px solid #b8c4be}.employees-page .employee-time-ledger th,.employees-page .employee-time-ledger td,.employees-page .monthly-sheet-table th,.employees-page .monthly-sheet-table td{letter-spacing:0;border-bottom:1px solid #b8c4be;border-right:1px solid #b8c4be}.employees-page .employee-day-start>td{border-top:3px solid #889e92}.employees-page .employee-day-start>td:first-child{background:#e9f1ed;font-weight:700}.employee-day-link{width:100%;min-height:44px;color:var(--forest);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 4px;font-weight:700;display:block}.employee-day-link:hover{background:#e3efe8;border-color:#6f9380;text-decoration:underline}.employee-day-link:focus-visible{outline-offset:2px;outline:3px solid #218259}.employee-inline-editor>summary:focus-visible{outline-offset:2px;outline:3px solid #218259}.employee-day-total{color:var(--muted);font-size:12px;font-weight:400}.employee-day-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.employee-add-hours{min-height:44px;font-weight:700;box-shadow:0 2px #00000029}.employee-add-hours:before{content:"+";margin-right:6px;font-size:20px}.employee-inline-editor{flex:220px;min-width:0}.employee-inline-editor>summary{width:fit-content;min-height:44px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #8fa99b;border-radius:4px;padding:10px 12px;font-weight:600}.employee-inline-editor[open]{flex-basis:100%}.employee-inline-editor[open]>summary{margin-bottom:12px}.employee-ledger-editor-row>td{background:#f8faf9}@media (max-width:700px){.employees-page .employee-ledger-editor-row{display:block}.employees-page .employee-ledger-editor-row>td{width:100%;display:block}.employee-day-actions{flex-direction:column;align-items:stretch}.employee-inline-editor{flex-basis:auto;width:100%}.employee-inline-editor[open]{flex-basis:auto}.employee-inline-editor .field-row,.employee-inline-editor .monthly-sheet-editor{grid-template-columns:minmax(0,1fr)}.employee-inline-editor .monthly-sheet-note,.employee-inline-editor .monthly-sheet-preview{grid-column:1/-1}}@media print{.employee-ledger-editor-row{display:none!important}.employee-day-link{min-height:0;color:inherit;background:0 0;border:0;padding:0}.employee-day-link:hover{background:0 0;text-decoration:none}}.employees-page .monthly-sheet-summary dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.employees-page .monthly-sheet-summary dt,.employees-page .monthly-sheet-summary dd{overflow-wrap:anywhere;min-width:0}.employees-page .monthly-sheet-summary dd{text-align:right}.employee-card-tabs{border-bottom:1px solid var(--line-strong);gap:6px;margin-bottom:14px;padding:8px 0 12px;display:flex;overflow-x:auto}.employee-card-tabs button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;flex:none;padding:10px 14px;font-weight:700}.employee-card-tabs button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.employee-card-tabs button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.employee-directory-detail .employees-grid{grid-template-columns:1fr}.employee-directory-detail .employees-grid[data-employee-tab=tasks]>article:nth-child(2),.employee-directory-detail .employees-grid[data-employee-tab=notes]>article:first-child{display:none}.employees-page label{gap:6px;min-width:0;display:grid}.employees-page label>span{color:var(--muted);font-size:12px;font-weight:700}.employees-page input:not([type=checkbox]):not([type=radio]),.employees-page select,.employees-page textarea,.employee-editor-dialog input:not([type=checkbox]):not([type=radio]),.employee-editor-dialog select,.employee-editor-dialog textarea{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:9px 11px}.employees-page select,.employee-editor-dialog select{-webkit-appearance:auto;appearance:auto;cursor:pointer}:is(.employees-page input:focus-visible,.employees-page select:focus-visible,.employees-page textarea:focus-visible,.employee-editor-dialog input:focus-visible,.employee-editor-dialog select:focus-visible,.employee-editor-dialog textarea:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.employee-profile-overview,.employee-rate-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.employee-rate-types{grid-template-columns:1fr}.employee-rate-type{flex-wrap:wrap}.employee-rate-availability{cursor:pointer;align-items:center;gap:8px;display:flex!important}.employee-rate-availability input{width:20px;height:20px;accent-color:var(--forest)}.employee-profile-overview dt{color:var(--muted);font-size:12px}.employee-profile-overview dd{overflow-wrap:anywhere;margin:4px 0 0}.employee-rate-type{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.employee-rate-type strong,.employee-rate-type span,.employee-rate-type small{overflow-wrap:anywhere;display:block}.employee-rate-type span{margin:6px 0}.employee-rate-type small{color:var(--muted)}.employee-rate-type .button{flex-shrink:0}.employee-rate-history summary{cursor:pointer;border:1px solid var(--line-strong);background:#f3f7f5;border-radius:6px;min-height:44px;margin-bottom:12px;padding:12px;font-weight:700}.employee-editor-dialog{border:1px solid var(--line-strong);width:min(720px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:8px;padding:20px;overflow:auto}.employee-editor-dialog::backdrop{background:#0c1c1699}.employee-editor-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.employee-editor-dialog h2{overflow-wrap:anywhere;margin:0;font-size:20px}.employee-editor-dialog label{gap:6px;min-width:0;display:grid}.employee-editor-dialog .monthly-sheet-preview,.employee-editor-dialog .monthly-sheet-note,.employee-editor-dialog .monthly-sheet-editor-actions{grid-column:1/-1}.employee-discard-confirm{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.employee-status{color:#67500d;font-size:12px;font-weight:700;display:inline-block}.employee-status.approved{color:#18583e}.employee-empty-day td{color:var(--muted);background:#f8faf9}@media (max-width:640px){.employee-profile-overview,.employee-rate-types{grid-template-columns:1fr}.employee-editor-dialog{max-height:calc(100dvh - 16px);padding:16px}.employee-editor-dialog input,.employee-editor-dialog select,.employee-editor-dialog textarea{font-size:16px}.employee-editor-dialog .field-row,.employee-editor-dialog .monthly-sheet-editor{grid-template-columns:1fr}.employee-rate-type{flex-wrap:wrap}.employee-card-tabs{scrollbar-width:thin}}@media print{.employee-card-tabs,.employee-editor-dialog{display:none!important}}button,a{-webkit-tap-highlight-color:transparent}.app-shell{grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--forest);color:#fff;flex-direction:column;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.sidebar-brand-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--lime);width:38px;height:38px;color:var(--forest);border-radius:12px;place-items:center;font:800 21px/1 Arial;display:grid}.brand strong{letter-spacing:.08em;font-size:15px;display:block}.brand small{color:#a9c3b8;letter-spacing:.2em;margin-top:2px;font-size:12px;display:block}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff6 transparent;flex:auto;align-content:start;gap:0;min-height:0;margin-top:10px;padding-bottom:8px;display:grid;overflow:hidden auto}.sidebar nav:hover,.sidebar nav:focus-within{scrollbar-color:#ffffff80 transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#fff6;border-radius:999px}.sidebar nav:hover::-webkit-scrollbar-thumb{background:#ffffff80}.sidebar nav:focus-within::-webkit-scrollbar-thumb{background:#ffffff80}.sidebar nav::-webkit-scrollbar-button{display:none}@media (forced-colors:active){.sidebar nav{scrollbar-width:auto;scrollbar-color:auto}.sidebar nav::-webkit-scrollbar{width:revert}.sidebar nav::-webkit-scrollbar-track{background:revert}.sidebar nav::-webkit-scrollbar-thumb{background:revert}.sidebar nav::-webkit-scrollbar-button{display:revert}}.nav-module{gap:0;display:grid}.nav-submenu{border-left:2px solid #ffffff47;grid-template-columns:minmax(0,1fr);gap:4px;margin:7px 0 10px 16px;padding:0 0 0 9px;display:grid}.nav-submenu .nav-item{min-height:44px;font-size:12px}.nav-submenu .nav-item.active{box-shadow:0 0 0 2px var(--lime),0 8px 20px #00000026;margin-right:2px}.nav-item{color:#cfe0d9;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font-size:13px;display:grid}.nav-item>.app-icon{width:21px;height:21px}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:var(--forest);background:#fff;font-weight:700}.nav-item b{text-align:center;background:#ffffff1c;border-radius:99px;min-width:24px;padding:3px 6px;font-size:12px}.nav-item.active b{background:#e7eee9}.sidebar .nav-back{color:#fff;border-bottom:1px solid #ffffff24;border-radius:0;margin-bottom:8px}.sidebar-footer{border-top:1px solid #ffffff1f;flex:none;gap:9px;min-width:0;margin-top:0;padding:12px 0 0;display:grid}.user-avatar{width:34px;height:34px;color:var(--forest);background:#dce9e2;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.sidebar-account{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.sidebar-account>span:last-child{min-width:0}.sidebar-account strong,.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account strong{font-size:12px}.sidebar-account small{color:#a9c3b8;margin-top:3px;font-size:12px;line-height:1.3}.sidebar-footer-actions{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sidebar-footer-actions .button{min-height:44px;padding-inline:12px}.sidebar-signout{flex:auto}.sidebar-version{text-align:right;flex:none;margin:0}.main-area{min-width:0}.mobile-header,.mobile-bottom-nav{display:none}.app-icon{flex:none;width:20px;height:20px}.page{max-width:1540px;margin:0 auto;padding:36px 38px 70px}.notification-stack{z-index:50;right:22px;bottom:calc(18px + env(safe-area-inset-bottom));pointer-events:none;justify-items:end;gap:10px;width:min(560px,100vw - 36px);display:grid;position:fixed}.notification-stack>*{pointer-events:auto}.update-strip{width:100%;color:var(--forest);background:#eef5d8;border:1px solid #cfddaa;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 15px;font-size:12px;line-height:1.45;display:flex;box-shadow:0 18px 50px #0000002e}.update-strip-actions{flex:none;align-items:center;gap:7px;display:flex}.update-strip button,.update-chip{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:44px;padding:0 16px;font-weight:800}.update-strip .update-later{color:var(--forest);background:#fff;border:1px solid #a9b98a}.update-chip{box-shadow:0 12px 34px #00000029}.sync-status-footer{z-index:48;left:304px;bottom:calc(16px + env(safe-area-inset-bottom));color:#76501d;background:#fff8e9;border:1px solid #d6a356;border-radius:12px;align-items:center;gap:12px;max-width:min(680px,100vw - 330px);padding:8px 10px 8px 13px;font-size:12px;font-weight:700;line-height:1.4;display:flex;position:fixed;box-shadow:0 12px 34px #00000029}.sync-status-footer.problem{color:#963a34;background:#fff0ee;border-color:#d78c86}.sync-status-footer button{min-height:36px;color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:8px;padding:0 12px;font-size:12px;font-weight:800}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.eyebrow{color:#668176;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,38px);line-height:1.05}.page-heading p{max-width:720px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.6}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pricing-protected{background:#fff8e7;border:1px solid #d2a94f;border-radius:14px;margin:16px 0;padding:16px}.pricing-protected .protected-input[readonly]{color:#584512;cursor:not-allowed;background:#f7e8b9;border-color:#d8bd70}.pricing-protected .eyebrow{color:#80651f}.component-thumbnail{object-fit:cover;background:#eef1ef;border-radius:8px;flex:none;width:64px;height:48px}.notice{color:#fff;border-radius:12px;align-items:center;gap:14px;max-height:min(40dvh,320px);padding:13px 15px;font-size:13px;display:flex;overflow:auto;box-shadow:0 18px 50px #0000002e}.notice.success{background:#1e6c51}.notice.error{background:#a83b35}.notice button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;margin:-8px -8px -8px auto;font-size:20px;display:grid}.error-page{background:var(--paper);place-items:center;min-height:100dvh;padding:24px;display:grid}.error-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(560px,100%);padding:34px;box-shadow:0 20px 60px #163f321f}.error-card h1{margin:10px 0;font-size:clamp(28px,6vw,42px)}.error-card p{color:var(--muted);line-height:1.6}.error-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s,transform 80ms;display:inline-flex}.button:disabled{color:#6d7872;opacity:1;cursor:not-allowed;background:#e9eeeb;border-color:#d5ddd8}.button.primary{background:var(--forest);color:#fff}.button.primary:hover:not(:disabled){background:var(--forest-2)}.button.secondary{border-color:var(--line-strong);color:var(--ink);background:#fff;box-shadow:0 1px 2px #173f3214}.button.secondary:hover:not(:disabled){border-color:var(--forest);background:#edf4f0}.button.danger-outline{color:#982f29;background:snow;border-color:#d78c86}.button.danger-outline:hover:not(:disabled){border-color:var(--danger);background:#fff0ee}.button:active:not(:disabled){transform:translateY(1px)}:is(.button:focus-visible,.text-button:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.button.full{width:100%}.text-button{min-height:44px;color:var(--forest);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:12px;font-weight:700;display:inline-flex}.stat-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:12px;display:grid}.stat-card{border:1px solid var(--line);background:var(--paper);min-height:118px;box-shadow:var(--shadow);color:var(--ink);text-align:left;border-radius:15px;flex-direction:column;padding:18px;display:flex}.stat-card span{color:var(--muted);font-size:12px;font-weight:700}.stat-card strong{letter-spacing:-.03em;margin-top:13px;font-size:27px}.stat-card small{color:var(--muted);margin-top:auto;font-size:12px}.stat-card.dark{border-color:var(--forest);background:var(--forest);color:#fff}.stat-card.dark span,.stat-card.dark small{color:#c9dbd3}.stat-card.danger{border-top:3px solid var(--danger)}.stat-card.warning{border-top:3px solid var(--amber)}.stat-card.neutral{border-top:3px solid #819087}.stat-link{-webkit-appearance:none;appearance:none;cursor:pointer;width:100%;transition:transform .16s,box-shadow .16s}.stat-link:hover{transform:translateY(-2px);box-shadow:0 16px 38px #1932281f}.stat-link:focus-visible{outline:3px solid var(--lime)}@supports (color:color-mix(in lab, red, red)){.stat-link:focus-visible{outline:3px solid color-mix(in srgb,var(--lime) 75%,white)}}.stat-link:focus-visible{outline-offset:2px}.stat-link small{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.stat-link small i{font-size:15px;font-style:normal}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:15px;padding:20px}.panel-wide{min-width:0}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.panel-head h2{letter-spacing:-.02em;margin:0;font-size:17px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.module-card{border:1px solid var(--line);background:var(--paper);min-height:184px;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;text-align:left;border-radius:16px;grid-template-rows:auto 1fr auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:22px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.module-card:hover{border-color:#a9bdb1;transform:translateY(-2px);box-shadow:0 17px 38px #19322821}.module-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.module-card-icon{width:44px;height:44px;color:var(--forest);background:#e8f0eb;border-radius:12px;place-items:center;display:grid}.module-card-copy{grid-column:1/-1;gap:7px;display:grid}.module-card-copy strong{letter-spacing:-.02em;font-size:18px}.module-card-copy small{max-width:48ch;color:var(--muted);font-size:12px;line-height:1.55}.module-card-status{color:#456557;text-transform:uppercase;letter-spacing:.06em;background:#edf3ee;border-radius:99px;align-self:end;padding:5px 8px;font-size:12px;font-weight:800}.module-card-arrow{color:var(--forest);align-self:end;font-size:20px;font-weight:800}.module-landing-note{max-width:720px}.module-landing-note h2{margin:0 0 9px;font-size:19px}.module-landing-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.compact-list,.activity-list,.price-history{display:grid}.compact-row,.price-history>div{border-top:1px solid #edf0ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:9px 0;display:grid}.compact-row:first-child,.price-history>div:first-child{border-top:0}.compact-row strong,.compact-row small,.price-history strong,.price-history small{display:block}.compact-row strong,.price-history strong{font-size:12px}.compact-row small,.price-history small{color:var(--muted);margin-top:4px;font-size:12px}.align-right{text-align:right}.status-dot{background:#2c8b66;border-radius:50%;flex:none;width:8px;height:8px}.status-dot.danger,.status-dot.low{background:var(--danger);box-shadow:0 0 0 4px #fde8e5}.status-dot.unset{background:var(--amber)}.status-dot.ok{background:#2c8b66}.progress-block{padding:12px 0 16px}.progress-block span{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.progress{background:#e7ece8;border-radius:99px;height:8px;overflow:hidden}.progress i{border-radius:inherit;background:var(--forest);height:100%;display:block}.review-list{gap:6px;display:grid}.review-list button{text-align:left;cursor:pointer;background:#f6f8f6;border:0;border-radius:8px;padding:9px 10px}.review-list span,.review-list small{display:block}.review-list span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.review-list small{color:var(--muted);margin-top:3px;font-size:12px}.activity-list>div{border-top:1px solid #edf0ee;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:10px 0;display:grid}.activity-list>div:first-child{border-top:0}.activity-list b{font-size:12px}.activity-list span strong,.activity-list span small{display:block}.activity-list span strong{font-size:12px}.activity-list span small{color:var(--muted);margin-top:3px;font-size:12px}.positive{color:#16704f!important}.negative{color:var(--danger)!important}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:28px;display:flex}.empty>span{color:#247052;background:#e4f1e9;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.empty h3{margin:12px 0 5px;font-size:15px}.empty p{max-width:520px;color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-end;gap:10px;margin-bottom:12px;padding:12px;display:flex}.toolbar label{min-width:150px}.toolbar label span,.form-panel label>span,.modal-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.toolbar .search-field{flex:1;min-width:220px}.toolbar input,.toolbar select,.form-panel input,.form-panel select,.modal-form input,.modal-form select,.modal-form textarea,.mini-form input,.mini-form select,.category-form input,.dictionary-form input{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfd8d2;border-radius:8px;outline:none;padding:0 11px;font-size:12px}.toolbar input:focus,.toolbar select:focus,.form-panel input:focus,.form-panel select:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.dictionary-form input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #173f3214}.result-count{text-align:right;min-width:60px;padding:4px 8px}.result-count b,.result-count span{display:block}.result-count b{font-size:18px}.result-count span{color:var(--muted);font-size:12px}.search-control{position:relative}.search-control input{padding-right:52px}.search-control button{width:44px;height:44px;color:var(--forest);cursor:pointer;background:#e8eeea;border:0;border-radius:50%;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.search-control button:hover{background:#dce6df}.product-filter-stack{margin-bottom:12px}.product-filter-stack .toolbar{margin-bottom:0}.compact-search-toolbar{border-radius:13px}.compact-search-toolbar .search-field{flex:1}.filter-disclosure{margin-top:8px}.filter-disclosure>summary{border:1px solid var(--line);min-height:44px;color:var(--forest);cursor:pointer;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:12px;font-weight:800;list-style:none;display:flex}.filter-disclosure>summary::-webkit-details-marker{display:none}.filter-disclosure>summary:after{content:"▾";color:var(--muted)}.filter-disclosure[open]>summary:after{content:"▴"}.filter-disclosure>summary span{flex:1}.filter-disclosure>summary b{color:#65736c;background:#edf2ee;border-radius:99px;padding:4px 7px;font-size:12px}.filter-disclosure[open]>summary{border-color:#b9c9bf}.filter-disclosure>.toolbar{margin-top:8px}.add-product-button>span{font-size:18px;line-height:1}.add-product-button>b{font-size:inherit}.display-options{min-width:150px;position:relative}.display-options summary{min-height:39px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd8d2;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:700;list-style:none;display:flex}.display-options summary::-webkit-details-marker{display:none}.display-options summary:after{content:"▾";color:var(--muted)}.display-options[open] summary:after{content:"▴"}.display-options>div{z-index:12;border:1px solid var(--line);width:210px;box-shadow:var(--shadow);background:#fff;border-radius:10px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.display-options>div label{min-width:0}.table-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.table-scroll{overflow:auto}.table-card table{border-collapse:collapse;width:100%;min-width:1000px}.table-card .product-table{min-width:1080px}.table-card th{z-index:2;border-bottom:1px solid var(--line);color:#68756f;text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#f6f8f6;padding:11px 13px;font-size:12px;position:sticky;top:0}.table-card td{vertical-align:middle;border-bottom:1px solid #edf0ee;padding:10px 13px;font-size:12px}.table-card tbody tr:last-child td{border-bottom:0}.table-card tbody tr:hover{background:#fafcfb}.table-card tr.row-low{background:#fff7f6}.table-card tr.row-review{background:#fffbf1}.product-cell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:270px;display:grid}.product-cell strong,.product-cell small{display:block}.product-cell strong{font-size:12px;line-height:1.35}.product-cell small{color:var(--muted);margin-top:3px;font-size:12px}.product-cell em{color:#9b6214;text-transform:uppercase;background:#fff0cf;border-radius:99px;padding:3px 6px;font-size:12px;font-style:normal;font-weight:800}.category-pill{background:var(--cat);border-radius:99px;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.category-pill{background:color-mix(in srgb, var(--cat) 12%, white)}}.category-pill{color:var(--cat);white-space:nowrap;font-size:12px;font-weight:800}.supplier-name{overflow-wrap:anywhere;min-width:120px;max-width:190px;font-weight:700;display:block}.quick-stock{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:180px;display:grid}.quick-stock-field{background:#fff;border:1px solid #cad5ce;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;height:44px;padding-left:8px;display:grid;overflow:hidden}.quick-stock input{background:0 0;border:0;outline:none;width:100%;min-width:0;height:42px;padding:0;font-size:12px;font-weight:800}.quick-stock-field span{color:var(--muted);white-space:nowrap;padding:0 8px;font-size:12px}.quick-stock button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:44px;padding:0 9px;font-size:12px;font-weight:800}.limit-cell span,.limit-cell small,.price-cell span,.price-cell small{display:block}.limit-cell span,.price-cell span{font-weight:700}.limit-cell small,.price-cell small{color:var(--muted);margin-top:3px;font-size:12px}.icon-button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800}.inventory-tip{border-left:3px solid var(--lime);background:#f7faee;border-radius:0 10px 10px 0;gap:9px;margin-bottom:12px;padding:12px 15px;font-size:12px;display:flex}.inventory-tip span{color:var(--muted)}.check-label{gap:8px;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;align-items:center!important;font-size:12px!important;font-weight:600!important;display:flex!important}.check-label input{width:16px!important;min-height:16px!important}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.count-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) 115px 44px;align-items:center;gap:10px;min-height:92px;padding:13px;display:grid}.count-card.entered{border-color:#83ad99;box-shadow:0 0 0 2px #24705214}.count-card>div strong,.count-card>div small{display:block}.count-card>div strong{font-size:12px;line-height:1.35}.count-card>div small{color:var(--muted);margin-top:5px;font-size:12px}.count-card label{grid-template-columns:1fr auto;align-items:center;display:grid}.count-card label span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;margin-bottom:4px;font-size:12px}.count-card input{border:1px solid #cfd8d2;border-radius:7px;width:78px;height:34px;padding:0 8px;font-weight:800}.count-card label b{color:var(--muted);font-size:12px}.count-card em{color:var(--muted);text-align:right;font-size:12px;font-style:normal;font-weight:800}.count-card em.zero{color:#247052}.inventory-print{display:none}.price-layout{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.form-panel{gap:12px;display:grid}.form-panel label{display:block}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.price-history{max-height:590px;overflow:auto}.price-history>div{grid-template-columns:minmax(0,1fr) auto}.quick-price-panel{min-width:0}.quick-price-panel>.search-field{margin-bottom:12px;display:block}.quick-price-panel>.search-field>span,.quick-price-row label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.quick-price-panel>.search-field input,.quick-price-row input{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #cfd8d2;border-radius:7px;outline:none;padding:0 9px;font-size:12px}.quick-price-list{border-top:1px solid var(--line);max-height:520px;overflow:auto}.quick-price-row{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(170px,1.2fr) minmax(150px,.8fr) minmax(140px,.8fr) 120px auto;align-items:end;gap:8px;padding:10px 0;display:grid}.quick-price-row>div:first-child strong,.quick-price-row>div:first-child small{display:block}.quick-price-row>div:first-child strong{font-size:12px;line-height:1.35}.quick-price-row>div:first-child small{color:var(--muted);margin-top:4px;font-size:12px}.quick-price-row .button{min-height:36px}.unit-input{position:relative}.unit-input input{padding-right:62px}.unit-input b{color:var(--muted);white-space:nowrap;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.price-history-panel{grid-column:1/-1}.approval-list{gap:10px;display:grid}.approval-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:1fr minmax(240px,.7fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.request-kind{color:var(--forest);text-transform:uppercase;background:#edf2ee;border-radius:99px;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.approval-card h3{margin:8px 0 3px;font-size:14px}.approval-card p,.approval-card small{color:var(--muted);margin:0;font-size:12px}.approval-card>div>small{margin-top:6px;display:block}.approval-card pre{color:#4e5d56;background:#f6f8f6;border-radius:8px;margin:0;padding:10px;font:10px/1.6 ui-monospace,monospace;overflow:auto}.approval-actions{gap:7px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.user-list,.category-list{gap:7px;display:grid}.user-list>div{border-top:1px solid #edf0ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.user-list>div:first-child{border-top:0}.user-list .user-avatar{width:30px;height:30px;font-size:12px}.user-list strong,.user-list small{display:block}.user-list strong{font-size:12px}.user-list small{color:var(--muted);margin-top:3px;font-size:12px}.user-list i{font-size:12px;font-style:normal}.active-state{color:#247052}.inactive-state{color:var(--danger)}.mini-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:14px;display:grid}.mini-form small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.5}.category-list>div{border-top:1px solid #edf0ee;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.category-list>div:first-child{border-top:0}.category-list>div>span{border-radius:50%;width:9px;height:9px}.category-list strong{font-size:12px}.category-list small{color:var(--muted);font-size:12px}.category-form{border-top:1px solid var(--line);grid-template-columns:42px 1fr auto;gap:8px;margin-top:15px;padding-top:14px;display:grid}.category-form input[type=color]{padding:4px}.backup-panel p,.version-note{color:var(--muted);font-size:12px;line-height:1.65}.backup-actions{flex-wrap:wrap;gap:8px;margin:17px 0 12px;display:flex}.readme-link{color:var(--forest);font-size:12px;font-weight:800}.version-panel dl{gap:0;display:grid}.version-panel dl div{border-top:1px solid #edf0ee;justify-content:space-between;gap:20px;padding:9px 0;display:flex}.version-panel dt{color:var(--muted);font-size:12px}.version-panel dd{text-align:right;margin:0;font-size:12px;font-weight:800}.settings-wide{grid-column:1/-1}.settings-intro{color:var(--muted);margin:-3px 0 14px;font-size:12px;line-height:1.55}.display-settings-form{justify-content:space-between;align-items:center;gap:18px;display:flex}.display-settings-form>div{flex-wrap:wrap;gap:10px 18px;display:flex}.dictionary-list{max-height:250px;overflow:auto}.dictionary-list>div{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:7px 0;display:flex}.dictionary-list>div:first-child{border-top:0}.dictionary-list strong,.dictionary-list small{display:block}.dictionary-list strong{font-size:12px}.dictionary-list small{color:var(--muted);margin-top:3px;font-size:12px}.dictionary-list em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.dictionary-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:14px;padding-top:13px;display:grid}.dictionary-form.unit-form{grid-template-columns:120px minmax(150px,1fr) auto auto}.dictionary-form .check-label{white-space:nowrap}.dictionary-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.simple-chip-list{flex-wrap:wrap;gap:6px;max-height:190px;display:flex;overflow:auto}.simple-chip-list span{color:#43534b;background:#f0f4f1;border-radius:99px;padding:5px 8px;font-size:12px}.release-manifest-state,.technical-info-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.release-manifest-state>div,.technical-info-panel dl>div{background:#f3f6f3;border-radius:9px;min-width:0;padding:9px 10px}.release-manifest-state dt,.technical-info-panel dt{color:var(--muted);text-transform:uppercase;font-size:12px}.release-manifest-state dd,.technical-info-panel dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:800}.release-manifest-state.stale-fallback>div{background:#fff5e8}.release-manifest-state.unavailable>div{background:#fff0ee}.release-manifest-state .release-manifest-message{grid-column:1/-1}.mobile-menu-trigger,.mobile-drawer-backdrop{display:none}body:has(.mobile-drawer-backdrop){overflow:hidden}.realization-history-dialog{overscroll-behavior:contain;width:min(1180px,100%);max-height:calc(100dvh - 40px);overflow:auto}.realization-history-dialog .realization-card-form{gap:12px;padding:18px 20px 20px;display:grid}.realization-dialog-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.realization-dialog-fields:disabled{opacity:1}.realization-history-dialog .employee-form label{gap:6px;min-width:0;display:grid}.realization-history-dialog .employee-form label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.realization-history-dialog .employee-form input,.realization-history-dialog .employee-form select,.realization-history-dialog .employee-form textarea{width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #d8e0dc;border-radius:9px;padding:9px 10px}.realization-history-dialog .employee-form textarea{resize:vertical;min-height:84px}.realization-history-dialog .employee-form :disabled{color:#4f5e56;opacity:1;background:#f1f4f2}.realization-history-dialog>.offer-form{margin:0 20px 20px}.mapping-report{background:#f7faf8;border:1px solid #dbe4de;border-radius:11px;margin:0 20px 16px;padding:12px 14px}.mapping-report summary{min-height:44px;color:var(--forest);cursor:pointer;align-items:center;display:flex}.mapping-report p,.mapping-report small{color:var(--muted);overflow-wrap:anywhere;line-height:1.55}@media (max-width:520px){.realization-history-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh;overflow-y:auto}.realization-history-dialog .realization-card-form{padding:14px;padding-bottom:max(18px, env(safe-area-inset-bottom))}.realization-history-dialog .employee-form input,.realization-history-dialog .employee-form select,.realization-history-dialog .employee-form textarea{font-size:16px}.realization-history-dialog>.offer-form,.mapping-report{margin-inline:14px}}.pwa-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.pwa-icon{background:var(--forest);width:48px;height:48px;color:var(--lime);border-radius:14px;place-items:center;display:grid}.pwa-icon .app-icon{width:24px;height:24px}.pwa-copy{min-width:0}.pwa-copy .panel-head{margin-bottom:8px}.pwa-copy>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.pwa-state{color:var(--muted);white-space:nowrap;background:#eef2ef;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:800}.pwa-state.installed,.pwa-state.ready{color:#2e704c;background:#e8f5ec}.pwa-state.offline{color:#9b651f;background:#fff2df}.pwa-actions{flex-wrap:wrap;align-items:center;gap:9px 13px;margin-top:13px;display:flex}.pwa-help{color:var(--muted);font-size:12px;line-height:1.5}.connection-detail{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;font-weight:800;display:inline-flex}.connection-detail .app-icon{width:16px;height:16px}.connection-detail.online{color:#2e704c}.connection-detail.offline{color:#9b651f}.pwa-diagnostics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.pwa-diagnostics>div{background:#f3f6f3;border-radius:9px;padding:9px 10px}.pwa-diagnostics dt,.pwa-diagnostics dd{margin:0}.pwa-diagnostics dt{color:var(--muted);font-size:12px}.pwa-diagnostics dd{margin-top:4px;font-size:12px;font-weight:800}.sync-issue-list>div:not(.panel-head){border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.sync-issue-list strong,.sync-issue-list small{display:block}.sync-issue-list strong{font-size:12px}.sync-issue-list small{color:var(--muted);margin-top:4px;font-size:12px}.sync-issue-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a19128a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:17px;width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #00000047}.modal.wide{width:min(1040px,100%)}.modal-head{z-index:4;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;padding:19px 20px 13px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-size:20px}.modal-head button{cursor:pointer;background:#edf1ee;border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.modal-form{gap:12px;padding:18px 20px 21px;display:grid}.modal-form label{display:block}.modal-form textarea{resize:vertical;width:100%;min-height:80px;padding:9px 11px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.modal-actions .push-left{margin-right:auto}.duplicate-note{border-left:3px solid var(--lime);background:#f5f9ec;border-radius:0 10px 10px 0;gap:4px;padding:13px 15px;display:grid}.duplicate-note strong{font-size:12px}.duplicate-note span{color:var(--muted);font-size:12px;line-height:1.5}.copy-price{background:#f2f6f3;border-radius:9px;padding:11px 12px}.archive-confirm{gap:10px;padding:20px;display:grid}.archive-confirm p{margin:0;line-height:1.55}.archive-confirm p+p{color:var(--muted)}.archive-confirm .modal-actions{flex-wrap:wrap;margin-top:12px}.sync-error-detail{z-index:49;left:304px;bottom:calc(68px + env(safe-area-inset-bottom));color:#783b32;background:#fff8f5;border:1px solid #d9b3a8;border-radius:9px;max-width:min(680px,100vw - 330px);padding:8px 12px;font-size:12px;line-height:1.45;position:fixed;box-shadow:0 4px 18px #231b1717}.sync-error-detail button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:700;text-decoration:underline}@media (max-width:900px){.sync-error-detail{left:10px;right:10px;bottom:calc(142px + env(safe-area-inset-bottom));max-width:none}}.sidebar-collapsed .sync-error-detail{max-width:min(680px,100vw - 118px);left:96px}.field-hint{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4;display:block}.weight-calculator{background:#f8faf8;border:1px dashed #c9d5cd;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:13px;display:flex}.weight-calculator p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.weight-calculator p.warning{color:#9b6214}.weight-calculator.ready{background:#f1f8f4;border-style:solid;border-color:#aed0be}.weight-calculator span,.weight-calculator strong,.weight-calculator small{display:block}.weight-calculator span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.weight-calculator strong{color:var(--forest);margin-top:5px;font-size:19px}.weight-calculator small{color:var(--muted);margin-top:4px;font-size:12px}.product-form{background:#f7f9f7;gap:14px}.modal-section{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;padding:18px;display:grid}.section-title{align-items:flex-start;gap:11px;display:flex}.section-title>span{background:var(--forest);color:#fff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.section-title h3{margin:0;font-size:14px}.section-title p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.calculated-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.calculated-grid>div{background:#f2f6f3;border-radius:10px;padding:13px}.calculated-grid span,.calculated-grid strong,.calculated-grid small{display:block}.calculated-grid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.calculated-grid strong{color:var(--forest);margin-top:7px;font-size:17px}.calculated-grid small{color:var(--muted);margin-top:4px;font-size:12px}.system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.system-grid>div{border:1px solid #e6ebe7;border-radius:9px;padding:11px}.system-grid dt{color:var(--muted);text-transform:uppercase;font-size:12px}.system-grid dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;font-weight:800}.history-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.history-box{border:1px solid #e2e8e3;border-radius:10px;min-width:0;overflow:hidden}.history-box h4{background:#f2f5f2;margin:0;padding:10px 12px;font-size:12px}.history-box>div{max-height:260px;overflow:auto}.history-box>div>div{border-top:1px solid #edf0ee;padding:10px 12px}.history-box>div>div:first-child{border-top:0}.history-box strong,.history-box small{overflow-wrap:anywhere;display:block}.history-box strong{font-size:12px;line-height:1.4}.history-box small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.history-box p{color:var(--muted);margin:0;padding:16px 12px;font-size:12px}.sticky-actions{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin:0 -20px -21px;padding:13px 20px;position:sticky;bottom:-21px}@media (max-width:1120px){.stat-grid,.inventory-grid{grid-template-columns:repeat(2,1fr)}.approval-card{grid-template-columns:1fr 1fr}.approval-actions{grid-column:1/-1;justify-content:flex-end}.quick-price-row{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(135px,.7fr))}.quick-price-row>label:nth-of-type(3),.quick-price-row>button{grid-row:2}.quick-price-row>label:nth-of-type(3){grid-column:2}.quick-price-row>button{grid-column:3}}@media (max-width:820px){html,body{overflow-x:hidden}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-shell{display:block}.main-area{width:100%;min-width:0;overflow-x:clip}.sidebar{display:none}.mobile-header{z-index:40;min-height:60px;padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));background:var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0;box-shadow:0 5px 18px #0d251c29}.mobile-brand-cluster{align-items:center;gap:8px;min-width:0;display:flex}.mobile-menu-trigger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:11px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:25px;line-height:1;display:grid}.mobile-menu-trigger:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.mobile-drawer button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.mobile-brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0;display:flex}.mobile-brand .brand-mark{border-radius:10px;width:36px;height:36px;font-size:18px}.mobile-brand strong,.mobile-brand small{display:block}.mobile-brand strong{letter-spacing:.09em;font-size:12px}.mobile-brand small{color:#a9c3b8;letter-spacing:.18em;margin-top:2px;font-size:12px}.mobile-header-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.connection-pill,.mobile-install{color:#fff;white-space:nowrap;border:1px solid #ffffff2e;border-radius:99px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.connection-pill{background:#ffffff14}.connection-pill.online{color:#d9f0df}.connection-pill.offline{color:#ffd392}.connection-pill.checking{color:#dce7e2}.mobile-version{color:#c5d6cf;letter-spacing:.02em;border-left:1px solid #ffffff38;padding-left:6px;font-size:12px}.connection-pill .app-icon,.mobile-install .app-icon{width:16px;height:16px}.mobile-install{background:var(--lime);color:var(--forest);cursor:pointer;border-color:#c7e86b}.mobile-drawer-backdrop{z-index:200;opacity:1;overscroll-behavior:contain;touch-action:none;background:#0716109e;padding-right:12vw;animation:.16s ease-out drawer-backdrop-in;display:block;position:fixed;inset:0}.mobile-drawer{width:min(360px,88vw);height:100dvh;padding:max(12px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;background:#fff;flex-direction:column;animation:.18s ease-out drawer-in;display:flex;overflow:auto;box-shadow:18px 0 48px #00000042}.mobile-drawer-head{border-bottom:1px solid var(--line);min-height:48px;color:var(--forest);justify-content:space-between;align-items:center;gap:10px;padding:0 2px 10px;display:flex}.mobile-drawer-head strong{font-size:17px}.mobile-drawer-head button{width:44px;height:44px;color:var(--forest);cursor:pointer;background:#edf2ee;border:0;border-radius:10px;font-size:25px}.mobile-drawer nav{padding:12px 0}.mobile-drawer ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.mobile-drawer li{min-width:0}.mobile-drawer nav button{color:#405249;text-align:left;cursor:pointer;width:100%;min-height:48px;font:inherit;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:800;display:grid}.mobile-drawer nav button.active{color:var(--forest);background:#eef5d8}.mobile-drawer nav .app-icon{width:20px;height:20px}.mobile-drawer nav b{min-width:22px;color:var(--forest);text-align:center;background:#e7ece8;border-radius:99px;padding:3px 6px;font-size:12px}.mobile-drawer .mobile-nav-submenu{border-left:1px solid var(--line);margin:2px 0 7px 22px;padding-left:9px}.mobile-drawer .mobile-nav-submenu button{min-height:44px;font-size:12px;font-weight:700}.mobile-drawer-footer{border-top:1px solid var(--line);gap:9px;min-width:0;margin-top:auto;padding:12px 4px 4px;display:grid}.mobile-drawer-account{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.mobile-drawer-account>span:last-child{min-width:0}.mobile-drawer-account strong,.mobile-drawer-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-drawer-account strong{font-size:12px}.mobile-drawer-account small{color:var(--muted);margin-top:3px;font-size:12px}.mobile-drawer-footer-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-drawer-footer-actions .button{min-height:44px}.mobile-drawer-footer-actions small{color:var(--muted);font-size:12px}.sync-status-footer,.sidebar-collapsed .sync-status-footer{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));flex-wrap:wrap;max-width:none}.notification-stack{right:10px;bottom:calc(148px + env(safe-area-inset-bottom));width:auto;left:10px}.update-strip{text-align:left;flex-direction:column;align-items:stretch;padding:9px 10px 9px 12px;font-size:12px}.update-strip-actions{width:100%}.update-strip-actions button{flex:1 1 0;min-height:44px;padding:0 12px}.update-chip{min-height:44px;padding:0 12px}.mobile-bottom-nav{z-index:50;height:calc(68px + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);grid-template-columns:repeat(var(--mobile-nav-count,4),minmax(0,1fr));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #dce4df;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #19322814}.mobile-bottom-nav button{color:#748078;cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;justify-items:center;gap:3px;min-width:0;padding:3px 2px;font-size:12px;font-weight:800;display:grid}.mobile-bottom-nav button>span:last-child{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;overflow:hidden}.mobile-bottom-nav button.active{color:var(--forest);background:#eef5d8}.mobile-bottom-nav .app-icon{width:20px;height:20px}.mobile-nav-icon{place-items:center;display:grid;position:relative}.mobile-nav-icon b{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:12px;line-height:1;display:grid;position:absolute;top:-7px;right:-11px}.page{width:100%;padding:20px 12px 92px}.page-heading{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:18px}.page-heading h1{font-size:clamp(26px,8vw,32px);line-height:1.08}.page-heading p{margin-top:7px;font-size:13px;line-height:1.5}.heading-actions{justify-content:flex-start;width:100%}.heading-actions .button{flex:180px}.panel{border-radius:13px;padding:16px}.panel-head{align-items:flex-start;margin-bottom:13px}.dashboard-grid,.price-layout,.settings-grid,.module-grid{grid-template-columns:minmax(0,1fr)}.settings-wide{grid-column:auto}.release-manifest-state,.technical-info-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-panel{grid-template-columns:minmax(0,1fr)}.pwa-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-icon{width:42px;height:42px}.pwa-copy .panel-head{align-items:flex-start}.connection-detail{width:100%;margin-left:0}.display-settings-form{flex-direction:column;align-items:stretch}.display-settings-form .button{width:100%}.products-page .page-heading{min-height:58px;padding-right:52px;position:relative}.products-page .heading-actions{width:auto;position:absolute;top:0;right:0}.products-page .heading-actions .button{flex:none}.add-product-button{border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.add-product-button>span{font-size:25px;font-weight:400}.add-product-button>b{display:none}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;padding:10px;display:grid}.toolbar label{width:auto;min-width:0}.toolbar .search-field{grid-column:1/-1;min-width:0}.toolbar>.check-label,.toolbar>.button{grid-column:1/-1}.toolbar label span,.form-panel label>span,.modal-form label>span{font-size:12px}.toolbar input,.toolbar select,.form-panel input,.form-panel select,.mini-form input,.mini-form select,.category-form input,.dictionary-form input{min-height:44px;font-size:16px}.result-count{text-align:left;grid-column:1/-1;align-items:baseline;gap:6px;min-width:0;padding:2px 3px;display:flex}.result-count b,.result-count span{display:inline}.result-count b{font-size:17px}.result-count span{font-size:12px}.search-control button{width:44px;height:44px;font-size:21px}.compact-search-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.compact-search-toolbar .search-field{grid-column:1}.compact-search-toolbar .result-count{grid-column:2;justify-items:end;gap:0;padding:2px 4px 5px;display:grid}.compact-search-toolbar .result-count b,.compact-search-toolbar .result-count span{display:block}.filter-disclosure>summary{min-height:46px;padding:0 14px;font-size:12px}.filter-disclosure>summary b{font-size:12px}.filter-disclosure>.toolbar{margin-top:7px}.table-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.table-scroll{overflow:visible}.table-card .product-table,.product-table tbody{width:100%;min-width:0;display:block}.product-table thead{display:none}.product-table tbody{gap:11px;display:grid}.product-table tbody tr{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:13px;display:grid}.product-table tbody tr.row-low{background:#fff8f7;border-color:#efc5c1}.product-table tbody tr.row-review{background:#fffcf4;border-color:#ead7a9}.product-table td{border-bottom:1px solid #e8eeea;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:10px 0;font-size:13px;display:flex}.product-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.product-table td:first-child{grid-column:1/-1;padding-top:1px}.product-table td:first-child:before,.product-table td:last-child:before{display:none}.product-table tbody tr:last-child td:not(:last-child){border-bottom:1px solid #e8eeea}.product-table td:nth-child(4){grid-column:1/-1}.product-table td:last-child{border-bottom:0;grid-column:1/-1;padding:10px 0 0}.product-cell{gap:9px;width:100%;min-width:0}.product-cell strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.product-cell small{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.category-pill{white-space:normal;max-width:100%;font-size:12px}.limit-cell span,.price-cell span{font-size:14px}.limit-cell small,.price-cell small{font-size:12px}.supplier-name{min-width:0;max-width:100%;font-size:12px}.quick-stock{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-width:0}.quick-stock-field{width:100%;min-width:0;height:46px;padding-left:10px}.quick-stock input{width:100%;min-width:0;height:44px;font-size:16px}.quick-stock-field span{padding:0 10px;font-size:12px}.quick-stock button{min-width:86px;height:44px;padding:0 13px;font-size:12px}.icon-button{width:100%;min-height:44px;font-size:12px}.inventory-grid{grid-template-columns:minmax(0,1fr)}.inventory-tip{flex-direction:column;align-items:flex-start;font-size:12px;line-height:1.5}.count-card>div strong{font-size:13px}.count-card>div small{font-size:12px;line-height:1.45}.count-card label span,.count-card label b,.count-card em{font-size:12px}.count-card input{height:42px;font-size:16px}.approval-card{grid-template-columns:minmax(0,1fr)}.approval-actions{grid-column:auto}.approval-actions .button{flex:1}.stat-card{min-height:104px}.notice{font-size:12px}.mini-form{grid-template-columns:minmax(0,1fr)}.category-form{grid-template-columns:44px minmax(0,1fr)}.category-form .button{grid-column:1/-1}.dictionary-form,.dictionary-form.unit-form{grid-template-columns:minmax(0,1fr)}.dictionary-form .button{width:100%}.dictionary-list strong,.user-list strong,.category-list strong,.dictionary-list small,.dictionary-list em,.dictionary-note,.user-list small,.user-list i,.category-list small,.simple-chip-list span{font-size:12px}.history-columns{grid-template-columns:minmax(0,1fr)}.history-box h4,.history-box strong,.history-box small{font-size:12px}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-price-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-price-row>div:first-child{grid-column:1/-1}.quick-price-row>label:nth-of-type(3),.quick-price-row>button{grid-area:auto}.quick-price-row>button{align-self:end}.quick-price-row>div:first-child strong{font-size:13px}.quick-price-row>div:first-child small{font-size:12px;line-height:1.45}.quick-price-panel>.search-field input,.quick-price-row input{min-height:44px;font-size:16px}.quick-price-panel>.search-field>span,.quick-price-row label>span{font-size:12px}.quick-price-list,.price-history,.dictionary-list,.simple-chip-list{overscroll-behavior:contain;touch-action:pan-y}.price-history-panel{grid-column:auto}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mobile-drawer,.mobile-drawer-backdrop{animation:none}}@media (max-width:520px){.module-card{min-height:164px;padding:18px}.module-card-copy strong{font-size:17px}.module-card-copy small,.mobile-brand strong{font-size:12px}.connection-pill{gap:5px;padding:0 8px}.connection-pill .app-icon{width:14px;height:14px}.mobile-install{justify-content:center;width:38px;padding:0}.mobile-install span{display:none}.mobile-bottom-nav button{letter-spacing:-.01em;font-size:12px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{min-width:0;padding:13px}.stat-card strong{overflow-wrap:anywhere;font-size:20px}.stat-card span{font-size:12px;line-height:1.3}.stat-card small{font-size:12px;line-height:1.35}.compact-row,.price-history>div{grid-template-columns:minmax(0,1fr)}.compact-row .status-dot{display:none}.compact-row .align-right,.price-history .align-right{text-align:left}.count-card{grid-template-columns:minmax(0,1fr) auto;padding:13px}.count-card>div{grid-column:1/-1}.count-card label{min-width:0}.count-card input{width:100%;min-width:0}.count-card em{grid-column:2}.product-toolbar{grid-template-columns:minmax(0,1fr)}.product-toolbar>*{grid-column:1!important}.product-table tbody tr{grid-template-columns:minmax(0,1fr);padding:12px}.product-table td{width:100%;grid-column:1!important}.product-cell{grid-template-columns:auto minmax(0,1fr)}.product-cell em{grid-column:2;justify-self:start}.quick-stock{grid-template-columns:minmax(0,1fr)}.quick-stock button{width:100%}.icon-button{border-color:var(--forest);background:var(--forest);color:#fff}.field-row,.field-row.three,.calculated-grid,.system-grid{grid-template-columns:minmax(0,1fr)}.button{min-height:44px;padding:0 13px;font-size:12px}.quick-price-row{grid-template-columns:minmax(0,1fr)}.quick-price-row>div:first-child{grid-column:auto}.quick-price-row .button{width:100%}.modal-backdrop{place-items:stretch stretch;padding:0}.modal{border-radius:0;flex-direction:column;width:100%;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.modal-head{padding:max(14px,env(safe-area-inset-top)) 14px 12px;flex:none;align-items:center}.modal-head h2{font-size:18px}.modal-head button{flex:none;width:42px;height:42px}.modal-form{min-height:0;padding:14px 14px 18px;padding-bottom:max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto;overflow-y:auto}.modal-form input,.modal-form select,.modal-form textarea{min-height:44px;font-size:16px}.modal-section{border-radius:11px;padding:13px}.section-title h3{font-size:15px}.section-title p{font-size:12px}.weight-calculator{flex-direction:column;align-items:stretch}.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.modal-actions .push-left{grid-column:1/-1;width:100%;margin-right:0}.sticky-actions{padding:11px 14px max(11px,env(safe-area-inset-bottom));margin:0 -14px -18px;bottom:-18px}.version-panel dl div{flex-direction:column;align-items:flex-start;gap:5px}.version-panel dd{text-align:left}}.auth-page{background:#eef4f0;place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #d5e0da;border-radius:20px;gap:16px;width:min(100%,430px);padding:28px;display:grid;box-shadow:0 18px 50px #0d251c1f}.auth-card h1{color:var(--forest);margin:0}.auth-card p,.auth-card small{color:#52645b;margin:0}.auth-card label,.invite-card label{gap:6px;font-weight:700;display:grid}.auth-card input,.invite-card input{min-height:48px;font:inherit;border:1px solid #b9c9c0;border-radius:10px;padding:0 12px}:is(.auth-card input:focus-visible,.invite-card input:focus-visible){border-color:var(--forest);outline:3px solid #173f3240}.auth-divider{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-auth-button{width:100%}.google-identity-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.google-identity-card h2{margin:0}.google-identity-card p{max-width:760px;color:var(--muted);margin:7px 0 0;line-height:1.5}.dictionary-row-copy{min-width:0}.dictionary-row-copy strong,.dictionary-row-copy small{display:block}.dictionary-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.dictionary-row-actions button{min-height:30px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #d8e0dc;border-radius:7px;padding:0 8px;font-size:12px;font-weight:800}.dictionary-row-actions button:disabled{opacity:.45;cursor:not-allowed}.dictionary-row-actions .danger-text{color:var(--danger);border-color:#edd0cd}.dictionary-row-meta{justify-content:flex-end;align-items:center;gap:8px;display:flex}.manageable-list>div{grid-template-columns:auto minmax(0,1fr) auto}.manageable-list>div>.category-color{width:9px;height:9px}.archive-list{gap:0;display:grid}.archive-list>div{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 0;display:flex}.archive-list>div:first-child{border-top:0}.archive-list>div>span{min-width:0}.archive-list strong,.archive-list small{display:block}.archive-list strong{font-size:12px}.archive-list small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.distribution-form,.invitation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.distribution-form label{gap:6px;min-width:0;display:grid}.distribution-form label>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.distribution-form input,.invitation-form input,.invitation-form select,.access-user-list select{min-width:0;min-height:40px;color:var(--text);font:inherit;background:#fff;border:1px solid #d8e0dc;border-radius:9px;padding:0 10px}.distribution-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.access-user-list{display:grid}.access-user-list>form{border-top:1px solid #edf0ee;grid-template-columns:auto minmax(150px,1fr) minmax(150px,.55fr) auto auto;align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.access-user-list>form:first-child{border-top:0}.access-user-copy{min-width:0}.access-user-copy strong,.access-user-copy small{overflow-wrap:anywhere;display:block}.access-user-copy small{color:var(--muted);margin-top:3px;font-size:12px}.access-user-actions{gap:6px;display:flex}.access-new-user{margin-top:12px}.invitation-form{grid-template-columns:repeat(4,minmax(0,1fr))}.invitation-form .button{grid-column:1/-1;width:fit-content}.invite-warning,.invite-error{color:#77551d;background:#fffaf0;border:1px solid #efd9ab;border-radius:9px;padding:10px 12px;font-size:12px}.invitation-ready{background:#f1f8f4;border:1px solid #cfe0d7;border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.invitation-ready label{gap:6px;min-width:0;display:grid}.invitation-ready input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:9px;padding:10px 12px;font-size:14px}.invitation-ready details{min-width:0}.invitation-ready summary{cursor:pointer;min-height:44px;padding:10px 0}.invitation-ready input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.invitation-ready textarea{resize:vertical;border:1px solid #cfe0d7;border-radius:9px;width:100%;min-height:150px;padding:10px;font:11px/1.5 monospace}.invitation-ready>div{flex-wrap:wrap;gap:8px;display:flex}.invitation-list{margin-top:14px;display:grid}.invitation-list>div{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.invitation-list strong,.invitation-list small{display:block}.invitation-list strong{font-size:12px}.invitation-list small{color:var(--muted);margin-top:4px;font-size:12px}.invite-page{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.invite-card{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:28px}.invite-card h1{color:var(--forest);margin:8px 0 12px}.invite-card p{color:var(--muted);line-height:1.6}.invite-card .button{margin-top:14px}@media (max-width:520px){.manageable-list>div{grid-template-columns:auto minmax(0,1fr)}.manageable-list .dictionary-row-actions{grid-column:2;justify-content:flex-start}.dictionary-list>div{flex-direction:column;align-items:flex-start}.dictionary-row-meta{justify-content:space-between;width:100%}.archive-list>div{flex-direction:column;align-items:stretch}.archive-list .button{width:100%}.modal-actions .danger-outline{grid-column:1/-1}.distribution-form,.invitation-form{grid-template-columns:minmax(0,1fr)}.distribution-actions,.invitation-form .button{grid-column:auto}.distribution-actions .button,.invitation-form .button{width:100%}.access-user-list>form{grid-template-columns:auto minmax(0,1fr);align-items:start}.access-user-list select,.access-user-list i,.access-user-actions{grid-column:2}.access-user-actions{flex-direction:column}.access-user-actions .button{width:100%}.invitation-list>div{flex-direction:column;align-items:stretch}.invitation-list .button{width:100%}}@media print{@page{size:A4 landscape;margin:10mm}html,body{background:#fff;padding:0}.app-shell{min-height:0;display:block}.sidebar,.mobile-header,.mobile-bottom-nav,.sync-status-footer,.sync-error-detail,.notification-stack,.inventory-count-page>:not(.inventory-print){display:none!important}.main-area,.page{min-width:0;max-width:none;min-height:0;padding:0}.inventory-print{color:#111;display:block}.inventory-print header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.inventory-print h1{margin:0;font-size:18px}.inventory-print p{margin:0;font-size:9px}.inventory-print table{border-collapse:collapse;width:100%;font-size:8px}.inventory-print th,.inventory-print td{text-align:left;border:1px solid #777;padding:4px 5px}.inventory-print th{background:#e9e9e9}.inventory-print tr{break-inside:avoid}}.ai-config-pill{border-radius:99px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.ai-config-pill.ready{color:#22603b;background:#e7f4ea}.ai-config-pill.missing{color:#85591a;background:#fff0d8}.ai-privacy-note{color:#385548;background:#f1f8f4;border:1px solid #cfe0d7;border-radius:12px;gap:10px;margin-bottom:16px;padding:13px 16px;font-size:12px;line-height:1.55;display:flex}.ai-privacy-note strong{color:var(--forest);flex:none}.ai-privacy-note code{background:#fff;border-radius:4px;padding:1px 4px;font-size:12px}.ai-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.ai-left-column{gap:16px;min-width:0;display:grid}.ai-upload label{gap:6px;margin-top:12px;display:grid}.ai-upload label>span,.ai-item label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.ai-upload input,.ai-upload select,.ai-upload textarea,.ai-item input,.ai-item select,.ai-item textarea{width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border:1px solid #d8e0dc;border-radius:9px}.ai-upload input,.ai-upload select,.ai-item input,.ai-item select{min-height:40px;padding:0 10px}.ai-upload input[type=file]{padding:8px;font-size:12px}.ai-upload textarea,.ai-item textarea{resize:vertical;padding:9px 10px}.ai-upload label>small{color:var(--muted);font-size:12px;line-height:1.45}.ai-upload .button{margin-top:14px}.form-help{color:var(--muted);margin-top:8px;font-size:12px;display:block}.ai-document-list>div:last-child{gap:7px;display:grid}.ai-document-list button{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7e3;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px;display:grid}.ai-document-list button.active{box-shadow:inset 3px 0 var(--lime-dark);background:#f4f8e8;border-color:#9eaf65}.ai-document-list button>span:nth-child(2){min-width:0}.ai-document-list button strong,.ai-document-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-document-list button strong{font-size:12px}.ai-document-list button small{color:var(--muted);margin-top:4px;font-size:12px}.ai-kind{width:34px;height:34px;color:var(--forest);background:#edf1ef;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid}.ai-kind.shelf_photo{color:#355898;background:#e9eefb}.ai-status{width:fit-content;color:var(--muted);text-transform:uppercase;background:#edf1ef;border-radius:99px;grid-column:2;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900}.ai-status.analyzed{color:#85591a;background:#fff0d8}.ai-status.applied{color:#22603b;background:#e5f4e9}.ai-status.partially_applied,.ai-status.failed{color:var(--danger);background:#fde8e6}.ai-status.awaiting_configuration{color:#67449c;background:#eee9f8}.ai-status.large{flex:none;padding:6px 9px;font-size:12px}.ai-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ai-review{min-width:0}.ai-review-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-review-head h2{margin:4px 0 0;font-size:19px}.ai-review-head p{max-width:700px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.ai-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0 0;display:grid}.ai-meta>div{border:1px solid #e6ebe8;border-radius:8px;min-width:0;padding:9px}.ai-meta dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.ai-meta dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:800}.ai-files{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.ai-files a{min-width:0;max-width:280px;color:var(--forest);border:1px solid #dde4e0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;text-decoration:none;display:grid}.ai-files a>span{background:#edf1ef;border-radius:5px;place-items:center;width:27px;height:24px;font-size:12px;font-weight:900;display:grid}.ai-files b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ai-files small{color:var(--muted);font-size:12px}.ai-instructions,.ai-warnings,.ai-error{border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12px;line-height:1.5}.ai-instructions{color:#536158;background:#f2f5f3}.ai-warnings{color:#77551d;background:#fffaf0;border:1px solid #efd9ab}.ai-warnings ul{margin:6px 0 0;padding-left:17px}.ai-error{color:#8b342d;background:#fff5f4;border:1px solid #edcbc8;gap:4px;display:grid}.ai-items{gap:11px;margin-top:16px;display:grid}.ai-items-toolbar{border:1px solid var(--line);background:#f5f8f6;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ai-items-toolbar>span{color:var(--muted);font-size:12px}.ai-items-toolbar>span strong{color:var(--forest)}.ai-items-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ai-items-toolbar .button,.ai-create-product{min-height:44px}.ai-item{background:#fbfcfb;border:1px solid #dfe6e1;border-radius:11px;padding:13px}.ai-item.excluded{opacity:.58}.ai-item>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-item .check-label{font-size:12px}.confidence{border-radius:99px;padding:4px 7px;font-size:12px;font-weight:900}.confidence.high{color:#22603b;background:#e5f4e9}.confidence.medium{color:#85591a;background:#fff0d8}.confidence.low{color:var(--danger);background:#fde8e6}.ai-source{margin-top:10px}.ai-source strong,.ai-source small{display:block}.ai-source strong{font-size:12px}.ai-source small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.ai-source p{color:#536158;margin:6px 0 0;font-size:12px;line-height:1.45}.ai-item-grid{grid-template-columns:minmax(190px,1.7fr) repeat(4,minmax(90px,.7fr));align-items:start;gap:8px;margin-top:11px;display:grid}.ai-item-grid label,.ai-comment{gap:5px;min-width:0;display:grid}.ai-product-select{align-content:start;gap:5px;min-width:0;display:grid}.ai-product-select .ai-create-product{white-space:normal;width:fit-content;margin-top:2px}.ai-item input,.ai-item select{min-height:38px;font-size:12px}.ai-item textarea{font-size:12px}.ai-item input:disabled,.ai-item select:disabled,.ai-item textarea:disabled{color:#59655e;opacity:1;background:#f0f3f1}.ai-item-grid label>small{color:var(--forest);font-size:12px}.ai-comment{margin-top:9px}.ai-comment-check{margin-top:7px}.ai-item-notes{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.45}.ai-review-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;align-items:center;gap:8px;margin:16px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.ai-review-actions .push-right{margin-left:auto}.ai-admin-note{color:var(--muted);font-size:12px}.ai-empty-state,.ai-loading{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.ai-empty-state strong{color:var(--forest);font-size:15px}.ai-empty-state span{max-width:400px;font-size:12px;line-height:1.55}.ai-settings-card{background:linear-gradient(135deg,#eef7f1,#f7faec);justify-content:space-between;align-items:center;gap:20px;display:flex}.ai-settings-card h2{margin:5px 0 0;font-size:17px}.ai-settings-card p{max-width:700px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.ai-settings-card .button{flex:none;gap:7px}.ai-settings-card .app-icon{width:16px;height:16px}@media (max-width:1180px){.ai-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-product-select{grid-column:1/-1}}@media (max-width:820px){.ai-privacy-note{flex-direction:column;align-items:flex-start;font-size:12px}.ai-layout{grid-template-columns:minmax(0,1fr)}.ai-upload input,.ai-upload select,.ai-upload textarea,.ai-item input,.ai-item select,.ai-item textarea{font-size:16px}.ai-document-list button strong,.ai-document-list button small{font-size:12px}.ai-review-head{flex-direction:column}.ai-review-head h2{font-size:20px}.ai-review-head p{font-size:12px}.ai-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-meta dt,.ai-meta dd{font-size:12px}.ai-files{display:grid}.ai-files a{max-width:none}.ai-item{padding:12px}.ai-source strong{font-size:13px}.ai-source small,.ai-source p,.ai-item-notes{font-size:12px}.ai-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-item label>span{font-size:12px}.ai-review-actions{bottom:calc(68px + env(safe-area-inset-bottom));flex-wrap:wrap}.ai-review-actions .button{flex:180px}.ai-review-actions .push-right{margin-left:0}.ai-settings-card{flex-direction:column;align-items:stretch}.ai-settings-card .button{width:100%}}@media (max-width:520px){.ai-items-toolbar{flex-direction:column;align-items:stretch}.ai-items-toolbar>div{grid-template-columns:minmax(0,1fr);display:grid}.ai-items-toolbar .button,.ai-create-product{width:100%}.ai-item-grid{grid-template-columns:minmax(0,1fr)}.ai-product-select{grid-column:auto}.ai-item>header{flex-direction:column;align-items:flex-start}.ai-meta{grid-template-columns:minmax(0,1fr)}.ai-review-actions .button{flex-basis:100%;width:100%}}.brand-logo{object-fit:contain;background:#fff;border-radius:9px;width:38px;height:38px}.branding-preview{align-items:center;gap:12px;min-height:46px;margin:10px 0 16px;display:flex}.branding-preview img{object-fit:contain;border-radius:10px;width:46px;height:46px}.branding-preview strong,.branding-preview small{display:block}.branding-preview small{color:var(--muted);margin-top:3px}.branding-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.branding-form label span{margin-bottom:5px;font-size:12px;font-weight:800;display:block}.branding-form .button{align-self:end}.offers-workspace{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:14px;display:grid}.offer-form{gap:12px;display:grid}.offer-form form{gap:10px;display:grid}.offer-form label{gap:6px;min-width:0;display:grid}.offer-form label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.offer-form input,.offer-form select,.offer-form textarea{min-width:0;min-height:40px;color:var(--text);font:inherit;background:#fff;border:1px solid #d8e0dc;border-radius:9px;padding:0 10px}.offer-form textarea{resize:vertical;min-height:88px;padding-block:9px}.offer-form input[type=file]{min-height:44px;padding-block:8px}.offer-form .check-label{min-height:40px;color:var(--text);text-transform:none;letter-spacing:0;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.offer-form .check-label input{min-height:auto;padding:0}.offer-result{position:sticky;top:16px}.offer-time{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.offer-time span{color:#526158;background:#eef4f0;border-radius:99px;padding:5px 7px;font-size:12px;font-weight:800}.offer-lines{margin:0;display:grid}.offer-lines>div{border-top:1px solid #edf0ee;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.offer-lines dt,.offer-lines dd{margin:0;font-size:12px}.offer-lines dt{color:var(--muted)}.offer-lines dd{white-space:nowrap;font-weight:800}.offer-total{border-top:2px solid var(--forest);color:var(--forest);justify-content:space-between;align-items:end;gap:12px;margin-top:10px;padding-top:13px;display:flex}.offer-total span{font-size:12px;font-weight:800}.offer-total strong{letter-spacing:-.04em;white-space:nowrap;font-size:20px}.offer-list{margin-top:14px}.offer-row{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:9px 0;display:flex}.offer-row:first-child{border-top:0}.offer-row>span:first-child{min-width:0}.offer-row strong,.offer-row small{overflow-wrap:anywhere;display:block}.offer-row strong{font-size:12px}.offer-row small{color:var(--muted);margin-top:4px;font-size:12px}.offer-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dpl-section{border:1px solid #d8e0dc;border-radius:12px;gap:10px;margin:0;padding:12px;display:grid}.dpl-section legend{color:var(--forest);padding:0 6px;font-size:12px;font-weight:800}.offer-form input.dpl-input,.offer-form select.dpl-input{background:#fff9d9;border-color:#d5bd62}.offer-form input.dpl-override{background:#fff0df;border-color:#d67c2d}.calculation-trace{border-top:1px solid #d8e0dc;margin-top:14px;padding-top:10px}.calculation-trace summary{cursor:pointer;color:var(--forest);font-size:12px;font-weight:800}.calculation-trace-row{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.calculation-trace-row strong,.calculation-trace-row small{display:block}.calculation-trace-row small{color:var(--muted);margin-top:3px;font-size:12px}.offer-total{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.offer-total small{color:var(--muted);grid-column:1/-1}.offer-form input,.offer-form select,.offer-form .check-label,.realizations-workspace .employee-form input,.realizations-workspace .employee-form select{min-height:44px}.realizations-workspace .panel-head>input{min-width:min(100%,220px);min-height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #d8e0dc;border-radius:9px;padding:0 10px}@media (min-width:821px){.case-order-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:960px}.case-order-table th,.case-order-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #edf0ee;min-width:0;padding:11px 12px}.case-order-table th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px}.case-order-table td{font-size:12px;line-height:1.45}.case-order-table td strong,.case-order-table td small{display:block}.case-order-table td small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.case-order-table th:first-child{width:22%}.case-order-table th:nth-child(2){width:31%}.case-order-table th:nth-child(3){width:13%}.case-order-table th:nth-child(4){width:10%}.case-order-table th:nth-child(5){width:16%}.case-order-table th:nth-child(6){width:8%}.case-order-table td:last-child .button{white-space:normal;width:100%;padding-inline:8px}}.employees-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.employee-form{gap:12px;display:grid}.employee-form label{gap:6px;display:grid}.employee-form label>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.employee-form input,.employee-form select,.employee-task-create input,.employee-task-create select{min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e0dc;border-radius:9px;padding:0 10px}.employee-row{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:9px 0;display:flex}.employee-row:first-child{border-top:0}.employee-row strong,.employee-row small{display:block}.employee-row strong{font-size:12px}.employee-row small{color:var(--muted);margin-top:4px;font-size:12px}.employee-row>b{color:var(--muted);text-transform:uppercase;font-size:12px}.employee-task-create{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(120px,.5fr) auto;gap:8px;margin-top:13px;padding-top:13px;display:grid}.employee-history{margin-top:14px}.employee-contract-mode{gap:6px;max-width:34rem;margin:0 0 14px;display:grid}.employee-contract-mode>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.employee-contract-mode select{width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #d8e0dc;border-radius:9px;padding:0 10px}.monthly-sheet-panel{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:14px;display:grid}.monthly-sheet-panel>.panel-head{grid-column:1/-1}.monthly-sheet-panel>.table-scroll{border:1px solid var(--line);grid-column:1}.monthly-sheet-summary{border:1px solid var(--line);background:#f8faf9;border-radius:12px;grid-column:2;padding:14px;position:sticky;top:14px}.monthly-sheet-summary dl{gap:8px;margin:10px 0 0;display:grid}.monthly-sheet-summary dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.monthly-sheet-summary dt{color:var(--muted)}.monthly-sheet-summary dd{margin:0;font-weight:800}.current-name-generator{min-width:0;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:#f2f7f3;border:1px solid #a9bdb1;border-radius:11px;gap:2px;padding:10px 12px;display:grid}.current-name-generator span,.current-name-generator small{color:var(--muted);font-size:12px}.current-name-generator span{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.current-name-generator strong{color:var(--forest);letter-spacing:.035em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px}.current-name-generator.compact{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-height:46px;padding:7px 9px}.current-name-generator.compact span{letter-spacing:.03em;font-size:12px}.current-name-generator.compact strong{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:13px;overflow:hidden}.current-name-generator.compact small{display:none}.current-name-generator:hover{border-color:var(--forest);background:#eaf3ed}.current-name-generator:focus-visible{outline:3px solid var(--lime)}@supports (color:color-mix(in lab, red, red)){.current-name-generator:focus-visible{outline:3px solid color-mix(in srgb,var(--lime) 75%,white)}}.current-name-generator:focus-visible{outline-offset:3px}.current-name-generator:active{transform:translateY(1px)}.current-name-generator:disabled{cursor:default;opacity:.72}.sidebar-current-name{color:#fff;border-color:#fff3;background:0 0;border-inline:0;border-radius:0;padding-inline:2px}.sidebar-current-name span,.sidebar-current-name small{color:#a9c3b8}.sidebar-current-name strong{color:#fff}.sidebar-current-name:hover{background:#ffffff0f;border-color:#ffffff59}.mobile-current-name{width:100%}.asset-unmatched-panel{margin-bottom:18px}.asset-kind-tabs{border:1px solid var(--line);background:#e9efeb;border-radius:13px;flex-wrap:wrap;gap:5px;margin-bottom:18px;padding:5px;display:flex}.asset-kind-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 15px;font-weight:800}.asset-kind-tabs button.active{color:var(--forest);background:#fff;box-shadow:0 3px 12px #173f321f}.asset-kind-tabs b{background:#dfe9e3;border-radius:99px;margin-left:7px;padding:3px 7px}.asset-unmatched-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.asset-unmatched-grid .compact-list{max-height:280px;overflow:auto}.asset-catalog-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);align-items:start;gap:18px;display:grid}.asset-catalog-list,.asset-catalog-detail{min-width:0}.asset-list{gap:8px;max-height:68dvh;padding:2px;display:grid;overflow:auto}.asset-list-row{border:1px solid var(--line);background:var(--panel);width:100%;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;font:inherit;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.asset-list-row:hover{border-color:var(--forest);background:#f2f7f3}.asset-list-row:focus-visible{outline:3px solid var(--lime)}@supports (color:color-mix(in lab, red, red)){.asset-list-row:focus-visible{outline:3px solid color-mix(in srgb,var(--lime) 75%,white)}}.asset-list-row:focus-visible{outline-offset:2px}.asset-list-row.active{border-color:var(--forest);box-shadow:inset 4px 0 0 var(--lime);background:#edf5ef}.asset-list-row span,.asset-list-row strong,.asset-list-row small{min-width:0}.asset-list-row strong,.asset-list-row small{overflow-wrap:anywhere;display:block}.asset-list-row small{color:var(--muted);margin-top:4px}.asset-status{text-align:right;max-width:150px}.asset-status b{font-size:12px}.status-badge{color:var(--forest);background:#e5f2e9;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.asset-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.asset-data-grid div{border:1px solid var(--line);background:#f8faf8;border-radius:10px;min-width:0;padding:11px}.asset-data-grid dt{color:var(--muted);font-size:12px;font-weight:700}.asset-data-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.asset-history{margin-top:20px}.asset-history h3{margin-bottom:8px}.asset-history .offer-row small{overflow-wrap:anywhere}.asset-card-actions,.row-actions{flex-wrap:wrap;gap:8px;display:flex}.asset-card-actions{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:18px}.quick-category-select{border:1px solid var(--line-strong);min-width:150px;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px}.quick-category-select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.products-page{max-width:none}.products-page .table-scroll{overflow-x:auto}.products-page .product-table{min-width:1220px}.products-page .product-table th,.products-page .product-table td{padding-inline:8px}.product-row-actions{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.product-action-icon{width:32px;height:32px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:7px;place-items:center;padding:0;font-size:17px;font-weight:800;display:inline-grid}.product-action-icon.danger-outline{color:var(--danger);border-color:#ecc9c5}.product-action-icon:disabled{opacity:.5;cursor:not-allowed}:is(.product-action-icon:focus-visible,.quick-inline-trigger:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.quick-inline-field{min-width:112px}.quick-inline-trigger{width:100%;min-height:36px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:7px;padding:3px 4px;display:flex}.quick-inline-trigger:hover:not(:disabled),.quick-inline-trigger[aria-expanded=true]{background:#f1f7f3;border-color:#bdcfc3}.quick-inline-trigger>span:last-child{color:#537063;font-size:13px}.quick-inline-trigger:disabled{cursor:default}.quick-inline-trigger:disabled>span:last-child{display:none}.quick-inline-editor{background:#f8fbf9;border:1px solid #b5cbbd;border-radius:8px;gap:6px;min-width:155px;padding:8px;display:grid;box-shadow:0 3px 8px #1236241a}.quick-inline-editor label{gap:3px;min-width:0;font-size:12px;font-weight:700;display:grid}.quick-inline-editor input,.quick-inline-editor select{width:100%;min-width:0;min-height:34px;font:inherit;background:#fff;border:1px solid #bfd0c4;border-radius:5px;padding:4px 6px}.quick-inline-actions{gap:4px;display:flex}.quick-inline-actions button{min-height:32px;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #bfd0c4;border-radius:5px;padding:4px 7px;font-size:12px;font-weight:800}.quick-inline-actions button:first-child{background:var(--forest);color:#fff}@media (max-width:820px){.products-page .product-table{min-width:0}.products-page .table-scroll{overflow-x:visible}.products-page .product-table td:nth-child(4){grid-column:auto}.products-page .product-row-actions{width:auto}.products-page .product-action-icon{width:44px;height:44px}.products-page .quick-inline-trigger,.products-page .quick-inline-actions button{min-height:44px}}@media (max-width:1120px){.asset-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.asset-unmatched-grid,.asset-catalog-layout{grid-template-columns:minmax(0,1fr)}.asset-list{max-height:38dvh}.asset-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.asset-list-row{grid-template-columns:minmax(0,1fr)}.asset-status{text-align:left;max-width:none}.asset-data-grid{grid-template-columns:minmax(0,1fr)}}.access-user-security{color:var(--muted);grid-column:2/-1}.permission-editor{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.permission-editor summary{cursor:pointer;font-size:12px;font-weight:800}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.permission-matrix label{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.permission-matrix strong,.permission-matrix small{display:block}.permission-matrix small{color:var(--muted);margin-top:2px}.permission-matrix select{width:150px}.permission-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.access-preview-overlay{z-index:1000;background:#091914b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.access-preview{background:var(--panel);border-radius:14px;width:min(880px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #00000059}.access-preview-banner{z-index:1;background:#fff1bf;border-bottom:2px solid #b47700;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.access-preview-banner span{flex:1;font-size:12px}.access-preview-shell{grid-template-columns:240px 1fr;min-height:340px;display:grid}.access-preview-shell nav{background:#eef4f0;align-content:start;gap:6px;padding:14px;display:grid}.access-preview-shell nav button{text-align:left;opacity:1}.access-preview-shell article{padding:24px}@media (max-width:820px){.branding-form,.permission-matrix,.access-preview-shell,.offers-workspace,.employees-grid,.monthly-sheet-panel{grid-template-columns:1fr}.monthly-sheet-panel>.table-scroll,.monthly-sheet-summary{grid-column:1}.monthly-sheet-summary,.offer-result{position:static}.access-preview-banner{flex-direction:column;align-items:stretch}.permission-matrix select{width:130px}}.costs-page .page-actions{flex-wrap:wrap;gap:8px;display:flex}.costs-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.costs-page .form-grid label,.costs-page .form-grid fieldset{gap:5px;min-width:0;display:grid}.costs-page .form-grid .wide{grid-column:1/-1}.costs-tabs{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:6px;padding:4px;display:flex;overflow:auto}.costs-tabs button{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-weight:800}.costs-tabs button.active{background:var(--primary);color:#fff}.costs-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card{flex-direction:column;gap:8px;min-width:0;display:flex}.metric-card>span,.metric-card small{color:var(--muted)}.metric-card>strong{font-size:clamp(24px,3vw,38px);line-height:1}.integration-card{grid-column:span 2}.cost-trace dl{gap:10px;margin:0;display:grid}.cost-trace dl div{border-top:1px solid var(--line);padding-top:8px}.cost-trace dt{font-weight:800}.cost-trace dd{color:var(--muted);margin:3px 0 0}.costs-workspace{grid-template-columns:minmax(300px,.8fr) minmax(460px,1.4fr);align-items:start;gap:14px;display:grid}.cost-list{max-height:calc(100dvh - 230px);overflow:auto}.cost-list-row,.cost-resource{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.cost-list-row>span,.cost-resource{min-width:0}.cost-list-row strong,.cost-list-row small,.cost-resource strong,.cost-resource small{display:block}.cost-list-row small,.cost-resource small{color:var(--muted);margin-top:3px}.cost-list-row>span:last-child{text-align:right;flex:none}.cost-list-row button,.cost-rate button,.cost-resource>button{min-height:34px;margin-top:6px}.cost-editor{gap:14px;min-width:0;display:grid}.cost-rate{background:var(--soft);border-radius:8px;grid-template-columns:1fr auto;gap:4px 10px;width:100%;margin-top:8px;padding:8px;display:grid}.cost-rate button{grid-column:1/-1;justify-self:start}.status-badge{background:var(--soft);border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.status-badge.completed{color:var(--forest)}.status-badge.failed{color:var(--danger)}.check-row{align-items:center;gap:8px;min-height:44px;flex-direction:row!important;display:flex!important}.check-row input{width:auto}@media (max-width:1050px){.costs-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.costs-workspace{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)}}@media (max-width:720px){.costs-overview,.costs-workspace,.costs-page .form-grid{grid-template-columns:1fr}.costs-page .form-grid .wide,.integration-card{grid-column:auto}.cost-list{max-height:none}.cost-list-row{align-items:stretch}.cost-list-row>span:last-child{text-align:left}.cost-rate{grid-template-columns:1fr}.costs-page .page-title{align-items:stretch}.costs-page .page-actions{width:100%}.costs-page .page-actions>*{flex:1}}@media (max-width:820px){.current-name-generator{width:100%;min-width:0}}@media (max-width:520px){.offer-row{flex-direction:column;align-items:stretch}.offer-actions{justify-content:stretch}.offer-actions .button{flex:120px}}.brand{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.sidebar-collapse{color:#fff;cursor:pointer;width:44px;min-height:44px;font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.sidebar-collapse:hover{background:#ffffff24}.sidebar-collapse:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.sidebar-collapse-icon{font-size:19px;line-height:1}.sidebar-version{color:#a9c3b8;letter-spacing:.06em;grid-column:1/-1;font-size:12px}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar-collapsed .sync-status-footer{max-width:min(680px,100vw - 118px);left:96px}.sidebar-collapsed .sidebar{padding-inline:12px}.sidebar-collapsed .brand span,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-account>span:last-child,.sidebar-collapsed .sidebar-footer-actions,.sidebar-collapsed .sidebar-current-name,.sidebar-collapsed .nav-submenu{display:none}.sidebar-collapsed .brand{place-items:center;display:grid}.sidebar-collapsed .sidebar-brand-row{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed .sidebar nav button{grid-template-columns:1fr;place-items:center;padding-inline:6px;position:relative}.sidebar-collapsed .sidebar nav button>b{min-width:18px;padding:2px 4px;font-size:12px;position:absolute;top:2px;right:1px}.sidebar-collapsed .sidebar-footer{justify-items:center}.sidebar-collapsed .sidebar-version{text-align:center}.sidebar-collapsed .sidebar-collapse{align-self:center;width:44px;padding:0}.component-create-modal{width:min(640px,100vw - 28px)}.component-create-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.component-create-step{border:1px solid var(--line);background:#f7f9f7;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.component-create-step>b{width:30px;height:30px;color:var(--forest);background:#dfe7e2;border-radius:50%;flex:none;place-items:center;display:grid}.component-create-step.active{background:#edf5ef;border-color:#a8beaf}.component-create-step.active>b{background:var(--forest);color:#fff}.component-create-step span,.component-create-step strong,.component-create-step small{min-width:0;display:block}.component-create-step strong{font-size:12px}.component-create-step small,.field-help{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.component-create-alternative{color:var(--muted);background:#fbfcfb;border:1px dashed #b9c8bf;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}@media (max-width:560px){.component-create-steps{grid-template-columns:1fr}.component-create-alternative{flex-direction:column;align-items:stretch}.component-create-alternative .button{width:100%}}@media (max-height:720px) and (min-width:821px){.sidebar nav{overscroll-behavior:contain;overflow-y:auto}.sidebar-footer{gap:7px;padding-top:9px}}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.count-card{min-width:0;font-size:12px}.count-card strong{font-size:13px;line-height:1.35}.count-card small,.count-card label span{font-size:12px;line-height:1.4}.component-insights,.component-stats{gap:8px;margin-top:18px;display:grid}.component-stats>div{border:1px solid var(--line);background:#f8faf8;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.component-stats strong,.component-stats small{display:block}.component-stats small{color:var(--muted);margin-top:3px}.component-material-form{border-top:1px solid var(--line);padding-top:14px}.operation-presets{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.type-column-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.saved-view-editor{border:1px solid var(--line);background:#f7f9f7;border-radius:11px;gap:8px;margin-top:10px;padding:10px;display:flex}.saved-view-editor input{min-width:min(320px,100%)}.custom-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.custom-field-grid label{min-width:0}.custom-field-grid select[multiple],.product-field-editor select[multiple]{min-height:112px}.custom-boolean{border:1px solid var(--line);background:#f8faf8;border-radius:9px;align-self:end;min-height:44px;padding:10px 12px}.product-field-admin-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.product-field-list{gap:7px;display:grid}.product-field-list>button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:11px 12px;display:flex}.product-field-list>button:hover,.product-field-list>button.active{background:#f1f7f3;border-color:#99b5a5}.product-field-list span,.product-field-list strong,.product-field-list small{display:block}.product-field-list small{color:var(--muted);margin-top:3px;font-size:12px}.product-field-list em{font-size:12px;font-style:normal;font-weight:800}.product-field-editor{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.product-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:14px;display:grid}.product-type-card{min-width:0}.product-type-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:14px 0;display:grid}.product-type-card dl div{border-bottom:1px solid var(--line);min-width:0;padding:6px 0}.product-type-card dt{color:var(--muted);font-size:12px}.product-type-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.employee-profile-card{margin-bottom:14px}.employee-directory-search{min-width:min(100%,18rem)}.employee-directory-search span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.employee-directory-search input,.employee-hours-summary input,.employee-form textarea{width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;background:#fff;border:1px solid #d8e0dc;border-radius:9px;padding:8px 10px}.employee-directory-list{gap:8px;display:grid}.employee-directory-card{border:1px solid var(--line);width:100%;min-height:72px;color:var(--text);cursor:pointer;text-align:left;background:#fbfcfb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.employee-directory-card:hover{background:#f2f7f3;border-color:#9fb5aa}.employee-directory-card:focus-visible{outline:3px solid var(--lime)}@supports (color:color-mix(in lab, red, red)){.employee-directory-card:focus-visible{outline:3px solid color-mix(in srgb,var(--lime) 75%,white)}}.employee-directory-card:focus-visible{outline-offset:2px}.employee-directory-card strong,.employee-directory-card small{overflow-wrap:anywhere;display:block}.employee-directory-card small{color:var(--muted);margin-top:4px;font-size:12px}.employee-directory-card>span:last-child{color:var(--forest);font-size:24px}.employee-directory-metrics{text-align:right}.employee-directory-metrics b{color:var(--forest);font-size:12px}.employee-hours-summary{margin-bottom:14px}.employee-hours-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.employee-hours-summary dl>div{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:11px}.employee-hours-summary dt{color:var(--muted);font-size:12px}.employee-hours-summary dd{color:var(--forest);margin:4px 0 0;font-size:15px;font-weight:800}.employee-directory-related{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.employee-notes .employee-row>span:first-child{min-width:0}.employee-notes .employee-row strong{white-space:pre-wrap}.employee-notes .offer-actions b{color:var(--muted);text-transform:uppercase;font-size:12px}.employee-bonus-panel{gap:18px;margin-top:14px;display:grid}.employee-bonus-panel>.panel-head{align-items:flex-start;margin-bottom:0}.employee-bonus-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.employee-bonus-summary>div{border:1px solid var(--line);background:#f8faf9;border-radius:10px;min-width:0;padding:11px}.employee-bonus-summary span,.employee-bonus-summary strong{overflow-wrap:anywhere;display:block}.employee-bonus-summary span{color:var(--muted);font-size:12px}.employee-bonus-summary strong{color:var(--forest);margin-top:4px}.employee-bonus-editor{border:1px solid var(--line);background:#fbfcfb;border-radius:11px}.employee-bonus-editor>summary{cursor:pointer;min-height:44px;color:var(--forest);padding:12px 14px;font-weight:800}.employee-bonus-editor>.employee-form{padding:0 14px 14px}.employee-criteria-grid{gap:8px;display:grid}.employee-criterion{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(9rem,1fr) minmax(7rem,.45fr) minmax(10rem,.65fr);align-items:end;gap:10px;padding:10px;display:grid}.employee-criterion>div b,.employee-criterion>div span,.employee-criterion>div small{display:block}.employee-criterion>div b{color:var(--forest);font-size:16px}.employee-criterion>div span{font-weight:800}.employee-criterion>div small{color:var(--muted);margin-top:3px}.employee-bonus-section{gap:10px;display:grid}.employee-bonus-section>.panel-head{margin:0}.employee-assessment-list,.employee-settlement-list,.employee-appeal-list{gap:9px;display:grid}.employee-assessment-card,.employee-settlement-card,.employee-appeal-card{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;min-width:0;padding:12px}.employee-assessment-head,.employee-settlement-card{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-assessment-head strong,.employee-assessment-head small,.employee-settlement-card strong,.employee-settlement-card small{overflow-wrap:anywhere;display:block}.employee-assessment-head small,.employee-settlement-card small{color:var(--muted);margin-top:4px;font-size:12px}.employee-assessment-criteria{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.employee-assessment-criteria span{color:var(--muted);background:#edf3ef;border-radius:8px;padding:5px 7px;font-size:12px}.employee-inline-form{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.employee-inline-form label{gap:5px;display:grid}.employee-inline-form label>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.employee-inline-form textarea{resize:vertical;width:100%;min-height:68px;font:inherit;border:1px solid #d8e0dc;border-radius:9px;padding:8px 10px}.employee-inline-form>.button{justify-self:start}.employee-appeal-card p{white-space:pre-wrap;margin:9px 0}.employee-appeal-card small{color:var(--muted)}.employee-bonus-error{background:#fff2f1;border:1px solid #efb7b3;border-radius:10px;padding:12px}.employee-bonus-error p{color:var(--danger);margin:0 0 10px}.employee-quarter-score{grid-template-columns:minmax(5rem,.4fr) minmax(8rem,.6fr);gap:6px;display:grid!important}.employee-quarter-score input,.employee-quarter-score select{width:100%}@media (max-width:700px){.employee-bonus-summary,.employee-criterion{grid-template-columns:minmax(0,1fr)}.employee-assessment-head,.employee-settlement-card{flex-direction:column;align-items:stretch}.employee-bonus-panel .offer-actions{justify-content:stretch}.employee-bonus-panel .offer-actions .button,.employee-inline-form>.button{width:100%}.employee-bonus-panel>.panel-head{flex-direction:column;align-items:stretch}}.quick-product-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.quick-product-fields.compact{min-width:15rem}.quick-product-fields select{min-width:0;padding:7px 8px;font-size:12px}.quick-product-fields button{background:var(--forest);color:#fff;border:0;border-radius:8px;grid-column:1/-1;padding:7px 10px;font-size:12px;font-weight:800}.quick-product-fields button:disabled{opacity:.55}.product-document-upload{grid-template-columns:minmax(9rem,.7fr) minmax(14rem,1.3fr) auto;align-items:end;gap:10px;display:grid}.product-document-list{gap:8px;display:grid}.product-document-list>div{border:1px solid var(--line);background:#f7f9f7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.product-document-list strong,.product-document-list small{overflow-wrap:anywhere;display:block}.product-document-list small{color:var(--muted);margin-top:4px;font-size:12px}.product-document-list .button{flex:none;text-decoration:none}@media (max-width:700px){.product-document-upload{grid-template-columns:minmax(0,1fr)}.product-document-upload .button{width:100%}.quick-product-fields.compact{min-width:0}}.dictionary-manager{margin-top:18px}.dictionary-toolbar{grid-template-columns:minmax(14rem,.7fr) minmax(14rem,1.3fr);gap:12px;margin-bottom:14px;display:grid}.dictionary-create{border:1px solid var(--line);background:#f7f9f7;border-radius:14px;grid-template-columns:minmax(12rem,1.2fr) repeat(5,minmax(8rem,1fr)) 7rem auto;align-items:end;gap:10px;padding:14px;display:grid}.dictionary-create>div strong,.dictionary-create>div small,.dictionary-item>div strong,.dictionary-item>div small{display:block}.dictionary-create>div small,.dictionary-item>div small{color:var(--muted);margin-top:4px;font-size:12px}.dictionary-list{gap:9px;margin-top:12px;display:grid}.dictionary-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:40px minmax(10rem,1.1fr) repeat(4,minmax(7rem,1fr)) 6rem auto;align-items:end;gap:9px;padding:11px;display:grid}.dictionary-item.inactive{opacity:.68;background:#f5f5f3}.dictionary-swatch{color:#3d4943;background:#e6e9e7;border-radius:10px;align-self:center;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.dictionary-swatch.blue{color:#275d91;background:#e4eef9}.dictionary-swatch.green{color:#28603a;background:#e5f2e8}.dictionary-swatch.orange{color:#925716;background:#fff0da}.dictionary-swatch.purple{color:#5d4389;background:#eee8f8}.dictionary-actions{align-items:center;gap:7px;display:flex}@media (max-width:1180px){.dictionary-create,.dictionary-item{grid-template-columns:repeat(3,minmax(0,1fr))}.dictionary-create>div,.dictionary-item>div{grid-column:span 2}.dictionary-swatch{grid-row:span 2}.dictionary-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:700px){.dictionary-toolbar,.dictionary-create,.dictionary-item{grid-template-columns:minmax(0,1fr)}.dictionary-create>div,.dictionary-item>div,.dictionary-actions{grid-column:auto}.dictionary-swatch{grid-row:auto}.dictionary-actions{grid-template-columns:1fr 1fr;display:grid}.dictionary-actions .button,.dictionary-create>.button{width:100%;min-height:44px}}.category-jump-list{scroll-snap-type:x proximity;gap:10px;margin:0 0 16px;padding:4px 2px 8px;display:flex;overflow-x:auto}.category-jump{border:1px solid var(--line);scroll-snap-align:start;min-width:116px;min-height:112px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-rows:52px auto auto;place-items:center;padding:10px;display:grid}.category-jump:hover{border-color:#9fb5aa}.category-jump.active{border:2px solid var(--forest);background:#f1f7f3}.category-jump:focus-visible{outline:3px solid var(--lime)}@supports (color:color-mix(in lab, red, red)){.category-jump:focus-visible{outline:3px solid color-mix(in srgb,var(--lime) 75%,white)}}.category-jump:focus-visible{outline-offset:2px}.category-jump-image{object-fit:contain;background:var(--cat,#667085);border-radius:12px;place-items:center;width:52px;height:52px;padding:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.category-jump-image{background:color-mix(in srgb,var(--cat,#667085) 22%,white)}}.category-jump-image{color:var(--cat,var(--forest));font-size:22px;font-weight:900}.category-jump strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.category-jump small{color:var(--muted);font-size:12px}.template-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-admin-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.template-admin-card>div{min-width:0}.template-admin-card h2{margin:0 0 8px;font-size:18px}.template-admin-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.template-admin-card code{overflow-wrap:anywhere}.template-admin-card>.button{grid-column:1/-1;justify-self:start}@media (max-width:820px){.template-admin-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1180px){.inventory-grid,.type-column-options,.custom-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-column-options,.custom-field-grid,.product-field-admin-layout{grid-template-columns:minmax(0,1fr)}.saved-view-editor{flex-direction:column}.saved-view-editor input{width:100%;min-width:0}}@media (max-width:430px){.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.count-card{padding:10px}.count-card strong{font-size:12px}}@media (max-width:639px){.product-type-card dl{grid-template-columns:minmax(0,1fr)}.employee-directory-card{grid-template-columns:minmax(0,1fr) auto}.employee-directory-metrics{text-align:left;grid-column:1/-1}.employee-hours-summary dl{grid-template-columns:minmax(0,1fr)}.employee-notes .employee-row{flex-direction:column;align-items:stretch}.employee-notes .offer-actions{justify-content:stretch}.employee-notes .offer-actions .button{width:100%}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.offer-client-line{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.offer-client-search{gap:6px;padding:14px 16px;display:grid}.offer-client-search>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.offer-client-search input{border:1px solid #d8e0dc;border-radius:9px;min-height:44px;padding:0 10px}.offer-client-choice{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.offer-client-choice:hover{background:#f2f7f3}.offer-client-choice strong,.offer-client-choice small{display:block}.offer-client-choice small{color:var(--muted);margin-top:4px}.inquiry-import{margin-bottom:14px}.inquiry-import .panel-head{align-items:center}.inquiry-import .button{cursor:pointer}.realization-card-form{border:1px solid var(--line);background:#f8faf9;border-radius:12px;margin-bottom:14px;padding:14px}.realization-card-form textarea{resize:vertical;min-height:90px;font:inherit;border:1px solid #d8e0dc;border-radius:9px;padding:9px 11px}.realization-card-form .dpl-section .field-row{grid-template-columns:minmax(0,1fr) minmax(7rem,.35fr) auto;align-items:end}@media (max-width:700px){.offer-client-line,.realization-card-form .dpl-section .field-row{grid-template-columns:minmax(0,1fr)}.offer-client-line .button,.realization-card-form .dpl-section .button{width:100%}}.realization-card-dialog{border:1px solid var(--line-strong);width:min(1080px,100vw - 32px);max-width:none;max-height:min(92dvh,1000px);color:var(--text);background:#fff;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 24px 80px #10282055}.realization-card-dialog[open]{flex-direction:column;display:flex}.realization-card-dialog::backdrop{background:#102820a8}.realization-dialog-heading{border-bottom:1px solid var(--line);background:var(--surface-subtle);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.realization-dialog-heading h2{margin:4px 0 0}.realization-dialog-content{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 22px;overflow-y:auto}.realization-dialog-content .realization-card-form{background:#fff;margin:0}.realization-dialog-content .offer-form{margin-top:16px}.realization-discard-backdrop{background:#102820ad;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.realization-discard{background:#fff;border-radius:14px;width:min(100%,420px);padding:22px;box-shadow:0 18px 44px #10282055}.realization-discard h3{margin-top:0}@media (max-width:639px){.realization-card-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.realization-dialog-heading{padding:max(14px,env(safe-area-inset-top)) 16px 14px}.realization-dialog-heading .button{min-height:44px}.realization-dialog-content{padding:14px 12px max(24px,env(safe-area-inset-bottom))}.realization-dialog-content .realization-card-form{padding:12px}}.monthly-sheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.monthly-sheet-table th{z-index:1;border-bottom:1px solid var(--line);color:var(--muted);text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#eef3f0;padding:10px 11px;font-size:12px;position:sticky;top:0}.monthly-sheet-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e6ece8;padding:9px 11px;font-size:12px;line-height:1.35}.monthly-sheet-table th:first-child,.monthly-sheet-table td:first-child{width:126px}.monthly-sheet-table th:nth-last-child(2),.monthly-sheet-table td:nth-last-child(2){width:130px}.monthly-sheet-table tbody>tr:not(.monthly-sheet-editor-row):hover td{background:#fbfdfb}.monthly-sheet-table td>strong,.monthly-sheet-table td>small{display:block}.monthly-sheet-table td>strong{color:var(--forest);font-size:12px}.monthly-sheet-table td>small{color:var(--muted);margin-top:4px;font-size:12px}.monthly-sheet-continuation{color:var(--muted);font-size:12px}.monthly-sheet-editor-row td{background:#f8faf9}.monthly-sheet-editor-row.expanded td{padding-top:12px;padding-bottom:12px}.monthly-sheet-add{min-height:36px}.monthly-sheet-editor{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;display:grid}.monthly-sheet-editor label{gap:4px;min-width:0;display:grid}.monthly-sheet-editor label>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.monthly-sheet-editor input,.monthly-sheet-editor select{width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #d8e0dc;border-radius:8px;padding:0 8px}.monthly-sheet-note{grid-column:span 2}.monthly-sheet-editor output{text-align:center;background:#eaf3ed;border-radius:8px;align-content:center;align-self:stretch;min-width:88px;padding:5px 7px;display:grid}.monthly-sheet-editor output strong,.monthly-sheet-editor output small{display:block}.monthly-sheet-editor output small{color:var(--muted);margin-top:2px;font-size:12px}.monthly-sheet-editor-actions{flex-direction:column;justify-content:flex-end;gap:5px;min-width:0;display:flex}.monthly-sheet-editor-actions .button{width:100%;min-height:34px;padding-inline:6px}.monthly-sheet-table{min-width:640px}@media (max-width:700px){.monthly-sheet-table{table-layout:auto;min-width:0}.monthly-sheet-editor-row{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.monthly-sheet-editor-row td{width:100%;grid-column:1!important}.monthly-sheet-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-sheet-note,.monthly-sheet-editor output,.monthly-sheet-editor-actions{grid-column:1/-1}.monthly-sheet-editor-actions{flex-direction:row}.monthly-sheet-editor-actions .button{flex:1}}@media print{.employees-page>.monthly-sheet-panel{box-shadow:none;border:0;padding:0;display:block!important}.employees-page>.monthly-sheet-panel>.panel-head .button,.monthly-sheet-editor-row{display:none!important}.employees-page .monthly-sheet-panel>.panel-head{margin-bottom:8px}.employees-page .monthly-sheet-panel>.panel-head label{display:none}.employees-page .monthly-sheet-panel>.table-scroll{border:0;overflow:visible}.employees-page .monthly-sheet-table,.employees-page .monthly-sheet-table thead,.employees-page .monthly-sheet-table tbody{border-collapse:collapse;width:100%;min-width:0;display:table}.employees-page .monthly-sheet-table thead{display:table-header-group}.employees-page .monthly-sheet-table tbody{display:table-row-group}.employees-page .monthly-sheet-table tr{break-inside:avoid;box-shadow:none;border:0;padding:0;display:table-row}.employees-page .monthly-sheet-table th,.employees-page .monthly-sheet-table td{color:#111;border:1px solid #777;width:auto;padding:4px 5px;font-size:8px;display:table-cell}.employees-page .monthly-sheet-table td:before{display:none}.employees-page .monthly-sheet-summary{border-color:#777;margin-top:10px;padding:8px;position:static}.employees-page .monthly-sheet-summary dl{grid-template-columns:repeat(4,1fr)}.employees-page .monthly-sheet-summary dl>div{border-top:0}}.panel+.panel,.panel .dpl-section,.panel .realization-card-form,.panel .template-block-card{border-color:var(--line-strong)}.panel .dpl-section,.panel .realization-card-form,.panel .template-block-card{background:var(--surface-subtle)}.panel h3{color:var(--ink)}.muted{color:var(--muted);line-height:1.55}.eyebrow,.toolbar label span,.form-panel label>span,.modal-form label>span,.offer-form label>span{font-size:12px;line-height:1.35}.offer-row strong{font-size:12px;line-height:1.4}.offer-row small{font-size:12px;line-height:1.45}.offer-lines dt,.offer-lines dd{font-size:12px}.status-pill,.status-badge{border:1px solid var(--line)}.component-print{display:none}@media print{@page{size:A4 portrait;margin:12mm}.components-page>:not(.component-print){display:none!important}.components-page>.component-print{color:#111;font:9pt/1.35 Arial,Helvetica,sans-serif;display:block!important}.component-print header{border-bottom:2px solid #173f32;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8mm;margin-bottom:7mm;padding-bottom:4mm;display:grid}.component-print header p,.component-print h1,.component-print h2,.component-print p{margin:0}.component-print header p{color:#4b5a53;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1mm;font-size:8pt;font-weight:700}.component-print h1{overflow-wrap:anywhere;max-width:100%;font-size:18pt;line-height:1.15}.component-print h2{margin-bottom:2mm;font-size:11pt}.component-print section{margin-top:6mm}.component-print section:not(:has(table)){break-inside:avoid}.component-print table{border-collapse:collapse;table-layout:fixed;width:100%}.component-print-bom th:first-child{width:7%}.component-print-bom th:nth-child(2){width:38%}.component-print-bom th:nth-child(3){width:12%}.component-print-bom th:nth-child(4){width:11%}.component-print-bom th:nth-child(5){width:32%}.component-print-bom:has(th:nth-child(6)) th:first-child{width:6%}.component-print-bom:has(th:nth-child(6)) th:nth-child(2){width:31%}.component-print-bom:has(th:nth-child(6)) th:nth-child(3){width:11%}.component-print-bom:has(th:nth-child(6)) th:nth-child(4){width:10%}.component-print-bom:has(th:nth-child(6)) th:nth-child(5){width:23%}.component-print-bom:has(th:nth-child(6)) th:nth-child(6){width:19%}.component-print-operations th:first-child{width:7%}.component-print-operations th:nth-child(2){width:28%}.component-print-operations th:nth-child(3){width:19%}.component-print-operations th:nth-child(4){width:12%}.component-print-operations th:nth-child(5){width:34%}.component-print-operations:has(th:nth-child(6)) th:first-child{width:6%}.component-print-operations:has(th:nth-child(6)) th:nth-child(2){width:24%}.component-print-operations:has(th:nth-child(6)) th:nth-child(3){width:16%}.component-print-operations:has(th:nth-child(6)) th:nth-child(4){width:11%}.component-print-operations:has(th:nth-child(6)) th:nth-child(5){width:27%}.component-print-operations:has(th:nth-child(6)) th:nth-child(6){width:16%}.component-print thead{display:table-header-group}.component-print th,.component-print td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #777;padding:1.6mm 1.8mm}:is(.component-print-bom:has(th:nth-child(6)) th,.component-print-bom:has(th:nth-child(6)) td){padding:.8mm 1.2mm}.component-print th{text-align:left;background:#e9eeeb}.component-print tr{break-inside:avoid}.component-print small{font-size:7.5pt}.component-print header dl{grid-template-columns:repeat(3,minmax(13mm,auto));gap:2mm 4mm;min-width:47mm;margin:0;display:grid}.component-print section dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm 5mm;margin:0;display:grid}.component-print dl>div{min-width:0}.component-print dt{color:#4b5a53;font-size:7.5pt}.component-print dd{margin:0;font-weight:700}.component-print ul{margin:0;padding-left:5mm}.component-print-summary{border:1px solid #777;padding:3mm}.component-print footer{color:#555;border-top:1px solid #999;margin-top:8mm;padding-top:2mm;font-size:7pt}}.components-page .offers-workspace{grid-template-columns:minmax(340px,.9fr) minmax(520px,1.1fr);gap:18px}.components-page .panel{min-width:0}.components-page .panel input:not([type=checkbox]):not([type=radio]),.components-page .panel select,.components-page .panel textarea{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 11px}.components-page .panel textarea{resize:vertical;min-height:88px}:is(.components-page .panel input:focus-visible,.components-page .panel select:focus-visible,.components-page .panel textarea:focus-visible){border-color:var(--forest);outline-offset:1px;outline:3px solid #c7e86b8c}.components-page .offer-row{padding-block:12px}.components-page .operation-presets{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:12px}.components-page input[type=file]{padding:7px}.components-page input[type=file]::file-selector-button{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;margin-right:10px;padding:0 12px;font-weight:700}.modal{border:1px solid var(--line-strong)}.modal-actions{flex-wrap:wrap;row-gap:10px}@media (max-width:1120px){.components-page .offers-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.page{padding-inline:16px}.page-heading,.panel-head{flex-direction:column;align-items:stretch}.heading-actions,.modal-actions{justify-content:stretch;width:100%}.heading-actions .button,.modal-actions .button{flex:140px}}@media (prefers-contrast:more){:root{--line:#87978f;--line-strong:#52645b;--muted:#34463d}.panel,.table-card,.toolbar,.button.secondary{box-shadow:none}}@media (forced-colors:active){.panel,.table-card,.toolbar,.button,.nav-item,.status-pill,.status-badge{border:1px solid canvastext}:is(.button:focus-visible,.text-button:focus-visible,.nav-item:focus-visible){outline:3px solid highlight}}@media screen{small,.field-help,.version-note,.muted{line-height:1.5}button,[role=button],summary,input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px!important}button,[role=button],summary{min-width:44px!important}button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}[role=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;min-height:44px}input[type=color]{min-width:44px!important}}.employee-admin-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.employee-admin-details{gap:14px;min-width:0;display:grid}.employee-admin-list{gap:8px;display:grid}.employee-admin-list .employee-directory-card{grid-template-columns:minmax(0,1fr) auto}.employee-directory-card.active{border-color:var(--forest);box-shadow:inset 3px 0 var(--forest);background:#eef6f1}.employee-admin-create{margin-bottom:14px}.employee-admin-create form{align-items:end}.employee-admin-create .button{min-height:40px}.employee-draft-layout{margin-bottom:18px}.employee-onboarding{border:1px solid var(--forest);margin-top:20px;padding:18px}@supports (color:color-mix(in lab, red, red)){.employee-onboarding{border:1px solid color-mix(in srgb,var(--forest) 35%,var(--border))}}.employee-onboarding{background:var(--forest);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.employee-onboarding{background:color-mix(in srgb,var(--forest) 7%,var(--surface))}}.employee-onboarding h3{margin:4px 0}.template-designer-layout{grid-template-columns:minmax(220px,.55fr) minmax(420px,1.15fr) minmax(320px,.9fr);align-items:start;gap:14px;display:grid}.template-version-list{align-content:start;gap:0;display:grid}.template-version-list .offer-row{text-align:left;border-inline:0;background:0 0;border-bottom:0;width:100%}.template-editor{gap:12px;display:grid}.template-editor label,.template-editor input,.template-editor select{min-width:0}.template-editor .field-row>label{align-content:start;gap:6px;display:grid}.template-editor .field-row.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.template-editor input[type=color]{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:3px}.template-blocks-head{align-items:end;margin-top:6px}.template-block-list{gap:10px;display:grid}.template-block-card{border:1px solid var(--line);background:#f8faf9;border-radius:11px;gap:10px;padding:12px;display:grid}.template-block-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-block-toolbar>span{gap:4px;display:flex}.template-block-toolbar button{border:1px solid var(--line);width:44px;height:44px;color:var(--forest);cursor:pointer;background:#fff;border-radius:9px}.template-block-toolbar button:disabled{opacity:.35}.template-preview-panel{position:sticky;top:16px}.document-preview{min-height:620px;color:var(--template-text);background:#fff;border:1px solid #d7ddd9;padding:34px;box-shadow:0 12px 28px #0d251c14}.document-preview-logo{object-fit:contain;max-width:150px;max-height:74px}.document-preview-logo-placeholder{color:#86948d;border:1px dashed #b7c2bc;place-items:center;width:110px;height:54px;font-size:12px;font-weight:800;display:grid}.document-preview-type{color:var(--template-primary);letter-spacing:.18em;margin:28px 0 4px;font-size:12px;font-weight:900}.document-preview h1{color:var(--template-primary);margin:0;font-size:25px}.document-preview-line{background:linear-gradient(90deg,var(--template-primary) 0 72%,var(--template-accent) 72%);height:5px;margin:16px 0 22px}.document-preview section{break-inside:avoid;margin-top:22px}.document-preview section h2{color:var(--template-primary);margin:0 0 7px;font-size:14px}.document-preview section p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.document-preview-data{border-left:4px solid var(--template-accent);background:#f7f8f7;padding:9px 11px;font-weight:800}.document-preview-image{object-fit:contain;width:100%;max-height:260px}.document-preview-placeholder{color:#7b8982;border:1px dashed #bbc5bf;place-items:center;min-height:120px;display:grid}.template-module-library{background:#f2f7f3;border:1px solid #d6e0da;border-radius:12px;padding:12px}.template-module-library>div{flex-wrap:wrap;gap:7px;display:flex}.template-module-library .eyebrow{margin-bottom:9px}.template-style-panel{border-top:1px solid var(--line)}.template-style-panel>summary{min-height:44px;color:var(--forest);cursor:pointer;align-items:center;font-size:12px;font-weight:800;display:flex}.template-style-panel[open]>summary{margin-bottom:10px}.template-format-toggles{flex-wrap:wrap;gap:8px 18px;display:flex}.template-format-toggles label{align-items:center;gap:7px;min-height:36px;font-size:12px;display:inline-flex}.template-format-toggles input{width:18px;height:18px}.template-inline-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.document-preview.landscape{width:min(100%,1120px);min-height:520px}.document-preview section{box-sizing:border-box}.document-preview section h2{color:inherit;font-family:inherit}.document-preview section hr{background:var(--template-accent);border:0;height:2px}.template-publication-state{color:var(--forest);background:#eff8f2;border:1px solid #b9d5c4;border-radius:12px;gap:3px;padding:12px;display:grid}.template-publication-state small{color:var(--muted)}.document-final-preview{background:#fff;border:1px solid #d7ddd9;border-radius:8px;width:100%;min-height:720px}.template-fragment-library,.template-sample-data{border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:12px;overflow:clip}.template-fragment-library>summary,.template-sample-data>summary{min-height:46px;color:var(--forest);cursor:pointer;align-items:center;padding:0 14px;font-weight:850;display:flex}.template-fragment-library[open],.template-sample-data[open]{padding:0 14px 14px}.template-fragment-library[open]>summary,.template-sample-data[open]>summary{border-bottom:1px solid var(--line);margin-inline:-14px}.template-fragment-list{gap:8px;margin:12px 0;display:grid}.template-fragment-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.template-fragment-row>span:first-child{gap:2px;min-width:0;display:grid}.template-fragment-row small,.template-fragment-reference small,.template-sample-data label small,.template-variable-checks small{color:var(--muted);overflow-wrap:anywhere;display:block}.template-fragment-row>span:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.template-fragment-form{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.template-fragment-form fieldset{border:1px solid var(--line);border-radius:10px;padding:10px}.template-fragment-form legend{color:var(--forest);padding:0 5px;font-size:12px;font-weight:800}.template-variable-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.template-variable-checks label{align-items:center;gap:8px;min-height:44px;display:flex}.template-variable-checks input{flex:none;width:18px;height:18px}.template-fragment-reference{border-left:4px solid var(--accent);background:var(--accent);gap:5px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.template-fragment-reference{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}}.template-fragment-reference p{white-space:pre-wrap;margin:4px 0 0}.template-sample-data>.muted{margin-top:12px}.template-sample-data .field-row{margin-top:10px}.template-sample-data label>span{gap:2px;display:grid}@media (max-width:1250px){.template-designer-layout{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr)}.template-preview-panel{grid-column:1/-1;position:static}.document-preview{max-width:760px;margin-inline:auto}}@media (max-width:820px){.employee-admin-layout,.template-designer-layout{grid-template-columns:minmax(0,1fr)}.template-preview-panel{grid-column:auto}.template-blocks-head{flex-direction:column;align-items:stretch}.template-blocks-head .modal-actions{width:100%}.template-blocks-head .button{flex:110px}.document-preview{min-height:0;padding:22px}.document-final-preview{min-height:560px}.template-editor>.modal-actions{flex-direction:column;align-items:stretch}.template-editor>.modal-actions .button{width:100%}}@media (max-width:620px){.template-fragment-row{flex-direction:column;align-items:stretch}.template-fragment-row>span:last-child{justify-content:stretch}.template-fragment-row .button{flex:120px}.template-variable-checks{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:12mm}.template-designer-page>.page-heading,.template-designer-page .template-version-list,.template-designer-page .template-editor,.template-preview-controls{display:none!important}.template-designer-page>.template-designer-layout,.template-designer-page .template-preview-panel,.template-designer-page .document-preview{display:block!important}.template-designer-page .template-preview-panel{box-shadow:none;border:0;padding:0}.template-designer-page .document-preview{min-height:0;box-shadow:none;border:0;padding:0}}.domain-workspace{gap:16px;display:grid}.domain-workspace .page-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.domain-workspace .page-title h1{margin:4px 0 8px}.domain-workspace .page-title p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.domain-safety,.domain-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zone-badge{border:1px solid;border-radius:7px;justify-content:center;align-items:center;min-width:36px;min-height:28px;padding:4px 8px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.zone-badge-edit{cursor:pointer;font:inherit;font-weight:800}.zone-badge-edit:hover{box-shadow:0 0 0 2px var(--forest)}.zone-badge-edit:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.offline-domain-banner{color:#68450b;background:#fff8e8;border:1px solid #d59d35;border-radius:12px;padding:12px 14px;font-weight:750}.domain-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.domain-stat-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:14px}.domain-stat-grid strong,.domain-stat-grid span{display:block}.domain-stat-grid strong{color:var(--forest);overflow-wrap:anywhere;font-size:clamp(20px,3vw,30px)}.domain-stat-grid span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750}.domain-create>summary{cursor:pointer;color:var(--forest);align-items:center;font-weight:850;display:flex}.domain-create[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.domain-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.domain-create-grid form,.domain-detail form{align-content:start;gap:10px;min-width:0;display:grid}.domain-create-grid label,.domain-detail form label,.domain-toolbar label{gap:5px;min-width:0;display:grid}.domain-create-grid label>span,.domain-detail form label>span,.domain-toolbar label>span{color:var(--muted);font-size:12px;font-weight:800}.domain-create-grid input,.domain-create-grid select,.domain-create-grid textarea,.domain-detail form input,.domain-detail form select,.domain-detail form textarea,.domain-toolbar select{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:9px 11px}.domain-create-grid textarea,.domain-detail form textarea{resize:vertical;min-height:96px}.domain-create-grid fieldset{border:1px solid var(--line);border-radius:10px;padding:10px}.domain-create-grid legend{color:var(--forest);padding:0 5px;font-size:12px;font-weight:850}.check-row{align-items:center;gap:7px;margin-right:14px;display:inline-flex!important}.check-row input{width:18px;min-height:18px!important}.domain-master-detail{grid-template-columns:minmax(210px,.55fr) minmax(260px,.7fr) minmax(380px,1.35fr);align-items:start;gap:12px;min-width:0;display:grid}.domain-list{min-width:0;padding-inline:0;overflow:hidden}.domain-list>.panel-head{padding-inline:16px}.domain-list-row,.bom-row{border:0;border-top:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.domain-list-row:hover,.bom-row:hover{background:var(--surface-subtle)}.domain-list-row.active,.bom-row.active{box-shadow:inset 4px 0 var(--forest);background:#eef6f1}.domain-list-row>span,.bom-row>span{gap:3px;min-width:0;display:grid}.domain-list-row strong,.domain-list-row small,.bom-row strong,.bom-row small{overflow-wrap:anywhere}.domain-list-row small,.bom-row small{color:var(--muted)}.domain-list-row em{color:var(--forest);text-align:right;font-size:12px;font-style:normal;font-weight:850}.domain-detail{min-width:0}.domain-data{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 16px;display:grid;overflow:hidden}.domain-data>div{background:var(--surface);min-width:0;padding:10px 12px}.domain-data dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.domain-data dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.domain-timeline{gap:8px;margin-bottom:14px;display:grid}.domain-timeline>div{border-left:4px solid var(--accent);background:var(--surface-subtle);border-radius:0 9px 9px 0;padding:10px 12px}.domain-timeline strong,.domain-timeline small{display:block}.domain-timeline small{color:var(--muted);margin-top:3px}.domain-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.domain-toolbar label{flex:210px}.file-button{cursor:pointer;align-self:end;position:relative}.file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.domain-tabs{scrollbar-width:thin;gap:6px;padding:4px 0 8px;display:flex;overflow-x:auto}.domain-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:8px 13px;font-weight:800}.domain-tabs button.active{border-color:var(--forest);background:var(--forest);color:#fff}.cutting-detail{grid-template-columns:minmax(340px,1.15fr) minmax(340px,.85fr)}.bom-tree{min-width:0;padding-inline:0;overflow:hidden}.bom-tree>.panel-head{padding-inline:16px}.bom-row{padding-left:calc(14px + var(--bom-depth,0) * 14px)}.bom-row>span:last-child{text-align:right;flex:none}.cut-reference-preview{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;margin-top:18px;padding:16px}.cut-reference-preview .panel-head{margin-bottom:8px}.cut-reference-preview h3{margin:4px 0}.cut-reference-count{margin:8px 0 12px;font-weight:700}.cut-reference-bars{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px;display:grid}.cut-reference-bar{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.cut-reference-bar-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.cut-reference-bar b{overflow-wrap:anywhere;font-size:1.05rem}.cut-reference-bar small{overflow-wrap:anywhere}.cut-stock-details{border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:12px}.cut-stock-details>summary{cursor:pointer;font-weight:700}.cut-stock-details[open]>summary{margin-bottom:12px}@media (max-width:600px){.cut-reference-preview{padding:10px}.cut-reference-bars{grid-template-columns:1fr}}.diagnostic-list{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;max-height:180px;padding:10px;overflow:auto}.diagnostic-list p{margin:3px 0;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.diagnostic-list .error{color:var(--danger)}.bom-view-toolbar{justify-content:space-between;padding:8px 10px;position:static}.bom-view-toolbar>label{flex:0 220px}.bom-technical-toggle{align-items:center;gap:7px;min-height:36px;display:inline-flex!important}.bom-technical-toggle input{width:18px;height:18px;accent-color:var(--forest)}.bom-commandbar{border:1px solid var(--line);background:var(--surface)}.bom-command-actions,.bom-diff-legend{flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;display:flex}.bom-command-actions{border-bottom:1px solid var(--line)}.bom-command-actions .bom-diff-inline{flex-wrap:wrap;flex:420px;align-items:center;gap:2px 8px;min-width:0;display:flex}.bom-command-actions .bom-diff-inline .bom-diff-toggle,.bom-command-actions .bom-diff-inline .bom-diff-legend{padding:4px 6px}.bom-command-actions .bom-diff-inline .bom-diff-note{border:0;border-radius:4px;flex-basis:100%;padding:3px 6px}.cam-audit-zero{color:#ae1f23;font-size:1.15em;font-weight:800}.bom-command-actions .button{border-radius:5px;min-height:36px}.bom-diff-toggle{align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.bom-diff-toggle input{width:18px;height:18px;accent-color:var(--forest)}.bom-diff-legend{color:var(--muted);font-size:12px;display:inline-flex}.bom-diff-legend .added{color:#16704f}.bom-diff-legend .changed{color:#8a5b12}.bom-diff-legend .removed{color:var(--danger)}.bom-diff-note{color:#624b13;background:#fff4cf;border-top:1px solid #e7c46d;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.bom-module-grid{align-items:start;gap:12px;min-width:0}.cutting-workspace .bom-masonry-grid.tiles{column-gap:max(16px,var(--bom-block-gap))}.cutting-workspace .bom-masonry-grid.tiles .bom-masonry-item>div{padding-bottom:max(22px,var(--bom-block-gap))}.cutting-workspace .bom-module-sheet>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:58px;padding:10px 12px}.cutting-workspace .bom-module-heading{align-items:flex-start;gap:5px;min-width:0;display:flex}.cutting-workspace .bom-module-heading>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:3px 0}.cutting-workspace .bom-module-exclusion .bom-scope-icon{background:0 0;border:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:15px}.cutting-workspace .bom-module-sheet>header .bom-module-details{justify-content:flex-end;min-width:0}.cutting-workspace .bom-module-sheet>header .bom-module-title{flex-wrap:wrap;align-items:baseline;gap:0 5px;display:flex}.cutting-workspace .bom-module-sheet>header .bom-module-title strong{display:inline}.cutting-workspace .bom-module-sheet>header .bom-item-code{color:#53675f;white-space:nowrap;margin:0;font-size:12px;display:inline}.cutting-workspace .bom-module-sheet>header .zone-badge{min-width:36px;min-height:36px}.cutting-workspace .bom-multiplier-alert{color:#493600;white-space:nowrap;background:#ffdc57;border:1px solid #b78300;border-radius:50%;justify-content:center;align-items:center;gap:4px;min-width:32px;height:32px;padding:0 3px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.cutting-workspace .bom-multiplier-alert small{color:inherit;margin:0;font-size:12px;font-weight:800;display:inline}.cut-reference-inputs{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:12px}.cut-reference-inputs legend{padding:0 5px;font-weight:700}.cut-reference-variants{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.cut-reference-variant{border:1px solid var(--line);background:#f7faf8;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(80px,.7fr);gap:8px;padding:8px;display:grid}.cut-reference-variant label{min-width:0}.cut-reference-variant input{width:100%}.bom-purchase-metrics{background:#f0f5f3;border-radius:6px;gap:3px;margin:8px 0;padding:8px;font-size:12px;display:grid}.cutting-workspace .bom-module-sheet .bom-cam-cell,.cutting-workspace .bom-module-sheet .bom-inline-field{text-align:center}.cutting-workspace .bom-quantity-control{background:#fbfcfd;border:1px solid #bfc8d0;border-radius:4px;grid-template-columns:17px minmax(20px,1fr) 17px;align-items:stretch;width:100%;min-width:0;height:32px;display:grid;overflow:hidden}.cutting-workspace .bom-module-sheet .bom-quantity-control>.bom-quantity-region{width:17px;max-width:17px;height:30px;max-height:30px;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;min-width:0!important;min-height:0!important}.cutting-workspace .bom-quantity-region:hover:not(:disabled){background:#e4f0e9}.cutting-workspace .bom-quantity-region:disabled{color:#a9b2ae;cursor:not-allowed}.cutting-workspace .bom-module-sheet .bom-quantity-control>.bom-quantity-input{width:100%;max-width:100%;height:30px;max-height:30px;color:var(--ink);font:inherit;text-align:center;-webkit-appearance:textfield;appearance:textfield;background:0 0;border:0;border-radius:0;padding:2px 0;min-width:0!important;min-height:0!important}.cutting-workspace .bom-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cutting-workspace .bom-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:is(.cutting-workspace .bom-quantity-region:focus-visible,.cutting-workspace .bom-quantity-input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px}.bom-module-grid.tiles,.bom-module-grid.continuous{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bom-module-sheet{border:2px solid var(--line-strong);background:#f7fafc;border-radius:8px;min-width:0;overflow:visible;box-shadow:0 3px 12px #1b34451a}.bom-module-sheet>header{border-bottom:2px solid var(--line-strong);border-radius:max(0px,calc(var(--bom-radius,8px) - 2px)) max(0px,calc(var(--bom-radius,8px) - 2px)) 0 0;background:#eaf2f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-height:56px;padding:9px 12px;display:grid}.bom-module-sheet>header>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:4px}.bom-module-sheet>header strong,.bom-module-sheet>header small,.bom-module-sheet td strong,.bom-module-sheet td small{overflow-wrap:anywhere;display:block}.bom-module-sheet>header small,.bom-module-sheet td small{color:var(--muted);margin-top:2px;font-size:12px}.bom-module-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 5px;min-width:0;display:grid}.bom-module-title small{grid-column:2}.bom-module-details{justify-content:flex-end;align-items:center;gap:5px 10px;min-width:0;display:flex}.bom-module-details>small{overflow-wrap:anywhere;min-width:0}.bom-assembly-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:flex}.bom-assembly-meta>span,.bom-assembly-meta>b{white-space:nowrap}.multiplier-badge{text-align:center;background:#fff1bd;border:1px solid #e3b94b;border-radius:4px;min-width:29px;padding:5px 6px}.bom-sheet-scroll{min-width:0;overflow:visible}.bom-module-sheet table,.bom-subassembly table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:12px}.bom-module-sheet th,.bom-module-sheet td{vertical-align:middle;overflow-wrap:anywhere;border:1px solid #dadce0;padding:5px 7px}.bom-module-sheet th{z-index:2;color:var(--ink);letter-spacing:0;text-transform:none;background:#eef1f3;font-size:12px;position:sticky;top:0}.bom-module-sheet th small{font-weight:500}.bom-module-sheet th:first-child{width:6%}.bom-module-sheet th:nth-child(7){width:7%}.bom-module-sheet th:nth-child(2){width:37%}.bom-module-sheet th:nth-child(3){width:11%}.bom-module-sheet th:nth-child(4){width:13%}.bom-module-sheet th:nth-child(5){width:15%}.bom-module-sheet th:nth-child(6){width:11%}.bom-module-sheet td:nth-child(7){color:var(--muted)}.bom-module-sheet td:first-child,.bom-module-sheet td:nth-child(7),.bom-module-sheet td:nth-child(3),.bom-module-sheet td:nth-child(4),.bom-module-sheet td:nth-child(5),.bom-module-sheet td:nth-child(6){text-align:center}.bom-module-sheet td>button{width:100%;min-height:36px;padding:3px 3px 3px calc(3px + var(--bom-depth,0) * 10px);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.bom-part-name.material-beam{background:#9ca3af}@supports (color:color-mix(in lab, red, red)){.bom-part-name.material-beam{background:color-mix(in srgb,#9ca3af 34%,var(--surface))}}.bom-part-name.material-sheet{background:#8ec8ff}@supports (color:color-mix(in lab, red, red)){.bom-part-name.material-sheet{background:color-mix(in srgb,#8ec8ff 25%,var(--surface))}}.bom-part-name.material-net{background:#9bd4b0}@supports (color:color-mix(in lab, red, red)){.bom-part-name.material-net{background:color-mix(in srgb,#9bd4b0 25%,var(--surface))}}.bom-part-name.material-technical{background:#b9bec4}@supports (color:color-mix(in lab, red, red)){.bom-part-name.material-technical{background:color-mix(in srgb,#b9bec4 24%,var(--surface))}}.bom-part-name.material-assembly{background:var(--forest)}@supports (color:color-mix(in lab, red, red)){.bom-part-name.material-assembly{background:color-mix(in srgb,var(--forest) 12%,var(--surface))}}.bom-module-sheet tr.excluded td,.bom-row.excluded{color:#626a66;background:repeating-linear-gradient(-45deg,#f7f7f7,#f7f7f7 7px,#ececec 7px 14px)}.bom-module-sheet tr.excluded td:nth-child(7),.bom-module-sheet tr.excluded td:nth-child(2),.bom-module-sheet tr.excluded td:nth-child(3){text-decoration:line-through;text-decoration-thickness:1.5px}.cutting-workspace .bom-module-sheet tr.excluded td:nth-child(7),.cutting-workspace .bom-module-sheet tr.excluded td:nth-child(2){text-decoration:none}.cutting-workspace .bom-module-sheet tr.excluded td:nth-child(4){text-decoration:line-through}.bom-module-sheet.excluded,.bom-subassembly.excluded{opacity:.68;filter:grayscale(.35)}.bom-part-label{text-align:left;gap:2px;min-width:0;display:grid}.bom-part-label>span,.bom-part-label>small{overflow-wrap:anywhere}.bom-module-sheet tr.technical-group td{color:#667085}.bom-scope-icon,.bom-exclusion-toggle,.bom-comment-toggle{width:32px;min-width:32px;height:32px;color:var(--forest);cursor:pointer;background:#ffffffe6;border:1px solid #b7c0bc;border-radius:6px;place-items:center;padding:0;font-size:17px;font-weight:800;display:inline-grid}:is(.bom-scope-icon:focus-visible,.bom-exclusion-toggle:focus-visible,.bom-comment-toggle:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.bom-scope-icon:disabled,.bom-exclusion-toggle:disabled,.bom-comment-toggle:disabled{opacity:.58;cursor:not-allowed}.bom-exclusion-cell{padding-inline:2px!important}.cutting-workspace .bom-module-sheet td.bom-exclusion-cell{text-align:center}.cutting-workspace .bom-module-sheet td.bom-exclusion-cell>.bom-exclusion-toggle{text-align:center;margin-inline:auto;padding:0;display:grid}.bom-comment-cell{position:relative;overflow:visible;padding:4px!important}.bom-comment-control{place-items:center;gap:5px;min-width:0;display:grid;position:relative}.bom-comment-toggle{position:relative}.bom-comment-toggle[data-tooltip]:hover:after{content:attr(data-tooltip);z-index:20;border:1px solid var(--line-strong);background:var(--ink);color:#fff;overflow-wrap:anywhere;text-align:left;white-space:normal;border-radius:6px;width:max-content;max-width:min(280px,100vw - 32px);padding:7px 9px;font-size:12px;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 6px 22px #0003}.bom-comment-toggle[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:20;border:1px solid var(--line-strong);background:var(--ink);color:#fff;overflow-wrap:anywhere;text-align:left;white-space:normal;border-radius:6px;width:max-content;max-width:min(280px,100vw - 32px);padding:7px 9px;font-size:12px;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 6px 22px #0003}.bom-comment-popover{z-index:18;border:1px solid var(--line-strong);background:var(--surface);text-align:left;border-radius:6px;gap:6px;width:min(300px,100vw - 48px);min-width:0;padding:8px;display:grid;position:absolute;top:0;right:calc(100% + 6px);box-shadow:0 8px 24px #0000002e}.bom-comment-popover label,.bom-comment-popover label>span{min-width:0;display:block}.bom-comment-popover textarea{resize:vertical;overflow-wrap:anywhere;width:100%;min-width:0;min-height:74px;max-height:180px}.bom-comment-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.bom-comment-actions .button{min-height:34px;padding:5px 8px}.bom-technical-group-state{background:var(--bom-technical);text-align:left!important}@supports (color:color-mix(in lab, red, red)){.bom-technical-group-state{background:color-mix(in srgb,var(--bom-technical) 82%,var(--surface))}}.bom-inline-field{padding:4px!important}.bom-inline-field input{width:100%;min-width:0;min-height:34px;color:var(--ink);background:#fbfcfd;border:1px solid #bfc8d0;border-radius:4px;padding:4px 7px;font-size:12px}.bom-inline-field input:focus{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--forest)}.bom-cam-cell{padding:4px!important}.bom-cam-cell input{text-align:center;background:#fbfcfd;border:1px solid #bfc8d0;border-radius:4px;width:100%;min-width:0;min-height:34px;padding:4px 3px}.bom-cam-cell small{line-height:1.15;font-size:12px!important}.bom-cam-cell.matched small{color:#17643b!important}.bom-cam-cell.mismatch small{font-weight:700;color:#a73729!important}.bom-cam-disabled{color:var(--muted);background:#f3f5f4}.bom-inline-field input:disabled{color:#69736e;background:#f0f2f3}.bom-subassembly-list{background:#edf4f8;border-top:1px solid #c6d7e0;gap:10px;padding:10px 10px 10px 20px;display:grid}.bom-subassembly-list:empty{display:none}.bom-subassembly{background:#fff;border:1px solid #abc3d0;border-left:4px solid #5e8499;border-radius:7px;min-width:0;box-shadow:0 2px 7px #1f3a4914}.bom-subassembly-controls{background:#e4f0f6;border-radius:6px 6px 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;display:grid}.bom-subassembly-controls .bom-scope-icon{align-self:center;margin:4px 6px}.bom-subassembly-bar{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.bom-subassembly-bar>span:last-child{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.bom-subassembly-bar:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.bom-module-sheet>header>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.bom-subassembly-content{background:#fff;border-top:1px solid #b9ced9;min-width:0}.bom-module-sheet.diff-added,.bom-module-sheet tr.diff-added td{box-shadow:inset 4px 0 #38a169}.bom-module-sheet.diff-changed,.bom-module-sheet tr.diff-changed td{box-shadow:inset 4px 0 #d69e2e}.cutting-workspace .panel:has(+.bom-module-grid){display:none}.scope-decision-form{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.quick-production-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-top:18px;display:grid}.quick-production-grid>section{min-width:0}.remainder-outcome{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.remainder-outcome{background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%)}}.remainder-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.cutting-workspace{font-family:var(--bom-font-family);font-size:var(--bom-font-size)}.page.cutting-workspace{background:var(--bom-page-background,#f7faf7);width:100%;max-width:none;margin:0;padding:24px clamp(12px,1.4vw,28px) 70px}.cutting-workspace .bom-module-grid{gap:var(--bom-block-gap)}.bom-operator-page{min-width:0;max-width:1780px;margin-inline:auto;padding:18px clamp(12px,2vw,30px) 40px}.bom-operator-header{justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px;display:flex}.bom-operator-header h1{margin:3px 0;font-size:clamp(21px,2vw,27px)}.bom-operator-header p{color:var(--muted);margin:0;font-size:13px}.bom-operator-project{gap:4px;max-width:480px;margin-bottom:10px;font-size:12px;font-weight:700;display:grid}.bom-operator-project select{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;min-height:38px;padding:7px}.bom-operator-context{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.bom-operator-context span{color:var(--muted);font-size:12px}.bom-operator-sheet-header{border-bottom:1px solid var(--line-strong);background:var(--bom-header-background,#e2e8f0);justify-content:space-between;align-items:center;gap:5px;min-height:36px;padding:4px 6px;display:flex}.bom-operator-page .bom-subassembly>.bom-operator-sheet-header{background:#e4f0f6}.bom-operator-page .bom-subassembly>.bom-sheet-scroll{border-top:1px solid #b9ced9}.bom-operator-sheet-header button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:3px}.bom-operator-sheet-header strong{overflow-wrap:anywhere}.bom-operator-page .bom-module-sheet :is(th,td){padding:3px;line-height:1.25}.bom-operator-page .bom-operator-item{color:var(--muted);font-size:12px}.bom-operator-page .bom-module-sheet td:nth-child(3){text-align:center}.bom-operator-page .bom-inline-field input{min-height:29px}.bom-operator-page .bom-comment-toggle{background:0 0;border:0;width:26px;min-width:26px;height:26px;font-size:20px}.bom-share-manager{margin-bottom:12px}.bom-share-created{align-items:end;gap:8px;margin:10px 0;display:flex}.bom-share-created label{flex:1;gap:4px;min-width:0;display:grid}.bom-share-created input{border:1px solid var(--line-strong);border-radius:7px;width:100%;min-height:38px;padding:7px}@media (max-width:760px){.bom-operator-page .bom-module-sheet tbody tr{grid-template-columns:38px minmax(0,1fr) 62px 62px 44px;display:grid}.bom-operator-page .bom-module-sheet tbody td{grid-column:auto;align-items:center;min-width:0;display:grid}.bom-operator-page .bom-module-sheet tbody td:before{display:none}.bom-operator-page .bom-inline-field input{min-height:44px}.bom-operator-page .bom-comment-toggle{width:44px;min-width:44px;height:44px}}.cutting-workspace .domain-tabs{margin-block:4px 8px}.cutting-workspace .cutting-card-tabs{border-bottom:2px solid var(--forest);align-items:stretch;gap:0;padding:0 4px}.cutting-workspace .cutting-card-tabs button{border:1px solid #9cb8aa;border-bottom:2px solid var(--forest);color:#123c2e;background:#dce8e1;border-radius:8px 8px 0 0;min-height:44px;margin:0 3px -2px 0;padding:9px 16px;font-weight:700}.cutting-workspace .cutting-card-tabs button.active{border-color:var(--forest);border-bottom-color:var(--surface);background:var(--surface);color:var(--forest);box-shadow:inset 0 3px var(--forest)}.cutting-workspace .cutting-card-tabs button:focus-visible{outline-offset:-4px;outline:3px solid #e3ad21}.cutting-workspace .bom-controls-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:8px;overflow:hidden}.cutting-workspace .bom-commandbar{border:0;border-bottom:1px solid var(--line);margin:0}.cutting-workspace .bom-view-toolbar{background:var(--surface);border:0;border-radius:0;margin:0;padding:8px 10px}.cutting-workspace .bom-outside-sheet>header{display:block}.cutting-workspace .bom-outside-zone{color:#fff;background:#000;flex-shrink:0;margin-left:auto}.cutting-workspace .bom-outside-toggle{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.cutting-workspace .bom-outside-groups{gap:0;padding:8px;display:grid}.cutting-workspace .bom-outside-group{min-width:0}.cutting-workspace .bom-outside-group .bom-repeat-header{visibility:collapse}.cutting-workspace .bom-outside-group+.bom-outside-group{border-top:1px solid var(--line)}.cutting-workspace .bom-outside-group-head{border:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.cutting-workspace .bom-outside-group.excluded .bom-outside-group-head{color:#626a66;background:repeating-linear-gradient(-45deg,#f7f7f7,#f7f7f7 7px,#ececec 7px 14px)}.cutting-workspace .bom-outside-group.excluded .bom-outside-group-head strong{color:#626a66;text-decoration:line-through;text-decoration-thickness:1.5px}.cutting-workspace .bom-outside-group-toggle{min-width:0;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;display:flex}.cutting-workspace .bom-outside-group-toggle strong{overflow-wrap:anywhere;min-width:0}.cutting-workspace .bom-outside-group-head .bom-scope-icon{min-width:44px;min-height:44px}.cutting-workspace .bom-module-grid.tiles,.cutting-workspace .bom-module-grid.continuous{grid-template-columns:repeat(3,minmax(0,1fr))}.cutting-workspace .bom-module-sheet th:first-child{width:48px}.cutting-workspace .bom-module-sheet th:nth-child(2){width:44px}.cutting-workspace .bom-module-sheet th:nth-child(3){width:auto}.cutting-workspace .bom-module-sheet th:nth-child(4){width:64px}.cutting-workspace .bom-module-sheet th:nth-child(6){width:48px}.cutting-workspace .bom-module-sheet .bom-exclusion-toggle{width:44px;min-width:44px;height:44px}.cutting-workspace .bom-module-sheet .bom-cam-cell,.cutting-workspace .bom-module-sheet .bom-inline-field{padding:2px!important}.cutting-workspace .bom-module-sheet .bom-cam-cell input{-webkit-appearance:textfield;appearance:textfield}.cutting-workspace .bom-module-sheet .bom-cam-cell input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cutting-workspace .bom-module-sheet .bom-cam-cell input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cutting-workspace .bom-module-sheet td:nth-child(2){color:var(--muted);font-size:12px}.cutting-workspace .bom-module-sheet :is(th,td){padding:2px 3px;line-height:1.22}.cutting-workspace .bom-inline-field input,.cutting-workspace .bom-cam-cell input{min-height:28px;padding:2px 3px}.cutting-workspace .bom-comment-toggle{background:0 0;border:0;border-radius:0;width:23px;min-width:23px;height:23px;font-size:20px}.cutting-workspace .bom-qty-cell{white-space:nowrap}.cutting-workspace .bom-qty-value{white-space:nowrap;justify-content:center;align-items:baseline;gap:3px;display:inline-flex}.cutting-workspace .bom-inline-multiplier{color:var(--muted);background:0 0;margin:0;padding:0;font-size:12px;font-weight:400;display:inline}@media (min-width:761px){.cutting-workspace:not(.bom-operator-page) .bom-module-sheet :is(th,td){font-size:var(--bom-font-size)}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet :is(th,td):first-child{width:36px}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet :is(th,td):nth-child(7){width:82px}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet :is(th,td):nth-child(2){white-space:nowrap;overflow-wrap:normal;width:58px}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet :is(th,td):nth-child(3){text-align:left;width:auto}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet :is(th,td):nth-child(4){width:66px}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet :is(th,td):nth-child(5){width:82px}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet :is(th,td):nth-child(6){white-space:nowrap;overflow-wrap:normal;width:52px}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet :is(th,td):not(:nth-child(3)){text-align:center}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet td.bom-technical-group-state{text-align:center!important}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet .bom-quantity-control{grid-template-columns:22px minmax(28px,1fr) 22px}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet .bom-quantity-control>.bom-quantity-region{width:22px;max-width:22px}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet .bom-exclusion-toggle{width:30px;min-width:30px;height:32px}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet .bom-part-label{min-width:0;display:block}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet .bom-part-label>span{overflow-wrap:anywhere;display:block}}.bom-material-rule>label>span:first-child{font-size:12px}.bom-rule-color{gap:3px;display:flex}.bom-rule-color input[type=color]{cursor:pointer;flex:0 0 28px;width:28px;min-height:32px;padding:1px}.bom-rule-color .bom-color-value{flex:auto}.bom-rule-color .bom-color-value:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.bom-rule-color.bom-color-field{width:100%;display:flex;position:relative}.bom-rule-color.bom-color-field input[type=color]{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bom-rule-color input:not([type=color]){min-width:0}@media (max-width:1500px){.cutting-workspace .bom-module-grid.tiles,.cutting-workspace .bom-module-grid.continuous{grid-template-columns:repeat(2,minmax(0,1fr))}}.bom-material-rules{border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.bom-material-rules>p{color:var(--muted);margin:4px 0 12px}.bom-material-rule{border-top:1px solid var(--line);grid-template-columns:minmax(90px,1.15fr) minmax(100px,1fr) repeat(2,minmax(105px,1fr)) 90px 70px auto;align-items:end;gap:8px;padding:8px 0;display:grid}.bom-material-rule>label{min-width:0}.bom-material-rule input,.bom-material-rule select{width:100%}@media (max-width:1180px){.bom-material-rule{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bom-material-rule{grid-template-columns:repeat(2,minmax(0,1fr))}}.cutting-workspace .bom-module-sheet{border-color:var(--bom-assembly-border);border-width:var(--bom-assembly-border-width);border-radius:var(--bom-radius)}.cutting-workspace .bom-module-sheet>header{background:var(--bom-header-background)}@supports (color:color-mix(in lab, red, red)){.cutting-workspace .bom-module-sheet>header{background:color-mix(in srgb,var(--bom-header-background) 78%,#dceef8)}}.cutting-workspace .bom-module-sheet>header>button{align-self:stretch;align-items:center;display:flex}.cutting-workspace .bom-module-sheet>header .bom-module-title{width:100%}.cutting-workspace .bom-module-sheet>header .bom-module-title strong{line-height:1.25}.cutting-workspace .bom-module-sheet>header .bom-item-code{white-space:nowrap;margin:0;font-size:12px}.cutting-workspace .bom-assembly-meta{flex-wrap:nowrap}.cutting-workspace .bom-view-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:8px 16px;display:flex}.cutting-workspace .bom-view-toolbar>.domain-actions{flex:none}.cutting-workspace .bom-view-toolbar>.bom-technical-toggle{margin-left:auto}.cutting-workspace .bom-view-toolbar>label:last-child{flex:0 0 190px}@media (min-width:1751px){.cutting-workspace .bom-module-grid.tiles .bom-module-sheet>header{grid-template-columns:minmax(0,1fr)}.cutting-workspace .bom-module-grid.tiles .bom-module-details{justify-content:flex-end}}@media (max-width:1050px){.cutting-workspace .bom-module-sheet>header{grid-template-columns:minmax(0,1fr)}.cutting-workspace .bom-module-details{flex-wrap:wrap;justify-content:flex-end}.cutting-workspace .bom-view-toolbar>.bom-technical-toggle{margin-left:0}}@media (max-width:600px){.cutting-workspace .bom-view-toolbar>label:last-child{flex:160px}.cutting-workspace .bom-module-sheet>header{grid-template-columns:minmax(0,1fr)}.cutting-workspace .bom-module-details{justify-content:flex-end}}.cutting-workspace .bom-module-sheet th,.cutting-workspace .bom-module-sheet td{min-height:var(--bom-row-height);padding:var(--bom-cell-padding);border-color:var(--bom-cell-line);border-width:var(--bom-cell-line-width);font-size:var(--bom-font-size)}.cutting-workspace:not(.bom-operator-page) .bom-module-sheet th{color:#173b4a;background:#d8e5eb;font-weight:700}.cutting-workspace .bom-module-grid.tiles .bom-module-sheet>header{grid-template-columns:minmax(0,1fr) auto}.cutting-workspace .bom-module-sheet th:nth-child(7){width:76px}.cutting-workspace .bom-module-sheet th:nth-child(5){width:78px}.bom-operator-page.cutting-workspace .bom-module-sheet th,.bom-operator-page.cutting-workspace .bom-module-sheet td{border:1px solid #d8e0dc;min-height:0;padding:2px 3px;font-size:12px;line-height:1.25}.bom-operator-page.cutting-workspace .bom-module-sheet td>button{min-height:26px}.bom-operator-page.cutting-workspace .bom-inline-field input{min-height:27px;padding:1px 3px}.bom-operator-page.cutting-workspace .bom-comment-toggle{width:25px;min-width:25px;height:25px}.bom-material-rules{padding:8px}.bom-material-rules>p{margin-bottom:6px}.bom-material-rule{grid-template-columns:minmax(80px,1fr) minmax(90px,1fr) repeat(2,minmax(105px,1.1fr)) 68px 60px auto;gap:5px;padding:5px 0}.bom-material-rule input,.bom-material-rule select{min-height:32px;padding:3px 5px}@media (max-width:1180px){.bom-material-rule{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bom-material-rule{grid-template-columns:repeat(2,minmax(0,1fr))}}.cutting-workspace .material-beam{background:var(--bom-beam);color:var(--bom-beam-ink)}.cutting-workspace .material-sheet{background:var(--bom-sheet);color:var(--bom-sheet-ink)}.cutting-workspace .material-net{background:var(--bom-net);color:var(--bom-net-ink)}.cutting-workspace .material-technical{background:var(--bom-technical);color:var(--bom-technical-ink)}.cutting-workspace .material-assembly{background:var(--bom-assembly);color:var(--bom-assembly-ink)}.cutting-workspace .material-other{background:var(--bom-other);color:var(--bom-other-ink)}.cutting-workspace .material-beam small,.cutting-workspace .material-sheet small,.cutting-workspace .material-net small,.cutting-workspace .material-technical small,.cutting-workspace .material-assembly small,.cutting-workspace .material-other small{color:inherit}.cutting-workspace.cutting-nowrap .bom-module-sheet td:nth-child(3){white-space:nowrap;text-overflow:ellipsis;max-width:36ch;overflow:hidden}.cutting-workspace.cutting-density-compact .bom-module-sheet th,.cutting-workspace.cutting-density-compact .bom-module-sheet td{padding-block:max(2px,calc(var(--bom-cell-padding) * .55))}.cutting-workspace.cutting-hide-item .bom-module-sheet :is(th,td):nth-child(2),.cutting-workspace.cutting-hide-prepared .bom-module-sheet :is(th,td):nth-child(5),.cutting-workspace.cutting-hide-comment .bom-module-sheet :is(th,td):nth-child(6),.cutting-workspace.cutting-hide-multiplier-alerts .bom-view-toolbar~.panel>.domain-actions~p.warning{display:none}.material-summary-table{min-width:980px}.material-summary-table td small{color:var(--muted);margin-top:3px;display:block}@media (max-width:1180px){.bom-module-grid.tiles,.bom-module-grid.continuous,.cutting-workspace .bom-module-grid.tiles,.cutting-workspace .bom-module-grid.continuous{grid-template-columns:minmax(0,1fr)}.domain-master-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-master-detail>.domain-detail{grid-column:1/-1}.cutting-detail{grid-template-columns:minmax(0,1fr)}.cutting-detail>.domain-detail{grid-column:auto}}@media (max-width:760px){.bom-module-sheet table,.bom-subassembly table,.bom-module-sheet tbody,.bom-subassembly tbody{width:100%;min-width:0;display:block}.bom-module-sheet thead,.bom-subassembly thead{display:none}.bom-module-sheet tbody tr,.bom-subassembly tbody tr{border-bottom:2px solid var(--bom-cell-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bom-module-sheet tbody td,.bom-subassembly tbody td{border:0;min-width:0}.bom-module-sheet tbody td:nth-child(3),.bom-subassembly tbody td:nth-child(3),.bom-technical-group-state{grid-column:1/-1}.bom-module-sheet tbody td:nth-child(3):before,.bom-module-sheet tbody td:nth-child(4):before,.bom-module-sheet tbody td:nth-child(5):before,.bom-module-sheet tbody td:nth-child(6):before{color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.bom-module-sheet tbody td:nth-child(3):before{content:"Nazwa"}.bom-module-sheet tbody td:nth-child(4):before{content:"Qty BOM"}.bom-module-sheet tbody td:nth-child(7):before{content:"CAM"}.bom-module-sheet tbody td:nth-child(5):before{content:"Wykonano"}.bom-module-sheet tbody td:nth-child(6):before{content:"Uwagi"}.domain-workspace .page-title{flex-direction:column}.domain-stat-grid,.domain-create-grid,.domain-master-detail{grid-template-columns:minmax(0,1fr)}.domain-master-detail>.domain-detail{grid-column:auto}.domain-data{grid-template-columns:minmax(0,1fr)}.domain-toolbar{flex-direction:column;align-items:stretch}.domain-toolbar label,.domain-toolbar .file-button{flex:none;width:100%}.bom-row{padding-left:calc(10px + var(--bom-depth,0) * 8px)}.bom-view-toolbar{position:static}.bom-module-grid.tiles,.cutting-workspace .bom-module-grid.tiles{grid-template-columns:minmax(0,1fr)}.bom-module-grid.continuous>.bom-module-sheet{min-width:0}.bom-command-actions,.bom-diff-toggle,.bom-diff-legend{width:100%}.bom-command-actions .button{flex:auto;min-height:44px}.bom-inline-field input,.bom-subassembly-bar{min-height:44px}.bom-scope-icon,.bom-exclusion-toggle,.cutting-workspace .bom-comment-toggle{width:44px;min-width:44px;height:44px}.bom-comment-popover{z-index:80;top:auto;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;max-height:min(420px,100vh - 120px);position:fixed;left:16px;overflow-y:auto}.quick-production-grid,.remainder-actions{grid-template-columns:minmax(0,1fr)}}.shapelab-workspace{--shapelab-cut:#1d4ed8;--shapelab-addon:#7c3aed;--shapelab-paint:#b45309}.cutting-workspace .bom-masonry-grid.tiles{grid-auto-rows:10px;grid-auto-flow:dense;row-gap:0}.bom-masonry-item{align-self:start;min-width:0}.bom-masonry-item>div{min-width:0;padding-bottom:var(--bom-block-gap,12px)}.cutting-workspace .bom-masonry-grid.tiles>.bom-masonry-item>.bom-module-sheet{width:100%}.bom-masonry-grid.continuous>.bom-masonry-item>div{padding-bottom:0}.bom-operator-page.cutting-workspace{width:100%;max-width:none}.bom-operator-page.cutting-workspace .bom-module-sheet th:first-child{width:7%}.bom-operator-page.cutting-workspace .bom-module-sheet th:nth-child(7){width:47%}.bom-operator-page.cutting-workspace .bom-module-sheet th:nth-child(2){width:10%}.bom-operator-page.cutting-workspace .bom-module-sheet th:nth-child(3){width:9%}.bom-operator-page.cutting-workspace .bom-module-sheet th:nth-child(4){width:17%}.bom-operator-page.cutting-workspace .bom-module-sheet th:nth-child(5){width:10%}.bom-operator-page.cutting-workspace .bom-module-sheet td:nth-child(2),.bom-operator-page.cutting-workspace .bom-module-sheet td:nth-child(3),.bom-operator-page.cutting-workspace .bom-module-sheet td:nth-child(4){text-align:center}.bom-operator-page.cutting-workspace .bom-module-sheet td:nth-child(7){text-align:left}.bom-operator-page.cutting-workspace .bom-module-sheet td:nth-child(3){color:var(--muted)}.bom-operator-page.cutting-workspace .bom-module-sheet table{table-layout:fixed}.cutting-quick .compact-list{align-content:start}.cutting-quick .quick-beam-groups{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.cutting-quick .quick-beam-groups details[open]{grid-column:1/-1}.cutting-quick .offer-row{gap:6px;min-height:0;padding:5px 2px}.cutting-quick details.offer-row{display:block}.cutting-quick details.offer-row summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.cutting-quick details.offer-row summary:before{content:"▸";color:var(--forest);margin-right:8px}.cutting-quick details.offer-row[open] summary:before{content:"▾"}.cutting-quick details.offer-row summary>span{min-width:0}.cutting-quick details.offer-row summary strong,.cutting-quick details.offer-row summary small{margin:0 8px 0 0;display:inline}.cutting-quick details.offer-row .diagnostic-list{margin:4px 0 5px 16px}.cutting-quick details.offer-row .diagnostic-list p{margin:0;padding:4px 0}.cutting-quick .quick-production-grid{margin-top:10px}.cutting-quick .quick-production-grid h3{margin:10px 0 5px}.cutting-quick .quick-beam-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.cutting-quick .quick-beam-group{border:1px solid var(--line-strong);background:#fff;border-radius:8px;min-width:0}.cutting-quick .quick-beam-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.cutting-quick .quick-beam-group summary strong{color:var(--forest)}.cutting-quick .quick-beam-group summary small{color:var(--muted);text-align:right}.cutting-quick .quick-beam-group ul,.cutting-quick .quick-stock ul{margin:0;padding:5px 12px 9px 30px}.cutting-quick .quick-beam-group li{overflow-wrap:anywhere;padding:3px 0}.cutting-quick .quick-beam-group li small{color:var(--muted);display:block}.cutting-quick .quick-stock{border:1px solid var(--line-strong);border-radius:8px;margin-top:12px;padding:8px 10px}.bom-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bom-purchase-card{border:1px solid var(--line-strong);background:#fff;border-radius:9px;min-width:0;padding:13px}.bom-purchase-card h3{margin:0 0 5px}.bom-purchase-card>strong{color:var(--forest);font-size:1.4rem;display:block}.bom-purchase-card ul,.bom-sheet-card ul{margin:8px 0 0;padding:0;list-style:none}.bom-purchase-card li,.bom-sheet-card li{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.bom-purchase-card li b,.bom-sheet-card li b{white-space:nowrap}.bom-sheet-family{margin-top:18px}.bom-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.bom-sheet-card{border:1px solid var(--line-strong);background:#fff;border-radius:9px;min-width:0;padding:12px}.bom-sheet-card h4{margin:0 0 8px}.bom-sheet-card svg{width:min(100%,260px);max-height:450px;margin:auto;display:block}@media (max-width:700px){.cutting-quick .quick-beam-groups,.bom-purchase-grid{grid-template-columns:minmax(0,1fr)}.cutting-quick .quick-beam-group summary{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.cutting-quick .quick-beam-groups{grid-template-columns:minmax(0,1fr)}.bom-operator-page.cutting-workspace .bom-module-sheet tbody tr{grid-template-columns:40px minmax(0,1fr) 64px 60px 48px}.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(7){grid-column:2/-1}.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(2){grid-column:2}.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(3){grid-column:3}.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(4){grid-column:4}.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(5){grid-column:5}.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(2):before{content:"Item"}.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(3):before{content:"Nazwa"}.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(4):before{content:"Qty BOM"}.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(5):before{content:"Wykonano"}.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(n+3):before{color:var(--muted);font-size:12px;display:block}}.shapelab-runtime-gate{border:1px solid var(--amber);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.shapelab-runtime-gate{border:1px solid color-mix(in srgb,var(--amber) 55%,var(--line))}}.shapelab-runtime-gate{background:var(--amber);border-radius:12px;gap:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.shapelab-runtime-gate{background:color-mix(in srgb,var(--amber) 9%,var(--surface))}}.shapelab-runtime-gate{color:var(--ink)}.shapelab-runtime-gate span{color:var(--muted);font-size:13px;line-height:1.5}.shapelab-editor-grid{grid-template-columns:minmax(290px,.82fr) minmax(420px,1.45fr) minmax(280px,.78fr);align-items:start;gap:14px;min-width:0;display:grid}.shapelab-inspector,.shapelab-revision-card{gap:13px;min-width:0;display:grid}.shapelab-inspector fieldset,.shapelab-revision-card fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:11px}.shapelab-inspector legend,.shapelab-revision-card legend{color:var(--forest);padding-inline:6px;font-size:12px;font-weight:900}.shapelab-inspector .role-cut{border-left:4px solid var(--shapelab-cut)}.shapelab-inspector .role-addon{border-left:4px solid var(--shapelab-addon)}.shapelab-inspector .role-paint{border-left:4px solid var(--shapelab-paint)}.shapelab-inspector label,.shapelab-inspector details{gap:5px;min-width:0;display:grid}.shapelab-inspector label>span{color:var(--muted);font-size:12px;font-weight:800}.shapelab-inspector input,.shapelab-inspector select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.shapelab-inspector details>summary{cursor:pointer;min-height:40px;color:var(--forest);align-items:center;font-weight:850;display:flex}.shapelab-inspector details[open]>summary{margin-bottom:10px}.shapelab-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.shapelab-confirm{background:var(--amber);border-radius:9px;padding:10px}@supports (color:color-mix(in lab, red, red)){.shapelab-confirm{background:color-mix(in srgb,var(--amber) 10%,var(--surface))}}.shapelab-confirm input{width:18px;min-height:18px}.shapelab-canvas-panel{min-width:0;overflow:hidden}.shapelab-canvas{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;place-items:center;min-height:480px;padding:clamp(14px,3vw,28px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.shapelab-canvas{background:color-mix(in srgb,var(--surface-subtle) 92%,var(--forest) 8%)}}.shapelab-canvas svg{filter:drop-shadow(0 14px 22px #13292024);width:100%;max-height:620px;overflow:visible}.shapelab-canvas .panel-shape{fill:var(--surface);stroke:var(--forest);stroke-width:3px;vector-effect:non-scaling-stroke}.shapelab-canvas .grid-line{fill:none;stroke:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.shapelab-canvas .grid-line{stroke:color-mix(in srgb,var(--line-strong) 45%,transparent)}}.shapelab-canvas .grid-line{stroke-width:1px;vector-effect:non-scaling-stroke}.shapelab-canvas .safe-outline{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.shapelab-canvas .shape-cut{fill:var(--shapelab-cut)}@supports (color:color-mix(in lab, red, red)){.shapelab-canvas .shape-cut{fill:color-mix(in srgb,var(--shapelab-cut) 12%,var(--surface))}}.shapelab-canvas .shape-cut{stroke:var(--shapelab-cut);stroke-width:4px;stroke-dasharray:10 5;vector-effect:non-scaling-stroke}.shapelab-canvas .shape-addon{fill:var(--shapelab-addon)}@supports (color:color-mix(in lab, red, red)){.shapelab-canvas .shape-addon{fill:color-mix(in srgb,var(--shapelab-addon) 28%,var(--surface))}}.shapelab-canvas .shape-addon{stroke:var(--shapelab-addon);stroke-width:4px;vector-effect:non-scaling-stroke}.shapelab-canvas .shape-paint{fill:var(--shapelab-paint)}@supports (color:color-mix(in lab, red, red)){.shapelab-canvas .shape-paint{fill:color-mix(in srgb,var(--shapelab-paint) 24%,var(--surface))}}.shapelab-canvas .shape-paint{stroke:var(--shapelab-paint);stroke-width:3px;vector-effect:non-scaling-stroke}.shapelab-preview-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;display:grid}.shapelab-canvas-3d{min-height:260px}.shapelab-canvas-3d text{fill:var(--ink);font-size:14px}.shapelab-canvas :is(.panel-shape,.shape-cut,.shape-addon,.shape-paint){cursor:pointer}.shapelab-canvas .selected{stroke:var(--focus-ring);stroke-width:7px;filter:drop-shadow(0 0 7px var(--focus-ring))}.shapelab-canvas [role=button]:focus{stroke:var(--focus-ring);stroke-width:8px;outline:none}.shapelab-selection{margin-top:12px}.shapelab-legend{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.shapelab-legend span{border:1px solid;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.shapelab-legend .cut{color:var(--shapelab-cut)}.shapelab-legend .addon{color:var(--shapelab-addon)}.shapelab-legend .paint{color:var(--shapelab-paint)}.shapelab-preview-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.validation-list{border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5}.validation-list ul{margin:6px 0 0;padding-left:20px}.validation-list.success{color:#235b39;background:#e8f5ec}.validation-list.warning{color:#6a480d;background:#fff5df}.validation-list.error{color:var(--danger);background:#fdebea}.shapelab-history{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.shapelab-json{border:1px solid var(--line);background:var(--surface-subtle);max-height:360px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;margin:0 0 12px;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.shapelab-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.danger-text{color:var(--danger)!important}@media (max-width:1240px){.shapelab-editor-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.shapelab-revision-card{grid-column:1/-1}}@media (max-width:760px){.shapelab-editor-grid,.shapelab-history,.shapelab-export-grid,.shapelab-preview-grid{grid-template-columns:minmax(0,1fr)}.shapelab-revision-card{grid-column:auto}.shapelab-field-grid{grid-template-columns:minmax(0,1fr)}.shapelab-canvas{min-height:300px;padding:12px}.shapelab-inspector input,.shapelab-inspector select,.shapelab-inspector details>summary{min-height:44px}.shapelab-legend span{flex:100%}}@media (forced-colors:active){.shapelab-canvas :is(.shape-cut,.shape-addon,.shape-paint,.safe-outline,.panel-shape){fill:canvas;stroke:canvastext}.shapelab-canvas .shape-cut{stroke-dasharray:10 5}.shapelab-canvas .shape-paint{stroke-dasharray:2 4}}.employee-import-history{min-width:0;margin-top:14px}.employee-import-history .panel-head{align-items:end;gap:16px}.employee-import-history .panel-head label{gap:5px;min-width:190px;display:grid}.employee-import-history .panel-head select{width:100%;min-height:40px}.employee-import-list{gap:7px;margin-top:12px;display:grid}.employee-import-bulk{margin-bottom:16px}.employee-import-bulk .panel-head{align-items:center;gap:14px}.employee-import-bulk-review{gap:12px;display:grid}.employee-import-bulk-review dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.employee-import-bulk-review dl div{border:1px solid var(--line);background:#f7faf7;border-radius:10px;padding:12px}.employee-import-bulk-review dt{color:var(--muted);font-size:.85rem}.employee-import-bulk-review dd{margin:4px 0 0;font-size:1.35rem;font-weight:700}.employee-import-bulk-review .button{justify-self:start}.employee-import-bulk-review details{border-top:1px solid var(--line);padding-top:10px}.employee-import-bulk-review summary{cursor:pointer;font-weight:650}.employee-import-review-link{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fffaf0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}:is(.employee-import-review-link:hover,.employee-import-review-link:focus-visible){border-color:var(--accent)}.employee-import-review-link small{color:var(--muted)}@media (max-width:700px){.employee-import-bulk .panel-head{flex-direction:column;align-items:stretch}.employee-import-bulk-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-import-review-link{flex-direction:column;align-items:flex-start}}.employee-import-row{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(170px,1.2fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.employee-import-row span{min-width:0}.employee-import-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;display:block}.employee-import-review,.employee-import-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.employee-import-review{color:#664900;background:#fff1c9}.employee-import-status{color:var(--forest);background:#edf3ef}@media (max-width:700px){.employee-import-history .panel-head{flex-direction:column;align-items:stretch}.employee-import-row{grid-template-columns:minmax(0,1fr);gap:7px}.employee-import-review,.employee-import-status{justify-self:start}}.employee-full-time-card{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;margin-top:14px;display:grid}.employee-full-time-card>.table-scroll{min-width:0;overflow-x:auto}.employee-time-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.employee-time-totals>div{border:1px solid var(--line);background:#f8faf9;border-radius:10px;min-width:0;padding:11px}.employee-time-totals dt,.employee-time-entry-preview small{color:var(--muted);font-size:12px}.employee-time-totals dd{color:var(--forest);overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.employee-time-entry-form,.employee-settlement-note{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;gap:12px;padding:13px;display:grid}.employee-time-entry-form label,.employee-settlement-note label{gap:5px;min-width:0;display:grid}.employee-time-entry-form label>span,.employee-settlement-note label>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.employee-time-entry-form input,.employee-time-entry-form select,.employee-settlement-note textarea{width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e0dc;border-radius:9px;padding:8px 9px}.employee-time-entry-preview{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:8px;display:grid}.employee-time-entry-preview>span{background:#eaf3ed;border-radius:9px;align-content:center;min-width:0;padding:9px 10px;display:grid}.employee-time-entry-preview strong{color:var(--forest);overflow-wrap:anywhere}.monthly-sheet-editor .monthly-sheet-preview{text-align:left;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px}.monthly-sheet-preview>span{min-width:0}.monthly-sheet-preview strong{color:var(--forest);overflow-wrap:anywhere}.employee-time-preview-error{color:#a22925;grid-column:1/-1;margin:0;font-weight:700}.employee-time-ledger{width:100%;min-width:980px}.employee-time-ledger.is-empty{min-width:0}.employee-time-ledger.is-empty thead{display:none}.employee-time-ledger td>small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.employee-settlement-note{background:#fffdf5}.employee-settlement-note>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-settlement-readonly p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:820px){.employee-time-totals,.employee-time-entry-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.employee-time-totals,.employee-time-entry-preview{grid-template-columns:minmax(0,1fr)}.employee-time-ledger{width:100%;min-width:0;display:block}.employee-time-ledger tbody{width:100%;display:grid}.employee-time-ledger tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-time-ledger td[colspan]{grid-column:1/-1}.employee-settlement-note>div{flex-direction:column;align-items:stretch}.employee-settlement-note .button{width:100%}}@media print{.employee-directory-detail>:not(.employee-full-time-card){display:none!important}.employee-directory-detail>.employee-full-time-card{box-shadow:none;border:0;margin:0;padding:0}.employee-full-time-card .employee-time-entry-form,.employee-full-time-card>.panel-head .button,.employee-settlement-note .button{display:none!important}.employee-full-time-card>.table-scroll{border:0;overflow:visible}.employee-full-time-card .employee-time-ledger{border-collapse:collapse;width:100%;min-width:0;display:table}.employee-full-time-card .employee-time-ledger th,.employee-full-time-card .employee-time-ledger td{color:#111;border:1px solid #777;padding:4px 5px;font-size:8px;display:table-cell}.employee-full-time-card .employee-time-totals{grid-template-columns:repeat(4,1fr)}}.archive-revision-details{min-width:0}.archive-revision-details p{overflow-wrap:anywhere}.archive-revision-details>.compact-list{margin-top:12px}.component-csv-import{gap:12px;min-width:0;margin-top:14px;display:grid}.component-csv-import>.panel{gap:12px;min-width:0;display:grid}.component-csv-import label,.product-unit-conversions label{min-width:0}.component-csv-import textarea,.component-csv-import select,.product-unit-conversions input{width:100%;min-width:0}.component-csv-import>.panel>.table-scroll{min-width:0;overflow-x:auto}.component-import-table{border-collapse:collapse;width:100%;min-width:760px}.component-import-table th,.component-import-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.component-import-table th{background:var(--surface-subtle);color:var(--muted);font-size:12px}.component-import-table td{font-size:13px}.component-import-table td small{overflow-wrap:anywhere;margin-top:5px;display:block}.component-import-table td:nth-child(3){min-width:230px}.component-import-table td:nth-child(4){min-width:115px}.component-import-table select{min-height:42px}.component-import-table .check-label{align-items:center;gap:6px;min-height:42px;display:flex}.product-unit-conversions .field-row{align-items:end}@media (max-width:639px){.component-import-table{min-width:0;display:block}.component-import-table thead{display:none}.component-import-table tbody{gap:10px;display:grid}.component-import-table tr{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;padding:12px;display:grid}.component-import-table td{border-bottom:0;padding:6px 0;min-width:0!important}.component-import-table td:first-child:before{content:"Wiersz ";color:var(--muted)}.component-import-table td:nth-child(3):before{content:"Materiał i cena";color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.product-unit-conversions .field-row.three{grid-template-columns:minmax(0,1fr)}.component-csv-import .button,.component-csv-import select,.product-unit-conversions .button,.product-unit-conversions input{min-height:44px}}.offer-core{border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid}.offer-core-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.offer-core-head h3{margin:2px 0 0}.offer-core-head p{max-width:42ch;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.offer-core .dpl-section{background:var(--surface)}.offer-core label:has(input[required],select[required])>span:after{content:"wymagane";color:var(--forest);letter-spacing:0;text-transform:none;vertical-align:middle;background:#e6f2e8;border-radius:5px;margin-left:7px;padding:2px 5px;font-size:12px;font-weight:800;display:inline-block}.offer-core input[required],.offer-core select[required]{border-color:#7a9e86}@media (max-width:700px){.offer-core{padding:12px}.offer-core-head{flex-direction:column;gap:5px}.offer-core-head p{max-width:none}}.procedure-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.procedure-toolbar>label:first-child{flex:1;gap:6px;min-width:0;max-width:28rem;display:grid}.procedure-toolbar>label:first-child input{width:100%;min-width:0}.procedure-toolbar input[type=search]{border:1px solid var(--line);min-height:44px;color:inherit;background:#fff;border-radius:10px;padding:10px 12px}.procedure-master-detail{grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}.procedure-list{gap:8px;max-height:70vh;display:grid;overflow:auto}.procedure-list-item{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.procedure-list-item:hover,.procedure-list-item.active{border-color:var(--forest);background:var(--soft)}.procedure-list-item span{gap:4px;min-width:0;display:grid}.procedure-list-item strong,.procedure-list-item small{overflow-wrap:anywhere;white-space:normal}.procedure-list-item em{font-size:.75rem}.procedure-solution{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);border-radius:12px;padding:16px;line-height:1.6}.procedure-version{border-top:1px solid var(--line);gap:4px;margin-top:12px;padding-top:12px;display:grid}.procedure-version p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.procedure-version-solution{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);border-radius:10px;padding:12px}.procedure-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.procedure-detail .panel-head>div{min-width:0}.procedure-detail h2,.procedure-detail .panel-head p{overflow-wrap:anywhere}.procedure-back{display:none}.procedure-detail h2:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.procedure-editor{margin-top:16px}.procedure-editor form{gap:14px;margin-top:16px;display:grid}.procedure-editor>button{margin-top:12px}@media (max-width:760px){.procedure-toolbar{flex-direction:column;align-items:stretch}.procedure-master-detail{grid-template-columns:1fr}.procedure-list{max-height:none}.procedure-list-item{grid-template-columns:minmax(0,1fr)}.procedure-master-detail:not(.procedure-detail-open) .procedure-detail,.procedure-master-detail.procedure-detail-open .procedure-list,.procedure-show-detail .procedure-toolbar,.procedure-show-detail .procedure-editor{display:none}.procedure-back{margin-bottom:12px;display:inline-flex}}.procedure-results{margin:0 0 12px;font-size:.875rem}.procedure-list-item{min-height:44px}.procedure-list-item.active{box-shadow:inset 3px 0 var(--forest)}.procedure-list-item:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.procedure-toolbar input:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.procedure-toolbar .check{align-items:center;gap:8px;min-height:44px;display:flex}.procedure-empty h2,.procedure-solution-heading{margin:0 0 8px;font-size:1rem}.procedure-archive-notice{border:1px solid var(--amber);color:var(--ink);background:#fff7e6;border-radius:10px;padding:12px}.procedure-detail details{margin-top:18px}.procedure-detail summary{cursor:pointer;min-height:44px;padding:12px 0}.procedure-show-detail .procedure-results{display:none}@media (min-width:761px){.procedure-show-detail .procedure-results{display:block}}.employee-manual-proposal-card{gap:10px;display:grid}.cutting-workspace{zoom:.9}.cutting-workspace .bom-inline-field{position:relative}.bom-ready-toggle{color:#14532d;background:#f0fdf4;border:1px solid #86efac;border-radius:4px;min-width:22px;min-height:22px;margin-top:2px;padding:0 3px}.bom-ready-toggle:disabled{opacity:.55}.bom-operator-page.cutting-workspace{background:var(--bom-page-background);max-width:none;font-family:var(--bom-font-family);padding:24px clamp(12px,1.4vw,28px)}.bom-operator-page.cutting-workspace .bom-module-sheet{border:var(--bom-assembly-border-width) solid var(--bom-assembly-border)}.bom-operator-page.cutting-workspace .bom-module-sheet :is(th,td){min-height:var(--bom-row-height);padding:var(--bom-cell-padding);border:var(--bom-cell-line-width) solid var(--bom-cell-line);font-size:var(--bom-font-size);text-align:center}.bom-operator-page.cutting-workspace .bom-module-sheet th{color:#173b4a;background:#d8e5eb;font-weight:700}.bom-operator-page.cutting-workspace .bom-module-sheet :is(th,td):nth-child(3){text-align:left;width:auto}@media (min-width:761px){.bom-operator-page.cutting-workspace .bom-module-sheet table{table-layout:fixed;width:100%}.bom-operator-page.cutting-workspace .bom-module-sheet :is(th,td):first-child{width:36px}.bom-operator-page.cutting-workspace .bom-module-sheet :is(th,td):nth-child(7){width:82px}.bom-operator-page.cutting-workspace .bom-module-sheet :is(th,td):nth-child(2){white-space:nowrap;width:58px}.bom-operator-page.cutting-workspace .bom-module-sheet :is(th,td):nth-child(4){width:66px}.bom-operator-page.cutting-workspace .bom-module-sheet :is(th,td):nth-child(5){width:82px}.bom-operator-page.cutting-workspace .bom-module-sheet :is(th,td):nth-child(6){white-space:nowrap;width:52px}}.cutting-workspace.cutting-nowrap .bom-part-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bom-operator-page.cutting-workspace.cutting-density-compact .bom-module-sheet :is(th,td){padding-block:max(2px,calc(var(--bom-cell-padding) * .55))}@media (max-width:760px){.bom-operator-page.cutting-workspace .bom-module-sheet tbody tr{grid-template-columns:36px minmax(44px,1fr) 58px 66px}.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(3){grid-area:2/1/auto/-1}.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(5){grid-column:1/4}.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(6){grid-column:4}}.cutting-workspace .bom-comment-control{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex;position:relative}.cutting-workspace .bom-comment-control>button{flex:0 0 26px;width:26px;min-width:26px;height:28px;min-height:28px;margin:0;padding:0}.cutting-workspace .bom-ready-toggle{color:#52605a;background:#fff;border-color:#aab8b0}.cutting-workspace .bom-qty-cell.is-ready{color:#14532d;background:#bbf7d0}.cutting-workspace .bom-ready-toggle.is-ready{color:#14532d;opacity:1;border-color:#22c55e}.cutting-workspace .bom-comment-toggle.has-comment{color:#854d0e;background:#fef3c7;border:1px solid #eab308;border-radius:4px}.cutting-workspace .bom-comment-cell{overflow:visible}@media (min-width:761px){.cutting-workspace .bom-module-sheet :is(th,td):nth-child(6),.bom-operator-page.cutting-workspace .bom-module-sheet :is(th,td):nth-child(6){width:66px;padding-inline:2px}}@media (max-width:760px){.cutting-workspace .bom-comment-control>button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.cutting-workspace .bom-module-sheet tbody td:nth-child(5),.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(5){grid-column:1/3}.cutting-workspace .bom-module-sheet tbody td:nth-child(6),.bom-operator-page.cutting-workspace .bom-module-sheet tbody td:nth-child(6){grid-column:3/-1;width:auto}}.cut-reference-bars{flex-direction:column;gap:4px;display:flex}.cut-reference-bar{border-radius:4px;gap:2px;padding:5px 8px}.cut-reference-bar-head{justify-content:flex-start;gap:4px 12px;font-size:12px}.cut-compact-pieces{margin:0;padding:0;list-style:none}.cut-compact-pieces li{align-items:baseline;gap:8px;padding:1px 0;font-size:12px;line-height:1.2;display:flex}.cut-compact-pieces li>b{white-space:nowrap;flex:none;font-size:12px}.cut-compact-pieces li>span{overflow-wrap:anywhere;min-width:0}@media (min-width:761px){.cutting-workspace .bom-comment-control>button{min-width:26px!important;min-height:28px!important}.cutting-workspace .bom-module-sheet .bom-exclusion-toggle{width:26px;height:28px;min-width:26px!important;min-height:28px!important}.cutting-workspace .bom-module-sheet :is(th,td):nth-child(6){width:70px!important;padding-inline:2px!important}}@media (max-width:760px){.cutting-workspace .bom-masonry-grid.tiles{display:block}}@keyframes bom-quantity-warning{0%,to{background-color:#fecaca;box-shadow:inset 0 0 0 2px #b91c1c}50%{background-color:#fee2e2;box-shadow:inset 0 0 0 2px #b91c1c}}tr:has(.bom-ready-toggle[data-invalid=true]) .bom-qty-cell{animation:.4s ease-in-out 3 bom-quantity-warning}@media (prefers-reduced-motion:reduce){tr:has(.bom-ready-toggle[data-invalid=true]) .bom-qty-cell{outline-offset:-2px;background-color:#fecaca;outline:2px solid #b91c1c;animation:none}}.cutting-workspace .bom-module-sheet .bom-cam-cell.mismatch .bom-quantity-control>.bom-quantity-input[value="0"],.bom-operator-page.cutting-workspace .bom-module-sheet td.bom-operator-cam.bom-cam-zero{color:#b42318;font-weight:800}.bom-execution-check{min-width:0}.bom-execution-result{border:1px solid var(--bom-cell-line);background:var(--bom-page-background);flex-basis:100%;max-width:100%;margin-top:8px;padding:8px}.bom-command-actions:has(.bom-execution-result) .bom-execution-check{flex-basis:100%}.bom-execution-result table th:not(:nth-child(2)),.bom-execution-result table td:not(:nth-child(2)){text-align:center}.bom-execution-result td:nth-child(2){overflow-wrap:anywhere}.bom-tree-toggle{text-align:left;overflow-wrap:anywhere;max-width:100%}.bom-operator-page .bom-controls-panel{margin-bottom:var(--bom-block-gap);padding:8px}.bom-operator-page .bom-view-toolbar select{max-width:100%}.bom-operator-page [aria-pressed=true].button{background:#d6e5dd;border-color:#174b39}.bom-execution-result table{border-collapse:collapse;width:100%;font-size:var(--bom-font-size,12px)}.bom-execution-result th,.bom-execution-result td{border:1px solid var(--bom-cell-line,#cbd5e1);padding:6px 8px}.bom-execution-result th{background:var(--bom-header-background,#e2e8f0)}.bom-execution-result p{margin:0 0 8px}@media (max-width:760px){.cutting-workspace .bom-module-sheet tbody td:first-child{grid-area:1/1}.cutting-workspace .bom-module-sheet tbody td:nth-child(2){grid-area:1/2}.cutting-workspace .bom-module-sheet tbody td:nth-child(3){grid-area:2/1/auto/-1}.cutting-workspace .bom-module-sheet tbody td:nth-child(4){grid-area:1/3/auto/-1}.cutting-workspace .bom-module-sheet tbody td:nth-child(5){grid-area:3/1/auto/3}.cutting-workspace .bom-module-sheet tbody td:nth-child(6){grid-area:3/3/auto/-1}.cutting-workspace .bom-module-sheet tbody td:nth-child(7){grid-area:4/1/auto/-1}}.cutting-workspace .bom-module-sheet .bom-cam-cell.matched .bom-quantity-input,.bom-operator-page.cutting-workspace .bom-module-sheet td.bom-operator-cam.matched{color:#6b7280;font-weight:400}.cutting-workspace .bom-module-sheet .bom-cam-cell.mismatch .bom-quantity-input,.bom-operator-page.cutting-workspace .bom-module-sheet td.bom-operator-cam.mismatch{color:#b42318;font-weight:800}.bom-execution-dialog .bom-execution-result{background:#fff;border:0;margin:0}.bom-execution-error{color:#b42318;font-weight:800}.bom-cam-drawing{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.bom-cam-drawing>div{flex:0 0 76px;min-width:76px}@media (min-width:761px){.cutting-workspace:not(.bom-operator-page) .bom-module-sheet :is(th,td):nth-child(7){width:132px}}.bom-drawing-icon{color:#17643b;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px;display:inline-flex;position:relative}.bom-drawing-icon.missing{color:#b42318}.bom-drawing-icon:hover{background:#fff;border-color:currentColor}.bom-drawing-icon:focus-visible{outline-offset:1px;outline:2px solid #174b39}.drawing-missing-dot{font-size:12px;font-weight:800;position:absolute;bottom:3px;right:4px}.drawing-dialog{white-space:normal;width:min(850px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;font-size:14px;position:fixed;inset:0}.drawing-dialog .realization-dialog-heading h2{font-size:20px;line-height:1.3}.drawing-dialog::backdrop{background:#00000073}.drawing-dialog .realization-dialog-content{padding:16px;overflow:auto}.drawing-dialog p,.drawing-dialog strong,.drawing-dialog select,.drawing-part-name{overflow-wrap:anywhere;white-space:normal}.drawing-error{color:#b42318;font-weight:700}.drawing-missing-list .offer-row{flex-wrap:wrap;gap:12px}.drawing-catalogue-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.drawing-list{min-width:0;max-height:65dvh;overflow:auto}.drawing-list-item{text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:100%;min-height:44px;margin-block:4px;padding:12px;display:block}.drawing-list-item strong,.drawing-list-item span{overflow-wrap:anywhere;display:block}.drawing-list-item span{color:#475569;margin-top:4px;font-size:12px}.drawing-list-item.selected{background:#edf6f0;border-color:#174b39}.drawing-details{border:1px solid #cbd5e1;border-radius:6px;align-self:start;min-width:0;padding:16px}.drawing-details h3,.drawing-details dd{overflow-wrap:anywhere}.drawing-details dd{margin:4px 0 12px}.drawing-details dt{color:#475569;font-weight:700}.drawing-import{border-top:1px solid #cbd5e1;margin-top:20px;padding-top:16px}.drawing-import summary{cursor:pointer;min-height:44px;font-weight:700}.drawing-discard{background:#fff8df;border:1px solid #ca8a04;border-radius:6px;margin-bottom:12px;padding:12px}@media (max-width:760px){.drawing-catalogue-grid{grid-template-columns:minmax(0,1fr)}.drawing-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.drawing-dialog .realization-dialog-heading{flex-wrap:wrap}.drawing-dialog .realization-dialog-content{padding:12px}}.bom-execution-valid{background:#f1f5f9;border-radius:6px;margin-top:20px;padding:12px}.bom-execution-valid summary{cursor:pointer;font-weight:700}.bom-execution-valid li{overflow-wrap:anywhere;margin-block:8px}.bom-copy-code-wrap{display:inline;position:relative}.bom-copy-code{color:inherit;font:inherit;line-height:inherit;cursor:copy;vertical-align:baseline;background:0 0;border:0;margin:0;padding:0;display:inline}.bom-copy-code:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.bom-copy-code:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.bom-copy-feedback{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:1100;color:#fff;white-space:normal;pointer-events:none;background:#173e32;border-radius:8px;max-width:min(90vw,480px);padding:10px 16px;font:600 14px/1.4 sans-serif;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0003}.bom-mesh-rows{margin:16px 0 0;padding:0;list-style:none}.bom-mesh-rows li{border-top:1px solid var(--border,#c6d4ce);grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:16px;padding:12px;display:grid}.bom-mesh-name{overflow-wrap:anywhere;min-width:0}.bom-mesh-name small{color:#667085;margin-top:6px;display:block}.bom-mesh-rows dl{text-align:center;grid-template-columns:2fr 1fr 1.4fr;gap:12px;margin:0;display:grid}.bom-mesh-rows dt{color:#667085;font-size:12px}.bom-mesh-rows dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}@media (max-width:720px){.bom-mesh-rows li{grid-template-columns:minmax(0,1fr);gap:10px}.bom-mesh-rows dl{gap:8px}}.cutting-workspace .bom-module-sheet td.bom-cam-cell.matched,.bom-operator-page.cutting-workspace .bom-module-sheet td.bom-operator-cam.matched{background-color:#bbf7d0}.bom-mesh-actions,.bom-mesh-options{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.bom-mesh-options{padding:12px 0}.bom-mesh-options label{gap:4px;font-weight:600;display:grid}.bom-mesh-options p{align-self:center;margin:0;font-size:.85rem}.bom-mesh-plan .bom-mesh-rows dl{grid-template-columns:minmax(95px,1fr) minmax(65px,.55fr) minmax(80px,.7fr) minmax(155px,1.2fr)}.bom-mesh-eyes dd{gap:4px;display:grid}.bom-mesh-eyes small{font-size:.75rem;font-weight:400}.bom-mesh-eyes label{justify-content:center;align-items:center;gap:6px;font-size:.75rem;display:flex}.bom-mesh-eyes select{width:80px;min-width:0;min-height:32px;padding:4px}.bom-mesh-plan .panel-head{flex-wrap:wrap}@media (max-width:900px){.bom-mesh-plan .bom-mesh-rows li{grid-template-columns:1fr}.bom-mesh-plan .bom-mesh-rows dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.bom-mesh-actions{grid-template-columns:1fr;width:100%;display:grid}.bom-mesh-options label{width:100%}.bom-mesh-options select{width:100%;max-width:100%}}.bom-surpluses{gap:16px;min-width:0;display:grid}.bom-surplus-columns{grid-template-columns:1fr;gap:16px;min-width:0;display:grid}.bom-surplus-columns>*,.bom-surplus-row,.bom-surpluses label{min-width:0}.bom-surplus-list{gap:8px;margin-top:16px;display:grid}.bom-surplus-row{border:1px solid var(--border,#cad5d1);overflow-wrap:anywhere;border-radius:8px;padding:12px}.bom-surplus-row summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.bom-surplus-row summary span{white-space:nowrap;font-weight:700}.bom-surpluses .field-row{flex-wrap:wrap;gap:12px;display:flex}.bom-surpluses .field-row label{flex:150px}.bom-surpluses input,.bom-surpluses textarea,.bom-surpluses select{max-width:100%}@media (min-width:1000px){.bom-surplus-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.document-semantic-editor{border:1px solid var(--border,#c9d5cf);background:#fff;border-radius:8px;min-width:0;padding:10px}.document-semantic-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.document-semantic-toolbar button{color:#173f32;background:#eef3f0;border:1px solid #a9bbb1;border-radius:5px;min-height:36px;padding:6px 10px}.document-semantic-toolbar button[aria-pressed=true]:not(:disabled){border-color:var(--forest);color:#173f32;background:#d9eac9}.document-semantic-toolbar button:disabled{color:#6d7872;cursor:not-allowed;background:#e9eeeb;border-color:#d5ddd8}.document-semantic-toolbar button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.document-semantic-content{min-width:0;max-width:100%;overflow-x:auto}.document-semantic-content .tiptap{outline-offset:3px;overflow-wrap:anywhere;border:1px solid #b7c7be;border-radius:5px;min-height:180px;padding:14px}.document-semantic-content .tiptap p{margin:0 0 8px}.document-semantic-content table[data-sourcetable] p{overflow-wrap:normal}.document-semantic-content table{table-layout:fixed;border-collapse:collapse;width:100%}.document-semantic-content .tableWrapper{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.document-semantic-content table:not([data-sourcetable]):has(tr>:nth-child(4)){min-width:640px!important}.document-semantic-content td,.document-semantic-content th{vertical-align:top;overflow-wrap:anywhere;border:1px solid #a9bbb1;min-width:0;padding:8px}.document-semantic-content th{background:#e7eee9}.document-semantic-content .selectedCell{background:#d9eac9}.document-variable-atom{text-indent:0;color:#173f32;background:#e4efed;border:1px solid #9ab5aa;border-radius:4px;padding:0 4px;display:inline-block}.document-page-break{color:#566c60;text-align:center;border-top:2px dashed #7d9387;margin:18px 0;padding:6px}.document-semantic-editor .field-row{align-items:end}.document-semantic-editor input,.document-semantic-editor select{min-width:0;max-width:100%}@media (max-width:600px){.document-semantic-editor .field-row{grid-template-columns:minmax(0,1fr);display:grid}.document-semantic-toolbar button{min-height:44px}}.shapelab-live-preview{min-width:0}.shapelab-camera{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.shapelab-camera label{gap:6px;min-width:0;font-size:12px;display:grid}.shapelab-camera input{width:100%;min-height:44px}.shapelab-canvas .shapelab-solid{stroke:var(--forest);stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer}.shapelab-canvas .shapelab-solid-addon{fill:var(--shapelab-addon)}.shapelab-canvas .shapelab-solid-paint{fill:var(--shapelab-paint)}.shapelab-canvas .shapelab-solid.selected{stroke:var(--focus-ring);stroke-width:2px;filter:none}.shapelab-live-preview .shapelab-canvas svg{filter:none;height:360px;overflow:hidden}@media (max-width:480px){.shapelab-camera{grid-template-columns:minmax(0,1fr)}}.shapelab-preview-selection{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.shapelab-preview-selection .button{overflow-wrap:anywhere;max-width:100%;min-height:44px;font-size:12px}.shapelab-preview-selection [aria-pressed=true]{border-color:var(--focus-ring);background:var(--surface-subtle)}.shapelab-canvas .shapelab-solid-cut{fill:none;stroke:var(--shapelab-cut)}.shapelab-canvas .shapelab-solid-side{stroke:none}.shapelab-workspace{container-type:inline-size}@container (width<=1020px){.shapelab-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shapelab-preview-grid{grid-template-columns:minmax(0,1fr)}.shapelab-revision-card{grid-column:1/-1}}@container (width<=740px){.shapelab-editor-grid,.shapelab-history,.shapelab-export-grid{grid-template-columns:minmax(0,1fr)}.shapelab-revision-card{grid-column:auto}}.bp-quick-table{table-layout:auto;width:100%;min-width:660px}.bp-quick-table :is(th,td){vertical-align:middle;padding:12px 14px}.bp-quick-table th{white-space:nowrap}.bp-quick-table th:nth-child(3){width:100%}.bp-quick-table tbody tr:nth-child(2n){background:var(--surface-2,#f6f8fa)}.bp-quick-table .bp-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bp-quick-table .bp-code{white-space:nowrap}.bp-code .bom-copy-code{min-height:44px;font-family:ui-monospace,monospace;font-weight:400}.bp-code .bom-copy-code strong{font-weight:800}.bp-zone{border:1px solid var(--border,#c8d4d0);white-space:nowrap;border-radius:6px;padding:5px 9px;font-weight:700;display:inline-block}.bp-table-scroll{border:1px solid var(--border,#c8d4d0);border-radius:8px;max-width:100%}.drawing-upload{border-bottom:1px solid var(--border,#c8d4d0);padding:16px 0}.drawing-upload input[type=file],.drawing-replace input[type=file]{width:100%;min-height:44px}.bp-quick-list{min-width:0}.bp-table-scroll{width:100%;min-width:0;overflow-x:auto}.drawing-local-preview{border:1px solid var(--line);background:#f1f5f9;width:100%;height:65dvh;min-height:240px;margin:12px 0;display:block}.drawing-local-actions{color:#172e22;white-space:normal;background:#eef5f0;border:1px solid #a6beb1;border-radius:8px;margin:12px 0;padding:12px}.drawing-local-actions p{white-space:normal;margin:8px 0 0;font-size:13px}.drawing-filters{flex-wrap:wrap;align-items:end}.drawing-filters label:first-child{flex:2;min-width:200px}.drawing-upload,.drawing-replace,.drawing-import{color:#172e22;background:#edf5f0;border:2px dashed #47745b;border-radius:8px;margin:16px 0;padding:16px;display:block}.drawing-upload>span,.drawing-replace>span{margin-bottom:8px;font-weight:700;display:block}.drawing-upload small,.drawing-replace small{margin-top:8px;line-height:1.5;display:block}.drawing-upload input[type=file],.drawing-replace input[type=file],.drawing-import input[type=file]{color:#172e22;background:#fff;border:1px solid #7a9e87;border-radius:6px;padding:8px}.drawing-catalogue input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#28573c;border:0;border-radius:5px;margin-right:12px;padding:10px 14px;font-weight:700}.drawing-catalogue input[type=file]:disabled{opacity:.6}.drawing-filters{grid-template-columns:minmax(200px,2fr) repeat(2,minmax(130px,1fr)) auto;gap:12px;margin:16px 0;display:grid}.drawing-filters label{gap:6px;min-width:0;display:grid}.drawing-filters label>span{color:var(--ink,#172e22);font-size:13px;font-weight:700}.drawing-filters input,.drawing-filters select{width:100%;min-width:0;min-height:44px;font:inherit;color:#172e22;background:#fff;border:1px solid #8da79a;border-radius:6px;padding:8px 10px}.drawing-filters :is(input,select):focus-visible{outline-offset:2px;outline:3px solid #2c7650}.drawing-catalogue input[type=file]:focus-visible{outline-offset:2px;outline:3px solid #2c7650}.drawing-import label{gap:8px;display:grid}.cut-available-stock{border:1px solid var(--line,#bfd0c6);background:var(--paper,#fff);border-radius:8px;padding:12px}@media (max-width:1000px){.drawing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.drawing-filters{grid-template-columns:minmax(0,1fr)}.drawing-filters label:first-child{min-width:0}}.cut-available-stock table{border-collapse:collapse;width:100%;min-width:400px;font-size:14px}.cut-available-stock :is(th,td){text-align:left;white-space:nowrap;border-bottom:1px solid #cad9d0;padding:8px 12px}.cut-available-stock th{color:#183925;background:#edf4ef;font-weight:700}.cut-available-stock td:nth-last-child(-n+2){text-align:center}.cut-available-stock tbody tr:last-child td{border-bottom:0}.cut-available-stock td strong{font-weight:800}.drawing-local-reader{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;padding:1rem}.bom-beam-search{color:#172033;z-index:4;width:100%;max-width:48rem;margin-block:1rem;position:relative}.bom-beam-search label{margin-bottom:.4rem;font-weight:700;display:block}.bom-beam-search label small{margin-left:.5rem;font-weight:400}.bom-beam-search-field{gap:.5rem;display:flex}.bom-beam-search-field input{color:#172033;background:#fff;border:1px solid #64748b;border-radius:.5rem;flex:1;min-width:0;min-height:44px;padding:.6rem}.bom-beam-search>small{color:#334155;margin-top:.4rem;display:block}.bom-beam-results{z-index:15;background:#fff;border:1px solid #64748b;border-radius:.6rem;max-height:min(24rem,55dvh);padding:.5rem;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 6px 18px #0003}.bom-beam-results p{margin:.4rem}.bom-beam-results ul{margin:0;padding:0;list-style:none}.bom-beam-results li+li{border-top:1px solid #cbd5e1}.bom-beam-results li button{text-align:left;color:#172033;overflow-wrap:anywhere;background:#fff;border:0;flex-direction:column;gap:.25rem;width:100%;min-height:44px;padding:.7rem;display:flex}.bom-beam-results li button:hover{background:#e0f2fe}.bom-beam-search :focus-visible{outline-offset:2px;outline:3px solid #0369a1}[data-bom-search-hit=true]{outline-offset:-3px;outline:4px solid #eab308;scroll-margin-block:8rem}@media (max-width:480px){.bom-beam-search-field{flex-wrap:wrap}.bom-beam-search-field input{flex-basis:100%}}.bom-beam-search-dialog{color:#172033;background:#fff;border:1px solid #64748b;border-radius:.8rem;width:min(42rem,100vw - 2rem);max-height:85dvh;padding:1rem;overflow:auto}.bom-beam-search-dialog::backdrop{background:#0009}.bom-beam-search-dialog header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bom-beam-search-dialog h2{font-size:1.25rem}.bom-beam-search-dialog input{color:#172033;background:#fff;border:1px solid #64748b;border-radius:.5rem;width:100%;min-height:44px;padding:.65rem}.bom-beam-search-dialog .bom-beam-results{box-shadow:none;border:0;max-height:45dvh;position:static}.bom-beam-search-dialog :focus-visible{outline-offset:2px;outline:3px solid #0369a1}@keyframes bom-search-blink{0%,to{outline-color:#ffea00}50%{outline-color:#0000}}[data-bom-search-hit=true]{outline:4px solid #ffea00;animation:.35s ease-in-out 5 bom-search-blink}[data-bom-search-hit=true] td{box-shadow:none}@media (prefers-reduced-motion:reduce){[data-bom-search-hit=true]{animation:none}}.bom-drawing-icon.optional{color:#64748b;background:0 0;border-color:#94a3b8}.drawing-expectation-options{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;margin-block:1rem;display:grid}.drawing-expectation-options label{min-height:44px}.bom-module-details>.bom-drawing-icon{flex-shrink:0}.bom-code-zoom{color:#111827;white-space:nowrap;pointer-events:none;background:#fff;border:2px solid #334155;border-radius:.6rem;max-width:calc(100vw - 1rem);margin:0;padding:.65rem 1rem;font-size:30px;font-weight:400;line-height:1.3;position:fixed;inset:auto;transform:translate(-50%,-100%);box-shadow:0 5px 18px #0004}.bom-code-zoom strong{font-weight:800}.bom-beam-search-dialog{box-sizing:border-box;max-width:calc(100dvw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;position:fixed;inset:0}.bom-code-zoom:popover-open{overflow-wrap:normal;word-break:normal;white-space:nowrap;flex-direction:row;align-items:baseline;gap:0;width:max-content;display:inline-flex}.bom-code-zoom>span,.bom-code-zoom>strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:inherit;line-height:inherit;flex:none;margin:0;padding:0;display:inline}.bom-code-zoom>.bom-code-zoom-muted{color:#64748b;font-weight:400}.bom-code-zoom>strong{color:#111827;background:#fef3c7;border-radius:.15em;font-weight:900;box-shadow:0 0 0 .08em #fef3c7}.bom-search-preliminary{color:#475569;font-size:.8rem}.cutting-workspace .bom-header-controls,.cutting-workspace .bom-module-grid.tiles .bom-header-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px;padding:6px;display:grid}.cutting-workspace .bom-header-actions{flex-wrap:nowrap;align-self:start;align-items:center;gap:4px;display:inline-flex}.cutting-workspace .bom-header-actions .bom-scope-icon{flex:none;margin:0}.cutting-workspace .bom-title-block{gap:2px;min-width:0;display:grid}.cutting-workspace .bom-title-block .bom-item-code{font-size:12px}.cutting-workspace .bom-header-meta{flex-flow:column;justify-content:flex-start;place-self:start end;align-items:flex-end;gap:3px;display:flex}.cutting-workspace .bom-header-meta>.zone-badge{white-space:nowrap;order:-1}.bom-assembly-name{overflow-wrap:anywhere;line-height:1.4;display:inline}.cutting-workspace .bom-assembly-toggle{color:inherit;font:inherit;cursor:pointer;text-align:left;white-space:normal;vertical-align:baseline;background:0 0;border:0;min-height:32px;padding:2px;display:inline}.bom-assembly-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.bom-assembly-name .bom-copy-code{font-weight:inherit;min-height:32px}@media (max-width:600px){.cutting-workspace .bom-header-controls{gap:3px;padding:4px}.cutting-workspace .bom-header-actions{gap:2px}.cutting-workspace .bom-header-meta{font-size:12px}}.cutting-workspace .bom-module-grid.tiles .bom-module-sheet>header.bom-header-controls,.cutting-workspace .bom-module-grid.continuous .bom-module-sheet>header.bom-header-controls,.cutting-workspace .bom-module-sheet>header.bom-header-controls{grid-template-columns:auto minmax(0,1fr) auto}.bom-header-exclusion{flex:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;font-size:18px;display:inline-flex}.cutting-workspace .bom-header-controls .bom-copy-code-wrap,.cutting-workspace .bom-header-controls .bom-copy-code{white-space:nowrap}.cutting-workspace .bom-header-controls .bom-copy-code strong{font-weight:800;display:inline}.missing-drawings-search{gap:8px;margin:12px 0;font-weight:600;display:grid}.missing-drawings-search :is(input,textarea){width:100%;min-height:44px;font:inherit;box-sizing:border-box;color:#172e22;background:#fff;border:1px solid #8da79a;border-radius:6px;padding:10px}.missing-drawings-search textarea{min-height:80px;font-family:monospace}.missing-drawing-row>label{flex:1;align-items:flex-start;min-width:0}.missing-drawing-row label>span{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.missing-drawing-row input[type=checkbox]{flex-shrink:0;width:22px;height:22px;margin:10px}.missing-drawings-report .domain-actions{flex-wrap:wrap}.missing-drawings-report button{min-height:44px}@media (max-width:600px){.missing-drawing-row{flex-wrap:wrap}.missing-drawing-row>label{flex-basis:100%}}.cutting-workspace .bom-module-sheet :is(th,td).bom-drawing-cell{text-align:center;vertical-align:middle;width:48px;min-width:48px;padding-inline:2px}@media (min-width:761px){.cutting-workspace:not(.bom-operator-page) .bom-module-sheet :is(th,td):nth-child(7){width:84px}}.bom-shared .bom-module-sheet :is(th,td):first-child,.bom-shared .bom-header-exclusion,.bom-shared .bom-exclusion-status{display:none}.bom-code-zoom{padding:.4rem .65rem;font-size:26px}@media (max-width:760px){.cutting-workspace .bom-module-sheet tbody td:nth-child(7){grid-area:4/1/auto/4;width:auto}.cutting-workspace .bom-module-sheet tbody td.bom-drawing-cell{grid-area:4/4;width:auto;min-width:0}}.bom-sheets-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;display:grid}.bom-sheet-card{border:1px solid var(--border,#d1d5db);border-radius:12px;flex-direction:column;gap:.75rem;min-width:0;padding:1rem;display:flex}.bom-sheet-card.is-completed{color:#14532d;background:#f0fdf4;border-color:#16a34a}.bom-sheet-card .panel-head{flex-wrap:wrap;align-items:start}.bom-sheet-parts{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.bom-sheet-parts li{overflow-wrap:anywhere;align-items:start;gap:.6rem;display:flex}.bom-sheet-balloon{border:1px solid;border-radius:999px;flex-shrink:0;place-items:center;min-width:2rem;height:2rem;font-weight:700;display:grid}.bom-sheet-upload{cursor:pointer;min-height:44px;display:inline-flex;position:relative}.bom-sheet-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.bom-sheet-upload:focus-within{outline-offset:3px;outline:3px solid #2563eb}.bom-sheet-card .button{white-space:normal;min-height:44px}.bom-sheet-filter{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.bom-sheet-filter select{min-width:200px;min-height:44px}.bom-sheet-svg{object-fit:contain;width:100%;height:260px;display:block}.bom-sheet-preview{gap:8px;margin-bottom:12px;display:grid}.bom-sheet-preview-dialog{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:min(92vw,1100px);max-height:92vh;padding:20px}.bom-sheet-preview-dialog::backdrop{background:#102b21a8}.bom-sheet-preview-dialog .bom-sheet-svg{height:68vh}.bom-sheet-reconcile{gap:8px;margin-top:8px;display:grid}.bom-sheet-reconcile small{overflow-wrap:anywhere}.bom-sheet-card button:disabled{opacity:.5;cursor:not-allowed}.bom-sheet-preview-empty{color:var(--muted);font-size:.85rem}.bom-sheet-card>.panel-head{flex-wrap:wrap;align-items:center}.bom-sheet-ready{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.bom-sheet-ready input{accent-color:#164633;width:22px;height:22px}.bom-sheet-preview-dialog{margin:auto}.bom-sheet-filter{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:12px}.bom-sheet-card>.panel-head strong{color:var(--muted);flex-basis:100%;font-size:.85rem}.bom-sheet-ready{margin-left:auto}.bom-sheet-card{padding:18px}.bom-sheet-parts{margin:14px 0}.bom-sheet-preview>.button{width:100%}.bom-sheet-version{overflow-wrap:anywhere}.bom-sheet-filter small{color:var(--muted);flex-basis:100%}.bom-sheet-confirm-dialog{width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text);background:var(--surface,#fff);border:2px solid #ab6a0b;border-radius:16px;margin:auto;padding:1.5rem;overflow:auto}.bom-sheet-confirm-dialog::backdrop{background:#0000008c}.bom-sheet-confirm-dialog h2{margin-top:0}.bom-sheet-confirm-number{font-size:1.15rem}.bom-sheet-confirm-ack{cursor:pointer;border:1px solid #ab6a0b;border-radius:10px;align-items:flex-start;gap:12px;min-height:44px;margin:16px 0;padding:12px;display:flex}.bom-sheet-confirm-ack input{flex-shrink:0;width:22px;height:22px;margin-top:2px}.bom-sheet-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bom-sheet-confirm-actions .button{min-height:44px}.bom-sheet-confirm-dialog .notice.warning{color:#5c3a08;box-shadow:none;background:#fff3d6;border:1px solid #ab6a0b;line-height:1.5}.bom-sheet-confirm-dialog{font-size:14px;line-height:1.5}.bom-sheet-confirm-dialog h2{margin-bottom:16px;font-size:24px;font-weight:700;line-height:1.2}.bom-sheet-confirm-dialog p{overflow-wrap:anywhere;margin-block:12px}.bom-sheet-preview-dialog{width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:16px}.bom-sheet-preview-dialog[open]{flex-direction:column;gap:12px;display:flex}.bom-sheet-preview-dialog>.panel-head{flex-wrap:wrap;flex:none;margin:0}.bom-sheet-preview-dialog h3{font-size:20px;font-weight:700}.bom-sheet-preview-controls{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.bom-sheet-preview-controls .button{min-width:44px;min-height:44px}.bom-sheet-preview-canvas{border:1px solid var(--line);background:var(--paper);overscroll-behavior:contain;border-radius:8px;flex:1 1 0;min-width:0;min-height:0;overflow:auto}.bom-sheet-preview-dialog .bom-sheet-preview-canvas .bom-sheet-svg{width:100%;height:100%}.bom-sheet-preview-dialog>p{color:var(--muted);flex:none;margin:0;font-size:13px}.bom-sheet-admin-ready{white-space:normal;text-align:center;width:100%;min-height:44px;margin-top:12px}.bom-sheet-card.is-review{background:#fff9ed;border-color:#ab6a0b}.bom-sheet-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.bom-sheet-filter-buttons .button{min-height:44px;padding:10px 16px}.bom-sheet-filter-buttons .button[aria-pressed=true]{outline:2px solid var(--forest);outline-offset:2px}.bom-sheet-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.bom-sheet-card.is-progress{background:#fff4cc;border:2px solid #a96600;box-shadow:0 0 0 3px #f0be54}.bom-sheet-document{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.bom-sheet-document h3{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700}.bom-sheet-document p{overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.bom-sheet-document-actions{flex-wrap:wrap;gap:8px;display:flex}.bom-sheet-source-dialog{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:16px}.bom-sheet-source-dialog[open]{flex-direction:column;gap:12px;display:flex}.bom-sheet-source-dialog .panel-head{flex-wrap:wrap;margin:0}.bom-sheet-source-dialog h3{font-size:20px;font-weight:700}.bom-sheet-source-dialog iframe{border:1px solid var(--line);flex:1;width:100%;min-height:0}.bom-sheet-source-dialog>a{align-self:flex-start}.bom-sheet-source-file{gap:6px;margin:14px 0;font-weight:700;display:grid}.bom-sheet-source-file input{width:100%;min-height:44px;overflow:hidden}.bom-sheet-source-module{border:1px solid #526059;border-radius:3px;margin-right:3px;padding:2px 5px;display:inline-block}.bom-sheet-source-numbers{overflow-wrap:anywhere;min-width:45px}.bom-sheet-parts li{align-items:start}.bom-sheet-card .bom-sheet-parts li{grid-template-columns:auto minmax(0,1fr);justify-content:normal;align-items:start;display:grid}.bom-sheet-parts li>span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;min-width:0;max-width:none;overflow:visible}.bom-sheet-parts .bom-copy-code-wrap,.bom-sheet-parts .bom-copy-code{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.bom-sheet-source-numbers{white-space:normal;overflow-wrap:anywhere;width:54px}.bom-sheet-card .bom-sheet-admin-ready{color:#573900;background:#fff4d6;border:2px solid #956000;flex:100%;width:100%;margin:0;font-weight:750}.bom-sheet-card .bom-sheet-actions{align-items:stretch}.bom-sheet-filter{background:#f4f9f6;border:1px solid #bfd2c5;gap:12px;padding:16px}.bom-sheet-filter>strong{width:100%;font-size:15px}.bom-sheet-filter-buttons{gap:10px}.bom-sheet-filter-buttons .button{color:#254b36;background:#fff;border:1px solid #b7cdbf;border-radius:12px;min-height:46px;padding:12px 18px;font-weight:700}.bom-sheet-filter-buttons .button[aria-pressed=true]{color:#fff;background:#174b32;border-color:#174b32;outline:none;box-shadow:0 2px 5px #174b3222}.bom-sheet-filter-buttons .button:focus-visible{outline-offset:3px;outline:3px solid #b98326}.bom-sheet-preview{position:relative}.bom-sheet-preview>.bom-sheet-magnifier{background:#fff;border:1px solid #91ad9c;border-radius:12px;width:46px;min-width:46px;height:46px;min-height:46px;padding:9px;position:absolute;top:8px;right:8px;box-shadow:0 2px 5px #132c231a}.bom-sheet-card .bom-sheet-magnifier svg{width:24px;height:24px;margin:0}.bom-sheet-hover-preview{color:#172c20;pointer-events:none;background:#fff;border:2px solid #315d45;border-radius:16px;width:calc(100vw - 24px);max-width:none;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:18px;inset:12px;box-shadow:0 8px 40px #142c2340}.bom-sheet-hover-preview:popover-open{flex-direction:column;gap:12px;display:flex}.bom-sheet-hover-preview h3{margin:0;font-size:22px}.bom-sheet-hover-preview>p{flex:none;margin:0;font-size:13px}.bom-sheet-preview-layout{flex:1 1 0;grid-template-columns:minmax(0,1fr) minmax(280px,36%);gap:18px;min-width:0;min-height:0;display:grid}.bom-sheet-preview-legend{border:1px solid #d3e1d8;border-radius:12px;min-width:0;min-height:0;padding:14px;overflow:auto}.bom-sheet-preview-legend h4{margin:0 0 12px;font-size:16px}.bom-sheet-preview-legend .bom-sheet-parts{margin:0}.bom-sheet-preview-legend .bom-sheet-parts li{grid-template-columns:auto minmax(0,1fr);gap:10px;line-height:1.45;display:grid}.bom-sheet-hover-canvas{border:1px solid #d3e1d8;border-radius:12px;place-items:center;min-width:0;height:100%;min-height:0;display:grid}.bom-sheet-hover-canvas .bom-sheet-svg,.bom-sheet-preview-dialog .bom-sheet-svg{width:100%;max-width:none;height:100%;max-height:none;margin:0}@media (max-width:760px){.bom-sheet-preview-layout{grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px}.bom-sheet-preview-legend{padding:10px}}@media (max-width:460px){.bom-sheet-filter-buttons{width:100%}.bom-sheet-filter-buttons .button{flex:110px;padding:10px}.bom-sheet-hover-preview{padding:12px}}.bom-sheet-confirm-actions>.bom-sheet-confirm-submit{color:#fff;letter-spacing:.02em;background:#145334;border:2px solid #0b3820;flex:220px;min-height:56px;padding:16px 20px;font-size:16px;font-weight:800;box-shadow:0 3px 7px #163c292b}.bom-sheet-confirm-actions>.bom-sheet-confirm-submit:disabled{color:#63766a;box-shadow:none;cursor:not-allowed;background:#e2e8e3;border-color:#c3cfc7}.bom-sheet-confirm-actions>.bom-sheet-confirm-submit:focus-visible{outline-offset:3px;outline:3px solid #b77d24}.bom-sheet-extra-review{color:#4f3c1d;background:#fff9ee;border:1px solid #d4b87d;border-radius:12px;margin:16px 0;padding:14px 18px}.bom-sheet-extra-review summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:750}.bom-sheet-extra-review p{font-size:13px;line-height:1.5}.bom-sheet-extra-review td{white-space:normal;overflow-wrap:anywhere;min-width:90px}.bom-sheet-extra-review td:first-child{min-width:230px;max-width:420px}.bom-sheet-extra-review .bom-copy-code,.bom-sheet-extra-review .bom-copy-code-wrap{white-space:normal;max-width:none;overflow:visible}.bom-sheet-card .bom-sheet-progress-icon{border-radius:12px;width:46px;min-width:46px;height:46px;min-height:46px;padding:9px}.bom-sheet-card .bom-sheet-progress-icon svg{width:24px;height:24px;margin:0}.bom-sheet-progress-icon[aria-pressed=true]{color:#573b00;background:#f5bd47;border:2px solid #9b6800;box-shadow:0 0 0 2px #fbe3ae}.bom-production-statistics{min-width:0}.bom-production-statistics .panel-head{align-items:start;gap:16px}.bom-stat-scope{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.bom-stat-scope button{color:#254a39;min-height:44px;font:inherit;cursor:pointer;background:#f8fbf9;border:1px solid #c6d5cd;border-radius:12px;padding:10px 16px;font-weight:650}.bom-stat-scope button[aria-pressed=true]{color:#fff;background:#17533a;border-color:#17533a;box-shadow:0 2px 5px #173e2820}.bom-stat-scope button:focus-visible{outline-offset:3px;outline:3px solid #b88b29}.bom-stat-explanation{background:#fffcf3;border-left:4px solid #a77b2c;border-radius:0 10px 10px 0;padding:12px 16px;line-height:1.55}.bom-stat-filters{background:#f7faf8;border:1px solid #dae4dd;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:20px 0;padding:16px;display:grid}.bom-stat-filters label,.bom-stat-search{gap:7px;min-width:0;font-size:.9rem;font-weight:600;display:grid}.bom-stat-filters input,.bom-stat-filters select,.bom-stat-search input{color:#203c2c;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #bbcfc1;border-radius:9px;padding:9px}.bom-stat-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:18px 0;display:grid}.bom-stat-card{background:linear-gradient(145deg,#fff,#f4f9f5);border:1px solid #d4e1d9;border-top:4px solid #397050;border-radius:14px;padding:16px}.bom-stat-card>span{color:#43594b;font-weight:600}.bom-stat-card>strong{color:#17442c;margin:12px 0;font-size:1.8rem;display:block}.bom-stat-card strong small{font-size:.9rem;font-weight:500}.bom-stat-card p{font-size:.87rem;line-height:1.5}.bom-stat-quality{color:#654b15;white-space:normal;background:#f8edcc;border-radius:8px;padding:5px 9px;font-size:.8rem;display:inline-block}.bom-stat-quality.regular{color:#215337;background:#dcefe2}.bom-stat-quality.insufficient{color:#506058;background:#edf0ed}.bom-stat-method{background:#fafcfb;border:1px solid #dbe4de;border-radius:12px;margin:18px 0;padding:16px;font-size:.9rem;line-height:1.6}.bom-stat-method summary,.bom-stat-forecast summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:650}.bom-stat-detail{margin-top:26px}.bom-stat-search{max-width:520px;margin:14px 0}.bom-stat-table{min-width:720px;font-size:.9rem}.bom-stat-table td:first-child{overflow-wrap:anywhere;white-space:normal;max-width:400px}.bom-stat-table td strong,.bom-stat-table td small{display:block}.bom-stat-table td small{color:#647369;margin-top:6px;font-size:.8rem}.bom-stat-forecast{background:#f3f8f5;border:1px solid #bacec0;border-radius:16px;margin-top:24px;padding:20px}.bom-stat-forecast-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.bom-stat-forecast-values div{background:#fff;border:1px solid #dde8e0;border-radius:12px;gap:8px;padding:14px;display:grid}.bom-stat-forecast-values strong{color:#204f34;font-size:1.5rem}.bom-stat-forecast-values span{font-size:.86rem;line-height:1.45}.bom-stat-updated{color:#596b5e;font-size:.8rem}@media (max-width:760px){.bom-stat-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bom-stat-forecast-values{grid-template-columns:1fr}}@media (max-width:460px){.bom-stat-filters{grid-template-columns:1fr;padding:12px}.bom-production-statistics .panel-head{flex-wrap:wrap}.bom-stat-scope button{flex:140px}.bom-stat-forecast{padding:14px}}.bom-extra-stock-dialog{width:min(900px,96vw);max-height:94dvh;overflow:auto}.bom-extra-balloon-selection{border:1px solid var(--border);border-radius:12px;gap:.6rem;padding:1rem;display:grid}.bom-extra-balloon-selection label{flex-direction:row;align-items:center;gap:.6rem;display:flex}.bom-extra-location{overflow-wrap:anywhere}@media (max-width:600px){.bom-extra-stock-dialog .field-row{grid-template-columns:1fr}.bom-extra-stock-dialog .bom-sheet-confirm-actions{flex-direction:column}}.cutting-card-tabs kbd{opacity:.75;margin-left:.4rem;font-family:inherit;font-size:.68rem}.bom-sheet-number{color:#075436;overflow-wrap:anywhere;background:#f0f8f3;border-left:5px solid #087c50;border-radius:7px;margin:0;padding:.35rem .65rem;line-height:1.2;font-size:1.55rem!important}.bom-sheet-number strong{font-weight:900}.bom-sheet-ready-controls{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.bom-sheet-ready-controls .bom-sheet-progress-icon{width:44px;min-width:44px;height:44px;margin:0;padding:.5rem}.bom-sheet-card h3.bom-sheet-number strong{font-size:inherit;font-weight:900}.bom-extra-stock-dialog .bom-sheet-confirm-ack,.bom-extra-balloon-selection label{text-transform:none;letter-spacing:normal}.bom-sheet-card>.notice.warning,.bom-sheet-confirm-dialog .notice.warning{max-height:none;box-shadow:none;color:#5c3a08;overflow-wrap:anywhere;background:#fff3d6;border:1px solid #ab6a0b;line-height:1.5;display:block;overflow:visible}.bom-sheet-card>.notice.warning strong,.bom-sheet-confirm-dialog .notice.warning strong{color:inherit}.bom-labels-panel{min-width:0}.bom-label-filters{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.bom-label-filters label{color:#17211d;text-transform:none;background:#f3f8f4;border:1px solid #a5b8ad;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;display:flex}.bom-label-filters input{width:18px;height:18px;margin:0}.bom-label-source{color:#53645c;overflow-wrap:anywhere;font-size:12px}.bom-label-table-scroll{min-width:0;max-width:100%}.bom-label-table{table-layout:auto;min-width:680px}.bom-label-table th,.bom-label-table td{vertical-align:top;padding:8px 10px}.bom-label-table .bom-label-technical{color:#626f67;white-space:normal;overflow-wrap:anywhere;min-width:200px;font-size:12px}.bom-label-code{white-space:nowrap;font-family:var(--font-mono,monospace);font-size:15px}.bom-label-code strong{font-size:inherit;font-weight:800}.bom-label-module{white-space:nowrap;font-weight:750}.bom-label-qty{text-align:right;font-weight:750}.bom-label-balloon{overflow-wrap:anywhere;max-width:160px}.bom-label-missing{color:#774100;font-size:12px}.bom-label-warning{color:#5c3a08;background:#fff3d6;border:1px solid #ab6a0b;border-radius:10px;padding:12px 14px;line-height:1.5}.bom-labels-panel .panel-head{flex-wrap:wrap}.bom-sheet-source-file small,.bom-sheet-import-review{overflow-wrap:anywhere}.bom-sheet-import-review{background:#f5f9f6;border:1px solid #c6d6cc;border-radius:12px;padding:14px}.bom-sheet-import-review ul{padding-left:20px}.procedure-category-filter{gap:6px;min-width:0;display:grid}.procedure-category-filter select{border:1px solid var(--line);width:100%;max-width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.procedure-category{color:var(--forest);letter-spacing:.02em;font-size:.8rem;font-weight:700}.procedure-detail .procedure-category{margin:10px 0 6px}.procedure-reference{overflow-wrap:anywhere;max-width:10rem;font-size:.8rem}.procedure-detail .eyebrow{overflow-wrap:anywhere}.procedure-toolbar{flex-wrap:wrap}.procedure-source{font-size:.8rem}.procedure-category-filter select:focus-visible{outline:2px solid var(--forest);outline-offset:3px}@media (max-width:760px){.procedure-reference{max-width:none}}.procedure-worker-guide{--guide-radius:14px}.procedure-worker-guide .page-heading h1{font-size:clamp(1.6rem,3vw,2rem)}.procedure-find{gap:18px;margin-bottom:22px;padding:20px;display:grid}.procedure-search-field{gap:8px;display:grid}.procedure-search-field>span{font-size:1rem;font-weight:750}.procedure-search-field input{border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.procedure-search-field small{color:var(--muted);font-size:.8rem;line-height:1.5}.procedure-view-switch{flex-wrap:wrap;gap:8px;display:flex}.procedure-view-switch button,.procedure-category-buttons button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.875rem;display:flex}.procedure-view-switch button{font-weight:750}.procedure-view-switch button[aria-pressed=true],.procedure-category-buttons button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:#fff}.procedure-view-switch .procedure-problem-switch[aria-pressed=true]{background:#8a321f;border-color:#8a321f}.procedure-view-switch span,.procedure-category-buttons button>span{background:var(--soft);color:var(--forest);border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:.75rem;font-weight:750}.procedure-category-buttons{border:0;min-width:0;margin:0;padding:0}.procedure-category-buttons legend{margin-bottom:10px;font-size:.95rem;font-weight:750}.procedure-category-buttons>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.procedure-category-buttons button{overflow-wrap:anywhere;width:100%}:is(.procedure-view-switch button:focus-visible,.procedure-category-buttons button:focus-visible,.procedure-related button:focus-visible,.procedure-search-field input:focus-visible){outline:3px solid var(--forest);outline-offset:3px}.procedure-filter-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.procedure-filter-footer .check{align-items:center;gap:8px;min-height:44px;font-size:.85rem;display:flex}.procedure-results-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.procedure-results-row h2{margin:0;font-size:1rem}.procedure-results-row p{margin:0;font-size:.85rem}.procedure-worker-guide .procedure-master-detail{grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr)}.procedure-worker-guide .procedure-list{gap:8px;max-height:80vh;padding:10px}.procedure-worker-guide .procedure-list-item{grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:100px;padding:14px}.procedure-topic-copy strong{font-size:1rem;line-height:1.4}.procedure-worker-guide .procedure-category{color:var(--forest);font-size:.75rem}.procedure-topic-copy .procedure-reference{max-width:none;color:var(--muted);font-size:.75rem}.procedure-topic-badges{place-items:end}.procedure-badge{background:var(--soft);color:var(--muted);border-radius:6px;padding:3px 6px;font-size:.7rem;font-weight:750}.procedure-badge.problem{color:#8a321f;background:#fff0e9}.procedure-badge.incomplete{color:#795500;background:#fff5d9}.procedure-detail-navigation{flex-wrap:wrap;gap:8px;display:flex}.procedure-detail-heading h2{margin:8px 0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.35}.procedure-detail-heading .procedure-source{overflow-wrap:anywhere;margin:0 0 20px}.procedure-answer h3,.procedure-related h3{margin:20px 0 12px;font-size:1rem}.procedure-answer-blocks{gap:9px;display:grid}.procedure-answer-block{border:1px solid var(--line);background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:10px;padding:12px 14px;line-height:1.65}.procedure-answer-block>div{white-space:pre-wrap}.procedure-answer-block.attention{background:#fff7e6;border-color:#d7b671}.procedure-attention-label{color:#6f4d00;margin-bottom:6px;font-size:.8rem;font-weight:800;display:block}.procedure-glossary{border-left:3px solid var(--forest);background:var(--soft);border-radius:0 10px 10px 0;margin-top:18px;padding:12px 14px;font-size:.85rem}.procedure-glossary p{flex-wrap:wrap;gap:8px 20px;margin:8px 0 0;display:flex}.procedure-related>div{gap:8px;display:grid}.procedure-related button{text-align:left;border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:10px;gap:5px;padding:12px;display:grid}.procedure-related small{color:var(--muted);font-size:.75rem}.procedure-help{border:1px solid var(--line);background:var(--soft);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:14px;display:flex}.procedure-help p{color:var(--muted);margin:6px 0 0;font-size:.85rem;line-height:1.5}.procedure-help .button{flex-shrink:0}.procedure-missing-note{background:#fff7e6;border:1px solid #d7b671;border-radius:10px;padding:16px}.procedure-missing-note p{font-size:.9rem;line-height:1.55}.procedure-empty{gap:10px;display:grid}.procedure-empty h3{margin:0}.procedure-empty p{color:var(--muted);margin:0;line-height:1.6}.procedure-empty .button{justify-self:start}.procedure-worker-guide .procedure-detail{min-width:0;padding:20px}.procedure-editor-fields{border:0;gap:16px;min-width:0;padding:0;display:grid}.procedure-editor-fields legend{color:var(--muted);margin-bottom:16px;font-size:.85rem}.procedure-editor-fields details summary,.procedure-editor>summary{cursor:pointer;min-height:44px;padding:12px 0}@media (max-width:1100px){.procedure-category-buttons>div{grid-template-columns:repeat(3,minmax(0,1fr))}.procedure-help{flex-direction:column;align-items:start}}@media (max-width:760px){.procedure-category-buttons>div{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-find{gap:16px;padding:14px}.procedure-category-buttons button{gap:6px;padding:10px;font-size:.8rem}.procedure-worker-guide .procedure-master-detail{grid-template-columns:1fr}.procedure-worker-guide .procedure-list{max-height:none}.procedure-show-detail .procedure-find,.procedure-show-detail .procedure-results-row{display:none}.procedure-worker-guide .procedure-detail{padding:16px}.procedure-worker-guide .procedure-list-item{min-height:88px}}@media (max-width:360px){.procedure-category-buttons>div{grid-template-columns:1fr}.procedure-view-switch button{flex:100%}}.procedure-search-launcher{border:1px solid var(--line-strong);width:100%;min-height:56px;color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.procedure-search-launcher strong{color:var(--forest);font-size:.875rem}.procedure-search-launcher:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.procedure-query-chips button:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.procedure-recent-links button:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.procedure-search-result:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.procedure-history-panel{margin-bottom:22px;padding:20px}.procedure-history-shortcuts{grid-template-columns:1fr 1fr;gap:24px;display:grid}.procedure-history-shortcuts h2,.procedure-history-shortcuts h3{margin:0 0 10px;font-size:1rem}.procedure-history-shortcuts p{font-size:.85rem;line-height:1.5}.procedure-query-chips{flex-wrap:wrap;gap:8px;display:flex}.procedure-query-chips button{border:1px solid var(--line);background:var(--soft);min-height:44px;color:var(--forest);font:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.procedure-query-chips small{color:var(--muted)}.procedure-recent-links{gap:8px;display:grid}.procedure-recent-links button{text-align:left;border:1px solid var(--line);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:10px;gap:5px;padding:10px;display:grid}.procedure-recent-links small{color:var(--muted);font-size:.75rem}.procedure-history-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.procedure-search-dialog{box-sizing:border-box;border:1px solid var(--line-strong);width:min(800px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:16px;margin:auto;padding:24px;overflow:auto;box-shadow:0 20px 70px #173c3150}.procedure-search-dialog::backdrop{background:#132b266b}.procedure-search-dialog-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.procedure-search-dialog-head h2{margin:7px 0 0;font-size:1.4rem;line-height:1.3}.procedure-search-dialog-head .button{flex-shrink:0;min-width:44px;min-height:44px;font-size:1.2rem}.procedure-search-dialog-form{align-items:end;gap:10px;display:flex}.procedure-search-dialog-form label{flex:1;gap:8px;min-width:0;font-weight:700;display:grid}.procedure-search-dialog-form input{border:1px solid var(--line-strong);width:100%;min-height:48px;font:inherit;border-radius:10px;padding:12px}.procedure-search-dialog>.muted{font-size:.85rem;line-height:1.5}.procedure-search-dialog-results section+section{margin-top:24px}.procedure-search-dialog-results h3{margin:16px 0 10px;font-size:1rem}.procedure-search-result{border:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:10px;gap:6px;margin-bottom:8px;padding:14px;display:grid}.procedure-search-result:hover,.procedure-recent-links button:hover{background:var(--soft);border-color:var(--forest)}.procedure-search-result-meta{color:var(--forest);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;font-weight:750;display:flex}.procedure-search-result small{color:var(--muted);font-size:.75rem}.procedure-area-fields{border:0;gap:16px;min-width:0;margin:16px 0 0;padding:0;display:grid}.procedure-area-fields>legend{color:var(--muted);margin-bottom:16px;font-size:.85rem}.procedure-area-card{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.procedure-area-heading{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.procedure-area-heading>label{flex:240px;gap:8px;min-width:0;display:grid}.procedure-area-heading input{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;border-radius:8px;padding:10px}.procedure-area-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.procedure-area-actions button{min-width:44px;min-height:44px}.procedure-area-categories{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:16px 0 0;padding:12px;display:grid}.procedure-area-categories legend{font-size:.85rem}.procedure-area-categories label{overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;display:flex}.procedure-area-categories input{flex-shrink:0}.procedure-area-save{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.procedure-show-detail .procedure-history-panel{display:none}@media (max-width:760px){.procedure-history-shortcuts{grid-template-columns:1fr;gap:20px}.procedure-search-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.procedure-search-dialog-form{flex-direction:column;align-items:stretch}.procedure-search-dialog-form label{flex-basis:auto}.procedure-area-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-history-panel{padding:14px}}@media (max-width:400px){.procedure-area-categories{grid-template-columns:1fr}}.procedure-worker-guide .procedure-category-buttons>div{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.procedure-worker-guide .procedure-category-buttons>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.procedure-worker-guide .procedure-category-buttons>div{grid-template-columns:1fr}}.procedure-area-assignments{margin-top:14px}.procedure-area-assignments summary{overflow-wrap:anywhere;cursor:pointer;min-height:44px;color:var(--forest);padding:10px 0;font-size:.85rem;line-height:1.6}.procedure-area-assignments summary:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.bom-sheets-grid{align-items:start}.bom-sheet-card{gap:10px}.bom-sheet-card.is-completed,.bom-sheet-card.is-completed.is-review{color:#14532d;background:#f0fdf4;border-color:#16a34a}.bom-sheet-card .bom-sheet-parts{margin:0}.bom-sheet-details{color:#253c2e;background:#ffffffb3;border:1px solid #bfd2c5;border-radius:10px;min-width:0}.bom-sheet-details>summary,.bom-sheet-balloon-group>summary{cursor:pointer;overflow-wrap:anywhere;padding:10px;font-weight:700;min-height:50px!important}:is(.bom-sheet-details>summary:focus-visible,.bom-sheet-balloon-group>summary:focus-visible){outline-offset:2px;border-radius:8px;outline:3px solid #b98326}.bom-sheet-details>p,.bom-sheet-details>div,.bom-sheet-details>.bom-sheet-parts{overflow-wrap:anywhere;margin:10px;font-size:.85rem;line-height:1.45}.bom-sheet-details .bom-sheet-issue-list{padding-left:18px;list-style:outside}.bom-sheet-details .bom-sheet-issue-list li{border:0;padding:4px 0;display:list-item}.bom-sheet-accounting-details>summary{color:#68400a}.bom-sheet-card .bom-sheet-parts li{grid-template-columns:minmax(0,85px) minmax(0,1fr);gap:10px}.bom-sheet-balloon-group{min-width:0}.bom-sheet-balloon-group>summary{padding:4px 2px;font-size:.85rem}.bom-sheet-balloon-group>summary small{color:#53645c;font-weight:500;display:block}.bom-sheet-balloon-chips{flex-wrap:wrap;gap:4px;padding:4px 0;font-size:.75rem;display:flex}.bom-sheet-balloon-chips>span{background:#e5eee8;border-radius:4px;padding:3px}.bom-sheet-card .bom-sheet-source-numbers{white-space:normal;overflow-wrap:normal}.offer-save-status{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:10px;padding:12px 14px}.offer-save-status p{margin:6px 0 0}.offer-save-status[role=alert]{border-color:#b45309}.periodic-catalog-list{overscroll-behavior:contain;border-block:1px solid var(--line);max-height:min(480px,55vh);overflow-y:auto}.periodic-catalog-list .employee-row{align-items:flex-start}.periodic-catalog-import fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:12px}.periodic-catalog-import legend{color:var(--forest);padding-inline:5px;font-weight:800}.periodic-tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:12px;display:grid}.periodic-resource-tile{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;min-width:0;overflow:hidden}.periodic-resource-tile>summary{cursor:pointer;background:var(--cream,#f6f8f6);min-height:60px;color:var(--ink);overflow-wrap:anywhere;padding:12px}.periodic-resource-tile>summary:focus-visible{outline:3px solid var(--forest);outline-offset:-3px}.periodic-tile-heading{vertical-align:middle;gap:4px;max-width:100%;display:inline-grid}.periodic-tile-heading strong{font-size:14px}.periodic-tile-count{color:var(--muted);margin-top:6px;font-size:12px;display:block}.periodic-tile-content{padding:0 12px}.periodic-tile-row{border-top:1px solid var(--line);min-width:0;padding:10px 0}.periodic-tile-row .employee-row{border:0;flex-wrap:wrap;align-items:start;gap:10px;padding:0;display:flex}.periodic-tile-row .employee-row>span:first-child{overflow-wrap:anywhere;flex:180px;min-width:0}.periodic-tile-row .pwa-actions{flex-wrap:wrap}.periodic-tile-row .button{min-height:44px}.periodic-tile-status{overflow-wrap:anywhere;border-radius:8px;padding:5px 8px;font-size:12px}.periodic-tile-status.due{color:#24513b;background:#edf5ef}.periodic-tile-status.overdue{color:#714b00;background:#fff3da}.periodic-tile-status.blocked{color:#842b25;background:#fcecea}@media (max-width:760px){.periodic-tile-grid{grid-template-columns:minmax(0,1fr)}}.shapelab-geometry-inspector{gap:13px;min-width:0;display:grid}.shapelab-geometry-inspector h3{overflow-wrap:anywhere}.shapelab-geometry-inspector .shapelab-field-grid>div{gap:5px;min-width:0;display:grid}.shapelab-import-selection h2{overflow-wrap:anywhere}.shapelab-import-contours{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.5rem;max-height:32rem;padding:.25rem;display:grid;overflow-y:auto}.shapelab-import-contour{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) 4rem;align-items:center;gap:.5rem;min-height:44px;padding:.5rem;display:grid}.shapelab-import-contour.selected{outline-offset:-2px;outline:2px solid #164434}.shapelab-import-contour span,.shapelab-import-contour small{overflow-wrap:anywhere;display:block}.shapelab-import-contour svg{fill:#dbeafe;stroke:#164434;stroke-width:1px;width:4rem;height:3rem}.shapelab-import-contour svg polygon,.shapelab-import-contour svg ellipse{vector-effect:non-scaling-stroke}.shapelab-import-contour:focus-within{outline:2px solid #164434}.shapelab-import-selection .shapelab-field-grid label{gap:.35rem;min-width:0;display:grid}.shapelab-import-selection select{width:100%;min-width:0;min-height:44px}.shapelab-solid-reference{fill:#cbd5e1;stroke:#475569;stroke-dasharray:5 3;pointer-events:none}.shapelab-outline-operations{gap:var(--space-4,16px);margin-top:16px;display:grid}.shapelab-outline-operations fieldset{border:1px solid var(--border,#cbd5e1);border-radius:12px;min-width:0;padding:16px}.shapelab-outline-operations .button{margin-top:12px}.shapelab-geometry-inspector label{gap:5px;min-width:0;display:grid}.shapelab-geometry-inspector label>span{color:var(--muted);font-size:12px;font-weight:800}.shapelab-geometry-inspector input,.shapelab-geometry-inspector select{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:8px 10px}:is(.shapelab-geometry-inspector input:focus-visible,.shapelab-geometry-inspector select:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.shapelab-geometry-inspector .button:disabled{opacity:.55;cursor:not-allowed}.shapelab-generator input,.shapelab-generator select{min-height:44px}:is(.shapelab-generator input:focus-visible,.shapelab-generator select:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.procedure-worker-guide .procedure-find{gap:10px;padding:16px}.procedure-worker-guide .procedure-category-buttons>div{flex-wrap:wrap;gap:6px;display:flex}.procedure-worker-guide .procedure-category-buttons button{flex:0 auto;gap:8px;width:auto;min-height:44px;padding:8px 12px;font-size:.8rem}.procedure-worker-guide .procedure-history-panel{margin-top:10px;padding:10px 14px}.procedure-history-panel>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.procedure-history-panel>summary small{color:var(--muted);margin-left:auto;font-weight:400}.procedure-history-panel>aside{padding-top:12px}.procedure-worker-guide .procedure-list{box-shadow:none;background:0 0;border:0;gap:10px;max-height:none;padding:0;overflow:visible}.procedure-question-card{background:#fff8d9;border:1px solid #d8c887;border-radius:12px;position:relative;overflow:hidden}.procedure-question-card:has([aria-current=true]){border:2px solid var(--forest);background:#fff1bd}.procedure-worker-guide .procedure-list-item,.procedure-worker-guide .procedure-list-item.active{min-height:100px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:14px 14px 48px}.procedure-worker-guide .procedure-list-item strong{font-size:.95rem;line-height:1.4}.procedure-report-button{color:#6a4810;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-width:68px;min-height:44px;font-size:.75rem;font-weight:700;display:inline-flex}.procedure-question-card>.procedure-report-button{position:absolute;bottom:2px;right:6px}.procedure-report-button>span{text-align:center;border:1px solid;border-radius:50%;width:16px;height:16px;line-height:14px}.procedure-report-button:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.procedure-stage{color:var(--muted);margin:3px 0 7px;font-size:.75rem;font-weight:700}.procedure-worker-guide .procedure-detail{background:#e8f4e2;border:1px solid #bad1ae;align-self:start}.procedure-worker-guide .procedure-detail-heading h2{margin:0 0 12px;font-size:1rem;font-weight:700}.procedure-worker-guide .procedure-answer-block{box-shadow:none;background:0 0;border:0;padding:6px 0}.procedure-worker-guide .procedure-answer-block.attention{background:#fff6d6;border-radius:8px;padding:10px}.procedure-mobile-question{display:none}.procedure-worker-guide .procedure-glossary,.procedure-worker-guide .procedure-related{background:0 0;border:0;border-top:1px solid #bfd2b5;margin-top:12px;padding:10px 0}.procedure-glossary summary,.procedure-related summary,.procedure-search-history summary,.procedure-feedback-inbox summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.procedure-worker-guide .procedure-contact-button{margin-top:12px;font-size:.8rem}.procedure-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.procedure-pagination .button{min-width:44px;min-height:44px}.procedure-search-dialog{width:min(960px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.procedure-search-dialog-head{margin-bottom:12px}.procedure-search-dialog-head h2{font-size:1.2rem}.procedure-search-dialog-results section{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.procedure-search-result{background:#fff8d9;border-color:#d8c887;min-width:0;margin:0;padding:10px}.procedure-search-result strong{font-size:.9rem;line-height:1.35}.procedure-search-result small{font-size:.7rem}.procedure-search-history{border-top:1px solid var(--line);margin-top:10px}.procedure-search-history .procedure-history-shortcuts{gap:12px;padding-top:8px}.procedure-search-history .procedure-search-result{width:100%;margin:5px 0;padding:8px}.procedure-report-dialog{width:min(660px,100vw - 24px)}.procedure-report-dialog fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}:is(.procedure-report-dialog label,.procedure-feedback-inbox label:has(textarea)){gap:6px;display:grid}.procedure-report-dialog textarea,.procedure-feedback-inbox textarea{box-sizing:border-box;resize:vertical;width:100%}.procedure-report-topic{background:#fff8d9;border-radius:8px;padding:10px;font-weight:700}.procedure-feedback-inbox{padding:12px 16px}.procedure-feedback-inbox article{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.procedure-feedback-inbox p{white-space:pre-wrap;overflow-wrap:anywhere}.procedure-feedback-inbox small{color:var(--muted)}@media (max-width:760px){.procedure-worker-guide .procedure-category-buttons button{flex:125px}.procedure-worker-guide .procedure-history-panel>summary small,.procedure-show-detail .procedure-history-panel,.procedure-show-detail .procedure-feedback-inbox{display:none}.procedure-mobile-question{background:#fff8d9;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.procedure-mobile-question .procedure-report-button{flex-shrink:0;position:static}.procedure-search-dialog{padding:16px}.procedure-search-dialog-results section{grid-template-columns:1fr}.procedure-search-result{padding:8px}.procedure-search-dialog-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.procedure-search-dialog-form .button{min-width:44px;padding:8px}.procedure-search-dialog-head h2{font-size:1.05rem}.procedure-search-dialog .muted{font-size:.75rem}.procedure-search-result-meta{font-size:.7rem}}.employee-editor-dialog{margin:auto;font-size:14px;line-height:1.5;position:fixed;inset:0}.employee-editor-dialog .monthly-sheet-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-editor-dialog .monthly-sheet-note,.employee-editor-dialog .monthly-sheet-preview,.employee-editor-dialog .monthly-sheet-editor-actions{grid-column:1/-1}.employee-editor-dialog .monthly-sheet-editor input,.employee-editor-dialog .monthly-sheet-editor select,.employee-editor-dialog .monthly-sheet-editor-actions .button{min-height:44px}@media (max-width:640px){.employee-editor-dialog .monthly-sheet-editor{grid-template-columns:minmax(0,1fr)}}.employees-page .employee-collapsed-editor>td{border:0;height:0;padding:0}.employee-inline-toggle{min-height:32px;color:var(--forest);font:inherit;cursor:pointer;background:#fff;border:1px solid #7b9c89;border-radius:4px;margin-left:6px;padding:4px 8px;font-weight:700}.employee-inline-toggle[aria-expanded=true]{background:#dceee2}.employee-time-remove{color:#912d35;border-color:#bd7b81;margin-left:6px}.employees-page .button,.employee-editor-dialog .button{cursor:pointer;border:1px solid #7e9c90;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.employees-page .button.primary,.employee-editor-dialog .button.primary{color:#fff;background:#174b38;border-color:#174b38}.employees-page .button.secondary,.employee-editor-dialog .button.secondary{color:#174b38;background:#fff}.employees-page .button:hover:not(:disabled),.employee-editor-dialog .button:hover:not(:disabled){filter:brightness(.95);box-shadow:0 2px 4px #123a2820}:is(.employees-page .button:focus-visible,.employee-editor-dialog .button:focus-visible){outline-offset:3px;outline:3px solid #b78a00}.employees-page .button:disabled,.employee-editor-dialog .button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.employees-page .button.danger-outline,.employee-editor-dialog .button.danger-outline{color:#912d35;background:#fff;border-color:#bd7b81}.employees-page .employee-month-grid .employee-approve{border-color:#174b38;padding:1px 7px;min-height:26px!important}.employee-quick-rate{grid-template-columns:minmax(140px,1fr) minmax(0,3fr);align-items:center;gap:10px 20px;display:grid}.employee-rate-inline label{gap:5px;min-width:0;display:grid}.employee-rate-inline input,.employee-rate-inline select{width:100%;min-width:0;min-height:44px}.employee-quick-rate .employee-rate-availability{grid-column:2}.employee-quick-rate small{overflow-wrap:anywhere}.employees-page .employee-cost-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:18px;padding:18px 0}.employee-settlement-totals{border-top:1px solid #9bb4a8;border-left:1px solid #9bb4a8;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0;display:grid}.employee-settlement-totals>div{background:#fff;border-bottom:1px solid #9bb4a8;border-right:1px solid #9bb4a8;min-width:0;padding:12px}.employee-settlement-totals dt{color:#466056;font-size:12px}.employee-settlement-totals dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;font-weight:700}.employee-settlement-totals>.employee-settlement-remaining{background:#e1f1e9}.employee-settlement-actions,.employee-cost-row-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.employee-cost-row-actions{margin:0}.employee-cost-row-actions .button{min-height:36px;padding:6px 10px}.employee-cost-table{overflow:auto}.employee-cost-table table{border-collapse:collapse;width:100%;min-width:720px}.employee-cost-table th,.employee-cost-table td{text-align:left;vertical-align:middle;border:1px solid #9bb4a8;padding:9px}.employee-cost-table th{background:#e6eee9;font-size:12px}.employee-cost-table td{overflow-wrap:anywhere;max-width:300px;font-size:13px}.employee-cost-table small{margin-top:5px;display:block}.employee-payment-method{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.employee-cost-table .employee-payment-method{margin-top:5px;display:flex}.employee-payment-choice{border:1px solid #9bb4a8;border-radius:6px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.employee-payment-choice label{align-items:center;gap:6px;min-height:44px;padding:0 8px;display:flex}@media (max-width:900px){.employee-quick-rate{grid-template-columns:1fr}.employee-quick-rate .employee-rate-availability{grid-column:1}.employee-settlement-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.employee-rate-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-rate-inline .button,.employee-cost-row-actions .button{min-height:44px}.employee-cost-panel>.panel-head{flex-wrap:wrap}.employee-settlement-totals dd{font-size:14px}}.employee-withdrawn-history{border-top:1px solid var(--line);margin:12px 0;padding-top:8px}.employee-withdrawn-history summary{cursor:pointer;font-weight:700}@media print{.employee-time-remove,.employee-withdrawn-history{display:none!important}}.employee-inline-toggle:focus-visible{outline-offset:2px;outline:3px solid #218259}.employees-page .employee-today>td{background:#fff5c2}.employees-page .employee-today>td:first-child{background:#ffe58c;box-shadow:inset 4px 0 #b78000}@media (min-width:900px) and (pointer:fine){.employees-page .employee-month-grid{max-height:calc(100dvh - 150px);overflow:auto}.employees-page .employee-month-grid th{padding:5px 6px;font-size:12px}.employees-page .employee-month-grid td{padding:0 6px;font-size:12px;line-height:20px}.employees-page .employee-month-grid .employee-day-start>td{border-top-width:2px}.employees-page .employee-month-grid .employee-day-link{border:0;border-radius:2px;width:auto;padding:0 2px;line-height:18px;display:inline-block;min-height:20px!important}.employees-page .employee-month-grid td>small{display:none}.employees-page .employee-month-grid td .employee-status{padding:0 4px;font-size:12px;line-height:18px}.employees-page .employee-month-grid td>.button,.employees-page .employee-month-grid .employee-inline-toggle{padding:0 5px;font-size:12px;line-height:18px;min-height:20px!important}.employees-page .employee-month-grid .expanded>td{padding:12px}.employees-page .employee-month-grid .employee-collapsed-editor>td{border:0;height:0;padding:0;line-height:0}.employees-page .monthly-sheet-summary dt{overflow-wrap:normal;font-size:12px}.employees-page .monthly-sheet-summary dl>div{grid-template-columns:minmax(90px,1fr) minmax(0,1fr)}}@media (max-width:700px){.employees-page .employee-collapsed-editor{border:0;margin:0;padding:0;display:table-row!important}.employees-page .employee-collapsed-editor>td{border:0;padding:0}.employees-page .employee-collapsed-editor>td:before{display:none}.employee-inline-toggle{min-height:44px}.employees-page .employee-ledger-editor-row.expanded{display:block}.employee-inline-editor[hidden]{display:none}}@media print{.employees-page .employee-month-grid{max-height:none;overflow:visible}.employee-inline-toggle{display:none!important}}.shapelab-workspace{width:100%;max-width:none}.shapelab-workspace .shapelab-editor-grid{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start}.shapelab-steps{gap:10px;min-width:0;display:grid}.shapelab-step-heading{align-items:flex-start;gap:10px;margin-top:14px;display:flex}.shapelab-step-heading b{background:var(--forest);color:#fff;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;display:grid}.shapelab-step-heading h2{margin:0;font-size:17px}.shapelab-step-heading p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.shapelab-tool-trigger{text-align:start;border:1px solid var(--line-strong);width:100%;min-height:80px;color:var(--ink);background:var(--paper);cursor:pointer;border-radius:12px;gap:5px;padding:14px;display:grid}.shapelab-tool-trigger span{color:var(--muted);font-size:13px;line-height:1.5}.shapelab-tool-trigger em{color:var(--forest);font-size:12px;font-style:normal;font-weight:800}.shapelab-tool-trigger:hover,.shapelab-tool-trigger[aria-expanded=true]{border-color:var(--forest);background:var(--surface-subtle)}.shapelab-tool-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.shapelab-workspace .shapelab-canvas-panel{grid-area:1/2;position:sticky;top:16px}.shapelab-source-note{border-inline-start:4px solid var(--forest);background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:8px;padding:12px;line-height:1.5}.shapelab-workspace .shapelab-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shapelab-tool-dialog{border:1px solid var(--line-strong);width:min(1060px,100vw - 32px);max-width:none;height:min(820px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 20px 70px #12291f40}.shapelab-tool-dialog[open]{flex-direction:column;display:flex}.shapelab-tool-dialog::backdrop{background:#12291f38}.shapelab-tool-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:start;gap:14px;padding:18px;display:flex}.shapelab-tool-header h2{margin:0 0 6px;font-size:20px}.shapelab-tool-header p{max-width:65ch;margin:0;font-size:13px;line-height:1.5}.shapelab-tool-header .button{flex-shrink:0}.shapelab-tool-body{overscroll-behavior:contain;flex:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:0;display:grid;overflow:auto}.shapelab-tool-fields{min-width:0;padding:18px}.shapelab-tool-fields>.panel{box-shadow:none;margin:0}.shapelab-tool-fields :is(input,select){max-width:100%;min-height:44px}.shapelab-tool-fields fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:12px 0;padding:12px}.shapelab-tool-fields label{gap:6px;min-width:0;font-size:13px;display:grid}.shapelab-tool-fields input[type=checkbox]{min-height:18px}.shapelab-tool-fields .check-row{display:flex}.shapelab-tool-fields .domain-list-row[aria-pressed=true]{border:2px solid var(--forest);background:#e8f5ec}.shapelab-tool-preview{background:var(--surface-subtle);align-self:start;min-width:0;padding:18px;position:sticky;top:0}.shapelab-tool-preview h3{margin:0 0 12px}.shapelab-tool-preview .shapelab-canvas{min-height:240px;padding:12px}.shapelab-tool-preview .shapelab-canvas svg{height:260px}.shapelab-tool-footer{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12px;line-height:1.5;display:flex}.shapelab-tool-footer .button{flex-shrink:0}.shapelab-plate-summary{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.shapelab-plate-summary span{border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:13px}@container (width<=1100px){.shapelab-workspace .shapelab-preview-grid{grid-template-columns:minmax(0,1fr)}}@container (width<=760px){.shapelab-workspace .shapelab-editor-grid{grid-template-columns:minmax(0,1fr)}.shapelab-workspace .shapelab-canvas-panel{grid-area:1/1;position:static}.shapelab-steps{grid-row:2}}@media (max-width:760px){.shapelab-tool-dialog{width:100%;height:100dvh;max-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-radius:0;margin:0}.shapelab-tool-body{grid-template-columns:minmax(0,1fr)}.shapelab-tool-preview{position:static}.shapelab-tool-header{padding:12px}.shapelab-tool-header h2{font-size:17px}.shapelab-tool-footer{flex-wrap:wrap;padding:10px 12px}.shapelab-tool-footer .button{width:100%}}.shapelab-workspace{padding:20px clamp(12px,2vw,28px) 40px}.shapelab-workspace .page-title h1{font-size:clamp(24px,2.3vw,34px)}.shapelab-workspace .shapelab-canvas-panel .shapelab-canvas{min-height:330px;padding:12px}.shapelab-workspace .shapelab-canvas-panel .shapelab-canvas svg{height:330px}.shapelab-workspace .shapelab-canvas-panel .panel-head{margin-bottom:10px}.shapelab-workspace .shapelab-canvas-panel .shapelab-source-note{margin:10px 0}.shapelab-project-tools>summary{cursor:pointer;min-height:44px;padding:12px;font-weight:700}.shapelab-project-tools>.shapelab-tool-trigger{margin-top:8px}.shapelab-required-choice{border-left:5px solid var(--accent,#173f32);background:#f3f8f5}.bom-comment-popover{background:var(--paper,#fff)}.bom-comment-dialog{box-sizing:border-box;color:#18202b;background:#fff;border:1px solid #bcc2cb;border-radius:14px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:20px;overflow:auto;box-shadow:0 12px 50px #0004}.bom-comment-dialog::backdrop{background:#10182680}.bom-comment-dialog header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.bom-comment-dialog h2{overflow-wrap:anywhere;margin:0;font-size:18px}.bom-comment-dialog label{gap:8px;font-weight:600;display:grid}.bom-comment-dialog textarea{box-sizing:border-box;resize:vertical;color:#18202b;width:100%;min-height:140px;font:inherit;background:#fff;border:1px solid #67758b;border-radius:8px;padding:10px}.bom-comment-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #d6dce5;border-radius:8px;margin-bottom:16px;padding:12px}.bom-comment-dialog .bom-comment-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.bom-comment-dialog .button{min-height:44px}.bom-item-marker{min-width:32px;min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px}.bom-item-marker[aria-pressed=true]{color:#302000;background:#ffe383;border-color:#805900;font-weight:700}.bom-item-marker:focus-visible{outline-offset:2px;outline:3px solid #1769b9}.bom-comment-dialog button:focus-visible{outline-offset:2px;outline:3px solid #1769b9}.bom-comment-dialog textarea:focus-visible{outline-offset:2px;outline:3px solid #1769b9}.bom-item-marker:disabled{cursor:default}.bom-sheet-scroll tr:has(.bom-item-marker[aria-pressed=true])>td{box-shadow:inset 0 2px #ca9300,inset 0 -2px #ca9300}@media (pointer:coarse){.bom-item-marker{min-width:44px;min-height:44px}}.bom-sheet-parent-part-name{color:#234c3b;font-size:inherit;margin-top:4px;font-weight:650;display:block}.cutting-workspace .domain-tabs{flex-wrap:wrap;min-width:0;overflow:visible}.cutting-workspace .cutting-card-tabs{align-items:center;height:auto;padding-block:4px}.cutting-workspace .cutting-card-tabs button{margin-bottom:0}@media (min-width:761px){.cutting-workspace .bom-module-grid.tiles,.cutting-workspace .bom-module-grid.continuous{grid-template-columns:repeat(auto-fit,minmax(min(100%,800px),1fr))}.cutting-workspace .bom-module-sheet table{min-width:780px}.cutting-workspace .bom-module-sheet td.bom-part-name,.cutting-workspace .bom-module-sheet .bom-part-label>span{white-space:nowrap;overflow-wrap:normal}.cutting-workspace .bom-module-sheet .bom-part-label>span{text-overflow:clip;overflow:visible}}.bom-view-toolbar .bom-beam-search{flex:0 auto;width:auto;max-width:none;margin:0}.bom-view-toolbar .bom-beam-search>button{min-height:44px}.drawing-import-progress{gap:.5rem;min-width:0;margin-block:.75rem;display:grid}.drawing-import-progress label{gap:.4rem;display:grid}.drawing-import-progress progress{width:100%;height:1rem;accent-color:var(--primary,#2563eb)}.drawing-import-progress p{margin:0}.drawing-import-current{overflow-wrap:anywhere}.drawing-catalogue .error-state{white-space:pre-line;overflow-wrap:anywhere}.drawing-import-preparing{width:100%;height:1rem}.bom-search-ready{color:#14532d;background:#bbf7d0;border-radius:4px;padding:3px 8px;font-weight:700}.bom-search-state{color:var(--muted,#5c6470)}.beam-measurements fieldset{border:1px solid var(--line);border-radius:10px;min-inline-size:0;margin:0;padding:12px}.beam-measurements legend{padding:0 6px;font-weight:700}.beam-measurements .checkbox-row{align-items:flex-start;gap:10px;display:flex}.beam-measurements .checkbox-row input{flex-shrink:0;width:22px;height:22px;min-height:22px}.beam-measurements .checkbox-row span{text-transform:none;letter-spacing:normal;margin:0;line-height:1.5}.beam-measurements .offer-row{overflow-wrap:anywhere}.beam-measurements .modal-form{padding-inline:0}.beam-measurements>label{gap:5px;max-width:280px;display:grid}.beam-measurements>label input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:44px;padding:8px}@media (max-width:700px){.beam-measurements .offer-row{grid-template-columns:minmax(0,1fr);display:grid}.beam-measurements .panel-head{flex-wrap:wrap}}.beam-time-plans .offer-row{overflow-wrap:anywhere;align-items:flex-start}.beam-time-plans .modal-form{padding-inline:0}.beam-time-plans .checkbox-row{align-items:flex-start;gap:10px;display:flex}.beam-time-plans .checkbox-row input{flex-shrink:0;width:22px;height:22px;min-height:22px}.beam-time-plans .checkbox-row span{text-transform:none;letter-spacing:normal;margin:0;line-height:1.5}@media (max-width:700px){.beam-time-plans .offer-row{grid-template-columns:minmax(0,1fr);display:grid}.beam-time-plans .panel-head{flex-wrap:wrap}}.beam-time-plans fieldset{border:1px solid var(--line);border-radius:10px;gap:10px;min-inline-size:0;margin:0;padding:12px;display:grid}.beam-time-plans legend{padding:0 6px;font-weight:700}.pricing-protected .field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.pricing-protected label{min-inline-size:0}.pricing-protected label>span{overflow-wrap:anywhere}.pricing-protected input{inline-size:100%;min-inline-size:0}.cam-catalog{border-top:1px solid var(--border,#cbd5d1);gap:.8rem;min-width:0;margin-top:1.5rem;padding-top:1rem;display:grid}.cam-catalog fieldset{border:1px solid #cbd5d1;border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid}.cam-catalog label{gap:4px;min-width:0;display:grid}.cam-catalog .check-row{align-items:flex-start;gap:8px;display:flex}.cam-catalog input,.cam-catalog select,.cam-catalog textarea{width:100%;min-width:0;min-height:44px}.cam-catalog input[type=checkbox]{flex:none;width:20px;min-height:20px}.cam-fields,.cam-pocket{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid!important}.cam-pocket-list{gap:10px;display:grid}.cam-catalog textarea{min-height:88px}.cam-match{overflow-wrap:anywhere;border:1px solid #cbd5d1;border-radius:10px;gap:6px;padding:12px;display:grid}.cam-import{background:#f1f6f3;border-radius:12px;padding:12px}.cam-catalog summary{cursor:pointer;min-height:44px;padding:10px 0}@media (max-width:600px){.cam-fields,.cam-pocket{grid-template-columns:1fr!important}.cam-catalog fieldset{padding:10px}}.cam-catalog input,.cam-catalog select,.cam-catalog textarea{color:#18382b;font:inherit;background:#fff;border:1px solid #bacac2;border-radius:9px;padding:10px 12px}:is(.cam-catalog input:focus-visible,.cam-catalog select:focus-visible,.cam-catalog textarea:focus-visible){outline-offset:2px;outline:2px solid #1c6c51}.cam-catalog input:disabled,.cam-catalog select:disabled,.cam-catalog textarea:disabled{color:#58685f;background:#edf1ef}.cam-plan{flex-basis:100%;width:100%}.cam-plan ol{gap:12px;padding-left:24px;display:grid}.cam-plan li{display:list-item}.cam-plan li>*{overflow-wrap:anywhere;margin-block:8px;display:block}.cam-generator{color:#18382b;gap:24px;min-width:0;display:grid}.cam-page-heading,.cam-history>header,.cam-configuration-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cam-page-heading h2,.cam-configuration-card h3,.cam-history h3{margin:5px 0}.cam-page-heading p{margin:8px 0}.cam-badge{background:#e5efe9;border:1px solid #bacdc0;border-radius:100px;padding:8px 12px;font-size:13px;font-weight:700}.cam-generator-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.cam-generator-drawing{background:#fff;border:1px solid #bacdc0;border-radius:16px;position:sticky;top:16px;overflow:hidden}.cam-preview-heading{background:#edf4ef;gap:6px;padding:16px;display:grid}.cam-preview-heading span,.cam-preview-note{color:#486453;font-size:13px}.cam-preview-note{margin:0;padding:14px;line-height:1.5}.cam-preview-stage{width:100%;height:clamp(400px,70dvh,680px)}.cam-beam-preview{background:#fff;width:100%;height:100%;display:block}.cam-beam-body{fill:#e7ddc4;stroke:#5e6553;stroke-width:1.5px}.cam-pocket-shape{fill:#b7d8bd;stroke:#18563b;stroke-width:1.2px}.cam-hole-shape{fill:#fff;stroke:#164b34;stroke-width:1px}.cam-hole-marker{stroke:#193d2b;stroke-width:1px}.cam-centre-line{stroke:#8e998c;stroke-dasharray:3 4}.cam-dimension-line{stroke:#264e39;stroke-width:1.5px}.cam-dimension-text{fill:#163e2b;font-size:13px;font-weight:750}.cam-depth-text{fill:#18563b;font-size:13px;font-weight:800}.cam-hole-text{fill:#345641;font-size:12px;font-weight:650}.cam-label-leader{stroke:#688a70;stroke-width:1.2px}.cam-preview-label{fill:#f1f6f2;stroke:#b6cdbb}.cam-generator-form,.cam-generator-feedback,.cam-history{gap:16px;min-width:0;display:grid}.cam-configuration-card,.cam-history,.cam-generator-feedback,.cam-reference-section{background:#fff;border:1px solid #bacdc0;border-radius:14px;padding:18px}.cam-pocket-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.cam-pocket-card{background:#f4f8f5;border:1px solid #b8ccbd;border-radius:10px;min-width:0;padding:12px}.cam-pocket-card header{justify-content:space-between;gap:10px;display:flex}.cam-pocket-card header span{color:#286442;font-size:12px;font-weight:700}.cam-pocket-card p{gap:3px;margin:10px 0 0;display:grid}.cam-pocket-card p span{color:#536759;font-size:12px}.cam-pocket-card p strong{font-size:16px}.cam-pocket-card.is-off{color:#788379;background:#f4f4f1;border-style:dashed}.cam-park-summary{background:#eaf1e9;border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px;display:flex}.cam-automatic-check{background:#edf5ee;border:1px solid #b6d2bd;border-radius:12px;padding:16px}.cam-automatic-check p{margin:8px 0;line-height:1.5}.cam-status{overflow-wrap:anywhere;border:1px solid #c5d7cb;border-radius:10px;padding:12px 14px;line-height:1.5}.cam-status.warning{color:#624814;background:#fff7e5;border-color:#d9b975}.cam-technology-note{color:#536759;margin:0;font-size:13px;line-height:1.5}.cam-generator fieldset,.cam-dialog fieldset{border:1px solid #bacdc0;border-radius:12px;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.cam-generator legend,.cam-dialog legend{padding:0 6px;font-weight:700}.cam-generator label,.cam-dialog label{gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}.cam-generator input,.cam-generator select,.cam-generator textarea,.cam-dialog input,.cam-dialog select{color:#18382b;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #a9bfb1;border-radius:8px;padding:10px 12px}.cam-generator textarea{min-height:90px}.cam-generator .check-row,.cam-dialog .check-row{align-items:center;gap:10px;display:flex}.cam-generator input[type=checkbox],.cam-dialog input[type=checkbox]{accent-color:#1b6746;flex:none;width:22px;min-height:22px}:is(.cam-generator :is(input,select,textarea,button,a):focus-visible,.cam-dialog :is(input,select,button):focus-visible){outline-offset:3px;outline:3px solid #397d59}.cam-generator :is(input,select,textarea):disabled,.cam-dialog :is(input,select):disabled{color:#68766d;background:#eef2ef}.cam-generator .button,.cam-dialog .button{text-align:center;cursor:pointer;border:1px solid #a3bbaa;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-weight:750;text-decoration:none;display:inline-flex}.cam-generator .button.primary,.cam-dialog .button.primary{color:#fff;background:#1c6040;border-color:#1c6040;box-shadow:0 2px 4px #1c604020}.cam-generator .button.secondary,.cam-dialog .button.secondary{color:#23573b;background:#fff}.cam-generator .button:hover:not(:disabled),.cam-dialog .button:hover:not(:disabled){filter:brightness(.94)}.cam-generator .button:disabled,.cam-dialog .button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cam-generate-action{width:100%;font-size:16px}.cam-generator small{overflow-wrap:anywhere;line-height:1.5}.cam-generator details>label{margin-block:12px}.cam-generator summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:700}.cam-empty{color:#526856;background:#f4f7f3;border-radius:10px;padding:20px}.cam-dialog{color:#18382b;background:#fff;border:1px solid #abc2b3;border-radius:16px;width:min(840px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 20px 80px #102b3050}.cam-dialog[open]{flex-direction:column;display:flex}.cam-dialog::backdrop{background:#10271eb0}.cam-dialog>header{background:#edf4ef;border-bottom:1px solid #c6d6cb;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.cam-dialog h2{margin:0;font-size:20px}.cam-dialog-content{gap:18px;padding:22px;display:grid;overflow:auto}.cam-edit-pockets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cam-dialog-actions{border-top:1px solid #c6d6cb;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.cam-summary-beam{gap:8px;margin:0;font-size:16px;display:grid}.cam-summary-beam strong{font-size:22px}.cam-dialog .cam-pocket-summaries{margin:0}@media (max-width:760px){.cam-generator-layout{grid-template-columns:1fr}.cam-generator-drawing{position:static}.cam-preview-stage{height:clamp(380px,65dvh,580px)}.cam-edit-pockets{grid-template-columns:1fr}.cam-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.cam-dialog>header,.cam-dialog-content{padding:16px}.cam-dialog h2{font-size:18px}.cam-dialog-actions>.button{flex:1}.cam-generator .cam-fields,.cam-dialog .cam-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cam-configuration-card,.cam-history,.cam-generator-feedback{padding:14px}}@media (max-width:400px){.cam-pocket-card{padding:10px}.cam-pocket-card p strong{font-size:14px}.cam-pocket-card header span{font-size:12px}}.operation-rate-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.operation-rate-fields label,.operation-rate-fields div{min-width:0}.operation-rate-fields input{width:100%;min-width:0}.operation-rate-fields dd{margin:6px 0;font-weight:700}.operation-rate-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.operation-rate-row>span{overflow-wrap:anywhere;min-width:0}.operation-rate-dialog{max-width:680px}.operation-rate-dialog .modal-actions{margin-top:16px}.operation-rate-defaults .panel-head{flex-wrap:wrap}.operation-rate-row .button{white-space:normal;min-height:44px}@media (max-width:640px){.operation-rate-fields{grid-template-columns:1fr}.operation-rate-row{grid-template-columns:minmax(0,1fr) auto}.operation-rate-row>.button{grid-column:1/-1;justify-self:start}.operation-rate-defaults .panel-head{align-items:flex-start}}.cam-generator :is(input,select,textarea),.cam-generator fieldset{color:#18382b;border:1px solid #a9bfb1}.cam-generator .cam-pocket-toggle,.cam-beam-preview .cam-pocket-toggle{color:#23573b;cursor:pointer;background:#fff;border:1px solid #b7c8bc;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.cam-pocket-toggle:focus-visible{outline-offset:-3px;outline:3px solid #397d59}.cam-pocket-toggle:disabled{opacity:.5;cursor:not-allowed}.cam-pocket-toggle:hover:not(:disabled){background:#edf4ef}.cam-pocket-card header{align-items:center}.cam-pocket-card header span{margin-right:auto}.cam-generator .cam-pocket-edit{width:44px;height:44px;min-height:44px;margin:0;padding:0}.cam-length-field{background:#f4f8f5;border:1px solid #bacdc0;border-radius:10px;margin-top:16px;padding:12px}.bom-go-top{width:44px;padding:0!important}.bom-search-qty{color:#18382b;font-weight:750}.bom-go-top{bottom:calc(5rem + env(safe-area-inset-bottom));z-index:30;background:#fff;position:fixed;right:1rem;box-shadow:0 3px 12px #102b3030}.cam-pocket-card header{flex-wrap:wrap;gap:4px}.cam-pocket-actions{gap:2px;margin-left:auto;display:flex}.cam-pocket-card{padding:8px}.cam-pocket-summaries{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));gap:8px;margin:12px 0}.cam-pocket-card header>strong{font-size:16px}.cam-pocket-card .cam-pocket-y{margin-top:8px;font-size:12px}.cam-pocket-card input{padding:8px;font-size:16px}.cam-pocket-dimensions{grid-template-columns:auto auto;align-items:baseline;display:grid;gap:6px!important}.cam-pocket-dimensions strong{text-align:right;font-size:14px!important}.cam-pocket-off{color:#536759;font-size:13px}.cam-generator .cam-beam-preview .cam-pocket-toggle{background:0 0;border:0}.cam-beam-preview .cam-pocket-toggle svg{width:14px;height:14px}.cam-advanced-section{border:1px solid #bacdc0;border-radius:10px;padding:0 12px}.cam-advanced-section fieldset{margin-bottom:12px}.cam-history:not([open]),.cam-generator-feedback:not([open]){display:block}.cam-history[open]>:not(summary),.cam-generator-feedback[open]>:not(summary){margin-top:14px}.cam-dialog .cam-pocket-summaries{grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr))}.cam-generator .error-state.cam-status,.cam-dialog .error-state.cam-status,.cam-automatic-check.is-error{color:#9b1c1c;background:#fff0f0;border:1px solid #d66565}.cam-generator .cam-length-edit{min-height:44px;font-size:inherit;padding:4px 9px;display:inline-flex}.cam-beam-dimensions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cam-configuration-card h2{margin:0;font-size:18px}.cam-download-action{justify-self:start}.cam-machine-settings{border:1px solid #bacdc0;border-radius:10px;margin-top:12px;padding:0 10px}.cam-machine-settings fieldset{margin-bottom:12px}.cam-parking-fields{background:#eaf1e9;border-radius:9px;gap:8px;padding:10px;display:grid}.cam-generator-layout,.cam-generator{gap:16px}.cam-pocket-card .cam-pocket-y input{color:#133e2d;background:#edf8ef;border:2px solid #7fae8b;font-size:24px;font-weight:800}.cam-inline-depth{justify-content:flex-end;align-items:center;gap:4px;display:flex;margin:0!important;font-size:12px!important}.cam-inline-depth select{width:64px;min-height:44px;padding:6px;font-size:14px;font-weight:400}.cam-generator .cam-length-edit{color:#133e2d;background:#edf8ef;border-color:#7fae8b;font-size:22px;font-weight:800}.cam-beam-preview .cam-position-value{fill:#123c2a;font-weight:850}.cam-beam-preview .cam-depth-text{font-size:12px;font-weight:400}.cam-beam-preview .cam-dimension-text{font-weight:700}.cam-existing-match{background:#f0f7f1;border:1px solid #9dbcaa;border-radius:10px;padding:10px}.cam-existing-match p{overflow-wrap:anywhere;margin:6px 0}.cam-existing-match small{margin-bottom:8px;display:block}.cam-pocket-card .cam-inline-depth select{color:#173f32;border-color:#789f84;font-size:18px;font-weight:750}.cam-pocket-card .cam-hole-technical{color:#68716d;font-weight:400;font-size:12px!important}.cam-beam-preview .cam-hole-text{fill:#68716d;font-weight:400}.cam-dimension-approval{border:2px solid var(--primary,#1d5c3e);background:#edf7ef;border-radius:8px;padding:12px;font-weight:650}.employees-page .employee-month-grid{height:auto;max-height:none;overflow:visible}.employees-page .employee-month-grid th,.employees-page .employee-month-grid td,.employees-page .employee-month-grid .employee-day-start>td{border-width:1px;font-weight:400}.employees-page .employee-month-grid .employee-empty-weekend>td{color:#697278;background:#e7e9eb}.employees-page .employee-month-grid .employee-day-link{font-weight:400}.employee-month-grid .employee-quick-advance{min-width:28px;margin-left:6px;font-weight:400}.employee-advance-ledger-row>td{background:#f1f7f3}.employee-ledger-totals{margin-top:16px}@media (max-width:820px){.employees-page .employee-month-grid{max-height:none;overflow:visible}.employee-month-grid .employee-quick-advance{min-width:44px;min-height:44px!important}}.employee-time-ledger .employee-weekday{text-align:center;white-space:nowrap;width:3.2rem}.employee-time-ledger td[data-label=Od],.employee-time-ledger td[data-label=Do]{white-space:nowrap}.employee-task-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:16px;display:grid}.employee-task-tile{gap:12px;min-width:0;margin:0;display:grid}.employee-task-tile[draggable=true]{cursor:grab}.employee-task-tile h2{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.employee-task-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.employee-task-tags{flex-wrap:wrap;gap:6px;font-size:.8rem;display:flex}.employee-task-tags span{border:1px solid var(--line,#cbd5cf);border-radius:6px;padding:3px 8px}.employee-idea-tile{background:var(--surface-warm,#fffbea)}.employee-rate-card{gap:14px;display:grid}.employee-rate-card .employee-rate-types{gap:8px;display:grid}.employee-rate-card .employee-rate-type{border:1px solid var(--line,#cbd5cf);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.employee-rate-inline{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.periodic-catalog-list{max-height:none;overflow:visible}@media (min-width:900px) and (pointer:fine){.employees-page .employee-month-grid .employee-approve{min-width:22px;padding:0 3px;min-height:20px!important}}@media (max-width:700px){.employee-rate-inline{grid-template-columns:1fr}.employee-task-tile .offer-actions{flex-wrap:wrap}}.document-asset-placeholder{color:#173f32;overflow-wrap:anywhere;background:#eef3f0;border:1px dashed #9ab5aa;border-radius:5px;padding:12px;display:block}.document-semantic-content .tiptap [data-source-list-label]:before{content:attr(data-source-list-label);text-indent:0;width:18pt;font-family:var(--source-list-font,inherit);font-size:var(--source-list-size,inherit);font-weight:var(--source-list-weight,inherit);display:inline-block}.document-equipment-picker{background:#fff;border:1px solid #d9dfdc;border-radius:12px;min-width:0;margin:16px 0;padding:12px}.document-equipment-picker legend{padding:0 6px;font-weight:700}.document-equipment-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.document-equipment-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px;display:grid}.document-equipment-option{cursor:pointer;overflow-wrap:anywhere;border:1px solid #e2e8e4;border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;padding:10px;display:flex}.document-equipment-option input{accent-color:#173f32;flex:none;width:18px;height:18px;margin:3px 0}.document-equipment-option small{margin-top:4px;line-height:1.4;display:block}.document-equipment-option:focus-within{outline-offset:2px;outline:2px solid #173f32}.document-equipment-picker:disabled .document-equipment-option{cursor:default;opacity:.7}.customer-document-navigation{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.customer-document-navigation [aria-pressed=true]{border:2px solid var(--forest);background:var(--mist)}.customer-document-layout{grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.customer-document-layout aside,.customer-document-form{gap:14px;min-width:0;display:grid}.customer-document-layout label:not(.document-equipment-option){gap:6px;min-width:0;display:grid}.customer-document-layout input:not([type=checkbox]),.customer-document-layout select,.customer-document-layout textarea{width:100%;min-width:0;min-height:44px}.customer-document-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.customer-document-draft-choice{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;background:#fff;border-radius:9px;gap:4px;width:100%;min-height:44px;padding:12px;display:grid}.customer-document-draft-choice:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.customer-document-missing{border:1px solid var(--line);background:#fff9e6;border-radius:9px;padding:14px}.customer-document-preview{border:1px solid var(--line);background:#fff;width:100%;min-height:720px}@media (max-width:900px){.customer-document-layout{grid-template-columns:minmax(0,1fr)}}.document-register-editors{gap:16px;min-width:0;display:grid}.document-register-editor{border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px}.document-register-editor legend{padding:0 6px;font-weight:700}.document-register-entry{border:1px solid var(--line);border-radius:10px;min-width:0;margin:12px 0;padding:12px}.document-register-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.document-register-entry-head>div{flex-wrap:wrap;gap:8px;display:flex}.document-register-entry-head button{min-width:44px;min-height:44px}.document-register-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.document-register-fields label{gap:6px;min-width:0;display:grid}.document-register-fields textarea,.document-register-fields input{width:100%;min-width:0;min-height:44px}.customer-document-transfer{border:1px solid var(--line,#dce3dd);border-radius:12px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.customer-document-transfer legend{padding:0 6px;font-weight:700}.customer-document-transfer p{margin:0}.customer-document-transfer-equipment{align-items:center;gap:10px;min-height:44px;display:flex!important}.customer-document-transfer-equipment input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}.customer-document-transfer .button{justify-self:start;max-width:100%}.customer-document-transfer-source{overflow-wrap:anywhere;font-size:.9rem}.customer-document-pdf-status{border:1px solid var(--line);background:var(--paper,#f5f8f5);overflow-wrap:anywhere;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.customer-document-pdf-status p{margin:0}.customer-document-pdf-controls{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.customer-document-pdf-controls .button{white-space:normal;max-width:100%;min-height:44px}.document-edit-lock{border:0;min-width:0;margin:0;padding:0}.customer-source-import{overflow-wrap:anywhere;max-width:900px;padding:16px}.customer-source-import input[type=file]{width:100%;max-width:100%;margin:8px 0;display:block}.customer-source-plan{gap:10px;padding:0;list-style:none;display:grid}.customer-source-plan li{border:1px solid var(--border,#777);border-radius:8px;gap:5px;padding:12px;display:grid}.customer-source-plan span{font-size:.9em}.customer-source-import [role=alert]{color:var(--danger,#b91c1c)}@media screen{.template-designer-layout>*{min-width:0}.template-designer-layout .document-preview,.template-designer-layout .document-source-preview{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow-x:auto}.template-version-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:360px;overflow-y:auto}}@media screen and (min-width:821px){.template-version-list{max-height:calc(100dvh - 160px);position:sticky;top:14px}}.document-semantic-content .tiptap p[data-source-paragraph-mark]:has(>br.ProseMirror-trailingBreak:only-child){font-family:var(--source-paragraph-mark-font);font-size:var(--source-paragraph-mark-size);font-weight:var(--source-paragraph-mark-weight);font-style:var(--source-paragraph-mark-style)}.customer-local-drafts{border-bottom:1px solid var(--line);gap:12px;min-width:0;padding-bottom:16px;display:grid}.customer-local-drafts p{overflow-wrap:anywhere;margin:0}.customer-local-draft-row{gap:8px;min-width:0;display:grid}.customer-local-drafts .button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.customer-document-layout :is(input:not([type=checkbox]),select,textarea){border:1px solid var(--line,#ccd7cf);color:var(--ink,#18382b);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.customer-document-layout :is(input:not([type=checkbox]),select,textarea):focus-visible{outline:3px solid var(--forest,#1c6040);outline-offset:2px;border-color:var(--forest,#1c6040)}.customer-document-layout :is(input:not([type=checkbox]),select,textarea):disabled{background:var(--mist,#edf4ef);opacity:.65;cursor:not-allowed}.bom-shared-app-status{gap:8px;min-width:0;max-width:420px;display:grid}.bom-app-version{color:var(--muted);white-space:nowrap;font-size:13px}.bom-app-version strong{color:var(--ink)}.bom-share-update{color:#3b3214;background:#fff8db;border:1px solid #bc9200;border-radius:8px;gap:8px;padding:12px;font-size:13px;display:grid}.bom-share-update button{justify-self:start;min-height:44px}.bom-shared .bom-operator-header{flex-wrap:wrap}@media (max-width:600px){.bom-shared-app-status{width:100%;max-width:none}}.customer-context{gap:16px;min-width:0;margin-bottom:20px;display:grid}.customer-context h2,.customer-context p{margin:0}.customer-step-heading{align-items:flex-start;gap:12px;display:flex}.customer-step-number{background:var(--forest);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.customer-step-heading>div{gap:6px;display:grid}.customer-context label{gap:6px;min-width:0;display:grid}.customer-context :is(input,select){border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.customer-context :is(input,select):focus-visible{outline:3px solid var(--forest);outline-offset:2px}.customer-context-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.customer-context-summary{background:var(--mist);overflow-wrap:anywhere;border-radius:10px;gap:8px;padding:14px;display:grid}.customer-context-summary .button{white-space:normal;justify-self:start}.customer-document-sections{gap:20px;min-width:0;display:grid}.customer-document-section{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin:0;padding:18px}.customer-document-section legend{padding:0 8px;font-size:18px;font-weight:700}.customer-document-section>p{color:var(--muted);margin:0 0 16px}@media (max-width:600px){.customer-context-choices{grid-template-columns:minmax(0,1fr)}.customer-document-section{padding:14px}.customer-context-summary .button{width:100%}}.customer-saved-documents{gap:10px;min-width:0;display:grid}.customer-saved-documents summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.customer-saved-documents .customer-document-draft-choice{margin-top:8px}.customer-context select:disabled{opacity:.65;background:var(--mist);cursor:not-allowed}.customer-context .button{min-height:44px}.offers-page .offer-help,.offers-page .offer-advanced{border:1px solid var(--line-strong);background:var(--paper);border-radius:12px;min-width:0;margin-block:16px;padding:12px 16px}.offers-page .offer-help summary,.offers-page .offer-advanced summary{cursor:pointer;align-content:center;min-height:44px;font-weight:600;line-height:1.5}:is(.offers-page .offer-help summary:focus-visible,.offers-page .offer-advanced summary:focus-visible){outline:3px solid var(--brand);outline-offset:3px}.offers-page .offer-help p,.offers-page .offer-advanced p{color:var(--muted);line-height:1.6}.offers-page .offer-help dl>div{margin-block:14px}.offers-page .offer-help dt{font-weight:600}.offers-page .offer-help dd{margin:4px 0 0;line-height:1.6}.offers-page .offer-form label>span{text-transform:none;letter-spacing:normal;overflow-wrap:break-word;font-size:13px;font-weight:500}.offers-page .offer-form input,.offers-page .offer-form select{min-width:0;max-width:100%;min-height:44px}.offers-page .offer-form .field-row{align-items:end}.offers-page .dpl-section legend{font-weight:600}@media (max-width:600px){.offers-page .field-row.three{grid-template-columns:minmax(0,1fr)}.offers-page .offer-advanced,.offers-page .offer-help{padding:10px 12px}}.offers-page .offer-design-margin .field-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.offers-page .offer-design-margin legend{font-size:16px}@media (max-width:600px){.offers-page .offer-design-margin .field-row.three{grid-template-columns:minmax(0,1fr)}}.template-local-drafts{overflow-wrap:anywhere;gap:12px;min-width:0;margin-bottom:16px;display:grid}.template-local-drafts p{margin:0}.template-local-drafts summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.template-local-drafts details[open]{gap:10px;display:grid}.template-local-drafts .modal-actions{flex-wrap:wrap}@media (max-width:620px){.template-local-drafts .modal-actions .button{flex:180px}}@media print{.template-local-drafts{display:none!important}}.document-locked-clause{border:1px solid var(--border,#d9dfdc);border-left:4px solid var(--accent,#d8a15d);overflow-wrap:anywhere;background:var(--surface,#fff);border-radius:6px;margin:8px 0;padding:12px;font-weight:600}.template-condition-panel{border:1px solid var(--border,#d9dfdc);border-radius:8px;margin:12px 0;padding:12px}.template-condition-panel summary{cursor:pointer;min-height:44px;font-weight:600}.document-condition-editor{border:1px solid var(--border,#d9dfdc);border-radius:6px;gap:10px;min-width:0;margin:10px 0;padding:12px;display:grid}.document-condition-editor label{gap:6px;min-width:0;display:grid}.document-condition-editor input,.document-condition-editor select{width:100%;min-width:0;min-height:44px}.document-repeat-group{overflow-wrap:anywhere;border:1px dashed #d8a15d;min-width:0;margin:8px 0;padding:12px}.document-repeat-group:before{content:"Powtórzenie elementów kolekcji";color:#66736d;margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.document-collection-controls{border:1px solid var(--line,#d9dfdc);border-radius:12px;min-width:0;margin:1rem 0;padding:1rem}.document-collection-controls legend{padding-inline:.4rem;font-weight:700}.document-collection-fields,.document-collection-actions{flex-wrap:wrap;gap:.6rem;margin-block:.75rem;display:flex}.document-collection-fields label{overflow-wrap:anywhere;align-items:center;gap:.5rem;max-width:100%;min-height:44px;display:flex}.document-collection-fields input{flex:none;width:auto}.document-collection-controls button{white-space:normal;min-height:44px}@media (max-width:600px){.document-collection-actions{flex-direction:column}.document-collection-controls .field-row{flex-wrap:wrap}.document-collection-controls .field-row>*{min-width:0;max-width:100%}}.offer-collection-selection{border:1px solid var(--line,#d9dfdc);border-radius:12px;min-width:0;margin-block:1rem;padding:1rem}.offer-collection-selection legend{overflow-wrap:anywhere;font-weight:700}.offer-collection-selection label{align-items:flex-start;gap:.7rem;min-height:44px;padding-block:.5rem;display:flex}.offer-collection-selection input{flex:none;width:auto}.offer-collection-selection small{overflow-wrap:anywhere;display:block}.offer-collection-selection li{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.4rem;display:flex}.offer-collection-selection li span{overflow-wrap:anywhere;flex:1;min-width:0}.offer-collection-selection button{min-width:44px;min-height:44px}.document-formula-node{border:1px solid var(--border,#bccac3);background:var(--surface,#fff);border-radius:8px;min-width:0;margin:8px 0;padding:12px}.document-formula-node legend{padding:0 6px;font-weight:600}.document-formula-node label{flex-direction:column;gap:4px;min-width:0;display:flex}.document-formula-node select,.document-formula-node input{width:100%;min-width:0}.document-formula-operands{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.document-variable-form textarea{resize:vertical;width:100%;min-height:90px}@media (max-width:640px){.document-formula-operands{grid-template-columns:1fr}.document-formula-node{padding:8px}}.document-variable-body{padding:16px}.document-variable-layout{grid-template-columns:minmax(190px,1fr) minmax(0,3fr);gap:20px;display:grid}.document-variable-toolbar{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.document-variable-list{min-width:0;max-height:440px;overflow:auto}.document-variable-list .offer-row{text-align:left;width:100%;margin:6px 0}.document-variable-form{min-width:0}.document-variable-info{overflow-wrap:anywhere;line-height:1.5}.modal-form label.document-variable-checkbox{flex-direction:row;align-items:flex-start;gap:8px;display:flex}.modal-form .document-variable-checkbox input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.document-variable-checkbox span{line-height:1.5}@media (max-width:640px){.document-variable-body{padding:8px}.document-variable-layout{grid-template-columns:1fr;gap:12px}.document-variable-list{max-height:200px}}.modal-form label.document-variable-checkbox{align-items:center;min-height:44px}.modal-form .document-variable-checkbox input[type=checkbox]{min-height:18px;margin:0;padding:0}.document-variable-list .offer-row{border:1px solid var(--line,#cfd8d2);cursor:pointer;background:#f5f8f6;border-radius:8px;justify-content:flex-start;padding:10px}.document-variable-list .offer-row[aria-pressed=true]{background:#e4efed;border-color:#6c9282}.document-page-furniture{border:1px solid var(--border,#d9dfdc);border-radius:12px;min-width:0;margin:16px 0;padding:16px}.document-page-furniture legend{padding:0 6px;font-weight:700}.document-page-furniture .field-row{margin:12px 0}.document-page-furniture input[type=text],.document-page-furniture input:not([type]){width:100%;min-width:0}.document-pdf-viewer{background:#f2f4f3;border:1px solid #d7ddd9;border-radius:8px;width:100%;min-width:0;padding:12px}.document-pdf-viewer nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.document-pdf-viewer nav p{margin:0}.document-pdf-viewer nav button{min-height:44px}.document-pdf-page{width:100%;min-width:0}.document-pdf-page canvas{background:#fff;width:100%;height:auto;display:block;box-shadow:0 2px 8px #0002}.document-pdf-page canvas[hidden]{display:none}.document-pdf-page details{margin-top:12px}.document-pdf-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}@media (max-width:600px){.document-pdf-viewer nav{justify-content:center}.document-pdf-viewer nav p{text-align:center;order:-1;width:100%}}.template-sample-rows{gap:12px;min-width:0;margin-top:14px;display:grid}.template-sample-rows fieldset{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;margin:0;padding:12px}.template-sample-rows legend{color:var(--forest);padding:0 6px;font-weight:800}.template-sample-rows fieldset>.button{margin-top:10px}.template-sample-rows>.button{justify-self:start}.cam-dimension-entry{flex-direction:column;gap:.25rem;min-width:0;display:flex}.cam-generator input.cam-y-value{color:#342b0d;background:#fff5c2;border:1px solid #b89639;width:100%;min-height:44px}.cam-generator input.cam-y-value:focus-visible{outline-offset:2px;outline:3px solid #75540c}.cam-generator input.cam-y-value[aria-invalid=true]{border:2px solid #a51d1d}.cam-generator input.cam-y-value:disabled{color:#615b49;background:#f3eedc}.cam-dimension-hint{color:#62583e;font-size:.75rem}.cam-dimension-error{color:#a51d1d;white-space:normal;overflow-wrap:anywhere}.bom-cam-hidden .bom-cam-cell,.bom-cam-hidden .bom-cam-disabled,.bom-cam-hidden .bom-cam-column{display:none}.access-profile-permissions{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;padding:16px 0;display:grid}.access-profile-permissions input{min-width:22px;min-height:22px}.access-profile-permissions .check-row{min-height:44px}.access-profile-assignments{gap:12px;margin-top:20px;display:grid}.access-profile-assignments>label{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.access-profile-assignments small{overflow-wrap:anywhere;display:block}.access-profiles-panel form{gap:14px;display:grid}.unlinked-employee-accounts form+form{border-top:1px solid #ddd;margin-top:16px;padding-top:16px}.google-identity-card{margin-top:16px}.google-identity-card .invite-error{width:100%}@media (max-width:599px){.access-profile-assignments>label{grid-template-columns:1fr}.google-identity-card{flex-wrap:wrap}}.access-preview-frame{background:#f7f8fa;border:0;width:100%;height:min(78vh,1000px);min-height:360px}.access-preview-overlay .access-preview{width:min(1500px,98vw);max-height:96vh;overflow:auto}.access-preview-client-banner{z-index:100;color:#342b0d;background:#fff5c2;border-bottom:1px solid #b89639;padding:10px 16px;font-weight:700;position:sticky;top:0}.access-preview-banner{flex-wrap:wrap;gap:12px}@media (max-width:599px){.access-preview-overlay .access-preview{border-radius:0;width:100vw;max-height:100dvh}.access-preview-frame{height:78dvh}}.access-preview-dialog{background:#fff;border:1px solid #b89639;border-radius:12px;width:min(1500px,98vw);max-width:98vw;max-height:96dvh;padding:0;overflow:auto}.access-preview-dialog::backdrop{background:#141e2da6}.access-preview-dialog .access-preview-banner{color:#342b0d;background:#fff5c2;align-items:center;padding:14px 18px;display:flex}.access-preview-dialog .access-preview-banner button{margin-left:auto}@media (max-width:599px){.access-preview-dialog{border-radius:0;width:100vw;max-width:100vw;max-height:100dvh}}.employee-pin-dialog{border:1px solid var(--line);width:min(94vw,480px);max-height:90dvh;color:var(--ink);background:var(--paper);border-radius:16px;padding:24px;overflow:auto}.employee-pin-dialog::backdrop{background:#141e288c}.employee-pin-dialog form,.employee-pin-dialog label{gap:8px;display:grid}.employee-pin-dialog form{gap:18px}.employee-pin-dialog input,.employee-pin-dialog select{width:100%;min-height:44px}.employee-pin-settings form{max-width:640px}@media (max-width:600px){.employee-pin-dialog{padding:18px}.employee-pin-dialog .bom-sheet-confirm-actions{grid-template-columns:1fr 1fr;display:grid}}.cam-simulation{color:#18382b;background:#f4f8f5;border:1px solid #bacdc0;border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.cam-simulation>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cam-simulation h2{margin:0;font-size:22px}.cam-simulation .eyebrow{letter-spacing:.08em;margin:0 0 5px;font-size:12px}.cam-simulation-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cam-simulation label{gap:6px;min-width:0;font-size:13px;font-weight:650;display:grid}.cam-simulation :is(input:not([type=checkbox]),select){color:#18382b;background:#fff;border:1px solid #91ad9b;border-radius:8px;width:100%;min-height:44px;padding:8px;font-size:16px}.cam-simulation .cam-simulation-check{align-items:center;gap:10px;min-height:44px;display:flex}.cam-simulation input[type=checkbox]{accent-color:#1c543b;width:22px;height:22px}.cam-simulation-stage{background:#eef7f0;border:1px solid #a9bfb1;border-radius:10px;min-width:0;height:clamp(340px,55dvh,620px);position:relative;overflow:hidden}.cam-simulation-stage canvas{touch-action:none;outline-offset:-4px;width:100%;height:100%;display:block}.cam-simulation-stage canvas:focus-visible{outline:3px solid #23573b}.cam-simulation-empty{text-align:center;pointer-events:none;color:#536759;background:#eef7f0;place-items:center;margin:0;padding:24px;display:grid;position:absolute;inset:0}.cam-simulation-camera,.cam-simulation-playback{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cam-simulation .button{white-space:normal;min-height:44px;margin:0}.cam-simulation-camera>label{flex:1;min-width:150px}.cam-simulation-playback>label{flex:100%;margin-top:6px}.cam-simulation input[type=range]{accent-color:#1c543b;min-height:44px;padding:0}.cam-simulation-current{background:#e3efe6;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.cam-simulation-current>span{font-variant-numeric:tabular-nums}.cam-simulation-current>code{overflow-wrap:anywhere;white-space:pre-wrap;color:#234737;font-size:13px;display:block}.cam-simulation-progress{color:#23573b;min-height:24px;margin:0}.cam-simulation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.cam-simulation-metrics>div{background:#fff;border:1px solid #cad9ce;border-radius:8px;min-width:0;padding:12px}.cam-simulation-metrics dt{color:#536759;font-size:12px}.cam-simulation-metrics dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:18px;font-weight:750}.cam-simulation-help{color:#536759;margin:0;font-size:12px;line-height:1.6}.cam-simulation .cam-status{margin:0}@media (max-width:760px){.cam-simulation{padding:12px}.cam-simulation-settings{grid-template-columns:1fr 1fr}.cam-simulation-check{grid-column:1/-1}.cam-simulation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cam-simulation-camera .button,.cam-simulation-playback .button{flex:130px}.cam-simulation>header>.button{width:100%}.cam-simulation-stage{height:clamp(340px,52dvh,520px)}}@media (max-width:400px){.cam-simulation-settings{grid-template-columns:1fr}.cam-simulation-metrics dd{font-size:16px}.cam-simulation-stage{height:360px}}@media (prefers-reduced-motion:reduce){.cam-simulation *{scroll-behavior:auto;transition:none;animation:none}}.cam-order-panel{border:1px solid var(--border);border-radius:12px;min-width:0;margin:16px 0;padding:16px}.cam-order-panel p{overflow-wrap:anywhere}.cam-order-table{margin:16px 0;overflow:auto}.cam-order-table table{border-collapse:collapse;width:100%}.cam-order-table caption{text-align:left;padding:8px 0;font-weight:700}.cam-order-table th,.cam-order-table td{border:1px solid var(--border);text-align:left;padding:10px}.cam-order-panel>.button{max-width:100%;min-height:44px}@media (max-width:600px){.cam-order-panel{padding:12px}.cam-order-table th,.cam-order-table td{padding:8px 5px;font-size:.85rem}.cam-order-panel>.button{width:100%}}.inquiry-source-document{min-width:0;color:var(--text);gap:1rem;display:grid}.inquiry-contact-summary,.inquiry-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inquiry-contact-summary>div,.inquiry-rooms article{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:1rem}.inquiry-source-document dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.inquiry-source-document dt{color:var(--muted);font-weight:600}.inquiry-rooms dl>div{justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.inquiry-source-document pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.inquiry-dimensions summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:700}.www-inquiry-toolbar label{flex:1;min-width:0}.www-inquiry-toolbar select{width:100%;max-width:100%}@media (max-width:600px){.inquiry-contact-summary,.inquiry-rooms{grid-template-columns:1fr}.www-inquiry-toolbar{flex-wrap:wrap}.www-inquiry-toolbar label{flex-basis:100%}}.inquiry-attachments ul{gap:.75rem;padding:0;list-style:none;display:grid}.inquiry-attachments li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.inquiry-attachments strong,.inquiry-attachments small{overflow-wrap:anywhere;display:block}.inquiry-attachment-preview img{object-fit:contain;max-width:100%;max-height:70vh;margin:1rem auto;display:block}.inquiry-attachment-preview{border:1px solid var(--line);border-radius:12px;padding:1rem}@media (max-width:600px){.inquiry-attachments li{flex-direction:column;align-items:stretch}}.www-inquiry-inbox{gap:18px;display:grid}.www-inquiry-inbox .panel-head{margin-bottom:0}.www-inquiry-inbox h2,.www-inquiry-dialog h2{margin:4px 0 0}.www-inquiry-count{background:var(--soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:6px 12px;font-weight:600}.www-inquiry-toolbar{align-items:end;gap:12px;min-width:0;display:flex}.www-inquiry-toolbar label{gap:7px;display:grid}.www-inquiry-toolbar select,.www-inquiry-import-form input,.www-inquiry-import-form select,.www-inquiry-import-form textarea{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink);border-radius:9px;width:100%;min-width:0;padding:10px 12px}.www-inquiry-toolbar .button{flex-shrink:0}.www-inquiry-toolbar>span{align-self:center}.www-inquiry-inbox>.www-inquiry-toolbar label{max-width:320px}.www-inquiry-inbox[data-mode=picker]>.www-inquiry-toolbar label{max-width:none}.www-inquiry-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.www-inquiry-list li{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.www-inquiry-list strong,.www-inquiry-list small,.www-inquiry-list span{overflow-wrap:anywhere;display:block}.www-inquiry-list strong{margin-bottom:5px;font-size:1.05rem}.www-inquiry-list span,.www-inquiry-list small{color:var(--muted);font-size:.875rem;line-height:1.55}.www-inquiry-list .button{flex-shrink:0}.www-inquiry-dialog{border:1px solid var(--line-strong);width:min(1100px,96vw);max-width:none;max-height:92dvh;color:var(--ink);background:var(--paper);box-shadow:var(--shadow);border-radius:16px;padding:0}.www-inquiry-dialog::backdrop{background:#0c1e16a6}.www-inquiry-dialog>header{border-bottom:1px solid var(--line);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.www-inquiry-preview-body{gap:18px;max-height:calc(92dvh - 100px);padding:24px;display:grid;overflow:auto}.www-inquiry-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.www-inquiry-answers>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;min-width:0;padding:14px}.www-inquiry-answers dt{color:var(--ink);margin-bottom:8px;font-weight:600}.www-inquiry-answers dt small{color:var(--muted);overflow-wrap:anywhere;font-weight:400}.www-inquiry-answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.www-inquiry-import-form{border-top:1px solid var(--line);padding-top:18px}.www-inquiry-import-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.www-inquiry-import-form label{gap:6px;min-width:0;display:grid}.www-inquiry-import-form fieldset>p,.www-inquiry-import-form fieldset>.www-inquiry-toolbar,.www-inquiry-import-form .www-inquiry-confirm,.www-inquiry-import-form fieldset>.button{grid-column:1/-1}.www-inquiry-import-form .www-inquiry-confirm{align-items:center;gap:10px;display:flex}.www-inquiry-import-form .www-inquiry-confirm input{flex-shrink:0;width:22px;height:22px;min-height:22px}@media (max-width:600px){.www-inquiry-list li{flex-direction:column;align-items:stretch;gap:12px}.www-inquiry-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.www-inquiry-dialog>header{padding:16px}.www-inquiry-preview-body{max-height:calc(100dvh - 100px);padding:16px}.www-inquiry-answers,.www-inquiry-import-form fieldset{grid-template-columns:1fr}.www-inquiry-inbox>.www-inquiry-toolbar label{max-width:none}}.inquiry-customer-editor{margin-block:1rem}.inquiry-customer-editor>summary{cursor:pointer;min-height:44px;font-weight:700}.inquiry-customer-editor fieldset{border:0;min-width:0;margin:1rem 0 0;padding:0}.inquiry-customer-editor legend{margin-bottom:.75rem;font-weight:600}.inquiry-customer-editor label{gap:.35rem;min-width:0;display:grid}.inquiry-customer-editor input,.inquiry-customer-editor select{width:100%;min-height:44px}.inquiry-customer-editor .button{margin-top:.75rem}.inquiry-source-label,.inquiry-customer-editor small{overflow-wrap:anywhere}.www-inquiry-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.www-inquiry-dialog>header{flex-shrink:0}.www-inquiry-dialog .www-inquiry-preview-body{flex:1;min-height:0;max-height:none}.www-inquiry-dialog-footer{border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex}.www-inquiry-dialog-footer .validation-banner{flex:260px;margin:0}.www-inquiry-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.www-inquiry-context>div{overflow-wrap:anywhere;min-width:0}.www-inquiry-context dt{font-weight:600}.www-inquiry-context dd{margin:6px 0}@media (max-width:640px){.www-inquiry-dialog-footer{padding:12px 16px}.www-inquiry-context{grid-template-columns:1fr}.www-inquiry-dialog-footer>.button{width:100%}}.operation-rate-row{grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;align-items:start}.operation-rate-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;min-width:0;margin:0;display:grid}.operation-rate-breakdown>div{overflow-wrap:anywhere;min-width:0}.operation-rate-breakdown dt{color:var(--muted);font-size:.8rem;font-weight:600}.operation-rate-breakdown dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:700}.operation-rate-total dd{color:var(--forest)}.operation-rate-summary{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;margin:4px 0 16px;padding:16px}.operation-rate-summary>.operation-rate-breakdown{margin-top:14px}.operation-rate-summary p{overflow-wrap:anywhere;margin-bottom:0}.operation-rate-dialog{flex-direction:column;max-height:90dvh;display:flex}.operation-rate-dialog>.modal-head{flex:none}.operation-rate-dialog>.modal-form{min-height:0;overflow-y:auto}.operation-rate-dialog .modal-actions{background:var(--paper);min-height:68px;margin-bottom:0;padding:16px 0;position:sticky;bottom:-24px}.operation-rate-dialog .form-error{color:var(--danger);font-weight:600}@media (max-width:960px){.operation-rate-row{grid-template-columns:1fr auto}.operation-rate-row>.operation-rate-breakdown{grid-area:2/1/auto/-1}.operation-rate-row>.button{grid-area:1/2}}@media (max-width:640px){.operation-rate-row{grid-template-columns:1fr}.operation-rate-row>.button{grid-area:3/1;justify-self:stretch;width:100%}.operation-rate-breakdown{gap:12px}.operation-rate-dialog .modal-actions{bottom:-16px}.operation-rate-dialog .modal-actions>.button{min-height:44px}}.operation-rate-dialog .modal-head button{flex:none;width:44px;height:44px}.operation-rate-dialog{overflow:hidden}.operation-rate-dialog>.modal-form{flex-direction:column;flex:1;gap:0;padding:0;display:flex;overflow:hidden}.operation-rate-body{overscroll-behavior:contain;gap:12px;min-height:0;padding:18px 20px;display:grid;overflow-y:auto}.operation-rate-dialog .modal-actions{border-top:1px solid var(--line);flex:none;margin:0;padding:16px 20px;position:static;bottom:auto}@media (max-width:640px){.operation-rate-body,.operation-rate-dialog .modal-actions{padding:14px}}.periodic-page .periodic-tile-grid,.periodic-page .employees-grid{grid-template-columns:minmax(0,1fr)}.periodic-page .periodic-tile-row{color:#172e24;padding:14px;text-align:left!important}.periodic-page .periodic-tile-row strong{font-size:16px;line-height:1.5}.periodic-page .periodic-tile-row small{color:#354c41;font-weight:400;line-height:1.6}.periodic-urgent-tile{outline-offset:2px;outline:2px solid #a35b00}.periodic-urgent-row{box-shadow:inset 5px 0 #a35b00}.periodic-page .periodic-quick-done{flex-shrink:0;min-width:44px;min-height:44px;padding:10px}.periodic-operation-details{text-align:left;max-width:100%;font-weight:400}.periodic-operation-details>summary{cursor:pointer;min-height:44px;padding:12px}.periodic-operation-details>summary:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.periodic-operation-details .check-label{min-height:44px;padding:10px 0}.periodic-operation-details p{max-width:60ch;line-height:1.5}.periodic-page .offer-actions{flex-wrap:wrap;align-items:start}@media (max-width:600px){.periodic-page .periodic-tile-row{padding:10px}.periodic-page .periodic-tile-row .employee-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.periodic-page .periodic-tile-status{grid-column:1}.periodic-page .periodic-tile-row .offer-actions{grid-column:1/-1}}.periodic-source-details>summary,.periodic-definition-tools>summary{cursor:pointer;border:1px solid var(--line);border-radius:12px;min-height:48px;padding:16px;font-weight:700}:is(.periodic-source-details>summary:focus-visible,.periodic-definition-tools>summary:focus-visible){outline:3px solid var(--forest);outline-offset:2px}.periodic-page .periodic-operation-details{border-top:1px solid #1e302933;flex:100%;grid-column:1/-1;margin-top:4px}.periodic-page .periodic-quick-done{margin-left:auto}.employee-assignment-board{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:20px;display:grid}.employee-assignment-tile{gap:16px;min-width:0;margin:0;display:grid}.employee-assignment-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.employee-assignment-heading h2{overflow-wrap:anywhere;margin:4px 0}.employee-assignment-tasks{gap:12px;display:grid}.employee-assignment-tasks .employee-task-tile{border:1px solid var(--line,#cbd5cf);background:var(--surface,#fff);border-radius:12px;padding:16px}.employee-assignment-tasks .employee-idea-tile{background:var(--surface-warm,#fffbea)}.employee-assignment-tasks h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.employee-assignment-tasks .offer-actions{flex-wrap:wrap;gap:8px;display:flex}.employee-assignment-tasks button,.employee-assignment-tasks select,.employee-assignment-heading button{min-width:44px;min-height:44px}.employee-assignment-remaining{border-top:4px solid var(--accent,#173f32)}.employee-assignment-review{border-top:4px solid #a66b16}@media (max-width:700px){.employee-assignment-tile{padding:16px}.employee-assignment-heading{flex-direction:column}.employee-assignment-board{grid-template-columns:1fr}}.drawing-catalogue{gap:20px;min-width:0;display:grid}.drawing-import-top{background:#f0f6f2;border:1px solid #abc2b3;border-radius:14px;gap:14px;padding:18px;display:grid}.drawing-import-top h3{margin:4px 0}.drawing-import-top .drawing-upload{margin:0}.drawing-import-top input[type=file]{width:100%;min-width:0;min-height:44px}.drawing-import-top .drawing-upload-plan:empty{display:none}.drawing-plan-files{overflow-wrap:anywhere;max-height:240px;padding-inline-start:20px;overflow:auto}.drawing-device-section,.drawing-settings-section{border:1px solid var(--line,#cbd5cf);border-radius:12px;padding:12px 16px}.drawing-catalogue summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}.drawing-result-count{color:#486453;margin:0}.drawing-tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.drawing-document-tile{text-align:left;color:#18382b;min-width:0;min-height:180px;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #abc2b3;border-radius:14px;flex-direction:column;gap:10px;padding:18px;display:flex}.drawing-document-tile:hover{background:#f1f7f2;border-color:#397d59}.drawing-document-tile:focus-visible{outline-offset:3px;outline:3px solid #397d59}.drawing-document-tile>strong{font-size:17px}.drawing-tile-format{letter-spacing:.1em;color:#397d59;font-size:12px;font-weight:750}.drawing-tile-meta{flex-wrap:wrap;gap:8px;margin-top:auto;font-size:13px;display:flex}.drawing-tile-meta span{background:#edf3ee;border-radius:6px;padding:3px 7px}.drawing-tile-open{font-size:14px;font-weight:700}.drawing-details{overflow-wrap:anywhere;min-width:0}.drawing-details dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;margin-block:16px;display:grid}.drawing-details dd{overflow-wrap:anywhere;margin:0}.drawing-catalogue .button,.drawing-catalogue select,.drawing-catalogue input{min-height:44px}.drawing-offline-status{background:#fff7e5;border:1px solid #d9b975;border-radius:10px;padding:14px}@media (max-width:640px){.drawing-import-top{padding:14px}.drawing-tile-grid{grid-template-columns:1fr}.drawing-details dl{grid-template-columns:1fr;gap:4px}.drawing-details dd{margin-bottom:10px}}.drawing-close-warning{color:#624814;background:#fff7e5;border-bottom:1px solid #d9b975;padding:16px}.drawing-close-warning p{margin:0 0 12px}.cam-synchronized-views{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.cam-side-view{border:1px solid var(--line,#cbd5cf);background:#f2f7f3;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;padding:12px;display:flex}.cam-side-view header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.cam-side-view svg{width:100%;height:auto;min-height:180px;display:block}.cam-side-view p{margin:8px 0 0;font-size:13px;line-height:1.4}.cam-side-view text{fill:#34483d;font-size:15px}.cam-key-moment-select{gap:6px;margin-block:12px;display:grid}.cam-key-moment-select select,.cam-simulation-playback select{max-width:100%;min-height:44px}@media (max-width:900px){.cam-synchronized-views{grid-template-columns:minmax(0,1fr)}.cam-side-view svg{min-height:160px}}.cam-refresh-status{flex-wrap:wrap;align-items:center;gap:12px;min-height:64px;display:flex}.cam-proposal-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:18px;margin-block:20px;display:grid}.cam-proposal-layout>div{min-width:0}.cam-optimization-options{border:1px solid var(--line,#cbd5cf);background:#f2f7f3;border-radius:14px;padding:16px}.cam-optimization-options label{align-items:center;gap:10px;min-height:44px;margin-block:12px;display:flex}.cam-optimization-options input[type=checkbox]{flex:none;width:22px;height:22px}.cam-optimization-options p{font-size:14px;line-height:1.5}.cam-optimization-options dl>div{justify-content:space-between;gap:12px;display:flex}.cam-proposal-code pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f7f3;border:1px solid #cbd5cf;border-radius:10px;max-height:320px;padding:14px;overflow:auto}.cam-proposal-code summary{align-items:center;min-height:44px;display:flex}@media (max-width:1000px){.cam-proposal-layout{grid-template-columns:minmax(0,1fr)}}.cam-dialog-wide{width:min(1440px,100vw - 24px);max-width:none}.cam-dialog-wide .cam-synchronized-views{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.cam-draft-discard{background:#fff2cc;border:1px solid #a66b16;border-radius:10px;margin-bottom:16px;padding:14px}.cam-proposal-layout>div>header .button{margin:6px 8px 6px 0}@media (max-width:900px){.cam-dialog-wide .cam-synchronized-views{grid-template-columns:1fr}}.employee-pin-dialog{box-sizing:border-box;color:#18382b;background:#fff;border:1px solid #a9bfb1;border-radius:16px;width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;font-size:16px;line-height:1.5;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 80px #102b3050}.employee-pin-dialog h2{margin:0 0 8px;font-size:21px;font-weight:750}.employee-pin-dialog>p{color:#486453;margin:0 0 18px}.employee-pin-dialog form{gap:18px;display:grid}.employee-pin-dialog label{gap:8px;font-weight:650;display:grid}.employee-pin-dialog input,.employee-pin-dialog select{box-sizing:border-box;color:#18382b;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #a9bfb1;border-radius:8px;padding:10px 12px}.employee-pin-dialog input{font-variant-numeric:tabular-nums;letter-spacing:.25em}.employee-pin-dialog [role=alert]{overflow-wrap:anywhere;margin:0}.employee-pin-dialog .bom-sheet-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.employee-pin-dialog .button{min-width:44px;min-height:44px;padding:10px 16px;font-weight:700}.employee-pin-dialog .button:disabled{opacity:.5;cursor:not-allowed}.employee-pin-dialog :is(input,select,button):focus-visible{outline-offset:3px;outline:3px solid #397d59}@media (max-width:480px){.employee-pin-dialog{padding:18px}.employee-pin-dialog .button{flex:1}}.cam-simulation-tools{z-index:5;background:var(--surface,#fff);border:1px solid var(--line,#cbd5cf);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px;display:flex;position:sticky;top:0}.cam-simulation .cam-icon-button{flex:none;justify-content:center;align-items:center;gap:2px;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;display:inline-flex}.cam-icon-button small{font-size:12px}.cam-icon-button[aria-pressed=true]{color:#fff;background:#194d38;border-color:#194d38}.cam-icon-toggle:has(input:checked){color:#fff;background:#194d38;border-color:#194d38}.cam-icon-toggle{cursor:pointer;border:1px solid #9bada3;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.cam-icon-toggle input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute;inset:0}:is(.cam-icon-toggle:focus-within,.cam-icon-button:focus-visible){outline-offset:2px;outline:3px solid #b7df79}.cam-step-mode{min-width:130px;flex:none!important;margin:0!important}.cam-position-slider{width:100%;margin:0!important}.cam-position-slider input{width:100%}.cam-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cam-simulation-settings-panel>summary,.cam-simulation-help>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.cam-simulation-settings-panel p,.cam-simulation-help p{font-size:13px;line-height:1.5}.cam-simulation-tools .cam-simulation-playback,.cam-simulation-tools .cam-simulation-camera{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cam-simulation-tools .cam-simulation-camera .button,.cam-simulation-tools .cam-simulation-playback .button{flex:none}.cam-dialog-wide .cam-simulation-stage{height:clamp(220px,44dvh,550px)}.cam-path-legend{flex-wrap:wrap;gap:16px;font-size:12px;font-weight:700;display:flex}.cam-path-legend span:before{content:"";vertical-align:middle;width:20px;height:3px;margin-right:6px;display:inline-block}.cam-path-rapid:before{background:#c71f1f}.cam-path-feed:before{background:#126840}.cam-program-picker{background:#f2f7f3;border:1px solid #bdcec3;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.cam-program-picker>label{flex:1;min-width:min(280px,100%)}.cam-program-picker small{width:100%}.cam-proposal-layout .cam-synchronized-views{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}@media (max-width:700px){.cam-proposal-layout .cam-synchronized-views{grid-template-columns:1fr}.cam-dialog-wide .cam-simulation-stage{height:220px}.cam-side-view svg{min-height:120px}.cam-side-view p{font-size:12px}}.cam-simulation-tools .cam-key-moment-select{flex:1;min-width:min(240px,100%);margin:0;font-size:12px}.cam-side-view details>summary{cursor:pointer;align-items:center;min-height:44px;font-size:12px;display:flex}.cam-side-view p{margin:6px 0}.cam-optimization-options details>summary{font-size:13px}.cam-simulation-tools .cam-icon-toggle{flex:none;width:44px;min-width:44px;max-width:44px;height:44px;margin:0;display:inline-flex}.cam-simulation .cam-icon-button:has(small){padding:6px}.cam-icon-button:has(small) svg{flex:none;width:18px;height:18px}.cam-icon-button small{white-space:nowrap;line-height:1}.cam-simulation-tools .cam-simulation-settings-panel{flex:none;margin:0;position:relative}.cam-simulation-tools .cam-simulation-settings-panel>summary{background:#fff;border:1px solid #9bada3;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:8px;list-style:none;display:flex}.cam-simulation-settings-panel>summary::-webkit-details-marker{display:none}.cam-quality-popover{z-index:10;background:#fff;border:1px solid #9bada3;border-radius:12px;width:min(420px,100vw - 90px);padding:14px;position:absolute;top:50px;left:0;box-shadow:0 8px 24px #14382930}.cam-quality-popover .cam-simulation-settings{grid-template-columns:1fr;gap:10px;display:grid}.cam-quality-popover p{margin:10px 0 0}.cam-simulation-settings-panel>summary:focus-visible{outline-offset:2px;outline:3px solid #b7df79}@media (max-width:700px){.cam-dialog-wide .cam-dialog-content{padding:12px}.cam-dialog-wide .cam-simulation{gap:8px;padding:10px}.cam-dialog-wide .cam-simulation>header{flex-flow:row;align-items:center;gap:8px;display:flex}.cam-dialog-wide .cam-simulation>header h2{font-size:18px}.cam-dialog-wide .cam-simulation>header .button{flex:none;width:44px;min-width:44px;padding:8px}.cam-dialog-wide .cam-simulation-stage{height:160px}.cam-dialog-wide .cam-side-view{padding:8px}.cam-dialog-wide .cam-side-view svg{min-height:100px}.cam-dialog-wide .cam-simulation-tools{gap:6px;margin:0;padding:6px}.cam-dialog-wide .cam-side-view p{font-size:12px}.cam-dialog-wide .cam-side-view details>summary{min-height:32px}}@media (min-width:701px) and (max-width:900px){.cam-dialog-wide .cam-synchronized-views{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.cam-dialog-wide .cam-side-view{padding:8px}.cam-dialog-wide .cam-side-view svg{min-height:100px}.cam-dialog-wide .cam-simulation>header .button{flex:none;width:44px;min-width:44px;padding:8px}}.offers-page .inquiry-customer-editor,.offers-page .offer-source-card{gap:12px;padding:18px;display:grid}.inquiry-customer-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.inquiry-customer-summary dt{color:#60746a;font-size:12px}.inquiry-customer-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.inquiry-customer-form{gap:14px;display:grid}.inquiry-customer-form fieldset{border:1px solid #b6c9bc;border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.inquiry-customer-form legend{font-weight:700}.inquiry-customer-form label{gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}.inquiry-customer-form :is(input,select){color:#18382b;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #a6bfb0;border-radius:8px;padding:10px 12px;display:block}.inquiry-customer-form :is(input,select):focus-visible{outline-offset:2px;outline:3px solid #397d59}.inquiry-customer-form fieldset:disabled :is(input,select){background:#eef3ef}.inquiry-customer-editor .offer-help{margin:0}.offer-source-card p{margin:6px 0 0}.offers-page .offers-workspace{align-items:start}.offers-page .offer-result{position:sticky;top:20px}.offers-page .offer-core,.offers-page .dpl-section{background:#f5f9f6;border:1px solid #b8cdc0;border-radius:12px;margin:0 0 14px;padding:16px}.offers-page .offer-core-head h3{margin:4px 0}.offers-page .offer-core-head p{color:#536b5c;font-size:13px;line-height:1.5}.offers-page .offer-save-status{background:#f0f6f2;border-left:4px solid #3a7150}.offers-page .offer-form>.modal-actions{z-index:3;background:#fff;border-top:1px solid #c5d5cb;margin-top:12px;padding:12px 0;position:sticky;bottom:0}.offers-page .offer-form .field-row{gap:12px}.offers-page .offer-form h3{font-size:16px}.offers-page .offer-advanced{background:#fff;border:1px solid #b6c9bc;border-radius:12px;padding:0 16px}.offers-page .offer-advanced>summary{align-items:center;min-height:48px;font-weight:700;display:flex}.offers-page .offer-help>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.inquiry-customer-editor .panel-head,.offer-source-card .panel-head{flex-wrap:wrap;gap:12px}.inquiry-customer-form .row-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:700px){.inquiry-customer-summary{grid-template-columns:1fr}.offers-page .inquiry-customer-editor,.offers-page .offer-source-card{padding:14px}.offers-page .offer-result{position:static}.inquiry-customer-form .field-row.three{grid-template-columns:1fr}.offers-page .offer-core,.offers-page .dpl-section{padding:12px}.offers-page .offer-form>.modal-actions{justify-content:stretch}.offers-page .offer-form>.modal-actions .button{flex:1}}.offer-location-links{flex-wrap:wrap;align-items:flex-start;gap:.75rem;margin:.75rem 0;display:flex}.offer-location-links>details{border:1px solid var(--border,#afbfba);border-radius:.75rem;flex:1;min-width:min(100%,15rem);padding:.25rem .75rem}.offer-location-links summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.offer-location-links .offer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.offer-location-links a{min-height:44px;text-decoration:none}.offer-location-links summary:focus-visible{outline:2px solid var(--accent,#1b5743);outline-offset:2px}.missing-drawings-panel{min-width:0;margin-block:16px}.missing-drawings-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.missing-drawings-heading h2{margin:0;font-size:18px}.missing-drawings-table{border-collapse:collapse;table-layout:fixed;width:100%}.missing-drawings-table th,.missing-drawings-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px}.missing-drawings-table th:first-child{width:64%}.missing-drawings-table th:nth-child(2){width:12%}.missing-drawing-name{gap:8px;display:grid}.missing-drawing-name .check-row{align-items:flex-start}.missing-drawing-name input{flex-shrink:0;width:22px;height:22px;margin:10px}.missing-drawing-name small{margin-top:6px;display:block}.missing-drawing-name button{justify-self:start}.missing-drawings-report input[type=search]{width:100%;min-height:44px}@media (max-width:600px){.missing-drawings-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.missing-drawings-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:12px;display:grid}.missing-drawings-table td{border:0;padding:6px;display:block}.missing-drawings-table td:first-child{grid-column:1/-1}.missing-drawings-table td[data-label]:before{content:attr(data-label);margin-bottom:4px;font-weight:700;display:block}}.missing-drawings-export{margin-block:12px}.missing-drawings-tools,.missing-drawings-help{border:1px solid var(--line);border-radius:10px;margin-top:12px;padding:10px 12px}.missing-drawings-tools summary,.missing-drawings-help summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.missing-drawings-tools[open] .domain-actions{margin-block:12px}.unlinked-account-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:14px;min-width:0;margin-top:14px;padding:16px;display:grid}.unlinked-account-card header{overflow-wrap:anywhere;gap:6px;display:grid}.unlinked-account-link{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.unlinked-account-link label{gap:8px;min-width:0;font-weight:600;display:grid}.unlinked-account-link select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;font:inherit;border-radius:8px;padding:10px}.unlinked-account-create summary{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:44px;padding:12px;font-weight:600}.unlinked-account-create form{padding-top:12px}@media (max-width:600px){.unlinked-account-link{grid-template-columns:minmax(0,1fr)}.unlinked-account-link button{width:100%}}.employee-assignment-tasks .employee-task-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px;padding:12px}.employee-task-row>.employee-task-tags,.employee-task-row>h3,.employee-task-row>p{grid-column:1;margin:0}.employee-task-row>.offer-actions{grid-area:1/2/span 4;align-self:center;margin:0}.employee-task-row:has(.offer-actions button:nth-child(2))>.offer-actions{grid-area:auto/1/auto/-1;justify-content:flex-end}.employee-task-row .employee-task-completion{color:var(--ink,#173f32);overflow-wrap:anywhere;font-size:.85rem}.employee-task-row .employee-task-tags{font-size:.75rem}.employee-task-row .employee-task-tags span{padding:2px 6px}.employee-task-row .employee-task-description{font-size:.9rem}.employee-task-row .offer-actions>*{flex:none;width:auto}.employee-tile-actions>*{flex:none;min-height:44px}.employee-tile-drag-handle{cursor:grab;min-width:28px;min-height:44px;color:var(--ink,#173f32);justify-content:center;align-items:center;margin-inline-end:6px;display:inline-flex}.employee-assignment-heading:has(.employee-tile-actions){flex-wrap:wrap}.employee-task-layout-form .check-label{gap:10px;min-height:44px;padding:6px 0}.access-account-toolbar{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;margin:16px 0;display:grid}.access-account-toolbar label,.account-access-form label{gap:6px;min-width:0;display:grid}.access-account-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.access-account-card{border:1px solid var(--border,#cad6cf);background:var(--surface,#fff);border-radius:16px;min-width:0;padding:16px}.access-account-card header{align-items:center;gap:12px;display:flex}.access-account-card header div{min-width:0}.access-account-card h3{margin:0;font-size:1rem}.access-account-card small,.account-access-email{overflow-wrap:anywhere}.access-account-badges,.access-account-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.access-account-badges span{background:#edf2ef;border-radius:8px;padding:4px 8px;font-size:.875rem}.access-account-badges .active-state{color:#184c34;background:#dfeede}.access-account-badges .inactive-state{color:#625342;background:#f0ebe3}.access-account-actions .button{min-height:44px}.account-access-form{gap:16px;display:grid}.account-access-form p{margin:0}.account-access-impact{color:#66520d;background:#fff8df;border-radius:10px;padding:12px}.account-security-actions{gap:12px;display:grid}.account-access-form select,.access-account-toolbar input,.access-account-toolbar select{min-height:44px}@media (max-width:560px){.access-account-toolbar,.account-access-form .field-row{grid-template-columns:1fr}}.permission-modal-editor{gap:14px;display:grid}.permission-editor-toolbar{background:var(--surface,#fff);z-index:1;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:12px;display:grid;position:sticky;top:0}.permission-editor-toolbar label{gap:6px;min-width:0;display:grid}.permission-editor-toolbar .permission-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.permission-group-list{gap:14px;display:grid}.permission-group-card{border:1px solid var(--border,#cad6cf);background:#f7faf8;border-radius:14px;padding:14px}.permission-group-card h3{margin:0 0 12px}.permission-group-card .permission-matrix{grid-template-columns:1fr;gap:10px;display:grid}.permission-group-card .permission-matrix label{grid-template-columns:minmax(0,1fr) minmax(140px,.7fr);align-items:center;gap:12px;display:grid}.permission-group-card small{color:var(--muted,#607068);margin-top:4px;display:block}.permission-group-card select,.permission-editor-toolbar input,.permission-editor-toolbar select{min-height:44px}@media (max-width:560px){.permission-editor-toolbar,.permission-group-card .permission-matrix label{grid-template-columns:1fr}}.profile-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin:16px 0;display:grid}.profile-summary-card{border:1px solid var(--border,#ccd9d3);background:var(--surface,#fff);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.profile-summary-card h3{overflow-wrap:anywhere;margin:0}.profile-summary-card p{margin:5px 0;font-size:.9rem}.profile-summary-card small{color:var(--muted,#596e65)}.profile-modal-form{gap:16px;min-width:0;display:grid}.profile-modal-form .access-profile-assignments{margin-top:0}.profile-modal-form .access-profile-assignments>label{border:1px solid var(--border,#ccd9d3);border-radius:10px;padding:12px}.profile-modal-form .check-row{gap:10px;min-height:44px}.profile-modal-form select,.profile-modal-form input[type=search]{min-height:44px}.profile-modal-form .access-profile-permissions{padding:0}.profile-modal-form .modal-actions{background:var(--surface,#fff);padding:12px 0;position:sticky;bottom:0}.profile-modal-form .permission-group-card h3{margin-top:0}@media (max-width:599px){.profile-panel-actions{width:100%}.profile-panel-actions>button{flex:1}.profile-summary-card{padding:12px}.profile-modal-form .access-profile-assignments>label{gap:8px}}.account-creation-form{gap:16px;display:grid}.account-creation-form label{min-width:0}.account-creation-form input:not([type=checkbox]),.account-creation-form select{width:100%;min-width:0;min-height:44px}.account-creation-form .check-label{align-items:center;min-height:44px}.account-creation-form .modal-actions{padding-top:8px}.employee-time-fab>span:first-child{font-size:24px;line-height:1}.employee-time-fab{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}@media (max-width:700px){.employee-self-time .monthly-sheet-panel{flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.employee-self-time .monthly-sheet-panel>.panel-head{flex-wrap:wrap;order:-2;gap:10px;width:100%}.employee-self-time .monthly-sheet-summary{box-sizing:border-box;background:#eef5ef;order:-1;width:100%;margin:0;padding:12px;position:static}.employee-self-time .monthly-sheet-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-self-time .monthly-sheet-summary dl>div{border:0;padding:0;display:block}.employee-self-time .monthly-sheet-summary dt{font-size:14px;line-height:1.4}.employee-self-time .monthly-sheet-summary dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:17px;line-height:1.4}.employee-self-time .employee-month-grid{border:0;width:100%;min-width:0;overflow:visible}.employee-self-time .monthly-sheet-table{border:0;width:100%;min-width:0;display:block}.employee-self-time .monthly-sheet-table thead{display:none}.employee-self-time .monthly-sheet-table tbody{gap:10px;display:grid}.employee-self-time .monthly-sheet-table tr:not(.monthly-sheet-editor-row){border:1px solid var(--line-strong);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:12px;display:grid}.employee-self-time .monthly-sheet-table tr.employee-today{background:#f4f9ed;border:2px solid #23573b}.employee-self-time .monthly-sheet-table td{text-align:left;overflow-wrap:anywhere;min-width:0;max-width:none;padding:0;display:block;white-space:normal!important;border:0!important;width:auto!important}.employee-self-time .monthly-sheet-table td[data-label]:before{content:attr(data-label);color:#536759;margin-bottom:3px;font-size:14px;font-weight:650;line-height:1.4;display:block}.employee-self-time .monthly-sheet-table td[data-label=Data]{grid-column:1/-1;padding-bottom:8px;font-weight:750;border-bottom:1px solid var(--line)!important}.employee-self-time .employee-day-link{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;min-height:44px;font-size:16px}.employee-self-time .monthly-sheet-table td>small{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.employee-self-time .monthly-sheet-editor-row.employee-collapsed-editor,.employee-self-time .monthly-sheet-editor-row.employee-collapsed-editor>td{display:contents!important}.employee-self-time .monthly-sheet-editor-row.expanded{border:1px solid var(--line-strong);border-radius:10px;padding:10px;display:block}.employees-page .employee-time-fab{z-index:46;right:16px;bottom:calc(148px + env(safe-area-inset-bottom));color:#fff;background:#23573b;border:2px solid #fff;border-radius:999px;gap:8px;min-height:56px;padding:12px 16px;font-size:16px;position:fixed;box-shadow:0 6px 20px #123c2a35}.employees-page .employee-time-fab>span:first-child{font-size:30px}.employee-self-time,.employee-full-time-card{padding-bottom:80px}.employees-page .employee-editor-dialog{box-sizing:border-box;width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:auto;padding:14px;overflow:auto}.employees-page .employee-editor-dialog :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px}.employees-page .employee-editor-dialog label>span{text-transform:none;letter-spacing:normal;font-size:14px;line-height:1.4}.employees-page .employee-editor-dialog .button{white-space:normal;min-height:44px;line-height:1.4}.employees-page .employee-time-entry-form .field-row,.employees-page .employee-time-entry-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.employees-page .employee-time-entry-preview>.button{grid-column:1/-1}}@media print{.employee-time-fab{display:none!important}}@media (max-width:700px){.employee-self-time .monthly-sheet-table td{font-size:16px;line-height:1.45;grid-column:auto!important}.employee-self-time .monthly-sheet-table td[data-label=Data]{grid-column:1/-1!important}.employee-self-time .monthly-sheet-table tr.employee-empty-day{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 12px}.employee-self-time .monthly-sheet-table tr.employee-empty-day td[data-label=Data]{padding:0;border:0!important;grid-column:auto!important}.employee-self-time .monthly-sheet-table tr.employee-empty-day td:is([data-label=Rodzaj\ pracy],[data-label=Od–do],[data-label=Czas],[data-label=Kwota]),.employee-self-time .monthly-sheet-table tr.employee-empty-day td:before{display:none}.employee-self-time .monthly-sheet-table tr.employee-empty-day td[data-label=Status]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:135px;display:flex}}.employee-time-fab:before{content:none!important}@media (max-width:700px){.employee-self-time .monthly-sheet-table tr.employee-empty-day td:is([data-label=Rodzaj\ pracy],[data-label=Od–do],[data-label=Czas],[data-label=Kwota]){display:none!important}.employee-self-time .monthly-sheet-table .employee-collapsed-editor>td:before{content:none!important;display:none!important}.employee-self-time .monthly-sheet-table tr.employee-empty-day td[data-label=Status]{grid-row:1;grid-column:2!important}.employee-self-time .monthly-sheet-table tr.employee-empty-day td[data-label=Data]{background:0 0;grid-row:1;grid-column:1!important}.employee-self-time .monthly-sheet-table tr.employee-empty-day td:nth-child(3){display:none!important}.employee-self-time .monthly-sheet-table tr.employee-empty-day td[data-label=Status]{flex-wrap:nowrap;max-width:none}.employee-self-time .monthly-sheet-table tr.employee-empty-day td[data-label=Status] .employee-status{display:none}}.app-status-bar{z-index:45;background:var(--paper);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;height:52px;min-height:52px;padding:2px 12px;display:flex;position:sticky;top:0}.app-status-bar .sync-status-footer{background:var(--paper);max-width:100%;color:var(--forest);border-color:var(--line);box-shadow:none;padding:0;position:relative;inset:auto}.app-status-bar .sync-status-footer.problem{color:#963a34;background:#fff0ee;border-color:#d78c86}.app-status-bar .sync-disclosure summary{cursor:pointer;min-height:44px;padding:10px 12px;font-size:12px;list-style:none}.app-status-bar .sync-status-body{background:var(--paper);width:min(360px,100vw - 24px);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 34px #00000029}.app-status-bar .sync-status-actions{gap:8px;margin-top:10px;display:flex}.app-status-bar .sync-status-footer button{min-height:44px}.app-status-bar summary:focus-visible{outline:3px solid var(--lime);outline-offset:2px}@media (max-width:900px){.app-status-bar{top:calc(60px + env(safe-area-inset-top));padding-inline:10px}}@media print{.app-status-bar{display:none!important}}.bom-execution-check{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bom-inspection-options{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:0;padding:.75rem;display:grid}.bom-inspection-options .check-row{border:1px solid var(--line);border-radius:8px;gap:.5rem;min-height:44px;padding:.35rem .5rem}.bom-inspection-options .check-row span{margin-inline-start:auto}.bom-inspection-help{margin-block:.75rem}.bom-inspection-help summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.bom-operator td.is-inspection-missing,.bom-module-sheet td.is-inspection-missing,.bom-subassembly td.is-inspection-missing,.bom-outside-group td.is-inspection-missing{box-shadow:inset 0 0 0 2px #b91c1c;color:#991b1b!important;background:#fee2e2!important}.is-inspection-missing input{color:#991b1b!important}@media (forced-colors:active){td.is-inspection-missing{outline:2px dashed canvastext}}.bom-inspection-value.is-inspection-missing{border-radius:4px;padding:.25rem .4rem;box-shadow:inset 0 0 0 2px #b91c1c;color:#991b1b!important;background:#fee2e2!important}.bom-inspection-value.is-inspection-missing small{color:inherit}.employee-contract-form fieldset{border:1px solid var(--line,#cad6cf);border-radius:10px;gap:12px;min-width:0;margin:0;padding:12px;display:grid}.employee-contract-form legend{color:var(--ink,#18382b);padding:0 6px;font-weight:700}.employee-contract-form fieldset:disabled{opacity:.75}.employee-contract-form .field-row{align-items:start;margin:0}.employee-contract-form fieldset>.field-row>label:has(input[name=address]){grid-column:1/-1}@media (max-width:560px){.employee-contract-form fieldset{padding:10px}.employee-contract-form .field-row{grid-template-columns:1fr}}.employee-profile-form fieldset{border:1px solid var(--line,#cad6cf);border-radius:10px;gap:12px;min-width:0;margin:0;padding:12px;display:grid}.employee-profile-form legend{color:var(--ink,#18382b);padding:0 6px;font-weight:700}.employee-profile-form fieldset:disabled{opacity:.75}.employee-profile-form .field-row{align-items:start;margin:0}@media (max-width:560px){.employee-profile-form fieldset{padding:10px}.employee-profile-form .field-row{grid-template-columns:1fr}}.admin-inventory-workspace{min-width:0}.admin-inventory-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-inventory-tile{min-width:0}.admin-inventory-tile-button{text-align:left;width:100%;min-height:152px;color:var(--forest);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:16px;gap:12px;padding:20px;display:grid}.admin-inventory-tile-button strong{font-size:18px}.admin-inventory-tile-button span{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.admin-inventory-tile-button:hover{border-color:var(--forest)}.admin-inventory-tile-button:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.admin-inventory-tile-link{font-weight:700}.admin-inventory-workspace .employee-editor-dialog{width:min(1040px,100vw - 32px);max-width:calc(100vw - 32px)}.admin-inventory-fields{border:0;min-width:0;margin:0;padding:0}.admin-inventory-fields .admin-inline-page{min-width:0;margin:0;padding:0}.admin-inventory-fields .panel{box-shadow:none;margin:0;padding:16px}.admin-inventory-fields :is(input,select,textarea){max-width:100%;min-height:44px}.admin-inventory-fields .check-label{min-height:44px}.admin-inventory-fields .check-label input{min-height:0}.admin-inventory-fields .button{min-height:44px}.admin-inventory-fields .product-field-admin-layout{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr)}@media (max-width:860px){.admin-inventory-tiles,.admin-inventory-fields :is(.field-row,.field-row.three,.type-column-options,.product-field-admin-layout){grid-template-columns:minmax(0,1fr)}}.admin-inventory-workspace .employee-editor-dialog>header{z-index:4;border-bottom:1px solid var(--line);background:#fff;padding-block:8px;position:sticky;top:0}.admin-inventory-switch-confirm{border:1px solid var(--forest);background:var(--paper);border-radius:12px;margin-block:12px;padding:16px}.admin-inventory-switch-confirm p{margin-top:0}.admin-inventory-switch-confirm .modal-actions{flex-wrap:wrap}.settings-inventory-tiles{grid-column:1/-1;min-width:0}.settings-inventory-tiles .employee-editor-dialog{width:min(1040px,100vw - 32px);max-width:calc(100vw - 32px)}.settings-inventory-tiles .employee-editor-dialog>header{z-index:4;border-bottom:1px solid var(--line);background:#fff;padding-block:8px;position:sticky;top:0}.settings-inventory-tiles .admin-inventory-fields :is(.category-form,.dictionary-form,.unit-form){flex-wrap:wrap;gap:12px;min-width:0;display:flex}.settings-inventory-tiles .admin-inventory-fields :is(.category-form,.dictionary-form,.unit-form)>input:not([type=color]){flex:180px;min-width:0}.settings-inventory-tiles .admin-inventory-fields :is(.category-list,.dictionary-list,.archive-list,.simple-chip-list){overflow-wrap:anywhere}.settings-inventory-tiles .admin-inventory-fields :is(.dictionary-row-actions button,.button-link){min-height:44px;padding:10px}@media (max-width:600px){.settings-inventory-tiles .admin-inventory-fields :is(.manageable-list>div,.dictionary-list>div,.archive-list>div){flex-wrap:wrap;gap:12px}}.settings-inventory-tiles .admin-inventory-fields :is(.category-form,.dictionary-form,.unit-form)>label:not(.check-label){flex:180px;gap:6px;min-width:0;font-size:14px;display:grid}.settings-inventory-tiles .admin-inventory-fields :is(.category-form,.dictionary-form,.unit-form)>label input{width:100%;min-width:0}.settings-inventory-tiles .admin-inventory-fields input[type=color]{max-width:80px}.fusion-import,.fusion-parameters{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:12px;margin-block:12px;padding:14px}.fusion-import summary,.fusion-parameters summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.fusion-import-controls,.fusion-beam-summary,.fusion-pocket-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.fusion-import label,.fusion-import-plan li,.fusion-pocket-cards article,.fusion-parameter-list>div{gap:6px;min-width:0;display:grid}.fusion-import input,.fusion-import select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:8px}.fusion-import-plan{gap:8px;max-height:420px;padding:0;list-style:none;display:grid;overflow:auto}.fusion-import-plan li,.fusion-pocket-cards article{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:10px}.fusion-import .error-state{white-space:pre-wrap;overflow-wrap:anywhere}.fusion-link-status{color:var(--accent);font-weight:700}.fusion-beam-summary{margin-block:10px}.fusion-beam-summary dd{margin:0;font-weight:700}.fusion-beam-summary dt{color:var(--muted)}.fusion-beam-diagram{width:100%;height:auto;max-height:150px;color:var(--accent);margin-block:12px;display:block}.fusion-beam-diagram text{fill:var(--text);font-size:16px}.fusion-beam-outline{fill:var(--surface);stroke:var(--text);stroke-width:2px}.fusion-beam-pocket{fill:currentColor;opacity:.55}.fusion-parameters p,.fusion-parameters li,.fusion-parameter-list{overflow-wrap:anywhere}.fusion-parameter-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;max-height:360px;padding:8px;display:grid;overflow:auto}.fusion-parameter-list small{white-space:pre-wrap}.fusion-parameters .panel-head{flex-wrap:wrap;gap:10px}.auth-card .auth-login-methods{border:1px solid var(--line);border-radius:10px;gap:6px;min-width:0;margin:0;padding:10px 12px;display:grid}.auth-login-methods legend{padding:0 6px;font-size:14px;font-weight:700}.auth-card .auth-login-methods label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.auth-card .auth-login-methods input[type=radio]{flex:0 0 18px;width:18px;min-height:18px;padding:0}.auth-card .auth-login-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.auth-login-methods label:has(input:disabled){opacity:.6;cursor:default}.employee-login-settings{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:12px;min-width:0;margin-block:16px;padding:16px;display:grid}.employee-login-settings header{gap:6px;display:grid}.employee-login-settings :is(p,h3){overflow-wrap:anywhere;margin:0}.employee-login-settings>.button{justify-self:start;min-height:44px}.settings-inventory-tiles .inventory-dictionary-row-editor{min-width:0}.settings-inventory-tiles .inventory-dictionary-edit-form:not([hidden]){border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:12px;min-width:0;margin-block:12px;padding:16px;display:grid}.settings-inventory-tiles .inventory-dictionary-edit-form label{gap:6px;min-width:0;display:grid}.settings-inventory-tiles .inventory-dictionary-edit-form input{width:100%;min-width:0}.settings-inventory-tiles .inventory-dictionary-edit-form p{overflow-wrap:anywhere;margin:0}:is(.settings-inventory-tiles .dictionary-row-actions:has(.inventory-dictionary-edit-form:not([hidden])),.settings-inventory-tiles .inventory-dictionary-row-editor:has(.inventory-dictionary-edit-form:not([hidden]))){flex:100%}.cam-fusion-choices{gap:.65rem;min-width:0;display:grid}.cam-fusion-choices .check-row{align-items:flex-start;min-height:44px}.cam-fusion-choices .check-row span{overflow-wrap:anywhere;min-width:0}.cam-fusion-choices small{color:var(--muted);display:block}.cam-simulation-progress-slot{min-block-size:24px}.cam-simulation-current{font-variant-numeric:tabular-nums}.cam-simulation-current>code{white-space:pre;block-size:3em;overflow:auto}.cam-side-view header>span{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end;min-inline-size:9ch}.cam-continuous-option{align-items:flex-start;gap:.65rem;min-height:44px;padding:.6rem 0;display:flex}.cam-continuous-option input{flex:none;min-width:22px;min-height:22px;margin-top:.2rem}.cam-continuous-option span{overflow-wrap:anywhere;min-width:0}.cam-continuous-option small{margin-top:.2rem;display:block}.cam-continuous-metrics{overflow-wrap:anywhere}.bom-beam-search-dialog header{align-items:flex-start}.bom-beam-search-dialog header h2{overflow-wrap:anywhere;min-width:0}.bom-beam-search-dialog header .button{flex-shrink:0}.shapelab-workspace{grid-template-columns:minmax(0,1fr)}.shapelab-workspace .domain-toolbar,.shapelab-workspace .domain-toolbar :is(label,select,.domain-actions){min-width:0;max-width:100%}.shapelab-tool-header>div{min-width:0}.shapelab-tool-header h2{overflow-wrap:anywhere}.shapelab-tool-description,.shapelab-tool-note{overflow-wrap:anywhere;margin:0;line-height:1.5}.shapelab-tool-description{font-size:13px}.shapelab-tool-note{color:var(--muted);font-size:12px}.shapelab-tool-footer{justify-content:flex-end}.employee-settlement-totals dt,.access-preview-client-banner,.procedure-report-topic{overflow-wrap:anywhere}.procedure-feedback-inbox article{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-width:0}.components-page :is(.page-heading h1,.panel-head h2){overflow-wrap:anywhere;min-width:0}.components-page .panel-head>div{min-width:0}.components-page :is(.component-insights,.component-stats){grid-template-columns:minmax(0,1fr);min-width:0}.components-page .component-stats>div,.components-page .component-stats>div>span{min-width:0}.components-page .component-stats>div>span{overflow-wrap:anywhere}.components-page .offer-lines>div{flex-wrap:wrap;min-width:0}.components-page .offer-lines :is(dt,dd){overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}.components-page .offer-row>button.button{flex-shrink:0;width:auto;min-width:44px;height:auto;min-height:44px;padding:8px 12px}.components-page .panel label{overflow-wrap:anywhere;min-width:0}.costs-page .costs-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.costs-page .costs-tabs button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px}.costs-page .costs-workspace{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}.costs-page :is(.costs-workspace>*,.cost-editor>*,.cost-resource>*,.form-grid>label){min-width:0;max-width:100%}.costs-page :is(.cost-resource strong,.cost-resource small,.cost-list-row strong,.cost-list-row small,.form-grid label>span){overflow-wrap:anywhere}.costs-page .form-grid :is(select,input){width:100%;min-width:0;max-width:100%}.costs-page .cost-resource{flex-direction:column}@media (max-width:1050px){.costs-page .costs-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.costs-page .costs-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.costs-page .costs-tabs{grid-template-columns:minmax(0,1fr)}}.costs-page .metric-card strong{overflow-wrap:anywhere;min-width:0}.costs-page .cost-list-row{flex-wrap:wrap}.costs-page .cost-list-row>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.contract-from-offer{overflow-wrap:anywhere;min-width:0}.contract-from-offer>form{gap:12px;min-width:0;display:grid}.contract-from-offer form label{gap:6px;min-width:0;display:grid}.contract-from-offer form :is(select,input:not([type=checkbox]),textarea){width:100%;min-width:0;max-width:100%;min-height:44px}.contract-from-offer .contract-source-preview,.contract-from-offer .contract-source-preview :is(dl,dl>div,dt,dd,ul,li){overflow-wrap:anywhere;min-width:0}.contract-from-offer form .contract-source-review{grid-template-columns:auto minmax(0,1fr);align-items:start}.components-page>article.panel .panel-head .eyebrow,.operation-rate-dialog .operation-rate-fields label>span{overflow-wrap:anywhere}.shapelab-import :is(label,label>span){min-width:0;max-width:100%}.shapelab-import :is(input,select){width:100%;min-width:0;max-width:100%}.shapelab-import label>span,.procedures-page .procedure-load p{overflow-wrap:anywhere}.procedures-page .procedure-editor form,.procedures-page .procedure-editor-fields .field-row{grid-template-columns:minmax(0,1fr);min-width:0}.procedures-page .procedure-editor-fields label{overflow-wrap:anywhere;min-width:0}.procedures-page .procedure-editor-fields :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}@media (min-width:761px){.procedures-page .procedure-editor-fields .field-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-variable-dialog .document-variable-form{grid-template-columns:minmax(0,1fr)}.document-variable-dialog :is(.document-variable-form,.document-variable-list) label{overflow-wrap:anywhere;min-width:0;max-width:100%;display:block}.document-variable-dialog :is(.document-variable-form,.document-variable-list) :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}.document-variable-dialog .document-variable-body p{overflow-wrap:anywhere}.document-variable-dialog .document-variable-form label.document-variable-checkbox{display:flex}.document-variable-dialog .modal-head>div{overflow-wrap:anywhere;min-width:0}.document-variable-dialog .modal-head button{flex:none;min-width:44px;min-height:44px}.bom-shared{--bom-shared-touch:49px}.bom-shared>.notice.info{color:#173f32;background:#e8f2ec;border:1px solid #9bb7a6}.bom-shared .bom-operator-context>strong{overflow-wrap:anywhere;min-width:0;max-width:100%}.bom-shared .bom-comment-dialog{white-space:normal}.bom-shared .bom-comment-dialog>header>h2{white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0}.bom-shared .bom-comment-dialog>header>.button{white-space:normal;flex:none;width:auto}.bom-shared :is(.cutting-card-tabs button,.bom-controls-panel button,.bom-controls-panel select,.bom-comment-dialog .button){min-height:var(--bom-shared-touch)!important;min-width:var(--bom-shared-touch)!important}@media (min-width:761px){.bom-shared .bom-sheet-scroll{max-width:100%;max-height:none;overflow:visible}.bom-shared.cutting-workspace .bom-sheet-scroll td.bom-part-name{white-space:normal;overflow-wrap:anywhere}}.cam-dialog .cam-fusion-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.cam-dialog .cam-fusion-search>.button{align-self:end;min-height:44px}.cam-dialog .cam-fusion-choices{gap:8px;margin-top:16px}.cam-dialog .cam-fusion-choices label.check-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:20px minmax(0,1fr);justify-content:start;align-items:start;gap:10px;width:100%;min-height:44px;margin:0;padding:10px;display:grid!important}.cam-dialog .cam-fusion-choices label.check-row:has(input:checked){background:var(--canvas);border-color:var(--forest)}.cam-dialog .cam-fusion-choices label.check-row>input{justify-self:start;height:18px;margin:3px 0 0;width:18px!important;min-height:18px!important}.cam-dialog .cam-fusion-choices label.check-row>span{overflow-wrap:anywhere;min-width:0;line-height:1.45}.cam-dialog .cam-fusion-choices small{color:var(--muted);margin-top:4px;font-weight:400;line-height:1.4;display:block}@media (max-width:600px){.cam-dialog .cam-fusion-search{grid-template-columns:minmax(0,1fr)}.cam-dialog .cam-fusion-search>.button{width:100%}}.shapelab-import-selection .validation-list.warning>p,.shapelab-import-selection>p.field-hint{overflow-wrap:anywhere}.shapelab-workspace .shapelab-tool-trigger>span{overflow-wrap:anywhere;min-width:0}.offers-page .offer-route-fields{min-width:0;max-width:100%}.offer-route-fields :is(legend,p,label,.offer-location-links){overflow-wrap:anywhere;min-width:0;max-width:100%}.offer-route-fields .offer-lines>div{flex-wrap:wrap;min-width:0}.offer-route-fields .offer-lines :is(dt,dd),.offer-route-fields .offer-location-links :is(a,summary){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.offer-route-fields :is(input,select){max-width:100%}.offer-route-fields .offer-location-links>details{overflow-wrap:anywhere;max-width:100%}.ads-workspace :is(form,fieldset,label),.ads-workspace .domain-detail .panel-head>div{min-width:0;max-width:100%}.ads-workspace :is(input,select,textarea){max-width:100%}.ads-workspace label>span,.ads-workspace .check-row>span,.ads-workspace :is(p,h2),.ads-workspace .domain-stat-grid span,.ads-read-state .error-state p{overflow-wrap:anywhere}@media screen{.app-shell{padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.mobile-bottom-nav{padding-inline:max(4px,env(safe-area-inset-left,0px)) max(4px,env(safe-area-inset-right,0px))}.mobile-drawer{padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}.skip-link{inset-block-start:max(12px,env(safe-area-inset-top,0px));inset-inline-start:max(16px,env(safe-area-inset-left,0px))}}.sidebar-current-name.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr))}.sidebar-current-name.compact>span{min-width:0}.sidebar-current-name.compact>strong{white-space:normal;overflow-wrap:anywhere;max-width:100%}.app-shell .module-home .module-card-status{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.app-shell .module-home .module-card-copy{overflow-wrap:anywhere}@media (max-width:600px){.components-page .page-heading h1{font-size:22px}}@media (max-width:1100px){.components-page .page-heading{flex-wrap:wrap}.components-page .page-heading>div:first-child{flex:100%}}@media screen{.employee-self-time .monthly-sheet-summary>.eyebrow{letter-spacing:.08em;white-space:normal;overflow-wrap:anywhere;font-size:12px;display:block}.employee-self-time .monthly-sheet-summary dl>div{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.employee-self-time .monthly-sheet-summary dt{white-space:normal;overflow-wrap:anywhere;min-width:0}}@media screen and (max-width:700px){.employee-time-command .employee-editor-dialog .employee-form>.modal-actions{grid-template-columns:minmax(0,1fr);display:grid}.employee-time-command .employee-editor-dialog .employee-form>.modal-actions>.button{overflow-wrap:anywhere;width:100%;min-width:0}}@media screen{.employee-self-time .monthly-sheet-table th{white-space:normal;overflow-wrap:anywhere}}.cam-program-groups{border:1px solid #bacdc0;border-radius:10px;min-width:0;margin-bottom:16px;padding:0 12px}.cam-groups-workspace{overflow-wrap:anywhere;gap:12px;min-width:0;max-width:100%;display:grid}.cam-groups-workspace h2,.cam-groups-workspace h3,.cam-groups-workspace p{margin:0}.cam-groups-workspace h2{font-size:18px}.cam-groups-workspace label{gap:6px;min-width:0;display:grid}.cam-groups-workspace fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.cam-groups-workspace :is(input,select,textarea){box-sizing:border-box;color:#18382b;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #a9bfb1;border-radius:8px;padding:10px 12px}.cam-groups-workspace textarea{min-height:88px}.cam-groups-workspace .domain-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cam-groups-workspace .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.cam-group-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cam-group-fields>label:last-child{grid-column:1/-1}.cam-group-custom{align-items:end;gap:8px;min-width:0;display:flex}.cam-group-custom>label{flex:1}.cam-groups-table{table-layout:fixed;border-collapse:collapse;width:100%}.cam-groups-table th,.cam-groups-table td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #c6d6cb;padding:10px}.cam-groups-table th:first-child{width:36%}.cam-groups-table th:nth-child(3){width:18%}.cam-groups-table ul{margin:8px 0;padding-left:18px}.cam-groups-table td:last-child .button{width:100%;margin-bottom:6px}.cam-group-members{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cam-group-members>li{border-bottom:1px solid #c6d6cb;gap:6px;min-width:0;padding-bottom:10px;display:grid}.cam-groups-workspace :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #397d59}.cam-groups-workspace .error-state{overflow-wrap:anywhere}@media (max-width:760px){.cam-group-fields{grid-template-columns:1fr}.cam-group-custom{flex-wrap:wrap}.cam-groups-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cam-groups-table,.cam-groups-table tbody,.cam-groups-table tr,.cam-groups-table td{box-sizing:border-box;width:100%;display:block}.cam-groups-table tr{border:1px solid #bacdc0;border-radius:9px;margin-bottom:10px;padding:8px}.cam-groups-table td{border:0;padding:6px}.cam-groups-table td:last-child{flex-wrap:wrap;gap:8px;display:flex}.cam-groups-table td:last-child .button{width:auto;margin:0}.cam-group-custom>label{flex-basis:100%}}.cam-groups-workspace .button{font:inherit;font-weight:700}.cam-dialog:has(.cam-groups-workspace)>header>h2{overflow-wrap:anywhere;flex:1;min-width:0}.cam-dialog:has(.cam-groups-workspace)>header>.button{flex:none;min-width:92px;max-width:45%}.bom-module-sheet.is-completed>header{background:repeating-linear-gradient(-45deg,#e6f4e9 0 8px,#c8e4cf 8px 16px)}.bom-completion-label{color:#14532d;background:#fff;border-radius:4px;width:fit-content;margin-top:3px;padding:2px 6px;font-size:12px;font-weight:700;line-height:1.4;display:inline-block}.cam-dialog:has(.cam-fusion-search){max-width:calc(100vw - 16px)}.cam-dialog:has(.cam-fusion-search)>header{flex-wrap:wrap}.cam-dialog:has(.cam-fusion-search) :is(h2,p,legend,summary,.button){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.cam-dialog:has(.cam-fusion-search) .cam-dialog-content{grid-template-columns:minmax(0,1fr);min-width:0}.cam-dialog:has(.cam-fusion-search) .cam-dialog-actions>.button{flex:160px}@media (max-width:600px){.cam-dialog .cam-fields.cam-fusion-search{grid-template-columns:minmax(0,1fr)!important}}.costs-page .cost-resource>button{min-height:44px;font-size:14px}@media screen{.employees-page:not(.employee-self-time) .employee-month-grid{max-width:100%;overflow-x:auto}.employees-page:not(.employee-self-time) .monthly-sheet-summary>.eyebrow{white-space:normal;overflow-wrap:anywhere;display:block}.employees-page:not(.employee-self-time) .monthly-sheet-summary dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.employees-page:not(.employee-self-time) .monthly-sheet-summary dt{white-space:normal;overflow-wrap:anywhere;min-width:0}}@media screen and (max-width:1100px){.employees-page .employee-task-create{grid-template-columns:minmax(0,1fr)}}@media screen{.employees-page:not(.employee-self-time) .employee-month-grid th,.employees-page:not(.employee-self-time) .employee-time-totals dt,.employees-page .employee-hours-summary dt{white-space:normal;overflow-wrap:anywhere;min-width:0}.employees-page:not(.employee-self-time)>.page-heading,.employees-page.employee-directory-detail>.page-heading,.employees-page:not(.employee-self-time) .monthly-sheet-panel>.panel-head{flex-wrap:wrap}.employees-page:not(.employee-self-time)>.page-heading .button,.employees-page.employee-directory-detail>.page-heading>.offer-actions>.button,.employees-page:not(.employee-self-time) .monthly-sheet-panel>.panel-head .button{flex:none;max-width:100%}.employees-page.employee-directory-detail>.page-heading>.offer-actions,.employees-page .employee-admin-layout>*,.employees-page .employee-admin-details>*,.employees-page .employee-admin-details .panel-head>div{min-width:0;max-width:100%}.employees-page .employee-admin-details :is(h2,p,.eyebrow){overflow-wrap:anywhere}}@media screen and (max-width:700px){.employees-page.employee-directory-detail>.page-heading>.offer-actions{width:100%}}.employees-page .employee-read-state{overflow-wrap:anywhere;min-width:0;max-width:100%}@media screen{.notification-stack>.notice{align-items:flex-start;min-width:0;max-width:100%}.notification-stack>.notice>span{overflow-wrap:anywhere;min-width:0}.notification-stack>.notice>button{position:sticky;top:8px}}@media screen and (max-width:1120px){.asset-catalog-layout{grid-template-columns:minmax(0,1fr)}}@media screen and (min-width:761px) and (max-width:1120px){.procedures-page.procedure-worker-guide .procedure-master-detail{grid-template-columns:minmax(0,1fr)}}@media screen{.periodic-page .periodic-tile-row>.employee-row>span:first-child{flex-basis:100%;grid-column:1/-1}}@media screen and (max-width:1100px){.periodic-page .periodic-definition-tools>form.employee-form .field-row.three{grid-template-columns:minmax(0,1fr)}}@media screen{.periodic-page .periodic-tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:start;gap:10px;display:grid}.periodic-page .periodic-resource-tile{overflow-wrap:anywhere;min-width:0;padding:0}.periodic-page .periodic-tile-heading{background:var(--soft);padding:8px 12px}.periodic-page .periodic-tile-row{padding:10px}.periodic-page .periodic-tile-row .employee-row{flex-wrap:wrap;gap:8px;display:flex}.periodic-page .periodic-frequency{font-weight:600}.periodic-page .periodic-last-execution{border-block:1px solid var(--line);margin-block:6px;padding-block:6px}.periodic-page .periodic-tile-status.overdue{color:#7c2915;white-space:normal;background:#fff0da;border:1px solid #dcae63}.periodic-page .periodic-clock{align-items:center;gap:6px;min-width:80px;min-height:44px;display:inline-flex}.employee-month-grid .employee-quick-advance{justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;margin:0 0 0 4px;padding:6px;display:inline-flex}}.cutting-card-tabs.domain-tabs button.bom-tab-highlight{color:#3d381e;background:#fff7cf;border-color:#d8c571}.cutting-card-tabs.domain-tabs button.bom-tab-highlight.active{color:#282613;background:#f8e7a0}.drawing-beam-hint{max-width:100%;display:inline-block;position:relative}.drawing-beam-name{color:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;min-height:44px;padding:4px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.drawing-beam-popup{z-index:20;border:1px solid var(--line);color:#172e24;background:#fff;border-radius:8px;width:min(420px,80vw);padding:12px;position:absolute;top:100%;left:0;box-shadow:0 6px 24px #0002}.drawing-beam-popup .fusion-beam-diagram{width:100%;min-width:0}.cutting-stat-project{gap:6px;max-width:460px;margin-block:12px;display:grid}.bom-cam-program-hint{display:inline-flex;position:relative}.bom-cam-info{color:#214b39;background:#f5f8f5;border:1px solid #9aafa3;border-radius:5px;justify-content:center;align-items:center;width:24px;height:24px;padding:2px;display:inline-flex}:is(.bom-cam-info:focus-visible,.drawing-beam-name:focus-visible){outline:3px solid var(--forest-2);outline-offset:2px}.bom-cam-program-popup{z-index:30;border:1px solid var(--line);color:#172e24;white-space:normal;text-align:left;background:#fff;border-radius:8px;width:min(320px,80vw);padding:12px;position:absolute;top:100%;left:0;box-shadow:0 6px 24px #0002}.bom-cam-program-list{gap:10px;margin:4px 0;padding-left:16px;display:grid}.bom-cam-program-list li{white-space:normal;overflow-wrap:anywhere}.bom-cam-program-list :is(strong,small,span){display:block}.drawing-import-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-block:12px;display:grid}.drawing-import-pair :is(.drawing-import-top,.fusion-csv-import){min-width:0;margin:0}.drawing-main-kinds{flex-wrap:wrap;gap:6px;margin-block:12px;display:flex}.drawing-main-kinds .button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.visual-workspace{padding:18px 16px 24px;scroll-margin-top:88px}.visual-project-actions{justify-content:flex-start;margin-bottom:12px;display:flex}@media (max-width:760px){.drawing-import-pair{grid-template-columns:minmax(0,1fr)}.bom-cam-info{width:44px;height:44px}}.drawing-import-pair>.fusion-import{background:#f0f6f2;border-color:#abc2b3;margin:0;padding:18px}.drawing-import-pair .drawing-upload,.drawing-import-pair .drawing-import:not(.fusion-import){margin-block:8px;padding:10px}.drawing-import-pair .panel-head{margin-bottom:4px}.drawing-import-pair :is(h3,p){margin-block:4px}.cax-ungrouped{border:1px solid var(--line);background:var(--soft);border-radius:10px;margin-block:12px;padding:12px}.cax-ungrouped ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px 14px;padding-left:18px;display:grid}.cax-ungrouped li{overflow-wrap:anywhere;min-width:0}.cax-ungrouped small{color:var(--muted);display:block}@media screen and (pointer:coarse){.bom-operator-page:not(.bom-shared) :is(button,a.button,select,input:not([type=checkbox]):not([type=radio])){min-width:49px!important;min-height:49px!important}.bom-operator-page:not(.bom-shared) label:has(>input:is([type=checkbox],[type=radio])){min-width:49px;min-height:49px}}@media screen and (min-width:761px){.bom-operator-page:not(.bom-shared) .bom-sheet-scroll{max-width:100%;overflow-x:auto}.bom-operator-page:not(.bom-shared):not(.cutting-nowrap) .bom-sheet-scroll td.bom-part-name{white-space:normal;overflow-wrap:anywhere}}@media screen{.bom-operator-page:not(.bom-shared) .bom-operator-project select{width:100%;min-width:0;max-width:100%}}.bom-operator-page:not(.bom-shared) .bom-sheet-number{min-width:0;max-width:100%;font-size:1rem!important}.bom-operator-page:not(.bom-shared) .bom-sheet-filter-buttons .button{flex:1 0 max-content;white-space:nowrap}.bom-operator-page:not(.bom-shared) :is(.bom-sheets-panel,.bom-sheet-read-empty):focus-visible{outline:3px solid var(--forest-2);outline-offset:3px}.cutting-workspace .bom-cam-program-hint{flex:0 0 24px;align-items:center;width:24px;min-width:24px;height:28px}.cutting-workspace .bom-cam-info{box-sizing:border-box;flex:0 0 24px;width:24px;max-width:24px;height:24px;max-height:24px;margin:0;padding:2px;min-width:24px!important;min-height:24px!important}.cutting-workspace .bom-cam-info svg{flex-shrink:0;width:16px;height:16px}@media (pointer:coarse){.cutting-workspace .bom-cam-program-hint{flex-basis:49px;width:49px;min-width:49px;height:49px}.cutting-workspace .bom-cam-info{flex-basis:49px;width:49px;max-width:49px;height:49px;max-height:49px;min-width:49px!important;min-height:49px!important}}.cam-assignment-list{gap:12px;padding:0;list-style:none;display:grid}.cam-assignment-list li{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.cam-assignment-list .domain-actions{flex-wrap:wrap}.cam-assignment-form{gap:12px;min-width:0;display:grid}.cam-assignment-form :is(select,textarea){width:100%;min-width:0;max-width:100%}@media (pointer:coarse) and (min-width:761px){.bom-operator-page.cutting-workspace .bom-module-sheet :is(th,td):nth-child(6){width:110px!important;padding-inline:2px!important}}.employees-page :is(.employee-time-ledger,.monthly-sheet-table) .employee-time-actions{flex-wrap:wrap;align-items:center;gap:4px;min-width:44px;max-width:140px;display:flex}.employees-page .employee-month-grid .employee-time-actions>.employee-time-action{border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;margin:0;font-size:18px;line-height:1;display:inline-flex;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.employees-page .employee-time-actions>.employee-time-action svg{flex:none;width:18px;height:18px}.employees-page .employee-time-actions>.employee-time-action:focus-visible{outline:3px solid var(--forest-2);outline-offset:2px}.employees-page :is(.employee-time-ledger,.monthly-sheet-table) td[data-label=Zaliczka]{vertical-align:top;min-width:7rem}.employees-page :is(.employee-time-ledger,.monthly-sheet-table) .employee-day-advance{color:var(--forest);margin:0;font-weight:600}.employees-page :is(.employee-time-ledger,.monthly-sheet-table) .employee-day-advance summary{cursor:pointer;white-space:normal;align-items:center;gap:4px;min-height:44px;display:flex}.employees-page :is(.employee-time-ledger,.monthly-sheet-table) .employee-day-advance summary:before{content:"▸";flex:none}.employees-page :is(.employee-time-ledger,.monthly-sheet-table) .employee-day-advance[open] summary:before{content:"▾"}.employees-page :is(.employee-time-ledger,.monthly-sheet-table) .employee-day-advance ul{overflow-wrap:anywhere;margin:4px 0;padding:0 0 0 16px;font-weight:400}@media print{:is(.employee-time-ledger,.monthly-sheet-table) th:last-child,:is(.employee-time-ledger,.monthly-sheet-table) td[data-label=Akcje]{display:none!important}:is(.employee-time-ledger,.monthly-sheet-table) .employee-day-advance summary{min-height:0!important}:is(.employee-time-ledger,.monthly-sheet-table) .employee-day-advance summary:before{display:none}}@media screen{.employees-page:not(.employee-self-time)>.employees-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.employees-page>.monthly-sheet-panel{grid-template-columns:minmax(0,1fr)}.employees-page>.monthly-sheet-panel>.table-scroll,.employees-page>.monthly-sheet-panel>.monthly-sheet-summary{box-sizing:border-box;grid-column:1;width:100%;min-width:0}.employees-page>.monthly-sheet-panel>.monthly-sheet-summary{position:static}.employees-page>.monthly-sheet-panel>.monthly-sheet-summary dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}}@media print{.employee-time-ledger .employee-ledger-editor-row{display:none!important}}@media screen and (min-width:701px){.employees-page>.monthly-sheet-panel>.table-scroll{overflow:auto}}@media (max-width:700px){.employees-page :is(.employee-time-ledger,.monthly-sheet-table) tbody tr:not(.employee-ledger-editor-row):not(.monthly-sheet-editor-row){grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))!important}.employees-page :is(.employee-time-ledger,.monthly-sheet-table) td[data-label=Zaliczka]{min-width:0}}.employees-page :is(.employee-time-ledger,.monthly-sheet-table) .employee-actions-cell{vertical-align:top;min-width:148px}.employees-page :is(.employee-time-ledger,.monthly-sheet-table) .employee-day-advance summary:focus-visible{outline:3px solid var(--forest-2);outline-offset:2px;border-radius:4px}@media (max-width:700px){.employees-page :is(.employee-time-ledger,.monthly-sheet-table) .employee-actions-cell{grid-column:1/-1;min-width:0}}.employees-page :is(.employee-time-ledger,.monthly-sheet-table) thead th:last-child{width:156px}.employee-advance-groups{gap:8px;min-width:0;display:grid}.employee-advance-groups>div{min-width:0}.employee-advance-groups strong{overflow-wrap:anywhere;font-size:12px;display:block}.employee-other-advances{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.employee-other-advances>small{margin-bottom:4px;line-height:1.4;display:block}.periodic-page .employees-grid.periodic-workspace{grid-template-columns:minmax(0,1fr);display:grid}.periodic-page .periodic-workspace .periodic-tile-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.periodic-page .periodic-resource-tile{border-radius:12px;min-width:0;max-width:100%;overflow:visible}.periodic-page .periodic-resource-tile>summary{border-radius:12px 12px 0 0;padding:10px 12px}.periodic-page .periodic-tile-heading strong{font-size:15px;line-height:1.3}.periodic-page .periodic-tile-count{margin-top:3px}.periodic-page .periodic-tile-content{padding:0}.periodic-page .periodic-tile-row{padding:8px 10px}.periodic-page .periodic-tile-row>.employee-row{grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:8px;display:grid}.periodic-page .periodic-tile-row>.employee-row>span:first-child{overflow-wrap:normal;word-break:normal;flex-basis:auto;grid-column:1;min-width:0}.periodic-page .periodic-tile-row strong{font-size:14px;line-height:1.35;display:block}.periodic-page .periodic-tile-row small{margin-top:4px;font-size:12px;line-height:1.35;display:block}.periodic-page .periodic-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:4px;min-width:0;display:flex}.periodic-page .periodic-row-actions>:is(button,details>summary){border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:44px;display:inline-flex;width:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important}.periodic-page .periodic-row-actions>details{flex-basis:auto;max-width:100%}.periodic-page .periodic-operation-details>summary{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;list-style:none;display:flex}.periodic-page .periodic-operation-details>summary::-webkit-details-marker{display:none}.periodic-page .periodic-operation-details[open]{flex-basis:100%;width:100%}.periodic-page .periodic-operation-details[open] .periodic-operation-content{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:8px}.periodic-page .periodic-state-icon{color:#754400;vertical-align:middle;background:#fff0c2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-right:5px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.periodic-page .periodic-state-icon.blocked{color:#842b25;background:#ffe4e0}.periodic-completion-details>summary{cursor:pointer;min-height:44px;padding:12px;font-weight:600}.periodic-page .periodic-row-actions :is(button,summary):focus-visible{outline:2px solid var(--forest);outline-offset:2px}.periodic-completion-details>summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.employee-pin-dialog{max-height:calc(100% - 24px)}.periodic-page .periodic-workspace>.panel{container-type:inline-size}@container (width>=680px){.periodic-page .periodic-workspace .periodic-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=1100px){.periodic-page .periodic-workspace .periodic-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:400px){.periodic-page .periodic-workspace>.panel,.periodic-page .periodic-tile-row{padding:8px}.periodic-page .periodic-tile-row>.employee-row{grid-template-columns:minmax(0,1fr)}.periodic-page .periodic-row-actions{justify-content:flex-end}.periodic-page .periodic-operation-details[open]{flex-basis:100%}}.periodic-page .periodic-workspace .periodic-tile-grid{columns:1;column-gap:12px;display:block}.periodic-page .periodic-workspace .periodic-resource-tile{break-inside:avoid;vertical-align:top;width:100%;margin:0 0 12px;display:inline-block}.periodic-page .periodic-resource-tile>summary{text-align:left;align-items:center;gap:8px;min-height:44px;padding:6px 10px;list-style:none;display:flex}.periodic-page .periodic-resource-tile>summary::-webkit-details-marker{display:none}.periodic-page .periodic-resource-tile>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:6px;height:6px;transform:rotate(-45deg)}.periodic-page .periodic-resource-tile[open]>summary:before{transform:rotate(45deg)}.periodic-page .periodic-tile-heading{background:0 0;flex:1;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.periodic-page .periodic-tile-heading strong{overflow-wrap:anywhere;font-size:14px;line-height:1.25}.periodic-page .periodic-tile-count{min-width:24px;height:24px;color:var(--ink);background:#ffffff70;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0 5px;font-size:12px;display:inline-flex}.periodic-page .periodic-group-urgent{color:#842b25;font-size:13px;font-weight:800}.periodic-page .periodic-workspace .periodic-tile-row{padding:6px 8px}.periodic-page .periodic-workspace .periodic-row-actions{gap:0}.periodic-page .periodic-workspace .periodic-row-actions>.periodic-operation-details{border-top:0;margin-top:0}.periodic-page .periodic-workspace .periodic-row-actions>button,.periodic-page .periodic-workspace .periodic-row-actions>details>summary{box-shadow:none;background-clip:padding-box;border-radius:12px;border:6px solid #0000!important}.periodic-page .periodic-workspace .periodic-operation-details>summary{background-color:var(--paper)}.periodic-page .periodic-workspace .periodic-row-actions :is(button,summary) svg{width:14px;height:14px}@container (width>=680px){.periodic-page .periodic-workspace .periodic-tile-grid{columns:2}}@container (width>=1100px){.periodic-page .periodic-workspace .periodic-tile-grid{columns:3}}.bom-save-failure{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;display:grid}.bom-save-failure strong,.bom-save-failure p{overflow-wrap:anywhere;min-width:0;margin:0}.bom-save-failure .button{white-space:normal;border:1px solid;justify-self:start;width:auto;min-width:44px;max-width:100%;height:auto;min-height:44px;margin:0;padding:8px 12px;font-size:13px;line-height:1.4;display:inline-flex}.employee-assignment-tile{padding:0;overflow:visible}.employee-assignment-heading{border-radius:var(--radius,12px) var(--radius,12px) 0 0;background:currentColor;padding:12px}@supports (color:color-mix(in lab, red, red)){.employee-assignment-heading{background:color-mix(in srgb,currentColor 8%,transparent)}}.employee-assignment-heading{gap:8px}.employee-assignment-heading h2{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;display:flex}.employee-assignment-tasks,.employee-assignment-tile>.muted{margin:12px}.employee-task-tile{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px}.employee-task-tile h3{overflow-wrap:anywhere;align-items:center;gap:6px;margin:6px 0;display:flex}.employee-task-urgent{color:#9b381a;flex:none}.employee-task-tile .offer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.employee-task-done{white-space:nowrap;align-items:center;gap:6px;min-height:44px;display:inline-flex}.employee-tile-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-reports-ribbon{z-index:45;position:fixed;top:44%;right:0}.user-reports-ribbon>.button{writing-mode:vertical-rl;background:var(--paper);border-radius:10px 0 0 10px;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:12px 8px;display:flex;box-shadow:0 2px 8px #0002}.user-report-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.periodic-page{width:100%;max-width:none;padding-inline:16px}.periodic-page .periodic-workspace>.panel{padding:12px}.periodic-tile-heading{align-items:center;gap:8px;min-width:0;display:flex}.periodic-tile-heading>strong{overflow-wrap:anywhere;flex:1}.periodic-tile-heading .button{min-width:44px;min-height:44px;padding:8px}.periodic-tile-row>.employee-row>.button{justify-self:end}.cam-generator .cam-existing-match.has-program,.cam-catalog .cam-match-existing{color:#4c370e;border:1px solid #b88a35;background:#fff4d6;border-inline-start:5px solid #9a6714;padding:16px}.cam-generator .cam-existing-title{overflow-wrap:normal;word-break:normal;align-items:flex-start;gap:10px;font-size:18px;font-weight:800;line-height:1.4;display:flex}.cam-generator .cam-existing-title>svg{flex:0 0 24px;margin-top:2px}.cam-catalog .cam-match-existing>strong{font-size:18px;line-height:1.4}.production-measurements-head{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.production-measurements-head>h2{flex:16ch;min-width:0;max-width:100%;margin:0;font-size:20px;font-weight:700;line-height:1.35}.production-measurements-help-trigger{flex:none;width:44px;min-width:44px;min-height:44px;padding:0}.production-measurements-help{gap:20px;min-width:0;padding:20px;display:grid}.production-measurements-help section{gap:12px;min-width:0;display:grid}.production-measurements-help h3{margin:0;font-size:18px;font-weight:700;line-height:1.4}.production-measurements-help p{overflow-wrap:anywhere;margin:0}.production-measurements-read{min-width:0;max-width:100%}.production-measurements-read p{overflow-wrap:anywhere}.production-measurements-read-error{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:12px;margin:12px 0;padding:12px;display:grid}.production-measurements-read-error>p{margin:0}.production-measurements-read-error>button{white-space:normal;overflow-wrap:normal;word-break:normal;justify-self:start;max-width:100%;min-height:44px}.production-measurements-actions{flex:none;align-items:center;gap:8px;display:flex}.production-measurements-refresh-trigger{place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:grid}.production-measurements-refresh-trigger[aria-disabled=true]{opacity:.55;cursor:default}.bom-production-statistics>.panel-head{flex-wrap:wrap}.bom-production-statistics>.panel-head>div{flex:300px;min-width:0}.bom-production-statistics>.panel-head>.button{white-space:normal;overflow-wrap:normal;word-break:normal;flex:none;max-width:100%}.bom-production-statistics .bom-stat-scope button{overflow-wrap:normal;word-break:normal;flex:auto;min-width:min-content;max-width:100%}.bom-production-statistics .bom-stat-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.bom-production-statistics .table-scroll{max-width:100%;overflow-x:auto}.cutting-stat-project select{width:100%;min-width:0;min-height:44px;font:inherit}.bom-production-statistics>.panel-head>.bom-stat-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;display:flex}.bom-stat-actions>button{white-space:normal;overflow-wrap:normal;word-break:normal;min-height:44px}.bom-stat-help-trigger{min-width:44px}.bom-stat-help{gap:16px;min-width:0;padding:20px;display:grid}.bom-stat-help :is(p,strong){overflow-wrap:anywhere;margin:0}.bom-stat-help .bom-stat-method{background:0 0;border:0;gap:12px;margin:0;padding:0;display:grid}.bom-stat-forecast>h3{font-size:20px;font-weight:700;line-height:1.35}.bom-stat-help .bom-stat-method>h3{margin:0;font-size:18px;font-weight:700;line-height:1.4}.bom-project-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-block:12px;display:flex}.bom-project-toolbar .bom-operator-project{flex:0 360px;min-width:0;margin:0}.bom-project-toolbar select{width:100%;min-width:0}.bom-project-toolbar>.button{min-height:44px}.bom-cam-info.unknown{color:#526057;background:#f2f3f2;border-color:#bec5c0}.bom-cam-program-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bom-cam-program-list strong{overflow-wrap:anywhere;min-width:0}.bom-context-menu{flex-wrap:wrap;max-width:calc(100vw - 16px)}.cam-dialog:has(.cam-assignment-fixed,.cam-program-list-content)>header{flex-wrap:wrap;align-items:flex-start}.cam-dialog:has(.cam-assignment-fixed,.cam-program-list-content)>header h2{overflow-wrap:normal;word-break:normal;flex:12rem;min-width:min(100%,12rem)}.cam-assignment-fixed,.cam-program-list-content{gap:12px;min-width:0;display:grid}.cam-assignment-drawing-name{overflow-wrap:anywhere}.cam-generator .cam-existing-history{border-top:1px solid #d5bd87;margin-top:12px;padding-top:4px}.cam-generator .cam-existing-history>summary{cursor:pointer;overflow-wrap:anywhere;align-content:center;min-height:44px;padding:8px 4px;font-weight:650}.cam-generator .cam-existing-history>summary:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #174a3a}.cam-generator .cam-existing-history>div>div{border-top:1px solid #ddcba5;padding:10px 0}@media screen{.employee-assignment-tasks .employee-task-row{grid-template-columns:minmax(0,1fr)}.employee-task-row>.offer-actions{grid-area:auto/1/auto/-1;justify-content:flex-end}}.bom-cam-program-list .cam-program-description{flex:16rem;gap:4px;min-width:0;display:grid}.cam-assignment-origin{color:var(--muted);font-size:14px;line-height:1.4}.cam-assignment-multi{min-width:0}.cam-assignment-multi>summary{cursor:pointer;align-content:center;min-height:44px;padding:8px 0}.cam-assignment-programs{overscroll-behavior:contain;gap:4px;max-height:20rem;padding:4px;display:grid;overflow:auto}.cam-assignment-programs>label{background:var(--soft);border-radius:6px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:6px 8px;display:flex}.cam-assignment-programs>label>span{overflow-wrap:anywhere;min-width:0}.cam-assignment-programs input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest);flex:0 0 18px}.employee-task-execution-dialog>header>h2{flex:1;min-width:0}.employee-task-execution-dialog>header>.button{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;min-height:44px;padding:0}dialog.employee-editor-dialog.employee-task-execution-dialog{width:min(760px,100vw - 16px);max-width:min(760px,100vw - 16px)}.employee-directory-list .employee-directory-metrics:empty{display:none}.employee-directory-list .employee-directory-card>span[aria-hidden=true]{grid-area:1/3}@media (max-width:639px){.employee-directory-list .employee-directory-card>span[aria-hidden=true]{grid-column:2}}.cam-dialog.cam-dialog:not([open]){display:none}.cam-dialog>header .workspace-minimize{flex:none;min-width:44px;min-height:44px;margin-left:auto;padding:0 10px;font-size:24px}.workspace-ribbon{right:max(4px,env(safe-area-inset-right));top:calc(30dvh + env(safe-area-inset-top));z-index:90;border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);width:min(240px,100vw - 16px);max-height:24dvh;color:var(--text,#172033);border-radius:12px 0 0 12px;align-items:stretch;display:flex;position:fixed;overflow:auto;box-shadow:0 4px 18px #0002}.workspace-ribbon-time{top:calc(58dvh + env(safe-area-inset-top))}.workspace-ribbon button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px}.workspace-ribbon-restore{text-align:left;overflow-wrap:anywhere;flex-direction:column;flex:1;gap:4px;padding:8px 10px;display:flex;min-width:0!important}.workspace-ribbon-restore strong{font-size:.875rem}.workspace-ribbon-restore span{font-size:.8125rem}.workspace-ribbon-close{align-self:flex-start;border-left:1px solid var(--border,#cbd5e1)!important;font-size:24px!important}.workspace-ribbon button:focus-visible{outline:3px solid var(--accent,#2563eb);outline-offset:-3px}.workspace-ribbon-recording{border-color:#b91c1c}.workspace-ribbon-recording .workspace-ribbon-restore span{color:#b91c1c;font-weight:700}.workspace-ribbon-recording .workspace-ribbon-restore span:before{content:"● ";font-size:.75rem}.ai-product-origin dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin:0;display:grid}.ai-product-origin dl>div{min-width:0}.ai-product-origin dt{opacity:.75;font-size:12px}.ai-product-origin dd{overflow-wrap:anywhere;margin:3px 0 0}.ai-product-origin ul{margin:8px 0;padding-left:20px;font-size:13px}.ai-product-origin .check-label{white-space:normal}.procedure-history-modal{overflow-wrap:anywhere;min-width:0}.procedure-history-modal .procedure-history-shortcuts{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.procedure-history-modal :is(button,section,aside){min-width:0;max-width:100%}.procedure-history-modal button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.procedure-feedback-trigger{position:relative}.procedure-feedback-trigger small{color:var(--surface,#fff);background:var(--forest,#184939);border-radius:1rem;padding:.1rem .25rem;font-size:.6rem;position:absolute;top:-.2rem;right:-.2rem}.heading-actions:has(.procedure-feedback-trigger){align-items:center;gap:.5rem;display:flex}.cam-dialog .procedure-feedback-inbox{overflow-wrap:anywhere;min-width:0}.cam-dialog .procedure-feedback-inbox article{border-top:1px solid var(--line,#cbd5e1);padding-block:.75rem}.release-notes section{border-top:1px solid var(--border);padding:12px 0}.release-notes h3{flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:700;display:flex}.release-notes h3 small,.release-notes h3 time{font-weight:inherit}.release-notes h4{margin:10px 0 4px}.release-notes ul{margin:4px 0;padding-inline-start:20px}.release-notes li{overflow-wrap:anywhere;margin:6px 0}.report-attachments,.report-attachment-draft{gap:6px;padding:0;list-style:none;display:grid}.report-attachment-draft li{align-items:center;gap:8px;display:flex}.report-attachment-draft li span{overflow-wrap:anywhere;min-width:0}.report-attachments button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.report-image-preview img{max-width:100%;height:auto;margin:auto;display:block}.sidebar-footer-actions{flex-wrap:wrap;justify-content:flex-start}.sidebar-footer-actions>small{margin-inline-start:auto}.release-notes-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.release-notes-tabs [aria-pressed=true]{border-color:var(--forest);font-weight:700}.sidebar-footer-actions .release-version-action{min-height:32px;margin-inline-start:auto;padding:4px 6px;font-size:12px}.release-version-action{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.connection-pill .release-version-action{min-height:24px;padding:2px 4px;font-size:12px}.bom-ready-table-separator>td{background:var(--surface-subtle,#f7faf7)!important;box-shadow:none!important;border-inline:0!important;padding:3px!important}.bom-ready-table-separator .bom-ready-divider{margin:4px 0}.bom-project-files fieldset{gap:10px;min-width:0;display:grid}.bom-project-files label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bom-project-files input[type=file]{min-width:0;max-width:100%}.bom-project-file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bom-project-file-list li{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bom-project-file-list button{white-space:normal;overflow-wrap:anywhere;text-align:start}.bom-project-file-image{object-fit:contain;max-width:100%;max-height:65dvh;display:block}.bom-project-file-pdf{border:1px solid var(--line);width:100%;height:65dvh}.cam-dialog[open]:has(.release-notes-workspace){white-space:normal;letter-spacing:normal;text-align:start;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:min(1200px,100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);font-weight:400;display:grid}.cam-dialog:has(.release-notes-workspace)>.cam-dialog-content{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.release-notes-workspace{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.release-notes-workspace>*{min-width:0}.release-notes-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.release-notes-search label{flex:220px;gap:4px;min-width:0;display:grid}.release-notes-search input,.release-notes-search select{width:100%;min-width:0;font-size:16px}.release-notes-workspace .release-notes section{overflow-wrap:anywhere}@media (max-width:600px){.cam-dialog[open]:has(.release-notes-workspace){width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);padding:10px}.release-notes-search{gap:8px}.release-notes-search label{flex-basis:100%}}.cam-dialog[open]:has(.release-notes-workspace){inset:auto;left:calc(var(--release-notes-vv-left,0px) + var(--release-notes-vv-width,100vw)/2);top:calc(var(--release-notes-vv-top,0px) + var(--release-notes-vv-height,100dvh)/2);width:min(1200px,calc(var(--release-notes-vv-width,100vw) - 32px));height:calc(var(--release-notes-vv-height,100dvh) - 32px);max-height:calc(var(--release-notes-vv-height,100dvh) - 32px);margin:0;position:fixed;transform:translate(-50%,-50%)}.release-plan-stages,.release-plan-included{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin:8px 0;padding:10px}.release-plan-stages summary,.release-plan-included summary{cursor:pointer;min-height:44px;font-weight:600;display:list-item}.release-plan-stages>section,.release-plan-included>section{padding:10px 0}@media (max-width:600px){.cam-dialog[open]:has(.release-notes-workspace){width:calc(var(--release-notes-vv-width,100vw) - 12px);height:calc(var(--release-notes-vv-height,100dvh) - 12px);max-height:calc(var(--release-notes-vv-height,100dvh) - 12px)}}.release-plan-id{overflow-wrap:anywhere;color:#174b35;background:#edf5ef;border:1px solid #96b5a4;border-radius:6px;align-self:start;max-width:145px;padding:4px 6px;font-size:12px;font-weight:750;line-height:1.4;display:inline-block}.release-plan-group section,.release-plan-stages>section,.release-plan-included>section{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 12px;display:grid}.release-plan-group section>ul,.release-plan-group section>details,.release-plan-stages>section>ul,.release-plan-stages>section>p{grid-column:1/-1}.release-plan-item{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;margin-block:8px;display:grid}.release-plan-scope{grid-column:1/-1}.release-plan-scope summary{cursor:pointer;min-height:44px;padding-block:8px}@media (max-width:600px){.release-plan-id{max-width:110px}.release-plan-group section,.release-plan-stages>section,.release-plan-included>section,.release-plan-item{column-gap:8px}}.release-plan-select{cursor:pointer;align-items:center;gap:6px;max-width:160px;min-height:44px;display:flex!important}.release-plan-select input{-webkit-appearance:auto;appearance:auto;flex:0 0 18px;margin:0;padding:0;width:18px!important;height:18px!important;min-height:18px!important}.release-plan-copy-tools{border:1px solid var(--line);background:var(--surface-subtle,#f2f7f3);z-index:1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex;position:sticky;top:0}.release-plan-copy-tools .button{min-height:44px}.release-plan-copy-tools>p,.release-plan-copy-fallback{flex-basis:100%;margin:0}.release-plan-copy-fallback{gap:8px;display:grid}.release-plan-copy-fallback textarea{box-sizing:border-box;white-space:pre-wrap;width:100%;min-width:0;font-size:16px}.release-plan-copy-tools>span{font-size:13px;font-weight:650}@media (max-width:600px){.release-plan-select{max-width:140px}.release-plan-select .release-plan-id{max-width:90px}}.release-plan-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:10px;display:grid}.release-plan-filters label{gap:4px;min-width:0;display:grid}.release-plan-filters select{width:100%;min-width:0;min-height:44px;font-size:16px}.release-plan-filters>p{grid-column:1/-1;margin:0}.release-plan-tags{color:var(--muted);overflow-wrap:anywhere;gap:3px;font-size:12px;display:grid;margin:6px 0!important}.release-plan-tags>span:first-child{font-weight:650}.release-plan-filters{border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:block}.release-plan-filters>summary{cursor:pointer;min-height:44px;padding-block:8px;font-weight:650;display:list-item}.release-plan-filter-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:10px;padding-block:8px;display:grid}.release-plan-copy-tools:has(.release-plan-copy-fallback){position:static}.release-plan-copy-fallback textarea{min-height:100px;max-height:180px}.release-plan-copy-fallback>label{gap:6px;display:grid}@media (max-width:900px){.release-notes-workspace .release-plan-copy-tools{position:static}}.shapelab-workspace[data-read-only=true] .shapelab-editor-grid{grid-template-columns:minmax(0,1fr)}.shapelab-workspace[data-read-only=true] .shapelab-steps{grid-area:1/1}.shapelab-workspace[data-read-only=true] .shapelab-canvas-panel{grid-area:2/1;position:static}.release-notes ul,.release-notes-workspace ul{padding-inline-start:1.5em;list-style:outside}.release-plan-item{position:relative}.release-plan-item:before{content:"";background:currentColor;border-radius:50%;width:.35em;height:.35em;position:absolute;inset-block-start:.65em;inset-inline-start:-1em}.user-report-heading,.user-report-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.user-report-heading{justify-content:space-between}.user-report-heading h3{margin:0}.user-report-approval{font-size:.8rem;font-weight:600}.user-report-actions{margin-block:.6rem}.user-report-actions .button{min-height:36px;padding:.4rem .7rem;font-size:.85rem}.user-report-message{white-space:pre-wrap;overflow-wrap:anywhere}.user-report-editor fieldset{border:0;gap:.65rem;min-width:0;padding:0;display:grid}.user-report-editor label{gap:.3rem;display:grid}.user-report-editor textarea,.user-report-editor select{width:100%;min-width:0}.user-report-delete{border:1px solid var(--border);border-radius:8px;padding:.75rem}.offer-source-difference{table-layout:fixed;border-collapse:collapse;width:100%;margin-block:6px 10px}.offer-source-difference th,.offer-source-difference td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal;padding:6px}.offer-source-difference th:first-child{width:32%}.offer-source-difference thead,.offer-source-difference tfoot{background:var(--soft)}.bom-surpluses{color:var(--ink);gap:12px}.bom-surpluses .panel{min-width:0;margin:0;padding:14px}.bom-surpluses h2{margin:0;font-size:1.35rem;line-height:1.3}.bom-surpluses h3{margin:0;font-size:1.13rem;line-height:1.35}.bom-surpluses h4{margin:0 0 10px;font-size:1rem}.bom-surpluses p{overflow-wrap:anywhere;margin:8px 0;line-height:1.45}.bom-surplus-header,.bom-surplus-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bom-surplus-header>div{flex:240px}.bom-surplus-help{color:var(--muted);flex:0 360px}.bom-surplus-help summary,.bom-surplus-editor>summary,.bom-surplus-receipt>summary{cursor:pointer;min-height:44px;color:var(--forest);align-items:center;gap:8px;font-weight:700;display:flex}.bom-surplus-help summary:before,.bom-surplus-editor>summary:before,.bom-surplus-receipt>summary:before{content:"+";text-align:center;flex:0 0 20px}.bom-surplus-help[open]>summary:before,.bom-surplus-editor[open]>summary:before,.bom-surplus-receipt[open]>summary:before{content:"−"}.bom-surplus-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}.bom-surplus-side{gap:12px;min-width:0;display:grid}.bom-surplus-list{gap:8px;margin-top:10px}.bom-surplus-row{border-color:var(--line);background:var(--paper);padding:0}.bom-surplus-row>summary{flex-wrap:nowrap;align-items:center;gap:12px;min-height:70px;padding:10px 12px}.bom-surplus-row>summary>.bom-surplus-row-title{white-space:normal;flex:auto;gap:4px;min-width:0;font-weight:400;display:grid}.bom-surplus-row-title>span:not(.bom-surplus-status){color:var(--muted);font-size:.9rem}.bom-surplus-row>summary>.bom-surplus-available{white-space:normal;text-align:right;flex:0 auto;gap:3px;min-width:0;display:grid}.bom-surplus-available>b{font-size:1.1rem}.bom-surplus-available>span{color:var(--muted);font-size:.9rem;font-weight:400}.bom-surplus-row-content{border-top:1px solid var(--line);padding:0 12px 12px}.bom-surplus-status{white-space:normal;overflow-wrap:anywhere;border:1px solid;border-radius:4px;align-items:center;width:fit-content;max-width:100%;padding:3px 7px;font-size:.88rem;font-weight:700;line-height:1.35;display:inline-flex}.bom-surplus-status.received{color:#205238;background:#eaf4ed}.bom-surplus-status.reserved,.bom-surplus-status.stock-empty{color:#505c55;background:#f1f4f2}.bom-surplus-status.pending,.bom-surplus-status.syncing,.bom-surplus-status.approval{color:#735018;background:#fff6df}.bom-surplus-status.failed,.bom-surplus-status.conflict,.bom-surplus-status.blocked{color:#92382f;background:#fff0ed}.bom-surplus-status.target{color:#275475;background:#edf5fb}.bom-surplus-quantities{flex-wrap:wrap;gap:10px 20px;margin:12px 0;display:flex}.bom-surplus-quantities>div{flex:80px;min-width:0}.bom-surplus-quantities dt{color:var(--muted);font-size:.9rem}.bom-surplus-quantities dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.bom-surplus-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.bom-surplus-filters>label:first-child{flex:2 210px}.bom-surplus-filters>label:last-child{flex:150px}.bom-surpluses label{color:var(--ink);gap:5px;font-size:1rem;display:grid}.bom-surpluses fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.bom-surpluses input,.bom-surpluses textarea,.bom-surpluses select{border:1px solid var(--line-strong);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);background:var(--paper);border-radius:5px;padding:9px 10px;font-size:1rem}.bom-surpluses textarea{resize:vertical;min-height:80px}:is(.bom-surpluses input:focus-visible,.bom-surpluses select:focus-visible,.bom-surpluses textarea:focus-visible,.bom-surpluses summary:focus-visible,.bom-surpluses button:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}.bom-surpluses .modal-form{gap:12px;margin-top:10px;padding:0}.bom-surpluses .button{white-space:normal;width:fit-content;max-width:100%;min-height:44px}.bom-surpluses fieldset:disabled{opacity:.72}.bom-surpluses :disabled{cursor:not-allowed}.bom-surplus-pending{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:6px;min-width:0;padding:10px 0;display:grid}.bom-surplus-pending:last-child{border-bottom:0}.bom-surplus-pending p{margin:0}.bom-surplus-target-groups{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:14px;display:grid}.bom-surplus-target-groups>section{min-width:0}.bom-surplus-target-list{gap:10px;display:grid}.bom-surplus-target{border-top:1px solid var(--line);min-width:0;padding:10px 0}.bom-surplus-target-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bom-surplus-target-heading strong{overflow-wrap:anywhere}.bom-surplus-meta{color:var(--muted);font-size:.9rem}.bom-surplus-editor{border-top:1px solid var(--line);margin-top:12px;padding-top:5px}.bom-surplus-receipt>summary{flex-wrap:wrap}.bom-surplus-receipt>summary>span{color:var(--muted);font-weight:400}.bom-surplus-notice{border-left:3px solid var(--forest);background:var(--surface-subtle);margin:0;padding:10px 12px}@media (min-width:1100px){.bom-surplus-columns{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.bom-surplus-target-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:600px){.bom-surpluses .panel{padding:12px}.bom-surplus-row>summary{flex-wrap:wrap;padding:10px}.bom-surplus-row>summary>.bom-surplus-row-title{flex-basis:100%}.bom-surplus-row>summary>.bom-surplus-available{text-align:left;gap:6px;display:flex}.bom-surpluses .field-row>label{flex-basis:100%}}.cutting-workspace .bom-module-shortcuts .button{min-height:50px!important}.bom-comment-presets{border:0;min-width:0;margin:12px 0;padding:0}.bom-comment-presets legend{padding:0;font-weight:600}.bom-comment-presets>div{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.bom-comment-presets .button{justify-content:center;align-items:center;gap:8px;min-width:44px;display:inline-flex}.bom-comment-presets svg{flex:0 0 22px}.bom-comment-presets small{overflow-wrap:anywhere;line-height:1.5;display:block}.cutting-workspace .bom-comment-dialog .button{min-width:50px!important;min-height:50px!important}.bom-comment-dialog>header>h2{flex:auto;min-width:0}.bom-comment-dialog>header>.button{white-space:normal;flex:none;width:auto}.bom-operator-page:not(.bom-shared) .bom-comment-dialog{white-space:normal}.bom-operator-page:not(.bom-shared) .bom-comment-dialog>header{flex-wrap:wrap}.bom-operator-page:not(.bom-shared) .bom-comment-dialog>header>h2{white-space:normal;overflow-wrap:anywhere;flex:12rem;min-width:0}.bom-operator-page:not(.bom-shared) .bom-comment-dialog>header>.button{white-space:normal;flex:none;width:auto;max-width:100%}.bom-operator-page.cutting-workspace:not(.bom-shared){--bom-private-comment-inverse-zoom:calc(1 / .9)}@media (max-width:600px){.bom-operator-page.cutting-workspace:not(.bom-shared) .bom-module-grid{--bom-private-comment-inverse-zoom:calc(1 / (.9 * .58))}}.bom-operator-page.cutting-workspace:not(.bom-shared) .bom-module-sheet :is(.bom-comment-dialog,.bom-comment-toggle){zoom:var(--bom-private-comment-inverse-zoom)}.bom-operator-page.cutting-workspace:not(.bom-shared) .bom-module-sheet .bom-comment-dialog .button,.bom-operator-page.cutting-workspace:not(.bom-shared) .bom-module-sheet .bom-comment-control>.bom-comment-toggle{min-width:45px!important;min-height:45px!important}.bom-operator-page.cutting-workspace:not(.bom-shared) .bom-module-sheet .bom-comment-control>.bom-comment-toggle{flex-basis:45px;width:45px;height:45px}.app-status-bar{z-index:70;background:0 0;border:0;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;padding:0;position:relative;inset:auto}.app-status-bar:empty{display:none}.app-status-bar .sync-status-footer{border:1px solid var(--line);border-radius:12px;min-width:0;box-shadow:0 2px 10px #0002}.app-status-bar .sync-status-body{max-width:100%;box-shadow:none;border:0;border-top:1px solid var(--line);border-radius:0;position:static;inset:auto}.cam-dialog[open]:has(.release-notes-workspace){width:calc(var(--release-notes-vv-width,100vw) - 24px)}@media (max-width:600px){.cam-dialog[open]:has(.release-notes-workspace){width:calc(var(--release-notes-vv-width,100vw) - 12px)}}@media (max-width:900px){.app-shell.employee-worker-shell:has(.worker-task-notice) .main-area .notification-stack{--notification-bottom:calc(var(--mobile-nav-height,68px) + env(safe-area-inset-bottom) + var(--worker-task-notice-height,44px) + 18px)}}.app-shell .main-area .notification-stack{--notification-bottom:calc(18px + env(safe-area-inset-bottom));bottom:var(--notification-bottom);max-height:calc(100dvh - var(--notification-bottom) - max(76px,calc(var(--mobile-header-height,60px) + 8px)) - env(safe-area-inset-top));overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;overflow-y:auto}@media (max-width:900px){.app-shell .main-area .notification-stack{--notification-bottom:calc(var(--mobile-nav-height,68px) + env(safe-area-inset-bottom) + 8px)}}.notification-stack .update-strip-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-block:8px}.offer-variable-dialog .offer-case-fields{min-width:0;color:var(--ink);gap:.75rem;font-size:1rem;display:grid}.offer-variable-dialog .offer-case-fields .offer-case-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.offer-variable-dialog .offer-case-fields h3{margin:0;font-size:1.125rem;line-height:1.4}.offer-variable-dialog .offer-case-fields .offer-case-heading button{flex:none;min-width:44px;min-height:44px}.offer-variable-dialog .offer-case-fields fieldset{border:1px solid var(--line-strong);border-radius:.5rem;min-width:0;margin:0;padding:.625rem}.offer-variable-dialog .offer-case-fields legend{padding:0 .25rem;font-size:.875rem;font-weight:700}.offer-variable-dialog .offer-case-fields .offer-case-grid{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.625rem .75rem;display:grid}.offer-variable-dialog .offer-case-fields .offer-case-field{align-content:start;gap:.25rem;min-width:0;display:grid}.offer-variable-dialog .offer-case-fields label{color:var(--ink);overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.offer-variable-dialog .offer-case-fields textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-width:0;min-height:2.75rem;color:var(--ink);font:inherit;resize:vertical;overflow-wrap:anywhere;border-radius:.375rem;padding:.5rem .625rem;font-size:1rem;line-height:1.4;display:block}:is(.offer-variable-dialog .offer-case-fields textarea:focus-visible,.offer-variable-dialog .offer-case-fields button:focus-visible,.offer-variable-dialog .offer-case-fields input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.offer-variable-dialog .offer-case-fields .offer-case-provenance{color:var(--muted);font-size:.875rem;line-height:1.4}.offer-variable-dialog .offer-case-fields .offer-case-proposal{cursor:pointer;align-items:flex-start;gap:.5rem;min-height:44px;padding:.5rem .25rem;display:flex}.offer-variable-dialog .offer-case-fields .offer-case-proposal input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin:.125rem 0 0}.offer-variable-dialog .offer-case-fields .offer-case-proposal span{overflow-wrap:anywhere;min-width:0}.offer-variable-dialog .offer-case-fields .offer-case-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.offer-variable-dialog .offer-case-fields button{white-space:normal;overflow-wrap:anywhere;background:var(--paper);min-height:44px;color:var(--ink)}.offer-variable-dialog .offer-case-fields .offer-case-actions p{margin:0;font-size:.875rem;line-height:1.4}.offer-variable-dialog .offer-case-fields .offer-case-help,.offer-variable-dialog .offer-case-fields .offer-case-conflict,.offer-variable-dialog .offer-case-fields .offer-case-close{border:1px solid var(--line-strong);background:var(--soft);overflow-wrap:anywhere;border-radius:.5rem;padding:.625rem;font-size:.875rem;line-height:1.5}.offer-variable-dialog .offer-case-fields .offer-case-conflict p,.offer-variable-dialog .offer-case-fields .offer-case-close p{margin:0 0 .5rem}.offer-variable-dialog .offer-case-fields .offer-case-conflict dl{gap:.5rem;margin:0 0 .5rem;display:grid}.offer-variable-dialog .offer-case-fields .offer-case-conflict dt{font-weight:700}.offer-variable-dialog .offer-case-fields .offer-case-conflict dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.125rem 0}.offer-variable-dialog .offer-case-fields .offer-case-note{margin:0;font-size:.875rem;line-height:1.5}@media (max-width:640px){.offer-variable-dialog .offer-case-fields .offer-case-grid{grid-template-columns:minmax(0,1fr)}}.cash-receipt-preview{border:1px solid var(--border,#cbd5e1);background:#fff;border-radius:8px;width:100%;min-width:0;height:420px;display:block}.cash-receipt-print{display:none}.cash-receipt-form .modal-actions{flex-wrap:wrap}.cash-receipt-form .modal-actions .button{white-space:normal;overflow-wrap:anywhere;min-height:44px}@media (max-width:700px){.cash-receipt-form .field-row{grid-template-columns:minmax(0,1fr)}.cash-receipt-form .modal-actions{grid-template-columns:minmax(0,1fr);display:grid}}@media print{body:has(>.cash-receipt-print)>:not(.cash-receipt-print){display:none!important}body>.cash-receipt-print{color:#111;background:#fff;display:block!important;position:static!important}body:has(>.cash-receipt-print){margin:0!important;padding:0!important;display:block!important;overflow:visible!important}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}.bom-project-files{gap:16px;min-width:0;display:grid}.project-files-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.project-files-heading h2{margin:0;font-size:1.25rem}.project-files-heading p{color:var(--muted,#576c62);margin:4px 0}.project-files-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.project-files-grid>.panel{border:1px solid var(--line,#c8d5ce);border-radius:16px;min-width:0;padding:16px;box-shadow:0 5px 20px #173f3110}.project-files-grid h3{margin:0;font-size:1rem;font-weight:650}.project-files-grid h3>span{color:var(--muted,#576c62);margin-left:8px;font-weight:500}.project-files-upload{background:var(--surface-soft,#edf3ef);border-radius:10px;margin-block:14px;padding:12px}.bom-project-files fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.bom-project-files legend{margin-bottom:8px;font-weight:600}.project-files-pickers,.project-files-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.project-files-pickers>label{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.project-files-pickers input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.project-files-pickers label:focus-within{outline:3px solid var(--forest,#173f31);outline-offset:2px}.project-files-check{gap:8px;font-size:.86rem;line-height:1.45;align-items:start!important;display:flex!important}.project-files-check input{flex:0 0 16px;margin-top:3px;width:16px!important;height:16px!important;min-height:0!important}.project-files-queue{max-height:190px;margin:0;padding:0;list-style:none;overflow:auto}.project-files-queue li{border-bottom:1px solid var(--line,#c8d5ce);grid-template-columns:minmax(0,1fr) auto 28px;gap:6px;padding:7px 0;display:grid}.project-files-queue span{overflow-wrap:anywhere;font-size:.85rem}.project-files-queue small{max-width:150px;font-size:.76rem}.project-files-queue button{color:inherit;background:0 0;border:0;min-height:28px}.project-files-table-wrap{border:1px solid var(--line,#c8d5ce);border-radius:10px;max-height:480px;overflow:auto}.project-files-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.86rem}.project-files-table th{z-index:1;text-align:left;background:var(--surface-soft,#e5eee8);padding:10px;font-weight:650;position:sticky;top:0}.project-files-table th:first-child{width:60%}.project-files-table th:nth-child(2){width:16%}.project-files-table td{border-bottom:1px solid var(--line,#c8d5ce);vertical-align:top;overflow-wrap:anywhere;padding:10px}.project-file-identity{gap:10px;min-width:0;display:flex}.project-file-identity>div{min-width:0}.project-file-preview{background:0 0;border:0;border-radius:7px;flex:none;padding:0}.project-file-thumbnail{background:var(--surface-soft,#e9efeb);width:48px;height:48px;color:var(--forest,#173f31);border-radius:7px;place-items:center;font-size:.65rem;font-weight:650;display:grid}.project-file-thumbnail img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.project-file-name,.project-file-inline{color:var(--forest,#173f31);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;line-height:1.45}.project-file-name{font-size:.93rem;font-weight:600}.project-file-identity p{white-space:pre-wrap;margin:4px 0;font-size:.84rem}.project-file-identity small{color:var(--muted,#576c62);font-size:.74rem;display:block}.project-file-inline{margin-top:5px;font-size:.76rem;text-decoration:underline;display:block}.project-file-comments{flex-wrap:wrap;gap:5px;min-height:36px;padding:7px 9px;font-size:.78rem;display:flex}.project-file-access{background:var(--surface-soft,#eef3ef);border-radius:6px;padding:3px 6px;font-size:.75rem;display:inline-block}.project-files-empty{color:var(--muted,#576c62);padding-block:12px;font-size:.9rem}.project-note-list{max-height:400px;margin:12px 0;padding:0;list-style:none;overflow:auto}.project-note-list li{border-bottom:1px solid var(--line,#c8d5ce);padding:12px 0}.project-note-list li>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.78rem;display:flex}.project-note-list strong{font-weight:600}.project-note-list time,.project-note-list li>div>span{color:var(--muted,#576c62);font-size:.72rem}.project-note-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:.9rem;line-height:1.55}.project-files-notes form,.project-files-thread form{margin-top:14px}.project-files-notes label,.project-files-thread label{gap:7px;display:grid}.project-files-thread{min-width:0}.project-files-thread textarea,.project-files-notes textarea{width:100%;min-width:0}.project-files-thread .project-note-list{max-height:40vh}.bom-project-files .button{white-space:normal;overflow-wrap:anywhere}@media (max-width:1000px){.project-files-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.project-files-grid>.panel{padding:12px}.project-files-table th:first-child{width:64%}.project-files-table th:nth-child(2){width:0;padding:0;font-size:0}.project-files-table td:nth-child(2){display:none}.project-files-table th:last-child{width:36%}.project-file-identity{gap:7px}.project-file-thumbnail{width:36px;height:40px}.project-files-table td,.project-files-table th{padding:8px}.project-file-comments{min-height:40px;padding:5px;font-size:.73rem}.project-files-pickers{grid-template-columns:1fr 1fr;display:grid}.project-files-queue li{grid-template-columns:minmax(0,1fr) 28px}.project-files-queue small{grid-area:2/1}.project-files-queue button{grid-area:1/2/3}.project-file-name{font-size:.86rem}}.bom-project-files .project-file-comments{white-space:nowrap;word-break:normal;overflow-wrap:normal;justify-content:center;align-items:center;width:auto;min-width:44px;min-height:44px}.project-file-comments svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex:0 0 18px;width:18px;height:18px}.project-files-table .project-file-comments span{font-variant-numeric:tabular-nums}@media (max-width:520px){.project-files-table th:nth-child(2){display:none}.project-files-table th:first-child{width:72%}.project-files-table th:last-child{overflow-wrap:normal;width:28%;font-size:.72rem}.project-files-table td:last-child{padding-inline:6px}.project-file-comments svg{flex-basis:16px;width:16px;height:16px}}.production-cost-page{min-width:0}.production-cost-page .page-heading{flex-wrap:wrap;gap:12px}.production-cost-layout{grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:start;gap:16px;display:grid}.production-cost-editor{gap:16px;min-width:0;display:grid}.production-cost-page :is(.panel,.production-operation,.production-operation-body,label,details,summary){overflow-wrap:anywhere;min-width:0;max-width:100%}.production-cost-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-block:12px;display:grid}.production-cost-wide{grid-column:1/-1}.production-cost-page :is(input,select){border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:44px;color:inherit;border-radius:6px;padding:8px}.production-cost-page label{gap:5px;display:grid}.production-cost-page .check-label{align-items:center;gap:8px;display:flex}.production-cost-page input[type=checkbox]{flex-shrink:0;width:22px;min-height:22px}.production-cost-page :is(button,summary){min-height:44px}.production-cost-page button{white-space:normal}.production-cost-page summary{cursor:pointer;padding:8px 4px}.production-operation{border-top:1px solid var(--line);margin-top:12px}.production-operation>summary{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.production-operation-body{padding-block:10px}.production-consumption{border-bottom:1px solid var(--line);padding-block:12px}.production-cost-add{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.production-cost-add label{flex:1;min-width:min(100%,220px)}.production-cost-result{position:sticky;top:90px}.production-cost-result dl{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.production-cost-result dd{text-align:right;margin:0}.production-cost-total{font-size:1.6rem}.production-cost-page .modal-actions{flex-wrap:wrap;gap:8px}.production-cost-page :is(input,select,button,summary):focus-visible{outline:3px solid var(--forest-2,#245443);outline-offset:3px}.production-cost-page small{margin-block:8px;display:block}.production-cost-result li{margin-block:8px}.production-cost-result details{border-top:1px solid var(--line)}@media (max-width:1000px){.production-cost-layout{grid-template-columns:minmax(0,1fr)}.production-cost-result{position:static}}@media (max-width:500px){.production-cost-fields,.production-cost-result dl{grid-template-columns:minmax(0,1fr)}.production-cost-result dd{text-align:left}.production-cost-page .modal-actions button{flex:1}}.production-timer{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:12px}.production-timer>strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.production-timer small{display:block}@media (max-width:700px){.production-cost-page .production-cost-add>label{flex-basis:100%}}.production-product-results{gap:8px;max-height:60dvh;padding:0;list-style:none;display:grid;overflow:auto}.production-product-results li{min-width:0}.production-product-results button{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:4px;width:100%;min-height:44px;display:grid}.production-product-results small{font-size:.85rem;font-weight:400}.production-registration .production-cost-page{padding:0}.production-registration .production-cost-result{position:static}.production-cost-scope{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);border-radius:.5rem;min-width:0;padding:.75rem}.production-cost-scope p{overflow-wrap:anywhere;margin:.5rem 0 0}@media screen{.periodic-options-dialog:not([open]){display:none}.periodic-options-dialog[open]{min-width:0}.periodic-page .periodic-workspace{grid-template-columns:minmax(0,1fr)}.periodic-options-dialog[open] .periodic-options-body{overflow-wrap:anywhere;gap:12px;min-width:0;display:grid}.periodic-options-dialog :is(.employees-grid,.periodic-tile-grid,.field-row){grid-template-columns:minmax(0,1fr)}.periodic-options-dialog .panel{padding-inline:8px}.periodic-options-dialog .periodic-resource-tile>summary{grid-template-columns:minmax(0,1fr);gap:6px;padding-inline:8px;display:grid}.periodic-options-dialog .periodic-completion-details{margin:0}.periodic-page .periodic-timer-toggle{background:var(--paper);color:var(--forest-2);border:1px solid var(--line)}.periodic-page .periodic-timer-toggle:hover:not(:disabled){background:var(--soft)}.periodic-page .periodic-row-actions>.periodic-options-trigger{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;display:inline-flex}.periodic-page .periodic-workspace .periodic-tile-row>.periodic-occurrence-row{grid-template-columns:minmax(0,1fr);gap:6px}.periodic-page .periodic-workspace .periodic-occurrence-row>.periodic-row-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:4px;display:flex}.periodic-page .periodic-workspace .periodic-row-actions>.button{box-sizing:border-box;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:inline-flex;border:1px solid var(--line)!important}.periodic-page .periodic-workspace .periodic-row-actions>.button svg{width:20px;height:20px}}.bom-context-menu{z-index:1000;color:#174737;box-sizing:border-box;background:#fff;border:1px solid #879e94;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;gap:min(16px,2vw);max-width:calc(100vw - 16px);padding:8px;display:flex;position:fixed;box-shadow:0 8px 28px #10271c33}.bom-context-menu button{color:#174737;cursor:pointer;background:#edf4ef;border:0;border-radius:8px;flex:0 0 48px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid}.bom-context-menu button:hover:not(:disabled){background:#d6e8da}.bom-context-menu button:focus-visible{outline-offset:1px;outline:3px solid #0369a1}.bom-context-menu button:disabled{opacity:.45;cursor:default}@media print{.bom-context-menu{display:none}}.bom-context-cam-label{letter-spacing:.02em;font-size:10px;font-weight:800}.bom-context-menu .bom-context-cam-action{flex-basis:56px;width:56px;min-width:56px}.bom-cam-info{font-weight:400}.bom-cam-info.assigned{color:#35634c;background:#edf4ef;border-color:#b9d0c1}.bom-cam-info.empty{color:#884b54;background:#f8eeee;border-color:#dec0c4}.bom-cam-info.assigned:hover{background:#dfebe3}.bom-cam-info.empty:hover{background:#f0dfe2}.cam-dialog:has(.cam-program-list-content)>header{text-align:left;flex-wrap:wrap;gap:12px}.cam-dialog:has(.cam-program-list-content)>header h2{text-align:left;overflow-wrap:anywhere;flex:160px;min-width:0;font-size:20px;font-weight:600;line-height:1.35}.cam-program-list-content{text-align:left;gap:14px;min-width:0;display:grid}.cam-program-list-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cam-program-list-toolbar .button{white-space:normal;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:500;display:inline-flex}.bom-cam-program-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bom-cam-program-list li{border-top:1px solid var(--line);align-items:flex-start;min-width:0;padding:12px 0}.bom-cam-program-list .cam-program-description{flex:160px;grid-template-columns:16px minmax(0,1fr);gap:6px 8px;min-width:0;display:grid}.bom-cam-program-list .cam-program-description:before{content:"–";grid-row:1/3;font-size:20px;font-weight:400;line-height:1.4}.bom-cam-program-list .cam-program-list-name{overflow-wrap:anywhere;font-size:20px;font-weight:500;line-height:1.4}.bom-cam-program-list .cam-assignment-origin{grid-column:2;font-size:13px;font-weight:400;line-height:1.4}.cam-assignment-selection{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.cam-assignment-selection .button{white-space:normal;min-height:44px}.cam-assignment-list .cam-assignment-select{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;min-height:44px;display:flex}.cam-assignment-select input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0}.cam-assignment-list .cam-assignment-select span{overflow-wrap:anywhere;min-width:0;font-size:17px;font-weight:500;line-height:1.4}.cam-assignment-removal-confirm{border:1px solid var(--line-strong);background:var(--surface-subtle,#f1f5f2);border-radius:10px;margin:12px 0;padding:14px}.cam-assignment-removal-confirm ul{overflow-wrap:anywhere;padding-left:20px}@media (max-width:600px){.cam-program-list-toolbar .button{width:100%}.bom-cam-program-list li>.button{margin-left:24px}}:is(.cutting-workspace .cam-dialog:has(.cam-program-list-content),.cutting-workspace .cam-dialog:has(.cam-assignment-fixed)){zoom:calc(1 / .9)}:is(.cam-dialog:has(.cam-program-list-content) .button,.cam-dialog:has(.cam-assignment-fixed) .button){white-space:normal;min-height:44px;line-height:1.4}.cam-dialog:has(.cam-program-list-content,.cam-assignment-fixed){white-space:normal}.offer-counterparty-list{max-width:1040px}.offer-counterparty-list .panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.offer-counterparty-list .offer-row strong{font-size:1rem}.offer-counterparty-list .offer-row small{font-size:.875rem}.offer-counterparty-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.offer-counterparty-form .field-row{margin:0}.cam-dialog:has(.offer-counterparty-form)>header{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.cam-dialog:has(.offer-counterparty-form)>header h2{overflow-wrap:anywhere;flex:180px;min-width:0}.cam-dialog:has(.offer-counterparty-form)>header .button{white-space:normal;flex:none;width:auto;min-width:44px;max-width:100%}.offer-counterparty-form>.offer-counterparty-fields{border:0;gap:16px;margin:0;padding:0}.offer-counterparty-list .panel-head{flex-direction:row;justify-content:flex-start}.offer-counterparty-list .panel-head>div{min-width:0}.offer-counterparty-list .panel-head>b{flex:none}.offer-counterparty-list .offer-row{flex-direction:row;justify-content:flex-start;align-items:start}.offer-counterparty-list .offer-row>span:first-child{flex:0 auto}.offer-counterparty-list .offer-row>b{flex:none}.realization-stage-row{flex-flow:wrap;align-items:start;gap:12px}.realization-stage-row>span{flex:180px;min-width:0}.realization-stage-editor{flex:220px;min-width:0;max-width:440px}.realization-stage-editor>summary{border:1px solid var(--border);cursor:pointer;border-radius:8px;min-height:44px;padding:10px 12px}.realization-stage-editor>fieldset{border:0;gap:12px;min-width:0;margin:12px 0 0;padding:0;display:grid}.realization-stage-editor label{min-width:0}.realization-stage-editor textarea{min-height:88px}.realization-stage-editor .button{white-space:normal}.realization-performance-form[hidden]{display:none}.realization-performance-form>.realization-performance-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.realization-performance-form .dpl-section{min-width:0}.realization-performance-form .field-row{margin:0}.realization-performance-form .check-label{min-height:44px;font-size:.875rem!important}.realization-performance-form .check-label input{flex:0 0 16px}.www-inquiry-import-form .www-inquiry-editor-group{border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;margin:0 0 12px;padding:12px;display:grid}.www-inquiry-discard-backdrop{z-index:2;background:#0006;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.www-inquiry-discard{background:var(--surface,#fff);width:100%;max-width:420px;max-height:calc(100dvh - 32px);color:var(--ink);border-radius:14px;padding:20px;overflow:auto}.www-inquiry-discard h3{overflow-wrap:anywhere;margin:0 0 12px}.www-inquiry-discard .offer-actions{flex-wrap:wrap;gap:12px;display:flex}.www-inquiry-discard .button{white-space:normal;min-height:44px}.www-inquiry-dialog>header{flex-wrap:wrap;align-items:start}.www-inquiry-dialog>header>div{overflow-wrap:anywhere;flex:180px;min-width:0}.www-inquiry-dialog>header>.button{white-space:normal;flex:none;max-width:100%}.www-inquiry-editor-group label{min-width:0}@media (max-width:600px){.www-inquiry-dialog>header>div{flex-basis:100%}}.offer-client-picker{gap:12px;min-width:0;display:grid}.offer-client-picker .offer-client-search{min-width:0;margin:0}.offer-client-picker .offer-client-choice{text-align:left;flex-flow:wrap;align-items:center;gap:12px;min-height:44px;display:flex}.offer-client-picker .offer-client-choice>span{overflow-wrap:anywhere;flex:160px;min-width:0}.offer-client-picker .offer-client-choice>b{flex:none}.cam-dialog:has(.offer-client-picker)>header{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.cam-dialog:has(.offer-client-picker)>header h2{overflow-wrap:anywhere;flex:180px;min-width:0}.cam-dialog:has(.offer-client-picker)>header .button{white-space:normal;flex:none;max-width:100%;min-height:44px}.realization-card-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.realization-card-group{min-width:0}.realization-card-group .field-row{margin:0}.realization-card-group label{min-width:0}.realization-card-save-status{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:12px}.realization-card-save-status .button{white-space:normal;min-height:44px}.offer-core-group{min-width:0}.offer-core-group .field-row{margin:0}.offer-core-group label{min-width:0}.offer-core-head{gap:8px;display:grid}.offer-core .section-help{min-width:0}.offer-core .section-help>:is(summary,.section-help-trigger){white-space:normal;min-height:44px}.offer-core-head{grid-template-columns:minmax(0,1fr)}.offer-core-head>div{min-width:0}.offer-core-head h3,.offer-core .section-help-content{overflow-wrap:anywhere;white-space:normal}.offer-core .section-help-content{min-width:0;max-width:100%}.offers-workspace>.offer-form{grid-template-columns:minmax(0,1fr);min-width:0}.offer-design-margin,.offer-extras-group,.offer-components-group{min-width:0}.offer-method-group{border:0;gap:12px;min-width:0;margin:12px 0 0;padding:0;display:grid}.offer-method-group>legend{margin-bottom:8px;padding:0;font-weight:600}.offer-method-group .field-row,.offer-extras-group>.field-row{margin:0}.offer-method-group label,.offer-extras-group label,.offer-design-margin .section-help{min-width:0}.offer-design-margin .section-help>:is(summary,.section-help-trigger){min-height:44px}.offer-design-margin .section-help-content{overflow-wrap:anywhere;min-width:0;max-width:100%}.offer-components-group>.panel-head{flex-wrap:wrap}.offer-components-group>.panel-head>div{min-width:0}.offer-components-group h3{overflow-wrap:anywhere}.offer-components-group>.panel-head .button{white-space:normal;max-width:100%;min-height:44px}.offers-workspace>.offer-result{min-width:0;max-width:100%}.offer-result :is(.panel-head,.panel-head>div,.offer-time,.offer-lines,.offer-total,.calculation-trace){min-width:0}.offer-result :is(h2,.offer-time>span,.offer-lines dt,.offer-lines dd,.offer-total>*,.calculation-trace-row>*){overflow-wrap:anywhere;white-space:normal;max-width:100%}.offer-result .offer-lines>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.offer-result .offer-lines dd{text-align:right}.offer-result .offer-total{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.offer-result .offer-total>strong{text-align:right}.offer-result .calculation-trace-row{flex-wrap:wrap;align-items:start}.offer-result .calculation-trace-row>span{flex:180px;min-width:0}.offer-result .calculation-trace-row>b{flex:0 auto}.offer-result .calculation-trace>summary{overflow-wrap:anywhere;min-height:44px}@media (max-width:600px){.offer-result .offer-lines>div,.offer-result .offer-total{grid-template-columns:minmax(0,1fr)}.offer-result .offer-lines dd,.offer-result .offer-total>strong{text-align:left}.offer-result .offer-total{row-gap:8px}}.offer-result .offer-money-token{white-space:nowrap;overflow-wrap:normal;display:inline-block}.offer-result .offer-money-token,.offer-result .offer-total>strong>span{font:inherit;letter-spacing:inherit}.offer-advanced .section-help{min-width:0;margin:0}.offer-advanced .section-help>:is(summary,.section-help-trigger){min-height:44px}.offer-advanced .section-help-content{overflow-wrap:anywhere;min-width:0;max-width:100%}.offer-advanced .section-help-content dl{margin:0}.offer-advanced .section-help-content dd{margin:4px 0 12px}.offer-advanced-fields{min-width:0}.offer-advanced-fields .field-row{margin:0}.offer-advanced .panel-head{flex-wrap:wrap}.offer-advanced .panel-head>div{min-width:0}.offer-advanced .button{white-space:normal;max-width:100%;min-height:44px}.offer-advanced .offer-advanced-error{overflow-wrap:anywhere;min-width:0;margin:0}.offers-page .offer-advanced .offer-advanced-error{color:#9c2f27;background:#fff3f1;border:1px solid;border-left-width:4px;padding:12px}@media screen{.offers-page .www-inquiry-inbox[data-mode=inbox],.offers-page .inquiry-history-read-state{overflow-wrap:anywhere;min-width:0;max-width:100%}.offers-page .www-inquiry-inbox[data-mode=inbox]>.panel-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.offers-page .www-inquiry-inbox[data-mode=inbox]>.panel-head>div{min-width:0}.offers-page .www-inquiry-inbox[data-mode=inbox]>.panel-head:has(.section-help[open]){grid-template-columns:minmax(0,1fr)}.offers-page:has(.www-inquiry-inbox[data-mode=inbox]) .offers-workspace{grid-template-columns:minmax(0,1fr)}@media (max-width:700px){.offers-page .www-inquiry-inbox[data-mode=inbox]>.panel-head{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.offers-page .www-inquiry-inbox[data-mode=inbox]>.panel-head{grid-template-columns:minmax(0,1fr)}.offers-page .www-inquiry-inbox[data-mode=inbox]>.www-inquiry-toolbar{flex-wrap:wrap}.offers-page .www-inquiry-inbox[data-mode=inbox]>.www-inquiry-toolbar label{flex-basis:100%}.offers-page .www-inquiry-inbox[data-mode=inbox] .www-inquiry-list li{flex-direction:column;align-items:stretch}.offers-page .www-inquiry-inbox[data-mode=inbox] .www-inquiry-import-form fieldset{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.offers-page .www-inquiry-inbox[data-mode=inbox] .www-inquiry-list li,.offers-page .www-inquiry-inbox[data-mode=inbox] .section-help-content{padding-inline:12px}}}.www-inquiry-dialog[open] .www-inquiry-import-form textarea{scroll-margin-block:8px}@media (max-height:600px){.www-inquiry-dialog[open] .www-inquiry-import-form textarea{height:clamp(44px,100dvh - 270px,132px);min-height:44px}}@media (max-height:600px) and (min-width:700px){.www-inquiry-dialog[open] .www-inquiry-import-form label:has(>textarea){grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center}}@media screen{.offers-performance-page .performance-read-state,.offers-admin-page .admin-offers-read-state{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (max-width:1100px){.offers-admin-page .offers-workspace,.offers-admin-page .offer-client-line,.offers-performance-page .realization-performance-form .field-row{grid-template-columns:minmax(0,1fr)}}}.offer-settings-page .offer-settings-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.offer-settings-page .offer-profile-selector{gap:8px;min-width:0;max-width:640px;margin-bottom:16px;display:grid}.offer-settings-page .offer-profile-selector select{border:1px solid var(--border);width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:10px}.offer-settings-page .pricing-protected,.offer-settings-page .offer-advanced{min-width:0;max-width:100%}.offer-settings-page .pricing-protected .panel-head{flex-wrap:wrap}.offer-settings-page .pricing-protected .panel-head>div,.offer-settings-page .pricing-protected label{min-width:0}@media screen{.offers-history-page .admin-offers-read-state{overflow-wrap:anywhere;min-width:0;max-width:100%}}.auth-page,.invite-page,.error-page{min-height:100svh;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:center;display:grid}.auth-card,.invite-card,.error-card{border:1px solid var(--line);background:var(--paper);width:min(100%,480px);min-width:0;color:var(--ink);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:16px;padding:clamp(20px,4vw,32px)}.auth-card,.invite-card{gap:18px;display:grid}.auth-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-heading>div{min-width:0}.auth-heading h1{color:var(--forest);margin:6px 0 0;font-size:clamp(24px,5vw,30px);line-height:1.2}.auth-card p,.invite-card p{margin:0;line-height:1.55}.auth-card label,.invite-card label{gap:7px;min-width:0;margin:0;display:grid}.auth-card label>span,.invite-card label>span{color:var(--ink);letter-spacing:normal;text-transform:none;font-size:14px;font-weight:700}.auth-card input,.invite-card input{border:1px solid var(--line-strong);background:var(--surface-subtle);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:9px;padding:11px 12px;font-size:16px}.auth-card input:focus-visible{outline:3px solid var(--forest-2);outline-offset:3px}.invite-card input:focus-visible{outline:3px solid var(--forest-2);outline-offset:3px}.auth-card .button:focus-visible{outline:3px solid var(--forest-2);outline-offset:3px}.invite-card .button:focus-visible{outline:3px solid var(--forest-2);outline-offset:3px}.error-card .button:focus-visible{outline:3px solid var(--forest-2);outline-offset:3px}.section-help :is(summary,.section-help-trigger):focus-visible{outline:3px solid var(--forest-2);outline-offset:3px}.auth-card>.button,.invite-card>.button{white-space:normal;text-align:center;width:100%;min-height:48px;margin:0;padding:10px 14px;font-size:14px}.auth-card small,.invite-card small{color:var(--muted);font-size:13px;line-height:1.5}.auth-card .invite-error,.invite-card .invite-error{border:1px solid var(--danger);color:#982f29;background:#fff0ee;border-radius:9px;margin:0;padding:12px}.auth-card .auth-divider{margin:0}.section-help{flex:none}.section-help :is(summary,.section-help-trigger){border:1px solid var(--line-strong);background:var(--paper);width:44px;min-height:44px;color:var(--forest);cursor:pointer;border-radius:50%;place-items:center;font-size:18px;font-weight:700;list-style:none;display:grid}.section-help :is(summary,.section-help-trigger)::-webkit-details-marker{display:none}.section-help :is(summary,.section-help-trigger):hover{background:var(--soft)}.auth-heading:has(.section-help[open]){flex-wrap:wrap}.auth-heading .section-help[open]{flex-basis:100%}.section-help-content{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);border-radius:9px;margin-top:10px;padding:14px;font-size:14px;line-height:1.55}.section-help-content p+p{margin-top:8px}@media (max-width:520px){.auth-page,.invite-page,.error-page{align-items:start}.error-card h1{font-size:26px}.error-actions .button{white-space:normal;flex:100%}}@media (forced-colors:active){.auth-card input,.invite-card input,.section-help :is(summary,.section-help-trigger){border-color:buttontext}}.skip-link{z-index:200;border:2px solid var(--forest);background:var(--paper);min-height:44px;color:var(--forest);border-radius:9px;padding:12px 16px;font-weight:700;position:fixed;inset-block-start:12px;inset-inline-start:16px;transform:translateY(-180%)}.skip-link:focus{outline:3px solid var(--forest-2);outline-offset:3px;transform:none}.main-area:focus{outline:none}.module-home .module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.module-home .module-card{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:8px 12px;min-height:0;padding:18px;display:grid}.module-home .module-card-icon{grid-area:1/1}.module-home .module-card-copy{grid-area:1/2;min-width:0}.module-home .module-card-copy strong{font-size:16px;line-height:1.35}.module-home .module-card-copy small{margin-top:6px;line-height:1.5;display:block}.module-home .module-card-status{white-space:normal;grid-area:2/1/auto/-1;justify-self:start;margin:0}.module-home .module-card-arrow{grid-area:1/3;align-self:center}.module-home .module-card:focus-visible{outline:3px solid var(--forest-2);outline-offset:3px}.module-home .page-heading:has(.section-help[open]){flex-wrap:wrap}.module-home .heading-actions:has(.section-help[open]){flex-basis:100%}.module-home .heading-actions .section-help[open]{width:100%}.module-home .section-help-content{max-width:640px}.module-home .google-identity-card{margin-top:18px}.module-home .google-identity-card h2{font-size:17px}.module-home .google-identity-card p{margin:6px 0 0}@media (max-width:520px){.module-home .page-heading{flex-direction:row;align-items:center;gap:12px}.module-home .module-card{padding:16px}.module-home .heading-actions{align-self:center;width:auto}.module-home .heading-actions:has(.section-help[open]){align-self:stretch;width:100%}}@media (forced-colors:active){.skip-link:focus{outline-color:highlight}.module-home .module-card:focus-visible{outline-color:highlight}}.notification-stack>.sync-status-footer{z-index:auto;width:100%;max-width:none;margin:0;padding:10px 12px;font-size:14px;line-height:1.5;display:block;position:static;inset:auto}.sync-disclosure{width:100%;min-width:0}.sync-disclosure>summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px}.sync-status-body{gap:10px;min-width:0;display:grid}.sync-status-body>span{white-space:normal;overflow-wrap:anywhere;min-width:0;max-height:min(160px,20dvh);padding:3px;display:block;overflow:auto}.sync-status-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-stack>.sync-status-footer button{min-width:44px;max-width:100%;min-height:44px;font:inherit;white-space:normal;overflow-wrap:anywhere;padding:8px 12px;font-weight:700}.sync-status-footer :is(button,summary,[role=region]):focus-visible{outline:3px solid var(--forest-2);outline-offset:2px}.main-area .notification-stack{max-height:calc(100dvh - 180px - env(safe-area-inset-bottom));padding:3px;overflow:auto}.main-area :is(input,select,textarea,button,a,summary){scroll-margin-top:60px;scroll-margin-bottom:min(380px,50dvh)}@media (max-width:900px){.mobile-header{flex-wrap:wrap}.mobile-brand-cluster{flex:150px;min-width:0}.mobile-brand{flex:1;min-width:0}.mobile-brand>span{overflow-wrap:anywhere;min-width:0}.mobile-header-actions{flex-wrap:wrap;justify-content:flex-start;max-width:100%}.mobile-header-actions .connection-pill{flex-wrap:wrap;max-width:100%;line-height:1.4}.main-area .notification-stack{bottom:calc(80px + env(safe-area-inset-bottom))}.mobile-menu-trigger{width:max(44px,1.2em);min-width:max(44px,1.2em);height:max(44px,1.2em);min-height:max(44px,1.2em)}body{padding-bottom:calc(var(--mobile-nav-height,calc(68px + env(safe-area-inset-bottom))) + 4px)}.mobile-bottom-nav{height:auto;min-height:calc(68px + env(safe-area-inset-bottom))}.mobile-bottom-nav button{min-height:44px}.mobile-bottom-nav button>span:last-child{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.main-area .notification-stack{bottom:calc(var(--mobile-nav-height,calc(68px + env(safe-area-inset-bottom))) + 12px);max-height:calc(100dvh - var(--mobile-nav-height,calc(68px + env(safe-area-inset-bottom))) - 112px)}.sync-status-footer,.sidebar-collapsed .sync-status-footer{bottom:calc(var(--mobile-nav-height,calc(68px + env(safe-area-inset-bottom))) + 10px)}.sync-error-detail{bottom:calc(var(--mobile-nav-height,calc(68px + env(safe-area-inset-bottom))) + 74px)}.ai-review-actions{bottom:var(--mobile-nav-height,calc(68px + env(safe-area-inset-bottom)))}.bom-comment-popover{bottom:calc(var(--mobile-nav-height,calc(68px + env(safe-area-inset-bottom))) + 10px)}.bom-go-top{bottom:calc(var(--mobile-nav-height,calc(68px + env(safe-area-inset-bottom))) + 12px)}.employees-page .employee-time-fab{bottom:calc(var(--mobile-nav-height,calc(68px + env(safe-area-inset-bottom))) + 80px)}}@media (max-width:700px){.employees-page.employee-self-time{padding-bottom:calc(80px + 4em)}}@media (max-width:700px) and (max-height:500px){body:has(.employee-self-time) .employee-time-fab{bottom:calc(var(--mobile-nav-height,68px) + 12px)}body:has(.employee-self-time) .app-status-bar .sync-status-body{max-height:44px;padding:6px;overflow:auto}body:has(.employee-self-time) .app-status-bar .sync-status-body>span{max-height:none}}.page-heading:has(.section-help[open]){flex-wrap:wrap}.page-heading .heading-actions:has(.section-help[open]){flex-wrap:wrap;flex-basis:100%;width:100%;min-width:0;max-width:100%}.page-heading .section-help[open]{flex:100%;width:100%;min-width:0;max-width:100%}.page-heading .section-help-content{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (min-width:821px) and (max-width:900px){.app-status-bar{top:0}}.app-shell>.skip-link{inset-block-start:max(12px,env(safe-area-inset-top,0px));inset-inline-start:max(16px,env(safe-area-inset-left,0px))}.mobile-drawer .mobile-current-name.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr))}.mobile-drawer .mobile-current-name.compact>span{min-width:0}.mobile-drawer .mobile-current-name.compact>strong{white-space:normal;overflow-wrap:anywhere;max-width:100%}.mobile-drawer nav button{column-gap:4px;padding-inline:8px}.mobile-drawer nav button>span{overflow-wrap:anywhere;min-width:0}@media screen and (min-width:821px) and (max-width:900px){.main-area .notification-stack{bottom:calc(18px + env(safe-area-inset-bottom))}}@media screen and (min-width:821px) and (max-height:440px){.main-area .notification-stack .notice{align-items:flex-start;max-height:70px}.main-area .notification-stack .notice>span{min-width:0}.main-area .notification-stack .notice>button{align-self:flex-start;margin-block:0;position:sticky;top:0}.main-area .notification-stack{width:260px;max-width:calc(100vw - 36px)}}@media screen and (max-width:820px){.mobile-bottom-nav{flex-wrap:wrap;display:flex}.mobile-bottom-nav button{flex:auto;min-width:min-content;padding-inline:6px}.mobile-bottom-nav button>span:last-child{overflow-wrap:normal;word-break:normal;width:auto}}@media screen and (max-width:820px) and (max-height:500px){body:not(:has(.employee-self-time)) .app-status-bar .sync-status-body{max-height:16dvh;padding:6px;overflow:auto}body:not(:has(.employee-self-time)) .app-status-bar .sync-status-body>span{max-height:none}}@media screen and (max-width:700px) and (max-height:500px){body:has(.employee-self-time) .app-status-bar .sync-status-body{top:auto;bottom:calc(100% + 6px)}}@media screen and (max-width:820px){.app-status-bar .sync-status-body{width:min(360px,calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 24px))}}.mobile-drawer-footer{grid-template-columns:minmax(0,1fr)}.mobile-drawer-footer-actions{flex-wrap:wrap}.mobile-drawer-backdrop:has(dialog[open]){display:block}.procedure-worker-guide .procedure-category-buttons button{overflow-wrap:normal;word-break:normal;flex:auto;min-width:min-content}@media screen and (max-width:820px){.main-area .notification-stack .notice{max-height:70px}}.approval-menu-badge{color:#fff;background:#a92e25;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:1px 5px;font-size:12px;line-height:1.2;display:inline-flex}.nav-item .approval-menu-badge{margin-left:auto}.dashboard-page{min-width:0}.dashboard-page .page-heading{gap:12px}.dashboard-page .page-heading:has(.section-help[open]){flex-wrap:wrap}.dashboard-page .heading-actions:has(.section-help[open]){flex-basis:100%}.dashboard-page .heading-actions .section-help[open]{width:100%}.dashboard-page .section-help-content{max-width:680px}.dashboard-page .stat-card{gap:8px;min-width:0;min-height:0;padding:16px}.dashboard-page .stat-card strong{overflow-wrap:anywhere;margin:0;font-size:clamp(20px,3vw,27px);line-height:1.2}.dashboard-page .stat-card small{margin-top:4px}:is(.dashboard-page .stat-card:focus-visible,.dashboard-page .text-button:focus-visible){outline:3px solid var(--forest-2);outline-offset:3px}.dashboard-page .dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:14px}.dashboard-page .panel-head{flex-wrap:wrap;align-items:center;gap:10px}.dashboard-page .panel-head>h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;line-height:1.35}.dashboard-page .text-button{min-height:44px;padding:8px;font-size:14px}.dashboard-page .empty{min-height:0;padding:14px 0}.dashboard-page .empty>span{display:none}.dashboard-page .empty h3{font-size:16px;line-height:1.4}.dashboard-page .empty p{max-width:none}.dashboard-page .empty .button{margin-top:12px}.dashboard-page .compact-row{grid-template-columns:8px minmax(0,1fr) minmax(64px,.5fr);gap:10px}.dashboard-page .compact-row>div,.dashboard-page .activity-list>div>span{min-width:0}.dashboard-page :is(.compact-row,.activity-list,.review-list) :is(strong,small){overflow-wrap:anywhere}.dashboard-page .review-list{margin:12px 0 0;padding:0;list-style:none}.dashboard-page .review-list li{border-top:1px solid var(--line);gap:4px;min-width:0;padding:10px 0;display:grid}.dashboard-page .review-list li strong{font-size:14px;line-height:1.45}.dashboard-page .review-list li small{color:var(--muted);font-size:12px}.catalog-progress{background:var(--soft);border:0;border-radius:8px;width:100%;height:9px;overflow:hidden}.catalog-progress::-webkit-progress-bar{background:var(--soft)}.catalog-progress::-webkit-progress-value{background:var(--forest-2)}.catalog-progress::-moz-progress-bar{background:var(--forest-2)}@media (max-width:820px){.dashboard-page .dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-page .panel-wide{grid-row:auto}}@media (max-width:520px){.dashboard-page .page-heading{flex-direction:row;align-items:center}.dashboard-page .heading-actions{align-self:center;width:auto}.dashboard-page .heading-actions:has(.section-help[open]){width:100%}}@media (forced-colors:active){.catalog-progress::-webkit-progress-value{background:highlight}.catalog-progress::-moz-progress-bar{background:highlight}}@media (max-width:520px){.dashboard-page .compact-row{grid-template-columns:minmax(0,1fr) minmax(80px,.6fr)}.dashboard-page .compact-row .align-right{text-align:right}.dashboard-page .panel-head{text-align:left;flex-direction:row;align-items:center}}.products-page{min-width:0}.products-page .page-heading{gap:12px}.products-page .heading-actions{flex-wrap:wrap}.products-page .page-heading:has(.section-help[open]){flex-wrap:wrap}.products-page .heading-actions:has(.section-help[open]){flex-basis:100%}.products-page .section-help-content{max-width:680px}.products-page :is(input,select,textarea){background:var(--soft);min-height:44px;color:var(--ink);border:1px solid #a5b8ad;border-radius:8px;font-size:14px}.products-page :is(input,select,textarea):focus-visible{outline:3px solid var(--forest-2);outline-offset:2px}.products-page :is(button,summary,.table-scroll):focus-visible{outline:3px solid var(--forest-2);outline-offset:3px}.products-page :is(.toolbar label>span,.quick-inline-editor label>span){font-size:14px;line-height:1.4}.products-page .category-jump{flex-shrink:0;grid-template-rows:36px auto auto;gap:4px;width:min(100%,8em);min-height:88px}.products-page .category-jump-image{width:36px;height:36px}.products-page .category-jump strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:14px;overflow:visible}.products-page .filter-disclosure>summary{padding:10px 13px;font-size:14px}.products-page .product-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));align-items:end;gap:12px;display:grid}.products-page .product-toolbar label{width:auto;min-width:0}.products-page .product-toolbar :is(input,select){width:100%;min-width:0}.products-page .product-toolbar>.button{grid-column:auto}.products-page .saved-view-editor input{flex:220px;min-width:0}.products-page .product-empty .empty{min-height:0;padding:16px 0}.products-page .product-empty .empty>span{display:none}.products-page .product-empty .empty h3{font-size:18px}.products-page .product-table :is(th,td){font-size:14px}.products-page .product-cell{min-width:280px}.products-page .quick-inline-trigger{width:100%;min-width:0;min-height:44px;font-size:14px}.products-page .quick-inline-trigger>span:first-child{overflow-wrap:anywhere;min-width:0}.products-page .quick-inline-trigger strong{overflow-wrap:anywhere;line-height:1.45}.products-page .quick-inline-editor{min-width:0}.products-page .quick-inline-editor input{width:100%;min-width:0}.products-page .quick-inline-actions button{min-height:44px;padding:8px 12px;font-size:14px}.products-page .product-type-card :is(h3,dd){overflow-wrap:anywhere}@media (max-width:700px){.products-page :is(input,select,textarea){font-size:16px}.products-page .product-table td:first-child .quick-inline-editor{width:100%}.products-page .quick-category-select{width:100%;min-width:0;max-width:100%}.products-page .saved-view-editor .button{flex:150px}}@media (forced-colors:active){.products-page :is(button,summary,input,select,textarea,.table-scroll):focus-visible{outline-color:highlight}}@media (max-width:900px){.products-page .product-cell{min-width:0}}.products-page .table-scroll{min-width:0;max-width:100%;overflow:visible}.products-page .product-table{table-layout:fixed;width:100%;min-width:0}.products-page .product-table :is(th,td){white-space:normal;overflow-wrap:anywhere;vertical-align:top;min-width:0}.products-page :is(.product-cell,.product-cell>div,.quick-inline-editor,.quick-inline-trigger,.product-actions){min-width:0;max-width:100%}.products-page .product-cell{align-items:flex-start}.products-page .product-table :is(input,select,textarea){width:100%;min-width:0;max-width:100%}.products-page .product-table :is(.pwa-actions,.product-actions,.row-actions){flex-wrap:wrap;gap:4px}.products-page .product-table .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (max-width:1600px){.products-page .product-table,.products-page .product-table tbody{width:100%;display:block}.products-page .product-table thead{display:none}.products-page .product-table tr{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:10px 0;padding:12px;display:grid}.products-page .product-table td{text-align:left;border:0;flex-direction:column;gap:4px;min-width:0;padding:4px;display:flex}.products-page .product-table td:first-child{grid-column:1/-1}.products-page .product-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600}.products-page .product-table td:first-child:before{display:none}}@media (max-width:480px){.products-page .product-table tr{grid-template-columns:minmax(0,1fr)}}.products-page .product-row-actions{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:flex}.worker-stock{min-width:0}.worker-stock .table-scroll{min-width:0;max-width:100%;overflow:visible}.worker-stock .product-table{table-layout:fixed;width:100%;min-width:0}.worker-stock .product-table :is(td,th){white-space:normal;overflow-wrap:anywhere;min-width:0}.worker-stock .product-table th:first-child{width:45%}@media (max-width:700px){.worker-stock .product-table,.worker-stock .product-table tbody{width:100%;display:block}.worker-stock .product-table thead{display:none}.worker-stock .product-table tr{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:10px;padding:12px;display:grid}.worker-stock .product-table td{white-space:normal;border:0;flex-direction:column;padding:4px;display:flex}.worker-stock .product-table td:first-child{grid-column:1/-1}.worker-stock .product-table td:before{content:attr(data-label);font-size:12px;font-weight:600}}.products-page :is(.quick-stock,.supplier-name,.quick-price-field,.limit-cell,.price-cell){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.products-page .quick-stock{grid-template-columns:minmax(0,1fr);gap:4px}.products-page .quick-stock button{white-space:normal;width:100%;min-width:0}.products-page .quick-stock-field{min-width:0;max-width:100%}.products-page .quick-stock-field span{padding-inline:4px}@media (min-width:1100px) and (max-width:1600px){.products-page .product-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.products-page .product-table tr{margin:0}}.products-page .page-heading{flex-wrap:wrap;min-width:0}.products-page .page-heading>div{min-width:0;max-width:100%}.products-page :is(h1,.heading-actions,.heading-actions .button){overflow-wrap:anywhere;white-space:normal;max-width:100%}.products-page .heading-actions{flex-wrap:wrap;min-width:0}.products-page .compact-search-toolbar{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.products-page .compact-search-toolbar .search-field{width:100%;min-width:0}.products-page :is(.search-control,.search-control input),.products-page .category-jump{min-width:0;max-width:100%}.products-page .category-jump :is(strong,small){white-space:normal;overflow-wrap:anywhere;max-width:100%}.products-page .category-jump-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.products-page .filter-disclosure>summary{white-space:normal;flex-wrap:wrap;min-width:0;max-width:100%}.products-page .filter-disclosure>summary>span{overflow-wrap:anywhere;min-width:0}.products-page .filter-disclosure>summary>b{flex-shrink:0}.products-page .product-type-card .panel-head{flex-wrap:wrap;min-width:0}.products-page .product-type-card .panel-head>div{min-width:0;max-width:100%}.products-page .product-type-card .product-row-actions{flex:0 auto;justify-content:flex-start}.worker-stock .page-heading{flex-wrap:wrap;min-width:0}.worker-stock .page-heading h1{overflow-wrap:anywhere;max-width:100%}.worker-stock .page-heading .button{white-space:normal;max-width:100%}.worker-stock :is(.panel,label,input){min-width:0;max-width:100%}.worker-stock label{display:grid}.worker-stock input{width:100%}.product-bulk-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.product-bulk-toolbar>label:not(.product-selection){gap:4px;min-width:0;max-width:100%;display:grid}.product-bulk-toolbar select{max-width:100%;min-height:44px}.products-page .product-selection{cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:44px;display:flex}.products-page .product-selection input{accent-color:#173f32;width:20px;height:20px;min-height:20px;margin:0}.products-page .product-selection:focus-within{outline-offset:3px;border-radius:4px;outline:2px solid #173f32}.product-bulk-toolbar>small{flex-basis:100%}.product-bulk-status{overflow-wrap:anywhere}.product-bulk-confirm-list{overflow-wrap:anywhere;max-height:40vh;padding-left:24px;overflow:auto}@media (max-width:700px){.product-bulk-toolbar>label:not(.product-selection),.product-bulk-toolbar>button{width:100%}}.products-page .product-table .product-selection-column{text-align:center;width:52px;padding:4px}.products-page .product-table .product-selection{justify-content:center;width:44px;height:44px;min-height:44px;margin:auto}.products-page .product-table .product-selection input{width:20px;height:20px;min-height:20px}.products-page .product-table .product-selection-caption{display:none}.products-page .product-table .product-name-column{width:28%}.products-page .product-sort-button{width:100%;min-height:44px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:6px 0;font-weight:700;display:flex}.products-page .product-sort-button:hover{color:var(--forest-2)}.products-page .product-table th{background:var(--soft);border-bottom:2px solid var(--line)}.products-page .product-table tbody tr:hover{background:var(--soft)}.products-page .product-table td{border-bottom:1px solid var(--line);padding-block:10px}.products-page .product-table .product-name-column .product-cell{gap:8px;width:100%}.products-page .product-table .product-name-column .product-cell>div{flex:1}.products-page .product-table .product-name-column strong{word-break:normal;overflow-wrap:break-word}@media (max-width:1600px){.products-page .product-table thead{display:block}.products-page .product-table thead tr{flex-wrap:wrap;gap:4px 10px;margin:0 0 10px;padding:8px;display:flex}.products-page .product-table thead th{border:0;width:auto;padding:0;display:block}.products-page .product-table thead .product-selection-column,.products-page .product-table thead th:last-child{display:none}.products-page .product-table tbody .product-name-column{grid-column:1/-1;width:auto}.products-page .product-table tbody .product-selection-column{grid-column:auto;width:52px;padding:0}.products-page .product-table tbody .product-selection-column:before{display:none}}@media (min-width:1601px){.products-page .product-table:has(th:nth-child(15)){display:table}.products-page .product-table:has(th:nth-child(15)) thead{display:table-header-group}.products-page .product-table:has(th:nth-child(15)) tbody{display:table-row-group}.products-page .product-table:has(th:nth-child(15)) tr{display:table-row}.products-page .product-table:has(th:nth-child(15)) td{display:table-cell}.products-page .product-table:has(th:nth-child(15)) td:before{display:none}}.products-page .product-table th{text-transform:none;letter-spacing:0;font-size:12px;line-height:1.4}.products-page .product-sort-button{gap:4px}.products-page .product-sort-button>span:first-child{word-break:normal;overflow-wrap:normal}.products-page .product-sort-button>span:last-child{flex:none}.products-page .product-table td:is([data-label=Cena\ netto],[data-label=Wartość]){font-variant-numeric:tabular-nums}@media screen{.products-page .quick-product-identity .quick-inline-trigger strong{font-size:18px;font-weight:700;line-height:1.35}.products-page .quick-product-identity .quick-inline-trigger small,.products-page .supplier-name{color:var(--muted);font-size:14px;font-weight:400}.products-page .product-cell{grid-template-columns:minmax(0,1fr);gap:0}.products-page .product-cell>div{width:100%;min-width:0}.products-page .quick-inline-trigger{white-space:normal;text-align:left;background:0 0;border:0;border-radius:6px;gap:8px;padding:8px}.products-page .quick-inline-trigger:hover{background:var(--soft)}.products-page .product-selection{align-items:center;gap:8px;min-width:44px;min-height:44px;display:flex}.products-page .product-selection input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.products-page .product-selection-caption{font-size:12px}.product-editor-dialog .product-cell-editor{background:var(--paper);min-width:0;box-shadow:none;border:0;border-radius:0;gap:16px;padding:20px;display:grid}.products-page .product-action-icon{background:0 0;border:0;flex:0 0 44px;width:44px;height:44px}.product-cell-editor :is(input,select,button){min-width:0;max-width:100%;min-height:44px;font:inherit}.product-cell-editor .quick-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.products-page .product-column-preferences{margin-block:12px}.products-page .product-column-preferences ol{gap:6px;padding:0;list-style:none;display:grid}.products-page .product-column-preferences li{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:8px;display:grid}.products-page .product-column-preferences li span{overflow-wrap:anywhere}.products-page .product-column-preferences li button{min-height:44px;padding:4px}}@media screen and (max-width:1600px){.products-page .product-table thead th:last-child:not([data-column=actions]):not(.product-selection-column){display:block}.products-page .product-table thead th[data-column=actions]{display:none}}@media screen and (min-width:1601px){.products-page .product-table :is(th,td)[data-column=supplierName]{width:240px}.products-page .product-table td .supplier-name{overflow-wrap:normal;word-break:normal}.products-page .table-scroll{overscroll-behavior-x:contain;scroll-padding-inline:12px;overflow-x:auto}.products-page .product-table{table-layout:auto}.products-page .product-table :is(th,td),.products-page .product-table :is(.quick-inline-trigger,.price-cell,.limit-cell,.product-cell strong,.supplier-name){overflow-wrap:normal;word-break:normal}.products-page .product-table .quick-inline-field{min-width:min-content}.products-page .product-table .quick-inline-trigger>span:first-child{overflow-wrap:normal;word-break:normal;flex:auto;min-width:min-content}.products-page .product-table .quick-inline-trigger>span:last-child{flex:none}.products-page .product-table .product-cell{display:block}.products-page .product-table .product-sort-button{width:max-content;min-width:44px;max-width:100%}.products-page .product-table :is(button,input){scroll-margin-inline:12px}.products-page .product-table .supplier-name{flex:auto;max-width:none}}@media screen{.products-page .product-list-controls,.products-page .product-selection-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-block:10px;display:flex}.products-page .product-list-controls>button{min-height:44px;box-shadow:none;white-space:normal;text-align:left;background:0 0;border:0;padding:10px 12px}.products-page .product-list-controls>button:hover{background:var(--soft)}.products-page .product-selection-bar{border-block:1px solid var(--border);padding-block:6px}.products-page .product-selection-bar>strong{font-size:14px;font-weight:600}.products-page .product-selection-bar>button{white-space:normal;min-height:44px}.product-bulk-options>label{gap:8px;display:grid}.product-bulk-options>button{white-space:normal;width:100%;min-height:44px}.products-page .quick-product-identity .quick-inline-trigger strong{font-size:16px;line-height:1.4}.products-page .product-table th{background:var(--forest);color:var(--paper);border-bottom:0;font-size:14px;font-weight:700}.products-page .product-sort-button:hover{color:inherit;background:#ffffff1f}.products-page .product-table thead tr{background:var(--forest);border-radius:8px}.products-page .product-sort-button:focus-visible{outline-color:var(--paper);outline-offset:-3px}.products-page .limit-cell{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:8px;display:inline-flex}.products-page .limit-cell small{white-space:nowrap;margin:0}.products-page .product-row-actions{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.products-page .product-row-actions .product-action-icon{justify-content:center;align-items:center;display:inline-flex}.products-page .product-table .quick-inline-trigger>span:only-child{flex:auto}.products-page .product-card-name{text-align:left;width:100%;min-width:44px;min-height:44px;color:inherit;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:8px;font-size:16px;font-weight:700;display:block}}.product-display-names h3{margin:0 0 12px;font-size:18px;font-weight:700}.product-display-names .field-hint{overflow-wrap:anywhere;margin-top:10px}.products-page .product-table .product-short-name{overflow-wrap:anywhere;word-break:normal;max-inline-size:28ch;display:block}.products-page .product-table .supplier-short-name{overflow-wrap:anywhere;word-break:normal;max-width:24ch}.worker-stock td[data-label=Produkt]{overflow-wrap:anywhere;min-width:0}.products-page .quick-product-subtitle{color:var(--muted);overflow-wrap:anywhere;padding:0 8px 8px;font-size:14px;font-weight:400;display:block}.products-page .product-compact-sort{display:none}@media screen and (max-width:600px){.products-page .product-table thead{display:none}.products-page .product-compact-sort{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin-bottom:8px;display:block}.products-page .product-compact-sort>summary{cursor:pointer;overflow-wrap:break-word;min-height:44px;padding:10px 12px;font-weight:700}.products-page .product-compact-sort-options{gap:4px;min-width:0;padding:0 12px 8px;display:grid}.products-page .product-compact-sort-options>div{min-width:0}.products-page .product-compact-sort .product-sort-button{gap:12px;padding:8px 0}.products-page .product-compact-sort .product-sort-button>span:first-child{overflow-wrap:anywhere;min-width:0}.products-page .product-compact-sort .product-sort-button[aria-pressed=true]{color:var(--forest-2)}.products-page .product-compact-sort :is(summary,button):focus-visible{outline:2px solid var(--forest-2);outline-offset:2px}.products-page .product-table tbody tr{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(9em,50% - 6px)),1fr));column-gap:12px}.products-page .product-table tbody tr>td{width:auto;padding-block:8px;grid-column:auto!important}.products-page .product-table tbody tr>td:is([data-column=selection],[data-column=name],[data-column=supplierName],[data-column=actions]){grid-column:1/-1!important}}@media screen and (min-width:601px) and (max-width:1600px){.products-page .product-table tbody tr>td[data-column=locationLabel]{grid-column:1/-1!important}}@media screen and (max-width:820px){.products-page .page-heading{padding-right:0}.products-page .heading-actions{justify-content:flex-start;width:100%;position:static}}.product-editor-dialog .product-form :is(input,select,textarea){scroll-margin-block-start:4em}.product-editor-dialog .product-form :is(.field-row.three,.product-document-upload){grid-template-columns:repeat(auto-fit,minmax(min(100%,18em),1fr))}.product-editor-dialog{border:1px solid var(--line);background:var(--paper);width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:16px;margin:auto;padding:0;overflow:hidden}.product-editor-dialog[open]{flex-direction:column;display:flex}.product-editor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a19128a}.product-editor-dialog>.modal-head{flex:none;align-items:center;gap:12px;position:static}.product-editor-dialog .modal-head button{flex:none;width:44px;height:44px}.product-dialog-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.product-editor-dialog .product-form{gap:12px;min-height:0;padding:16px;overflow:visible}.product-editor-dialog .modal-section{gap:12px;padding:16px}.product-editor-dialog .product-section-heading{flex-wrap:wrap;align-items:center;gap:10px}.product-editor-dialog .product-section-heading>h3{flex:1;margin:0;font-size:17px}.product-editor-dialog .product-section-heading>span{width:auto;min-width:27px;padding-inline:5px}.product-editor-dialog .product-section-heading .section-help{margin-left:auto}.product-editor-dialog .product-section-heading .section-help[open]{flex-basis:100%;margin-left:0}.product-editor-dialog :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){background:var(--soft);width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid #a5b8ad;border-radius:8px;font-size:16px}.product-editor-dialog :is(input,select,textarea,button,summary,a):focus-visible{outline:3px solid var(--forest-2);outline-offset:2px}.product-editor-dialog :is(.field-row,.custom-field-grid)>label{min-width:0}.product-editor-dialog label>span{font-size:14px;line-height:1.4}.product-editor-dialog .check-label{min-height:44px;font-size:14px}.product-editor-dialog input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px}.product-editor-dialog :is(.history-box,.calculated-grid,.system-grid) :is(strong,dd){overflow-wrap:anywhere}.product-editor-dialog .modal-actions{flex-wrap:wrap}.product-editor-dialog .sticky-actions{margin:0 -16px;padding:12px 16px;bottom:0}.product-discard-confirm{border-top:2px solid var(--amber);background:var(--paper);flex:none;padding:12px 16px}.product-discard-confirm p{margin:0 0 10px;line-height:1.45}.product-discard-confirm .modal-actions{margin:0}@media (max-width:820px){.product-editor-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.product-editor-dialog .modal-head{padding:max(12px, env(safe-area-inset-top)) 14px 12px}.product-editor-dialog .field-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.product-editor-dialog .modal-section{padding:12px}.product-editor-dialog .sticky-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (max-width:520px){.product-editor-dialog :is(.field-row,.field-row.three,.custom-field-grid,.history-columns,.system-grid,.calculated-grid){grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.product-editor-dialog :is(input,select,textarea,button,summary,a):focus-visible{outline-color:highlight}}@media (max-width:820px){.product-editor-dialog .sticky-actions .push-left{grid-column:auto;width:auto;margin:0}}.product-editor-dialog .modal-head>div,.product-editor-dialog .product-section-heading>h3{min-width:0}.product-editor-dialog :is(h2,h3,label>span,.field-hint,.section-help-content){overflow-wrap:anywhere}.product-editor-dialog .modal-actions>.button{min-width:0;font-size:14px}@media (max-width:820px){.product-editor-dialog .sticky-actions>.button{grid-column:auto;width:100%}}.product-save-error{border:1px solid var(--danger);color:var(--danger);background:var(--paper);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:1.5}.product-editor-dialog .modal-head .eyebrow{overflow-wrap:anywhere;display:block}.product-editor-dialog :is(.product-document-list,.history-box,.system-grid) :is(strong,small,dd){overflow-wrap:anywhere}.product-editor-dialog .product-multiple-field{align-content:start;gap:8px;min-width:0;display:grid}.product-editor-dialog .product-multiple-field .section-help{justify-self:start}.product-editor-dialog select[multiple]{min-height:100px}.product-editor-dialog .product-dialog-body{scroll-padding-block:12px var(--product-actions-height,0px)}@media screen and (max-height:560px){.product-editor-dialog .sticky-actions{position:static}}@media screen and (max-width:600px){.product-editor-dialog .product-section-heading>h3{flex:min(100%,12em)}}@media screen{.product-editor-dialog:has(.asset-dialog) .modal-head .eyebrow{max-height:25dvh;overflow-y:auto}.product-editor-dialog .asset-dialog :is(input,select,textarea,button){scroll-margin-bottom:0}.product-editor-dialog .asset-dialog input[type=date]:focus-within{outline:3px solid var(--forest-2);outline-offset:2px}}.ai-match-dialog{gap:12px;padding:16px;display:grid}.ai-match-dialog>label{font-weight:650}.ai-match-dialog>input{padding:10px 12px}.ai-match-count{color:var(--muted);margin:0}.ai-match-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px;display:grid}.ai-match-result{border:1px solid var(--line);text-align:left;background:var(--soft);min-height:88px;color:var(--ink);overflow-wrap:anywhere;cursor:pointer;border-radius:8px;gap:5px;padding:12px;display:grid}.ai-match-result[aria-pressed=true]{border:2px solid var(--forest-2)}.ai-match-result span{font-size:14px}.ai-match-open{white-space:normal;overflow-wrap:anywhere;text-align:left}.ai-match-dialog .modal-actions{gap:8px;display:flex}.product-import-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-import-action small{color:var(--muted);font-size:14px}.product-import-preview{min-width:0;font-size:16px;line-height:1.5}.product-import-notice{background:#fff7e6;border-radius:8px;padding:12px}.product-import-source{border-top:1px solid var(--line);margin-block:12px}.product-import-source>summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:10px 0;font-weight:650}.product-import-preview h3{margin:20px 0 8px;font-size:17px}.product-import-preview dl{gap:5px;margin:0;display:grid}.product-import-preview dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;padding:5px 0;display:grid}.product-import-preview dd{overflow-wrap:anywhere;margin:0}.product-import-preview dt{color:var(--muted);overflow-wrap:anywhere}.product-import-preview .button{white-space:normal;min-height:44px}.product-import-preview small,.product-import-preview p{overflow-wrap:anywhere}@media (max-width:520px){.product-import-preview dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}:is(.inventory-count-page,.prices-page){min-width:0}:is(.inventory-count-page,.prices-page) .heading-actions{flex-wrap:wrap}:is(.inventory-count-page,.prices-page) .page-heading:has(.section-help[open]){flex-wrap:wrap}:is(.inventory-count-page,.prices-page) .heading-actions:has(.section-help[open]){flex-basis:100%}:is(.inventory-count-page,.prices-page) .section-help-content{max-width:680px}:is(.inventory-count-page,.prices-page) :is(input:not([type=checkbox]):not([type=hidden]),select){min-width:0;min-height:44px;color:var(--ink);background:var(--soft);border:1px solid #a5b8ad;border-radius:8px;font-size:16px}:is(.inventory-count-page,.prices-page) :is(input,select,button,summary,a):focus-visible{outline:3px solid var(--forest-2);outline-offset:2px}:is(.inventory-count-page,.prices-page) :is(label>span,.filter-disclosure>summary){font-size:14px;line-height:1.4}:is(.inventory-count-page,.prices-page) :is(h2,h3,strong,small,label>span,.unit-input b){overflow-wrap:anywhere}:is(.inventory-count-page,.prices-page) .empty{min-height:0;padding:12px 0}:is(.inventory-count-page,.prices-page) .empty>span{display:none}.inventory-count-page .inventory-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.inventory-count-page .count-table-heading,.inventory-count-page .count-card{grid-template-columns:minmax(0,1fr) minmax(90px,.3fr) minmax(120px,.4fr) minmax(100px,.35fr);align-items:center;gap:14px;display:grid}.inventory-count-page .count-table-heading{color:var(--forest);padding:10px 14px;font-size:14px;font-weight:700}.inventory-count-page .count-card{min-height:0;padding:12px 14px}.inventory-count-page .count-card>div{min-width:0}.inventory-count-page .count-card strong{font-size:14px;line-height:1.4}.inventory-count-page .count-card small{font-size:12px;line-height:1.45}.inventory-count-page .count-system :is(span,strong,small),.inventory-count-page .count-result :is(span,strong,small){display:block}.inventory-count-page .count-system>span,.inventory-count-page .count-input label>span{font-size:14px}.inventory-count-page .count-card label{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0}.inventory-count-page .count-card input{width:100%;min-width:0;height:44px}.inventory-count-page .count-result{font-size:14px;line-height:1.45}.inventory-count-page .count-result.invalid{color:var(--danger)}.inventory-validation,.price-form-error,.price-field-error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.inventory-validation{border:1px solid var(--danger);background:var(--paper);border-radius:8px;margin-bottom:12px;padding:12px}.prices-page .price-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.prices-page :is(.form-panel,.quick-price-panel,.price-history-panel){min-width:0}.prices-page .price-entry-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.prices-page label{min-width:0}.prices-page .price-entry-fields :is(input,select){width:100%}.prices-page .price-history-panel{grid-column:1/-1}.prices-page .quick-price-row{padding:12px 0;display:block}.prices-page .quick-price-row fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;min-width:0;margin:0;padding:0;display:grid}.prices-page .quick-price-identity{grid-column:1/-1;min-width:0}.prices-page .quick-price-row fieldset>.button{min-height:44px}.prices-page .quick-price-row input{width:100%;min-height:44px}.prices-page .quick-price-row .unit-input{grid-template-columns:minmax(0,1fr);gap:5px;min-width:0}.prices-page .quick-price-row .unit-input b{font-size:12px}.prices-page .quick-price-list,.prices-page .price-history{overscroll-behavior:contain;max-height:65dvh}.prices-page .price-history>div{grid-template-columns:minmax(0,1fr) minmax(110px,.5fr);gap:12px;min-width:0}@media (min-width:521px){.inventory-count-page .count-system>span,.inventory-count-page .count-input label>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:1000px){.prices-page .price-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.inventory-count-page .count-table-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-count-page .count-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-count-page .count-identity,.inventory-count-page .count-result{grid-column:1/-1}.inventory-count-page .count-system>span,.inventory-count-page .count-input label>span{display:block}.prices-page .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.prices-page .price-history>div{grid-template-columns:minmax(0,1fr)}.prices-page .price-history .align-right{text-align:left}}@media (forced-colors:active){:is(.inventory-count-page,.prices-page) :is(input,select,button,summary,a):focus-visible{outline-color:highlight}}.prices-page .quick-price-row[hidden]{display:none}.prices-page .price-stale-warning{border:1px solid var(--amber);background:var(--soft);overflow-wrap:anywhere;border-radius:8px;grid-column:1/-1;min-width:0;padding:12px;font-size:14px;line-height:1.45}.prices-page .price-stale-warning p{margin:0 0 10px}.prices-page .price-stale-warning>div{flex-wrap:wrap;gap:8px;display:flex}.inventory-count-page .count-card .count-system,.inventory-count-page .count-card .count-input{grid-column:auto;align-self:start}.inventory-count-page .count-system strong{font-size:18px}:is(.inventory-count-page,.prices-page) .heading-actions .button{font-size:14px}@media (max-width:520px){:is(.inventory-count-page,.prices-page) .page-heading{position:relative}:is(.inventory-count-page,.prices-page) .page-heading>div:first-child{padding-inline-end:56px}:is(.inventory-count-page,.prices-page) .heading-actions .section-help:not([open]){position:absolute;top:4px;right:0}}@media print{.inventory-count-page .inventory-print table{table-layout:fixed}.inventory-count-page .inventory-print :is(th,td){overflow-wrap:anywhere}.inventory-count-page .inventory-print th:first-child{width:40%}.inventory-count-page .inventory-print th:nth-child(2){width:12%}.inventory-count-page .inventory-print th:nth-child(n+3){width:16%}}.inventory-count-page .inventory-filter-toolbar{flex-wrap:wrap}.inventory-count-page .inventory-filter-toolbar>.button{white-space:normal;flex-shrink:0;max-width:100%;min-height:44px}@media screen{.prices-page .quick-price-row .unit-input{gap:4px;display:grid}.prices-page .quick-price-row .unit-input input{padding-inline-end:9px}.prices-page .quick-price-row .unit-input b{white-space:normal;overflow-wrap:anywhere;position:static;transform:none}}.products-page .product-search-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;max-width:1100px;margin:8px auto 12px;display:flex}.products-page .product-search-bar .search-field{flex:360px;min-width:0;margin:0}.products-page .product-search-bar .button{white-space:normal;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.products-page .product-filter-stack:empty,.products-page .product-list-options:empty{display:none}.products-page .product-selection-bar{background:0 0;border:0;justify-content:space-between;padding:6px 0}.products-page .product-table tr.row-low{box-shadow:inset 3px 0 #b42318}.products-page .product-table tr.row-review{box-shadow:inset 3px 0 #a86a10}.product-list-menu{z-index:1500;border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:2px;width:min(320px,100vw - 16px);max-height:calc(100dvh - 16px);padding:6px;display:grid;position:fixed;overflow:auto;box-shadow:0 12px 38px #102a2030}.product-list-menu button{text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:14px}.product-list-menu button:hover:not(:disabled){background:var(--soft)}.product-list-menu button:focus-visible{outline:2px solid var(--forest);outline-offset:-2px;background:var(--soft)}.product-list-menu button:disabled{color:var(--muted);opacity:.65}@media (max-width:520px){.products-page .product-search-bar .search-field{flex-basis:100%}}.products-page .product-search-bar .search-field>span{color:var(--forest);margin-bottom:5px;font-size:14px;font-weight:650;display:block}.products-page .product-search-bar input{border:1px solid #a5b8ad;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 42px 10px 12px;font-size:16px}.products-page .product-search-bar input:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.products-page .saved-view-editor{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.products-page .saved-view-editor input{flex:220px;align-self:flex-start;min-width:0;max-width:100%;min-height:44px;padding:10px 12px}.products-page .saved-view-editor .button{white-space:normal;overflow-wrap:normal;flex:0 auto;max-width:100%;min-height:44px}.product-category-color-list>.button{white-space:normal;justify-content:flex-start;gap:10px;min-height:44px}.product-category-color-editor input[type=color]{width:100%;min-height:52px;padding:4px}.product-category-color-preview{border:1px solid var(--line);color:#173f32;overflow-wrap:anywhere;border-radius:8px;padding:16px;font-size:16px}@media screen{.prices-page .price-entry-fields .field-row,.prices-page .quick-price-row fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.prices-page .quick-price-identity>strong,.prices-page .quick-price-identity>small{display:block}}@media screen and (max-width:1120px){.inventory-count-page .count-card{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}.inventory-count-page .count-identity,.inventory-count-page .count-result{grid-column:1/-1}.inventory-count-page .count-table-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inventory-count-page .count-system>span,.inventory-count-page .count-input label>span{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.inventory-count-page .count-input label>span{grid-column:1/-1}}.products-page .saved-view-editor>label{flex:220px;gap:4px;width:100%;min-width:0;max-width:100%;display:grid}.products-page .saved-view-editor>label input{flex:none;width:100%}@media (max-width:820px){.products-page .saved-view-editor>label{flex:none}}.asset-catalog-page .asset-list-row:focus-visible{outline:3px solid var(--forest-2);outline-offset:2px}.asset-catalog-page :is(input,button,summary,a):focus-visible{outline:3px solid var(--forest-2);outline-offset:2px}.asset-catalog-page .search-control input{background:var(--soft);border:1px solid #a5b8ad;border-radius:8px;width:100%;min-height:44px;padding:9px 52px 9px 11px;font-size:16px}.asset-catalog-page .search-field label{font-size:14px}.asset-catalog-page .asset-data-grid{gap:8px}.asset-catalog-page .asset-data-grid div{padding:10px}.asset-catalog-page .asset-data-grid dt{font-size:14px}.asset-catalog-page :is(h2,h3,p,.asset-status){overflow-wrap:anywhere;min-width:0}.asset-catalog-page .asset-history>h3{margin-bottom:10px}.asset-catalog-page .asset-empty{padding:12px 0;font-size:14px;line-height:1.5}.asset-catalog-page .asset-empty h3{margin:0 0 6px;font-size:16px}.asset-catalog-page .asset-empty p{margin:0 0 10px}.asset-dialog .asset-edit-fields{border:0;min-width:0;margin:0;padding:0}.asset-dialog .field-row.three{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-form-error{border:1px solid var(--danger);color:var(--danger);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px;font-size:14px;line-height:1.45}@media (max-width:520px){.asset-catalog-page .asset-list-row{grid-template-columns:minmax(0,1fr);gap:6px}.asset-catalog-page .asset-status{text-align:left;flex-wrap:wrap;align-items:baseline;gap:8px;max-width:none;display:flex}.asset-dialog .field-row.three{grid-template-columns:minmax(0,1fr)}}.asset-catalog-page .search-control{width:100%}@media (max-width:520px){.asset-catalog-page .asset-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-catalog-page .asset-data-grid>div:last-child:has(dd){grid-column:1/-1}.asset-catalog-page .page-heading{position:relative}.asset-catalog-page .page-heading>div:first-child{padding-inline-end:56px}.asset-catalog-page .heading-actions .section-help:not([open]){position:absolute;top:4px;right:0}}@media (max-width:1120px){.asset-catalog-page .page-heading{position:relative}.asset-catalog-page .page-heading>div:first-child{padding-inline-end:56px}.asset-catalog-page .heading-actions:has(.section-help:not([open])){justify-content:flex-end;width:44px;min-width:44px;margin:0;position:absolute;top:4px;right:0}.asset-catalog-page .heading-actions .section-help:not([open]){position:static}}.asset-catalog-page .asset-data-grid dt{overflow-wrap:anywhere;min-width:0}@media (max-width:520px){.asset-catalog-page .asset-data-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}}.asset-catalog-page .asset-kind-tabs{background:var(--forest);border-color:var(--forest);gap:8px;padding:6px}.asset-catalog-page .asset-kind-tabs button{color:#fff;border:2px solid #0000;flex:1;min-height:48px;line-height:1.3}.asset-catalog-page .asset-kind-tabs button.active{color:var(--forest);border-color:var(--lime);background:#fff}.asset-catalog-page .asset-kind-tabs b{color:var(--forest);display:inline-block}.asset-list-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.asset-list-filters label,.tool-fact-fields label{gap:5px;min-width:0;display:grid}.asset-list-filters label>span{font-size:12px;font-weight:700}.asset-list-filters select{width:100%;min-width:0;min-height:44px}.tool-stock{border:1px solid #b9d4c4;border-left:4px solid var(--forest);overflow-wrap:anywhere;background:#eff7f1;border-radius:10px;gap:4px;margin-bottom:12px;padding:12px;display:grid}.tool-stock>strong{font-size:1.3rem;line-height:1.3}.tool-stock small{color:var(--muted)}.tool-notes{gap:10px;margin-bottom:16px;display:grid}.tool-notes section{border:1px solid var(--line);border-radius:9px;min-width:0;padding:10px 12px}.tool-notes h3{margin:0 0 5px;font-size:.9rem}.tool-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem}.tool-fact-fields{border:1px solid var(--line);border-radius:10px;gap:12px;min-width:0;margin:8px 0;padding:12px;display:grid}.tool-fact-fields legend{padding:0 6px;font-weight:800}.tool-fact-fields textarea{resize:vertical;width:100%;min-height:80px}.tool-fact-fields .button{justify-self:start;max-width:100%}.asset-catalog-page .asset-card-actions{flex-wrap:wrap;gap:8px}.asset-catalog-page .asset-card-actions .button{min-height:44px}@media (max-width:600px){.asset-list-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.asset-list-filters label:last-child{grid-column:1/-1}.asset-catalog-page .asset-list-row{grid-template-columns:minmax(0,1fr)}.asset-catalog-page .asset-status{text-align:left}.asset-catalog-page .asset-kind-tabs button{padding:8px 6px;font-size:.86rem}.asset-catalog-page .asset-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-catalog-page .asset-data-grid dd{overflow-wrap:anywhere}.tool-fact-fields .field-row{grid-template-columns:minmax(0,1fr)}}.asset-catalog-page .page-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.asset-catalog-page .page-heading>div:first-child{min-width:0}.asset-catalog-page .asset-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asset-catalog-page .asset-kind-tabs button{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.asset-catalog-page .asset-status{overflow-wrap:anywhere}.asset-catalog-page .asset-data-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}@media (max-width:760px){.asset-catalog-page .page-heading>div:first-child{width:100%;padding-inline-end:0}.asset-catalog-page .page-heading>.heading-actions:has(.section-help:not([open])){justify-content:flex-start;gap:8px;width:100%;min-width:0;position:static;inset:auto}.asset-catalog-page .heading-actions>.button{white-space:normal;flex:110px;min-height:44px}.asset-catalog-page .heading-actions>.section-help{flex:0 0 44px}}.vehicle-service-fields{border:1px solid var(--line);border-radius:8px;min-width:0;margin:8px 0;padding:10px}.vehicle-service-fields legend{padding:0 4px;font-weight:700}.vehicle-service-fields input{box-sizing:border-box;min-width:0;max-width:100%}.vehicle-service-fields .check-row{margin-top:10px}.approvals-page .approval-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 18px;min-width:0;padding:16px}.approvals-page .approval-card>div{min-width:0}.approvals-page .approval-card :is(h3,p,small,pre){overflow-wrap:anywhere}.approvals-page .approval-card h3{font-size:17px;line-height:1.4}.approvals-page .approval-card :is(p,small,.request-kind){font-size:14px;line-height:1.45}.approvals-page .approval-card pre{white-space:pre-wrap;min-width:0;max-height:320px;color:var(--ink);border:1px solid var(--line);overscroll-behavior:contain;font-family:inherit;font-size:14px;line-height:1.6}.approvals-page .approval-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:end}.approvals-page .approval-actions .button{min-height:44px;font-size:14px}.approvals-page .approval-count{color:var(--muted);margin:0;font-size:14px}.approvals-page .empty{min-height:0;padding:12px 0}.approvals-page .empty>span{display:none}.approvals-page :is(button,summary,pre):focus-visible{outline:3px solid var(--forest-2);outline-offset:2px}@media (max-width:640px){.approvals-page .approval-card{grid-template-columns:minmax(0,1fr);padding:14px}.approvals-page .approval-actions .button{flex:1}.approvals-page .page-heading{position:relative}.approvals-page .page-heading>div:first-child{padding-inline-end:56px}.approvals-page .heading-actions .section-help:not([open]){position:absolute;top:4px;right:0}}@media (max-width:1120px){.approvals-page .page-heading{position:relative}.approvals-page .page-heading>div:first-child{padding-inline-end:56px}.approvals-page .heading-actions:has(.section-help:not([open])){justify-content:flex-end;width:44px;min-width:44px;margin:0;position:absolute;top:4px;right:0}.approvals-page .heading-actions .section-help:not([open]){position:static}}@media (max-width:520px){.approvals-page .page-heading h1{overflow-wrap:anywhere;min-width:0;font-size:22px}}.ai-page :is(.ai-left-column,.ai-review,.ai-meta>div,.ai-item,.ai-source){min-width:0}.ai-page .ai-layout{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)}.ai-page .ai-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-page .ai-product-select{grid-column:1/-1}.ai-upload-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.ai-page :is(input:not([type=checkbox]),select,textarea){background:var(--soft);border:1px solid #a5b8ad;border-radius:8px;min-width:0;min-height:44px;font-size:16px}.ai-page label>span{font-size:14px;line-height:1.4}.ai-page :is(button,summary,input,select,textarea,a):focus-visible{outline:3px solid var(--forest-2);outline-offset:2px}.ai-page :is(h2,h3,p,small,dd,strong,.ai-config-pill,.ai-status){overflow-wrap:anywhere}.ai-page .ai-document-list button :is(strong,small){white-space:normal}.ai-page .ai-item.excluded{opacity:1;background:var(--soft);border-style:dashed}.ai-page .check-label{min-height:44px;font-size:14px}.ai-page .ai-review-head,.ai-page .ai-item>header{flex-wrap:wrap}.ai-page .ai-review-actions{flex-wrap:wrap;position:static}.ai-page .ai-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-page .ai-empty-state{min-height:0;padding:12px}.ai-page .ai-files a{min-width:0}.ai-page .ai-files b{overflow-wrap:anywhere;white-space:normal;text-overflow:clip;flex:1;min-width:0;overflow:visible}@media (max-width:1000px){.ai-page .ai-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.ai-page .ai-item-grid,.ai-page .ai-meta{grid-template-columns:minmax(0,1fr)}.ai-page .ai-review-actions .button{flex:1}}.ai-page .ai-kind{width:max-content;min-width:34px;height:auto;min-height:34px;padding:.25em}.ai-page .ai-files a>span{width:max-content;min-width:27px;height:auto;min-height:24px;padding:.25em}.ai-document-group{margin-block:14px}.ai-document-group h3{border-bottom:2px solid var(--border);justify-content:space-between;gap:8px;margin:0;padding:8px;font-size:14px;display:flex}.ai-document-group:last-child h3{color:#456556}.ai-document-search{gap:6px;margin-bottom:12px;display:grid}.ai-piece-conversion{border:1px solid var(--border);border-radius:8px;gap:8px;min-width:0;margin-top:12px;padding:12px;display:grid}.ai-piece-conversion p{overflow-wrap:anywhere;margin:0}.ai-piece-conversion input{width:100%;min-height:44px}.ai-document-group button{width:100%}.admin-report-time-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.admin-report-time-actions button{min-height:44px}.template-designer-page .template-designer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.template-designer-page .template-designer-layout>*{min-width:0}.template-designer-page .template-version-list{grid-column:1/-1;max-height:none;padding:12px 16px;display:block;position:static;top:auto}.template-version-list>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.template-version-list>summary>span{min-width:0}.template-version-list>summary h2{margin:0 0 4px;font-size:16px}.template-version-list>summary span span{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.template-version-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px;max-height:22rem;margin-top:12px;display:grid;overflow:auto}.template-version-list .offer-row{border:1px solid var(--line);background:var(--paper);border-radius:9px;min-height:72px;padding:12px}.template-version-list .offer-row.active{border-color:var(--forest);background:var(--soft)}.template-version-list .offer-row span{gap:5px;min-width:0;display:grid}.template-version-list .offer-row strong,.template-version-list .offer-row small{overflow-wrap:anywhere}.template-version-list .offer-row small{color:var(--muted);font-size:13px;line-height:1.5}.template-designer-page .template-editor,.template-designer-page .template-preview-panel{overscroll-behavior:contain;scrollbar-gutter:stable;grid-column:auto;align-content:start;block-size:clamp(22rem,100dvh - 20rem,52rem);padding:16px;position:relative;top:auto;overflow:auto}.template-designer-page .template-editor{grid-template-columns:minmax(0,1fr)}.template-designer-page .template-editor>*{min-width:0;max-width:100%}.template-editor .template-document-settings,.template-editor .template-block-list,.template-editor .document-semantic-editor{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.template-editor>.panel-head:first-child{background:var(--paper);border-bottom:1px solid var(--line);margin:0;padding:12px 0;position:static}.template-preview-panel>.panel-head{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);margin:0;padding:12px 0;position:sticky;top:0}.template-designer-page .template-document-settings{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;gap:12px;padding:12px;display:grid}.template-document-settings>summary,.template-draft-recovery>summary,.template-block-card>summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:10px 4px;font-weight:700}.template-block-card>summary small{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.template-designer-page .template-block-card{display:block}.template-block-card[open]>:not(summary){margin-top:12px}.template-block-toolbar{flex-wrap:wrap}.template-block-toolbar button,.document-semantic-toolbar button{min-width:44px;min-height:44px}.template-editor input:not([type=checkbox]):not([type=radio]),.template-editor select,.template-editor textarea{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink);border-radius:8px;max-width:100%;padding:10px 12px;font-size:16px}.template-editor label>span{font-size:14px;font-weight:600}.template-editor>.modal-actions{background:var(--paper);border-top:1px solid var(--line);flex-wrap:wrap;margin:0;padding:12px 0;position:static}.template-workspace-help{width:fit-content;position:relative}.template-workspace-help>summary{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--forest);cursor:pointer;border-radius:50%;place-items:center;font-weight:700;list-style:none;display:grid}.template-workspace-help[open] p{max-width:38rem;color:var(--muted);font-size:14px;line-height:1.6}.template-draft-recovery{margin-block:8px}.template-preview-panel .document-preview,.template-preview-panel .document-source-preview{min-width:0;max-width:100%;overflow-x:auto}.template-designer-page :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (max-width:760px){.template-designer-page .template-designer-layout{grid-template-columns:minmax(0,1fr)}.template-designer-page .template-editor,.template-designer-page .template-preview-panel{block-size:clamp(22rem,60dvh,42rem)}.template-version-rows{grid-template-columns:minmax(0,1fr)}}@media print{.template-designer-page .template-editor,.template-designer-page .template-version-list,.template-workspace-help,.template-draft-recovery{display:none!important}.template-designer-page .template-preview-panel{block-size:auto;position:static;overflow:visible}}.document-preview-selection-info{background:var(--surface-alt,#edf4ef);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.document-tool-group{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin-block:8px;padding:8px 12px}.document-tool-group>summary{cursor:pointer;min-height:44px;color:var(--forest);align-items:center;font-weight:700;display:flex}.document-tool-group[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}.document-tool-group .document-semantic-toolbar,.document-tool-group .field-row{flex-wrap:wrap;gap:8px}.document-tool-group label{gap:5px;min-width:0;display:grid}@media screen{.template-designer-page .template-designer-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,28em),1fr))}.template-designer-page .template-preview-panel>.panel-head{flex-flow:wrap}.template-designer-page .template-preview-panel>.panel-head>div{flex:12em;min-width:0;max-width:100%}.template-designer-page .template-preview-panel>.panel-head>button{white-space:normal;overflow-wrap:normal;word-break:normal;flex:0 auto;block-size:auto;min-inline-size:min-content;max-inline-size:100%;padding-block:8px}}.visual-workspace{color:var(--text,#24352c);min-width:0}.visual-toolbar,.visual-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.visual-toolbar h2,.visual-actions h3{margin-right:auto}.visual-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.8fr);gap:1rem;margin-top:1rem;display:grid}.visual-panel{background:var(--panel,#fff);border:1px solid var(--border,#cad5cf);border-radius:12px;min-width:0;padding:1rem}.visual-panel label{gap:.35rem;margin:.7rem 0;font-weight:600;display:grid}.visual-panel input:not([type=checkbox]),.visual-panel select,.visual-panel textarea{box-sizing:border-box;background:var(--panel,#fff);width:100%;min-width:0;color:inherit;font:inherit;border:1px solid #788e82;border-radius:7px;min-height:44px;padding:.65rem}.visual-panel textarea{resize:vertical;line-height:1.45}.visual-panel button,.visual-panel .button,.visual-panel summary{min-height:44px}.visual-panel summary{cursor:pointer;border-bottom:1px solid #d8e0dc;align-items:center;margin:.3rem 0;font-weight:600;display:flex}.visual-panel details{margin:.5rem 0}.visual-warning,.visual-error{overflow-wrap:anywhere;border-radius:8px;padding:.8rem}.visual-warning{color:#6a4800;background:#fff5d6;border:1px solid #ddbb64}.visual-error{color:#9c2121;background:#fff0ef;border:1px solid #d7918b}.visual-disclaimer{color:#485f51;font-size:.9rem}.visual-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;font-size:.8rem;overflow:auto}.visual-materials{max-height:260px;overflow:auto}.visual-materials label{align-items:center;gap:.7rem;min-height:44px;font-weight:400;display:flex}.visual-materials input{width:20px;height:20px}.visual-image{margin:.7rem 0}.visual-image img{object-fit:contain;background:#f2f5f3;border-radius:8px;width:100%;max-height:70dvh}.visual-image figcaption{margin:.5rem 0}.visual-empty{color:#53695b;background:#f3f6f4;border:1px dashed #a2b2a8;border-radius:8px;place-items:center;min-height:180px;display:grid}.visual-conversation{gap:.6rem;max-height:450px;display:grid;overflow:auto}.visual-conversation p,.visual-proposal p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.visual-user,.visual-assistant,.visual-proposal{background:#f1f5f2;border:1px solid #d2dfd6;border-radius:8px;padding:.8rem}.visual-user{background:#e8f0fa}.visual-proposal{background:#eff8ea;margin:.8rem 0}.visual-history{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.4rem 0;display:flex}.visual-panel :focus-visible{outline-offset:3px;outline:3px solid #235d45}.visual-panel :disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.visual-layout{grid-template-columns:1fr}.visual-panel{padding:.7rem}.visual-workspace h2{font-size:1.3rem}.visual-actions>*{max-width:100%}}@media (prefers-reduced-motion:reduce){.visual-workspace *{scroll-behavior:auto}}.i3d-steps{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.i3d-steps button{min-height:44px}.i3d-brief{border-block:1px solid var(--border,#cad5cf);padding:.5rem 0}.i3d-field-grid{grid-template-columns:1fr;gap:.2rem;display:grid}.i3d-library-list{gap:.5rem;max-height:400px;display:grid;overflow:auto}.i3d-library-card,.i3d-sources article{border:1px solid var(--border,#cad5cf);overflow-wrap:anywhere;border-radius:8px;margin:.4rem 0;padding:.7rem}.i3d-library-card small,.i3d-sources small{margin:.3rem 0;display:block}.i3d-library-card p{white-space:pre-wrap;line-height:1.4}.i3d-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;display:grid}.visual-panel small{overflow-wrap:anywhere}.visual-panel [id^=i3d-]{scroll-margin-top:1rem}@media (min-width:1300px){.visual-layout{grid-template-columns:minmax(380px,1fr) minmax(0,1.6fr)}}@media (max-width:760px){.i3d-comparison{grid-template-columns:1fr}.i3d-steps button{flex:40%}}.visual-panel{align-self:start}@media (min-width:1300px){.i3d-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.i3d-field-grid>label:first-child,.i3d-field-grid>label:last-child{grid-column:1/-1}}@media screen{.visual-toolbar>.section-help[open]{flex:100%;width:100%;min-width:0;max-width:100%}.visual-workspace .section-help-content{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%}}@media screen and (max-width:1100px){.visual-layout{grid-template-columns:minmax(0,1fr)}}@media screen{.visual-workspace .i3d-field-grid>label:nth-child(5){grid-column:1/-1}}.i3d-catalog,.i3d-result-evidence{border-block-start:1px solid var(--border,#cad5cf);min-width:0;margin-block:1rem;padding-block:.65rem}.i3d-catalog p,.i3d-result-evidence p{overflow-wrap:anywhere}.i3d-catalog-editor,.i3d-check-editor{border:1px solid var(--border,#cad5cf);border-radius:8px;margin-block:.7rem;padding:.7rem}.i3d-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:.6rem;min-width:0;display:grid}.i3d-evidence-dl{gap:.5rem;min-width:0;display:grid}.i3d-evidence-dl div{min-width:0}.i3d-evidence-dl dt{overflow-wrap:anywhere;font-weight:600}.i3d-evidence-dl dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.visual-panel .i3d-check-label{align-items:center;gap:.65rem;min-height:44px;display:flex}.i3d-check-label input{flex:0 0 20px;width:20px;height:20px}.i3d-catalog button,.i3d-result-evidence button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.visual-actions>.section-help[open]{flex:100%;width:100%;min-width:0;max-width:100%}.visual-workspace [hidden]{display:none!important}.visual-layout.i3d-flow-layout{display:block}.i3d-flow-layout>.visual-panel{max-width:1100px;margin-inline:auto}.i3d-feedback-panel{margin-top:12px}.i3d-steps{flex-wrap:wrap;gap:8px;display:flex}.i3d-steps button{flex:1;min-width:min(100%,140px)}.i3d-preserve-note{border-left:3px solid var(--accent,#217b6a);background:var(--surface-subtle,#eef5f3);color:var(--text,#132825);padding:10px 12px}.i3d-feedback-panel dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 12px}.i3d-next-stage{background:var(--surface,#fff);padding:10px 0;position:sticky;bottom:0}.i3d-feedback-panel .visual-conversation{max-height:260px;overflow:auto}.visual-workspace button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.visual-workspace{padding-bottom:var(--i3d-keyboard-space,0px)}.visual-workspace .i3d-reference-set,.visual-workspace .i3d-studio-fields{gap:12px;min-width:0;display:grid}.visual-workspace .i3d-reference-set{border:1px solid var(--border-color,#cbd5cf);border-radius:8px;margin:0;padding:12px}.visual-workspace .i3d-reference-set label,.visual-workspace .i3d-studio-fields label,.visual-workspace .i3d-pattern-detail label{gap:6px;min-width:0;display:grid}.visual-workspace .i3d-reference-set small{overflow-wrap:anywhere}.visual-workspace .i3d-reference-set input[type=checkbox],.visual-workspace .i3d-studio-fields input[type=checkbox]{width:24px;min-height:24px}.visual-workspace .i3d-pattern-catalog{gap:12px;min-width:0;display:grid}.visual-workspace .i3d-pattern-list{flex-wrap:wrap;gap:8px;display:flex}.visual-workspace .i3d-pattern-detail{gap:10px;min-width:0;display:grid}.visual-workspace .i3d-pattern-preview{fill:#154d39;background:#fff;border:1px solid #a5b8ad;border-radius:6px;width:160px;max-width:100%;height:160px;display:block}.visual-workspace .i3d-best-examples{padding:10px 0}.visual-workspace .i3d-best-examples .visual-image img{object-fit:contain;max-height:240px}.visual-workspace .i3d-studio-fields textarea,.visual-workspace .i3d-studio-fields input,.visual-workspace .i3d-studio-fields select,.visual-workspace .i3d-pattern-detail input,.visual-workspace .i3d-pattern-detail select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}.visual-workspace .visual-conversation p{white-space:break-spaces;min-width:0}.visual-workspace .i3d-best-examples>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.visual-workspace .i3d-plan{border-block:1px solid #cad5cf;gap:12px;min-width:0;margin-block:20px;padding-block:12px;display:grid}.visual-workspace .i3d-quick-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;min-width:0;display:grid}.visual-workspace .i3d-plan-preview{min-width:0;position:relative}.visual-workspace .i3d-plan-preview .visual-image{margin:0}.visual-workspace .i3d-plan-preview img{max-height:none;display:block}.visual-workspace .i3d-plan-preview figcaption{display:none}.visual-workspace .i3d-plan-preview>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.visual-workspace .i3d-plan p{white-space:break-spaces;overflow-wrap:anywhere}.admin-audit-panel{min-width:0}.admin-audit-panel .panel-head{flex-wrap:wrap}.admin-audit-panel .panel-head>div{min-width:0}.admin-audit-panel h2{overflow-wrap:anywhere}.admin-audit-panel .inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.admin-audit-panel .inline-form label{gap:6px;min-width:0;display:grid}.admin-audit-panel input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:10px 12px}.admin-audit-panel .button{white-space:normal;max-width:100%;min-height:44px}.admin-audit-panel .section-help{min-width:0}.admin-audit-panel .section-help>:is(summary,.section-help-trigger){min-height:44px}.admin-audit-panel .section-help-content{overflow-wrap:anywhere;max-width:100%}.admin-audit-panel .table-scroll{min-width:0;max-width:100%}.admin-audit-panel td{overflow-wrap:anywhere;white-space:normal;min-width:0}@media (max-width:820px){.admin-audit-panel .inline-form{grid-template-columns:minmax(0,1fr)}.admin-audit-panel .product-table td[data-label]:before{font-size:.875em;display:block}}.backup-panel,.backup-panel .panel-head>div,.backup-panel .section-help{min-width:0}.backup-panel .section-help>:is(summary,.section-help-trigger){min-height:44px}.backup-panel .section-help-content{overflow-wrap:anywhere;max-width:100%}.backup-panel .backup-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.backup-action-group{border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;margin:0;padding:12px;display:grid}.backup-action-group>legend{color:var(--forest);padding:0 6px;font-weight:600}.backup-panel .backup-actions .button{white-space:normal;max-width:100%;min-height:44px}.backup-panel .backup-restore-warning{color:#9c2f27;overflow-wrap:anywhere;margin:0}.backup-panel .readme-link{overflow-wrap:anywhere;white-space:normal;max-width:100%}@media (max-width:820px){.backup-panel .backup-actions{grid-template-columns:minmax(0,1fr)}}.pwa-panel .pwa-copy{min-width:0}.pwa-panel .panel-head{flex-wrap:wrap;align-items:start}.pwa-panel .panel-head>div{min-width:0}.pwa-panel .pwa-state{white-space:normal;overflow-wrap:anywhere;max-width:100%}.pwa-panel .pwa-state.pending,.pwa-panel .pwa-state.checking{color:#66500b;background:#fff5d6}.pwa-panel .section-help{min-width:0}.pwa-panel .section-help>:is(summary,.section-help-trigger){min-height:44px}.pwa-panel .section-help-content{overflow-wrap:anywhere;max-width:100%}.pwa-panel .pwa-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:12px;display:grid}.pwa-action-group{border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;margin:0;padding:12px;display:grid}.pwa-action-group>legend{color:var(--forest);padding:0 6px;font-weight:600}.pwa-panel .pwa-actions .button,.pwa-panel .connection-detail{white-space:normal;overflow-wrap:anywhere;max-width:100%}.pwa-panel .pwa-actions .button{min-height:44px}.pwa-panel .pwa-local-warning{color:#9c2f27;overflow-wrap:anywhere;margin:0}.sync-issue-list{min-width:0}.sync-issue-list .panel-head{flex-wrap:wrap;align-items:start}.sync-issue-list .panel-head>div{min-width:0}.sync-issue-list .section-help>:is(summary,.section-help-trigger){min-width:44px;min-height:44px}.sync-issue-list .section-help-content{overflow-wrap:anywhere;max-width:100%}.sync-issue-list>.sync-issues[role=list]{border-top:0;padding:0;display:block}.sync-issue-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,290px);align-items:start;gap:16px;padding:12px 0;display:grid}.sync-issue-copy{overflow-wrap:anywhere;min-width:0}.sync-issue-list .sync-issue-actions{min-width:0;display:grid}.sync-issue-list .sync-issue-actions .button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:44px}@media (max-width:820px){.sync-issue-row,.sync-issue-list .sync-issue-actions{grid-template-columns:minmax(0,1fr)}}.google-identity-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.google-identity-card .google-identity-copy{overflow-wrap:anywhere;min-width:0}.google-identity-card .section-help>:is(summary,.section-help-trigger){min-width:44px;min-height:44px}.google-identity-card .section-help-content{overflow-wrap:anywhere;max-width:100%}.google-identity-card .button{white-space:normal;overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:44px}.google-identity-card p.invite-error{overflow-wrap:anywhere;color:#9c2f27;grid-column:1/-1;min-width:0;max-width:100%;margin:0}.google-identity-card[role=status]{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}@media (max-width:820px){.google-identity-card{grid-template-columns:minmax(0,1fr);align-items:start}.google-identity-card .button{width:100%}}.ai-settings-card{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.ai-settings-card .ai-settings-copy{overflow-wrap:anywhere;min-width:0}.ai-settings-card .button{white-space:normal;overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:44px}.ai-settings-card .section-help>:is(summary,.section-help-trigger),.version-panel .section-help>:is(summary,.section-help-trigger){min-width:44px;min-height:44px}.ai-settings-card .section-help-content,.version-panel .section-help-content{overflow-wrap:anywhere;max-width:100%}.version-panel{min-width:0}.version-panel .panel-head>div{overflow-wrap:anywhere;min-width:0}.version-panel dl{width:100%;min-width:0}.version-panel dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.version-panel dt,.version-panel dd{overflow-wrap:anywhere;min-width:0;max-width:100%}@media (max-width:820px){.ai-settings-card{grid-template-columns:minmax(0,1fr)}.ai-settings-card .button{width:100%}.version-panel dl>div{grid-template-columns:minmax(0,1fr);gap:5px}.version-panel dd{text-align:left}}.access-account-toolbar,.branding-form,.distribution-form{min-width:0}.access-account-toolbar label,.branding-form label,.distribution-form label{overflow-wrap:anywhere;min-width:0;max-width:100%}.access-account-toolbar input,.access-account-toolbar select,.branding-form input,.distribution-form input{width:100%;min-width:0;max-width:100%;min-height:44px}@media (max-width:560px){.access-account-toolbar{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.branding-form{grid-template-columns:minmax(0,1fr)}}.settings-page .page-heading,.settings-page .page-heading>div{min-width:0}.settings-page .page-heading h1{overflow-wrap:anywhere}.release-manifest-state dt,.technical-info-panel dt{overflow-wrap:anywhere;min-width:0;max-width:100%}.pwa-panel .pwa-diagnostics{grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr))}.pwa-panel .pwa-diagnostics>div,.pwa-panel .pwa-diagnostics dt,.pwa-panel .pwa-diagnostics dd{overflow-wrap:anywhere;min-width:0;max-width:100%}.sync-issue-list .panel-head>div{overflow-wrap:anywhere;max-width:100%}.access-account-toolbar input,.access-account-toolbar select,.branding-form input,.distribution-form input{color:var(--ink);font:inherit;background:#fff;border:1px solid #718779;border-radius:8px;padding:8px 10px}:is(.access-account-toolbar input:focus-visible,.access-account-toolbar select:focus-visible,.branding-form input:focus-visible,.distribution-form input:focus-visible){outline:2px solid var(--forest);outline-offset:2px}.procedure-area-settings{min-width:0}.procedure-area-settings .panel-head{flex-wrap:wrap;align-items:start}.procedure-area-settings .panel-head>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.procedure-area-settings .section-help>:is(summary,.section-help-trigger){min-width:44px;min-height:44px}.procedure-area-settings .section-help-content{overflow-wrap:anywhere;max-width:100%}.procedure-area-settings .procedure-area-heading input:not([type=checkbox]){border-color:#718779;min-width:0;max-width:100%}.procedure-area-settings .procedure-area-actions .check{align-items:center;gap:8px;min-height:44px;padding:4px;display:inline-flex}.procedure-area-settings .procedure-area-actions input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--forest);padding:0}.procedure-area-settings .procedure-area-heading input:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.procedure-area-settings .procedure-area-empty{color:var(--muted);margin:0}.access-profiles-panel,.access-profiles-panel .panel-head>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.access-profiles-panel .panel-head,.access-profiles-panel .profile-summary-card{flex-wrap:wrap}.access-profiles-panel .profile-summary-card>div{min-width:0;max-width:100%}.access-profiles-panel .section-help>:is(summary,.section-help-trigger){min-width:44px;min-height:44px}.access-profiles-panel .section-help-content{overflow-wrap:anywhere;min-width:0;max-width:100%}.access-profiles-panel .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.access-profiles-panel .profile-modal-form label{min-width:0;max-width:100%}.access-profiles-panel .profile-modal-form input:not([type=checkbox]),.access-profiles-panel .profile-modal-form select{width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #718779;border-radius:8px;padding:8px 10px}:is(.access-profiles-panel .profile-modal-form input:focus-visible,.access-profiles-panel .profile-modal-form select:focus-visible){outline:2px solid var(--forest);outline-offset:2px}@media (max-width:600px){.access-profiles-panel .profile-modal-form .modal-actions{grid-template-columns:minmax(0,1fr)}.access-profiles-panel .profile-modal-form .modal-actions .button{width:100%;min-width:0}}.employee-editor-dialog>header:has(.dialog-context-name){align-items:flex-start}.employee-editor-dialog .dialog-context-name{overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:1rem;font-weight:500;line-height:1.4;display:block}.account-access-form .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}@media (max-width:600px){.account-access-form .modal-actions{grid-template-columns:minmax(0,1fr)}.account-access-form .modal-actions .button{width:100%;min-width:0}}.access-profiles-panel>.button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.permission-modal-editor .permission-matrix select{width:100%;min-width:0;max-width:100%;font:inherit}@media (max-width:600px){.permission-modal-editor .permission-editor-toolbar{position:static}}.invitation-list,.invitation-list>div{min-width:0;max-width:100%}.invitation-list>div{flex-wrap:wrap}.invitation-list>div>span{flex:20rem;min-width:0;max-width:100%}.invitation-list strong,.invitation-list small{overflow-wrap:anywhere;white-space:normal}.invitation-list .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}@media (max-width:820px){.invitation-list>div>span{flex:0 auto;width:100%}}@media (max-width:600px){.account-creation-form .modal-actions{grid-template-columns:minmax(0,1fr)}.account-creation-form .modal-actions .button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.admin-inventory-workspace .employee-editor-dialog:has(.product-fields-admin)>header{grid-template-columns:minmax(0,1fr) 44px;display:grid}.admin-inventory-workspace .employee-editor-dialog:has(.product-fields-admin)>header h2{grid-column:1/-1;min-width:0}.admin-inventory-workspace .employee-editor-dialog:has(.product-fields-admin)>header>button{grid-column:2;width:44px;min-width:44px}}.settings-inventory-tiles .dictionary-list>div{grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.settings-inventory-tiles :is(.dictionary-row-meta,.dictionary-row-actions){flex-wrap:wrap;min-width:0;max-width:100%}.settings-inventory-tiles .dictionary-row-meta{justify-content:space-between}.settings-inventory-tiles .dictionary-row-meta em{white-space:normal}.settings-inventory-tiles .dictionary-row-actions{justify-content:flex-start}.settings-inventory-tiles .dictionary-row-actions>:is(button,.button-link),.settings-inventory-tiles .inventory-dictionary-row-editor>button{white-space:nowrap;flex-shrink:0;min-width:max-content}.admin-inventory-workspace .product-field-list>button{flex-wrap:wrap;min-width:0;max-width:100%}.admin-inventory-workspace .product-field-list>button>span{min-width:0;max-width:100%}:is(.admin-inventory-workspace,.settings-inventory-tiles) .employee-editor-dialog{flex-direction:column;display:flex;overflow:hidden}:is(.admin-inventory-workspace,.settings-inventory-tiles) .employee-editor-dialog>header{flex-shrink:0;position:static}:is(.admin-inventory-workspace,.settings-inventory-tiles) .employee-editor-dialog>header+div{overscroll-behavior:contain;min-height:0;scroll-padding-block:12px;overflow:auto}.settings-inventory-tiles .dictionary-list{scroll-padding-block:12px}.settings-inventory-tiles .dictionary-row-actions button{scroll-margin-block:12px}.roles-permissions-panel{min-width:0}.roles-permissions-panel .panel-head{flex-wrap:wrap;align-items:center}.roles-permissions-panel h2{overflow-wrap:anywhere;margin:0}.roles-permissions-panel label{min-width:0}.roles-people-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.roles-people-toolbar>label:first-child{flex:240px}.roles-people-toolbar>label:first-child,.roles-person-select,.roles-checkbox-editor>label:not(.roles-access-row){gap:6px;display:grid}.roles-permissions-panel input[type=search],.roles-permissions-panel select{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.roles-permissions-panel input[type=checkbox]{-webkit-appearance:auto;appearance:auto;width:20px;height:20px;min-height:0;accent-color:var(--forest);flex:none;margin:0}.roles-permissions-panel .check-label{align-items:center;gap:10px;min-height:44px;display:flex}.roles-checkbox-editor{gap:14px;margin-top:16px;display:grid}.roles-selected-person{background:var(--soft);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;display:flex}.roles-selected-person>span{color:var(--muted);font-size:.875em}.roles-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:12px;display:grid}.roles-module{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;overflow:hidden}.roles-module-heading{background:var(--soft);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:flex}.roles-module-heading>strong{overflow-wrap:anywhere;flex:1}.roles-module-heading>span{color:var(--muted);font-size:.75em}.roles-access-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.roles-access-row>span{overflow-wrap:anywhere;min-width:0}.roles-access-row small{color:var(--muted);margin-top:3px;font-size:.75em;line-height:1.5;display:block}:is(.roles-access-row:has(input:disabled),.roles-module-heading:has(input:disabled)){cursor:default}.roles-access-row:hover{background:var(--surface-subtle)}.roles-submenu{padding:4px 0}.roles-actions-details{border-top:1px solid var(--line)}.roles-actions-details>summary{cursor:pointer;min-height:44px;color:var(--forest);padding:12px;font-weight:600}.roles-actions-details>div{padding-bottom:8px}.roles-save-actions{flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}.roles-permissions-panel .button{white-space:normal;max-width:100%;min-height:44px}.roles-permissions-panel :is(input,select,button,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (max-width:600px){.roles-selected-person{flex-direction:column;align-items:start}.roles-save-actions>.button{flex:140px}}.employee-hotfix-dialog{width:min(560px,100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}.employee-hotfix-dialog fieldset,.employee-own-security form{border:0;gap:12px;padding:0;display:grid}.employee-hotfix-dialog label,.employee-own-security label,.worker-stock label{gap:6px;display:grid}.employee-hotfix-dialog textarea,.employee-hotfix-dialog select,.employee-own-security input{width:100%;min-width:0}.user-reports-inbox section{border-top:1px solid var(--border,#d7dedb);overflow-wrap:anywhere;padding:12px 0}.worker-stock td,.worker-stock th{overflow-wrap:anywhere}.employee-own-security{gap:16px;display:grid}.sidebar-footer-actions{flex-wrap:wrap}.sidebar-footer-actions .button{min-height:44px}.roles-selected-person{flex-wrap:wrap}.account-page,.report-page{min-width:0}.account-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-content{max-width:960px}.report-content{max-width:720px}.account-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.account-tabs button{min-height:44px}.account-form,.report-content fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.account-form label,.report-content label{color:var(--text);gap:6px;font-weight:600;display:grid}.account-form input,.report-content textarea,.report-content select{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}.report-content textarea{resize:vertical;line-height:1.5}.account-form>.button{justify-self:start}.report-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-form-footer small{color:var(--muted)}.account-menu-icon{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:10px;display:inline-flex}.account-menu-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sidebar-footer-actions .button.account-menu-icon[aria-current=page],.mobile-drawer-footer-actions .button.account-menu-icon[aria-current=page]{background:var(--forest);color:#fff}.account-menu-icon:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.account-form input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.report-content textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.report-content select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.employee-day-advance{border:1px solid var(--line);background:var(--surface-subtle);width:fit-content;max-width:100%;color:var(--text);white-space:normal;border-radius:7px;margin:4px 0;padding:4px 7px;font-size:12px;display:block}.employees-page .employee-month-grid td>.button.employee-quick-advance{white-space:normal;width:auto;min-width:44px;margin:4px 0;padding:8px 10px;font-size:12px;min-height:44px!important}.account-content,.report-content{overflow-wrap:anywhere}@media (max-width:600px){.account-content,.report-content{padding:16px}.account-tabs{gap:6px}.account-tabs button{flex:auto}.report-form-footer .button{width:100%}.account-page-actions{justify-content:flex-end;width:100%}.account-form>.button{width:100%}}.account-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.account-content input[type=month]{box-sizing:border-box;background:var(--paper);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px}.employee-hotfix-dialog,.user-reports-inbox{overflow-wrap:anywhere;min-width:0}.employee-hotfix-dialog .employee-card-tabs button{overflow-wrap:normal;white-space:nowrap}@media screen{:is(.account-page,.report-page)>.page-heading:has(.section-help[open]){flex-wrap:wrap}.account-page-actions .section-help[open]{flex-basis:100%;width:100%;min-width:0;max-width:100%}.account-page-actions:has(.section-help[open]){flex-basis:100%;width:100%;min-width:0;max-width:100%}.account-page-actions .section-help-content{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}}.employee-workspace-tabs{flex-wrap:wrap;margin:16px;overflow:visible}:is(.sidebar-footer-actions:has(.report-menu-action),.mobile-drawer-footer-actions:has(.report-menu-action)){flex-wrap:wrap}.button.account-menu-icon.report-menu-action{gap:6px;width:auto;transition:none}.sidebar-footer-actions .button.report-menu-action:is(.has-reports,.has-report-error),.mobile-drawer-footer-actions .button.report-menu-action:is(.has-reports,.has-report-error){color:#8b1627;background:#fff1f2;border-color:#b42336}.report-menu-count{color:#fff;background:#b42336;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:2px 5px;font-size:12px;line-height:1.2;display:inline-flex}.report-page .user-reports-inbox{min-width:0;max-width:960px}.user-reports-inbox .panel-head{flex-flow:wrap;align-items:flex-start;gap:8px}.user-reports-inbox .panel-head h2{flex:200px;min-width:0;font-size:20px;font-weight:700;line-height:1.3}.user-reports-inbox .panel-head .button{white-space:normal;overflow-wrap:normal;word-break:normal;flex:none;max-width:100%;min-height:44px}.user-reports-inbox .user-report-row{border-top:1px solid var(--line);min-width:0;padding-block:14px}.user-reports-inbox .user-report-row h3{margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.4}.user-reports-inbox .user-report-row small{color:var(--muted);overflow-wrap:anywhere;display:block}.user-reports-inbox .user-report-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}@media screen and (min-width:821px) and (max-height:500px){.sidebar:has(.report-menu-action){scrollbar-width:thin;scrollbar-color:#fff6 transparent;overflow-y:auto}.sidebar:has(.report-menu-action) nav{flex:none;overflow:visible}}.product-editor-dialog:has(.report-page) .report-page{min-width:0;padding:16px}.product-editor-dialog:has(.report-page) .report-page>.page-heading{justify-content:flex-end;margin-bottom:12px}.product-editor-dialog:has(.report-page) :is(.report-content,.user-reports-inbox){width:100%;max-width:100%}.product-editor-dialog:has(.report-page) .report-page .account-page-actions{justify-content:flex-end}.employee-daily-hours-bonus-line{white-space:normal;overflow-wrap:anywhere;gap:.3rem;padding:.35rem 0;display:grid}.employee-daily-hours-bonus-line strong{color:var(--accent-strong,#17533e)}.employee-daily-hours-bonus-total small{white-space:normal;overflow-wrap:anywhere;margin-top:.25rem;font-weight:400;display:block}.employee-daily-hours-bonus-settings .panel-head{flex-wrap:wrap;gap:.75rem}.employee-daily-hours-bonus-settings ul{overflow-wrap:anywhere;padding-inline-start:1.25rem}.employee-daily-hours-bonus-form input{min-height:44px}.employee-daily-hours-bonus-row td{white-space:normal!important}@media (max-width:600px){.employee-daily-hours-bonus-form .field-row{grid-template-columns:1fr}.employee-daily-hours-bonus-settings .panel-head .button{min-height:44px}}.employee-daily-hours-bonus-settings .panel-head .button,.employee-daily-hours-bonus-form .button,.employee-daily-hours-bonus-form .check-label{min-height:44px}.employee-mobile-section{display:none}.employee-desktop-sections{gap:6px;min-width:0;display:flex}@media screen and (max-width:900px){.employee-workspace-tabs{gap:6px;margin:8px 12px;padding:0 0 8px}.employee-workspace-tabs button{white-space:normal;flex:auto;padding:8px 10px;font-size:14px}.employees-page{min-width:0;padding:12px}.employees-page>.page-heading{gap:8px;margin-bottom:12px}.employees-page .page-heading h1{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.2}.employees-page .page-heading p{margin:4px 0 0;font-size:14px;line-height:1.4}.employees-page .eyebrow{letter-spacing:.05em;font-size:11px}.employees-page .panel{min-width:0;margin-bottom:12px;padding:12px}.employees-page .panel-head{flex-wrap:wrap;gap:8px;margin-bottom:10px}.employees-page h2{font-size:18px;line-height:1.3}.employees-page .panel-head p{margin:4px 0 0;font-size:14px;line-height:1.4}.employees-page :is(input,select,textarea){box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}.employees-page :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}.employees-page .button{white-space:normal;overflow-wrap:normal;word-break:normal;min-height:44px}.employees-page .offer-actions{flex-wrap:wrap;gap:6px}.employee-section-navigation{margin:0 0 12px;padding:0 0 12px;display:block;overflow:visible}.employee-desktop-sections{display:none}.employee-mobile-section{gap:5px;font-size:14px;font-weight:650;display:grid}.employee-mobile-section select{background:var(--paper);width:100%;min-height:46px;color:var(--forest);border:1px solid var(--line-strong);font:inherit;border-radius:9px;padding:10px 12px;font-size:16px}.employee-directory{flex-direction:column;display:flex}.employee-directory>.page-heading{order:0}.employee-directory>.panel:not(.employee-import-bulk){order:1}.employee-directory>.employee-import-bulk{order:2}.employee-directory-grid{grid-template-columns:minmax(0,1fr);gap:8px}.employee-directory-card{border-radius:10px;gap:8px;min-width:0;padding:12px}.employee-directory-card strong{font-size:16px;line-height:1.3}.employee-directory-card small{font-size:13px;line-height:1.4}.employee-time-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.employee-time-totals>div{background:var(--surface-subtle,#eef4f0);border-radius:8px;min-width:0;padding:10px}.employee-time-totals dt{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.employee-time-totals dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px;line-height:1.35}.employees-page .employee-month-grid:has(.employee-time-ledger){border:0;width:100%;min-width:0;overflow:visible}.employees-page .employee-time-ledger{border:0;width:100%;display:block;min-width:0!important}.employees-page .employee-time-ledger thead{display:none}.employees-page .employee-time-ledger tbody{gap:8px;display:grid}.employees-page .employee-time-ledger tbody tr[data-work-day]:not(.employee-ledger-editor-row){background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;gap:8px 12px;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8em,50% - 6px)),1fr))!important}.employees-page .employee-time-ledger td{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;padding:0;font-size:15px;line-height:1.4;display:block;width:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-column:auto!important}.employees-page .employee-time-ledger td:is([data-label=Rodzaj\ pracy],[data-label=Stawka],[data-label=Kwota],[data-label=Zaliczka]){overflow-wrap:normal;word-break:normal}.employees-page .employee-time-ledger .employee-day-advance>summary{white-space:nowrap;overflow-wrap:normal}.employees-page .employee-time-ledger td:before{content:attr(data-label);color:var(--muted);text-transform:none;letter-spacing:0;margin-bottom:3px;font-size:12px;font-weight:650;display:block}.employees-page .employee-time-ledger td:is([data-label=Data],[data-label=Dzień]):before{display:none}.employees-page .employee-time-ledger td[data-label=Dzień]{text-align:right;color:var(--muted);align-self:center;font-weight:650;display:block!important}.employees-page .employee-time-ledger td:is([data-label="Status / komentarz"],[data-label=Akcje]){grid-column:1/-1!important}.employees-page .employee-time-ledger td[data-label=Akcje]{padding-top:8px;border-top:1px solid var(--line)!important}.employees-page .employee-time-ledger td[data-label=Akcje]:before{display:none}.employees-page .employee-time-ledger .employee-time-actions{flex-wrap:wrap;gap:6px;display:flex}.employees-page .employee-month-grid .employee-time-ledger .employee-day-link{white-space:normal;max-width:100%;font-size:16px;min-height:44px!important}.employees-page .employee-time-ledger tr.employee-today{border-color:var(--forest);box-shadow:inset 3px 0 var(--forest);background:#f0f6ed}.employees-page .employee-time-ledger tbody tr.employee-empty-day[data-work-day]{gap:4px 8px;padding:8px 12px;grid-template-columns:minmax(0,1fr) auto!important}.employees-page .employee-time-ledger tr.employee-empty-day td:is([data-label=Od],[data-label=Do],[data-label=Czas],[data-label=Rodzaj\ pracy],[data-label=Stawka],[data-label=Kwota],[data-label="Status / komentarz"]),.employees-page .employee-time-ledger tr.employee-empty-day:not([data-has-advance]) td[data-label=Zaliczka]{display:none}.employees-page .employee-time-ledger tr.employee-empty-day td[data-label=Akcje]{grid-row:2;padding-top:0;border-top:0!important;grid-column:2!important}.employees-page .employee-time-ledger tr.employee-empty-day td[data-label=Dzień]{grid-row:1;grid-column:2!important}.employees-page .employee-time-ledger tr.employee-empty-day td[data-label=Data]{grid-row:1/3;align-self:center;grid-column:1!important}.employees-page .employee-time-ledger tr.employee-empty-day[data-has-advance] td[data-label=Zaliczka]{grid-row:3;grid-column:1/-1!important}.employees-page .employee-time-ledger .employee-ledger-editor-row.employee-collapsed-editor,.employees-page .employee-time-ledger .employee-ledger-editor-row.employee-collapsed-editor>td{display:contents!important}.employees-page .employee-time-ledger .employee-ledger-editor-row.expanded{border:1px solid var(--line);border-radius:10px;padding:12px;display:block}.employees-page .employee-time-ledger .employee-ledger-editor-row>td:before{content:none}.employees-page .employee-time-fab{right:12px;bottom:calc(var(--mobile-nav-height,68px) + 12px);border:0;border-radius:50%;gap:0;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;box-shadow:0 4px 16px #123c2a35}.employees-page .employee-time-fab>span:last-child{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.employees-page .employee-time-ledger td[data-label=Akcje]{padding-inline-end:64px}.employees-page:has(.employee-time-fab){padding-bottom:84px}.employee-editor-dialog:has(:is(.employee-time-entry-form,.monthly-sheet-editor)){box-sizing:border-box;border-radius:14px;width:calc(100vw - 16px);max-width:560px;max-height:calc(100dvh - 16px);padding:16px}.employee-editor-dialog:has(:is(.employee-time-entry-form,.monthly-sheet-editor)) header{gap:8px;margin-bottom:12px}.employee-editor-dialog :is(.employee-time-entry-form,.monthly-sheet-editor){gap:12px;min-width:0;display:grid}.employee-editor-dialog .employee-time-entry-form>.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5em),1fr));gap:12px;display:grid}.employee-editor-dialog .employee-time-entry-form>.field-row.three>label:is(:first-child,:nth-child(n+4)){grid-column:1/-1}.employee-editor-dialog :is(.employee-time-entry-form,.monthly-sheet-editor) :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:46px;font-size:16px}.employee-editor-dialog .monthly-sheet-editor{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5em),1fr))}.employee-editor-dialog .monthly-sheet-editor>label:nth-child(n+3){grid-column:1/-1}.employee-editor-dialog :is(.employee-time-entry-preview,.monthly-sheet-preview){background:var(--surface-subtle,#eef4f0);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8em,50% - 5px)),1fr));gap:10px;padding:12px;display:grid}.employee-editor-dialog :is(.employee-time-entry-preview,.monthly-sheet-preview)>span{overflow-wrap:normal;word-break:normal;min-width:0}.employee-editor-dialog :is(.employee-time-entry-preview,.monthly-sheet-preview) small{font-size:12px;line-height:1.4}.employee-editor-dialog :is(.employee-time-entry-preview,.monthly-sheet-preview) strong{font-size:17px;line-height:1.4;display:block}.employee-editor-dialog .employee-time-entry-preview>.button,.employee-editor-dialog .employee-time-preview-error{grid-column:1/-1}.employee-editor-dialog :is(.employee-time-entry-preview,.monthly-sheet-editor-actions)>.button{white-space:normal;width:100%;min-height:48px;line-height:1.4}}@media print{.employee-mobile-section{display:none}.employee-desktop-sections{display:flex}}@media screen and (max-width:900px){.employee-self-time .monthly-sheet-table{border:0;width:100%;min-width:0;display:block}.employee-self-time .monthly-sheet-table thead{display:none}.employee-self-time .monthly-sheet-table tbody{gap:10px;display:grid}.employees-page.employee-self-time .monthly-sheet-table tbody tr[data-work-day]:not(.employee-empty-day):not(.monthly-sheet-editor-row){border:1px solid var(--line-strong);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8em,50% - 5px)),1fr))!important}.employee-self-time .monthly-sheet-table td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;width:auto;min-width:0;max-width:100%;padding:0;display:block}.employee-self-time .monthly-sheet-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:14px;font-weight:650;line-height:1.4;display:block}.employee-self-time .monthly-sheet-table td:is([data-label=Rodzaj\ pracy],[data-label="Czas / stawka"],[data-label=Kwota],[data-label=Zaliczka]){overflow-wrap:normal;word-break:normal}.employees-page.employee-self-time .monthly-sheet-table td:is([data-label=Status],[data-label=Akcje]){grid-column:1/-1!important}.employee-self-time .monthly-sheet-table .employee-day-advance>summary{white-space:nowrap;overflow-wrap:normal}.employee-self-time .monthly-sheet-table tr.employee-empty-day td:is([data-label=Rodzaj\ pracy],[data-label=Od–do],[data-label="Czas / stawka"],[data-label=Kwota]),.employee-self-time .monthly-sheet-table tr.employee-empty-day td:before{display:none}.employee-self-time .monthly-sheet-table tbody tr.employee-empty-day{align-items:center;gap:4px 8px;grid-template-columns:minmax(0,1fr) auto!important}.employee-self-time .monthly-sheet-table tr.employee-empty-day td[data-label=Status]{display:none!important}.employee-self-time .monthly-sheet-table tr.employee-empty-day td[data-label=Akcje]{grid-row:1;grid-column:2!important}.employee-self-time .monthly-sheet-table tr.employee-empty-day td[data-label=Zaliczka]:not(:has(.employee-day-advance)){display:none}.employee-self-time .monthly-sheet-table tr.employee-empty-day td[data-label=Zaliczka]:has(.employee-day-advance){grid-row:2;grid-column:1/-1!important}.employee-self-time .monthly-sheet-table .employee-day-link{min-height:44px!important}.employee-self-time .monthly-sheet-table tr.employee-empty-day td[data-label=Akcje]:before{content:none;display:none}.employees-page.employee-self-time .monthly-sheet-panel>.monthly-sheet-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.employees-page.employee-self-time .monthly-sheet-summary dl>div{display:block}.employees-page.employee-self-time .monthly-sheet-summary dd{text-align:left}.employee-editor-dialog .employee-manual-time-form>.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5em),1fr))}.employee-editor-dialog .employee-manual-time-form>.modal-actions{flex-direction:column;align-items:stretch;display:flex}.employee-editor-dialog .employee-manual-time-form>.modal-actions>.button{white-space:normal;width:100%;min-height:48px;line-height:1.4}}@media screen and (max-width:700px){.main-area:has(.employees-page .employee-time-fab)>.notification-stack:has(>:is(.update-chip,.update-strip):only-child){width:auto;max-width:none;max-height:none;margin:12px;position:static;inset:auto;overflow:visible}}.employee-mobile-add-hours{display:none}.employee-time-control{min-width:0;display:inline-flex;position:relative}.employee-time-trigger{font-variant-numeric:tabular-nums;width:100%}.employee-time-validation{opacity:0;pointer-events:none;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.employee-time-picker{gap:12px;min-width:0;display:grid}.employee-time-picker-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-time-picker-fields label{gap:5px;min-width:0;display:grid}.employee-time-picker-fields input{text-align:center;width:100%;min-width:0;min-height:44px;font-size:20px}.employee-time-picker-actions{background:var(--paper);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex;position:sticky;bottom:0}.employee-time-picker-actions .button{min-width:80px;min-height:44px}.cam-dialog[open]:has(.employee-time-picker){inset:auto;left:calc(var(--employee-time-vv-left,0px) + var(--employee-time-vv-width,100vw)/2);top:calc(var(--employee-time-vv-top,0px) + var(--employee-time-vv-height,100dvh)/2);width:min(360px,calc(var(--employee-time-vv-width,100vw) - 16px));max-width:calc(100vw - 16px);max-height:calc(var(--employee-time-vv-height,100dvh) - 16px);grid-template-rows:auto minmax(0,1fr);margin:0;display:grid;position:fixed;transform:translate(-50%,-50%)}.cam-dialog:has(.employee-time-picker)>.cam-dialog-content{min-height:0;max-height:none;padding:12px;overflow:auto}.cam-dialog:has(.employee-time-picker)>header{padding:10px 12px}@media screen and (max-width:900px){.employee-self-time .monthly-sheet-panel>.monthly-sheet-summary{margin:0 0 10px;padding:10px;position:static}.employee-self-time .monthly-sheet-panel>.employee-mobile-add-hours{width:100%;margin:0 0 12px;display:block}.employee-self-time .monthly-sheet-panel>.panel-head>.employee-time-fab{z-index:30;right:max(12px,env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height,68px) + env(safe-area-inset-bottom) + 12px);display:flex;position:fixed}.employee-self-time .monthly-sheet-panel>.panel-head>.button:not(.employee-time-fab){display:none}.employee-self-time .monthly-sheet-summary dl{gap:6px 12px}.employee-self-time .monthly-sheet-summary dt{font-size:12px}.employee-self-time .monthly-sheet-summary dd{font-size:19px}.employee-self-time .monthly-sheet-table tbody td[data-label=Stawka]{display:none!important}.employee-self-time .monthly-sheet-table tbody tr{gap:5px 10px!important;padding:8px!important}.employee-self-time .monthly-sheet-table .employee-time-actions{gap:4px}.employee-self-time .page-heading>div>p,.employee-self-time-form [data-time-rate],.monthly-sheet-editor [data-time-rate]{display:none}.employee-self-time .monthly-sheet-table [data-time-rate]{display:none!important}}@media screen and (min-width:901px){.employees-page.employee-self-time .monthly-sheet-panel>.employee-mobile-add-hours{display:none}}.employee-mobile-home{display:none}@media screen and (max-width:900px){.module-home>.employee-mobile-home{gap:8px;margin-bottom:12px;display:grid}.employee-mobile-home h2{margin:0;font-size:18px}.employee-mobile-home>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-mobile-home .button{text-align:left;white-space:normal;gap:8px;min-width:0;min-height:56px;padding:10px;display:flex}.employee-mobile-home svg{flex-shrink:0;width:18px;height:18px}.employee-mobile-home .button>span:last-child{margin-left:auto}}@media screen and (max-width:380px){.employee-mobile-home>div{grid-template-columns:1fr}}.employee-time-control>input[type=time]{flex:1;min-width:0}.employee-time-control:has(>input[type=time]){gap:6px;display:flex}.employee-time-control:has(>input[type=time])>.employee-time-trigger{width:44px;min-width:44px;padding:0;font-size:24px}.employee-clock-modes,.employee-clock-period{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.employee-clock-modes .button,.employee-clock-period .button{min-height:44px}.cam-dialog .employee-time-picker .employee-clock-modes .button[aria-pressed=true],.cam-dialog .employee-time-picker .employee-clock-period .button[aria-pressed=true]{background:var(--forest);color:#fff}.employee-clock{aspect-ratio:1;background:var(--surface-subtle,#edf3ef);isolation:isolate;border-radius:50%;width:min(280px,100%);margin:0 auto;position:relative}.employee-clock-hand{touch-action:none;cursor:crosshair;border-radius:50%;position:absolute;inset:0}.employee-clock-hand svg{pointer-events:none;width:100%;height:100%}.employee-clock-hand line{stroke:var(--forest);stroke-width:3px}.employee-clock-hand circle{fill:var(--forest)}.employee-clock-hand:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.employee-time-picker .employee-clock-number{background:var(--paper);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;z-index:1;cursor:pointer;border:1px solid #0000;border-radius:50%;padding:0;font-size:1rem;position:absolute;transform:translate(-50%,-50%)}.employee-time-picker .employee-clock-number[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.employee-clock-number:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.employee-clock-help{margin:0;font-size:.9rem;line-height:1.4}@media screen and (min-width:901px){.employees-page.employee-self-time .monthly-sheet-table{table-layout:auto}.employees-page.employee-self-time .monthly-sheet-table td[data-label="Czas / stawka"]{min-width:8ch}.employees-page.employee-self-time .monthly-sheet-table td[data-label="Czas / stawka"]>.employee-day-link{white-space:nowrap}.employees-page.employee-self-time .monthly-sheet-table td,.employees-page.employee-self-time .monthly-sheet-table td>small{overflow-wrap:normal;word-break:normal}}.employee-editor-dialog :is(.employee-time-entry-preview,.monthly-sheet-preview){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(8em,50% - 5px)),1fr))}.employee-editor-dialog :is(.employee-time-entry-preview,.monthly-sheet-preview) :is(span,strong){overflow-wrap:normal;word-break:normal}.employee-editor-dialog .employee-time-entry-preview>.button{grid-column:1/-1}.employee-phone-task-scope{display:none}.procedure-phone-filters{border:0;margin:0;padding:0}.procedure-phone-filters>summary{display:none}@media screen and (max-width:900px){.employees-page.employee-self-time .page-heading h1{font-size:20px}.employees-page.employee-self-time .monthly-sheet-panel{gap:8px;padding:8px}.employees-page.employee-self-time .monthly-sheet-panel>.panel-head{gap:6px;margin-bottom:0}.employees-page.employee-self-time .monthly-sheet-panel>.monthly-sheet-summary{margin:0;padding:8px}.employees-page.employee-self-time .monthly-sheet-summary>.eyebrow{display:none}.employees-page.employee-self-time .monthly-sheet-summary dl{gap:6px 10px;margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr))!important}.employees-page.employee-self-time .monthly-sheet-summary dt{font-size:.75rem;line-height:1.3}.employees-page.employee-self-time .monthly-sheet-summary dd{margin:0;font-size:.875rem;line-height:1.35}.employees-page.employee-self-time .monthly-sheet-panel>.employee-mobile-add-hours{min-height:44px;margin:0}.employees-page.employee-self-time .monthly-sheet-table tbody{gap:4px}.employees-page.employee-self-time .monthly-sheet-table tbody tr[data-work-day]:not(.employee-empty-day):not(.monthly-sheet-editor-row){border-radius:6px;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr)!important;gap:2px 6px!important;padding:6px!important}.employees-page.employee-self-time .monthly-sheet-table td[data-label]:before{display:none}.employees-page.employee-self-time .monthly-sheet-table td,.employees-page.employee-self-time .monthly-sheet-table td>small{overflow-wrap:normal;word-break:normal;font-size:.8125rem;line-height:1.35}.employees-page.employee-self-time .monthly-sheet-table .employee-day-link{white-space:normal;text-align:left;font-variant-numeric:tabular-nums;width:100%;padding:3px 0;font-size:.8125rem;line-height:1.3;min-height:44px!important}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Data]{grid-row:1;padding:0;font-size:.8125rem;border:0!important;grid-column:1!important}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Data]>small{font-size:.75rem}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Od–do]{grid-row:1;grid-column:2!important}.employees-page.employee-self-time .monthly-sheet-table td[data-label="Czas / stawka"]{grid-row:1;grid-column:3!important}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Rodzaj\ pracy]{color:var(--muted);grid-row:2;font-size:.75rem;grid-column:1/3!important}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Kwota]{grid-row:2;font-size:.8125rem;grid-column:3!important}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Status]{flex-wrap:wrap;grid-row:3;align-items:center;gap:4px;display:flex;grid-column:1/3!important}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Status]>small{flex-basis:100%;font-size:.75rem}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Akcje]{grid-row:3;padding:0;border:0!important;grid-column:3!important}.employees-page.employee-self-time .monthly-sheet-table .employee-time-actions{justify-content:flex-end;gap:4px;max-width:none;padding:0}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Zaliczka]:not(:has(.employee-day-advance)){display:none}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Zaliczka]:has(.employee-day-advance){grid-row:4;grid-column:1/-1!important}.employees-page.employee-self-time .monthly-sheet-table tr.employee-empty-day td[data-label=Akcje],.employees-page.employee-self-time .monthly-sheet-table tr.employee-empty-day td[data-label=Data]{grid-row:1}.employees-page.employee-self-time .monthly-sheet-table tr.employee-empty-day td[data-label=Zaliczka]:has(.employee-day-advance){grid-row:2}@container employee-phone (width<=18em){.employees-page.employee-self-time .monthly-sheet-table tbody tr[data-work-day]:not(.employee-empty-day):not(.monthly-sheet-editor-row){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.employees-page.employee-self-time .monthly-sheet-table td[data-label="Czas / stawka"]{grid-row:2;grid-column:1!important}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Rodzaj\ pracy]{grid-row:3;grid-column:1/-1!important}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Kwota]{grid-row:4;grid-column:1/-1!important}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Status]{grid-row:5;grid-column:1!important}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Akcje]{grid-row:5;grid-column:2!important}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Zaliczka]:has(.employee-day-advance){grid-row:6}}.employees-page.employee-self-time .employee-month-grid{container:employee-phone/inline-size}.employee-phone-task-scope{flex-wrap:wrap;gap:4px;margin:0 0 8px;display:flex}.employee-phone-task-scope button{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--forest);font:inherit;border-radius:8px;flex:auto;padding:6px 8px;font-size:.8125rem}.employee-phone-task-scope button[aria-pressed=true]{background:var(--forest);color:#fff}.employee-phone-task-scope button span{font-variant-numeric:tabular-nums}.employee-task-wide-status{display:none!important}.employee-task-board-compact .employee-assignment-tile{padding:8px}.employee-task-board-compact .employee-assignment-heading{margin-bottom:4px}.employee-task-board-compact .employee-task-title{font-size:.875rem;line-height:1.35}.employee-task-board-compact .employee-task-check{min-width:44px;min-height:44px}.procedure-worker-guide{padding:12px}.procedure-worker-guide .page-heading{gap:6px;margin-bottom:8px}.procedure-worker-guide .page-heading h1{font-size:20px;line-height:1.3}.procedure-worker-guide .procedure-find{gap:6px;padding:8px}.procedure-phone-search{align-items:end;gap:6px;display:flex}.procedure-phone-search label{flex:1;gap:4px;min-width:0;font-size:.8125rem;display:grid}.procedure-phone-search input{width:100%;min-width:0;min-height:44px;font-size:16px}.procedure-phone-search button{min-height:44px;padding:8px 10px}.procedure-phone-filters>summary{cursor:pointer;min-height:44px;color:var(--forest);align-items:center;gap:6px;font-size:.8125rem;display:flex}.procedure-phone-filters>summary:before{content:"▸"}.procedure-phone-filters[open]>summary:before{content:"▾"}.procedure-phone-filters .procedure-category-buttons{margin-block:8px}.procedure-worker-guide .procedure-results-row{gap:4px;margin-block:8px}.procedure-worker-guide .procedure-results-row h2{font-size:16px}.procedure-worker-guide .procedure-master-detail{grid-template-columns:minmax(0,1fr)}.procedure-worker-guide .procedure-list{gap:0;max-height:none}.procedure-worker-guide .procedure-stage{margin:0;padding-block:6px;font-size:.75rem}.procedure-worker-guide .procedure-question-card>.procedure-report-button{display:none}.procedure-worker-guide .procedure-list-item,.procedure-worker-guide .procedure-list-item.active{justify-content:space-between;align-items:center;gap:6px;min-height:44px;display:flex;padding:8px!important}.procedure-worker-guide .procedure-list-item strong{font-size:.875rem;line-height:1.4}.procedure-worker-guide .procedure-master-detail:not(.procedure-detail-open) .procedure-detail,.procedure-worker-guide .procedure-master-detail.procedure-detail-open .procedure-list{display:none}.procedure-worker-guide .procedure-back{min-height:44px;display:inline-flex}.procedure-search-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px;overflow:auto}.procedure-search-dialog-head{gap:6px;margin-bottom:8px}.procedure-search-dialog-head .eyebrow,#procedure-global-search-hint{display:none}.procedure-search-dialog-head h2{font-size:18px}.procedure-search-dialog-form{gap:6px}.procedure-search-result{gap:3px;min-height:44px;padding:8px}.procedure-search-result strong{font-size:.875rem;line-height:1.35}.employee-phone-task-scope[hidden],.employees-page.employee-self-time .monthly-sheet-table tr[data-day-segments="1"] td[data-label=Data]>small{display:none}.employees-page.employee-self-time .monthly-sheet-table td[data-label=Rodzaj\ pracy]>small{font-size:inherit;margin-inline-start:4px;display:inline}.procedure-worker-guide .procedure-mobile-question{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.procedure-worker-guide.procedure-show-detail .procedure-find,.procedure-worker-guide.procedure-show-detail .procedure-results-row{display:none}}.employee-phone-only{display:none}@media screen and (max-width:900px){.employees-page.employee-self-time .employee-phone-only{font-size:.75rem;line-height:1.3;display:block}}.employee-compact-days{display:none}@media screen and (max-width:900px){.employees-page .employee-expanded-time-table{display:none}.employees-page .employee-compact-days{width:calc(100% + 16px);min-width:0;max-width:none;margin-inline:-8px;display:block}.employee-compact-day-head{color:#344b43;grid-template-columns:minmax(0,1.3fr) minmax(0,1.55fr) minmax(0,.65fr) minmax(0,1.35fr) 44px 44px;align-items:center;gap:2px;padding:4px 0;font-size:.68rem;display:grid}.employee-compact-day{border-bottom:1px solid #cbd8d1;min-width:0}.employee-compact-day-row{color:#173f32;flex-wrap:wrap;align-items:center;gap:2px;min-height:44px;scroll-margin-block:96px;font-size:.75rem;line-height:1.35;display:flex}.employee-compact-day-row>span{font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:1 0 auto;min-width:max-content}.employee-compact-day-row small{font-size:inherit;color:#344b43;display:inline}.employee-compact-day-row .button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.employee-compact-day-row .button svg{width:16px;height:16px}.employee-compact-edit{flex:0 0 44px;min-width:44px;min-height:44px}.employee-compact-day-row .button:focus-visible{outline-offset:-2px;outline:2px solid #176443}.employee-editor-dialog[open]:has(.employee-time-entry-form){max-height:calc(var(--employee-form-vv-height,100dvh) - 24px);inset:auto;top:calc(var(--employee-form-vv-top,0px) + var(--employee-form-vv-height,100dvh)/2);left:calc(var(--employee-form-vv-left,0px) + var(--employee-form-vv-width,100vw)/2);margin:0;scroll-padding:12px;transform:translate(-50%,-50%)}.employee-compact-day-details{overflow-wrap:anywhere;min-width:0;padding:8px}.employee-compact-segment{border-bottom:1px solid #dbe5df;gap:5px;min-width:0;padding:8px 0;display:grid}.employee-compact-segment p{white-space:pre-wrap;margin:0}.employee-compact-day-details .employee-time-actions{flex-wrap:wrap}.employee-compact-day-details .button{min-height:44px}.employees-page.employee-self-time .monthly-sheet-panel>.employee-time-representations{align-self:stretch;width:100%;min-width:0;max-width:100%}.employees-page .employee-compact-day.employee-today>.employee-compact-day-row{background:var(--surface-subtle,#edf3ef);box-shadow:inset 3px 0 0 var(--forest);font-weight:700}.employee-month-toolbar{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin:0 0 6px;display:flex}.employee-month-toolbar>label{flex:8em;min-width:min(100%,8em)}.employee-month-toolbar select{width:100%;min-width:0}.employees-page .employee-month-toolbar>.button{flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.employee-month-toolbar svg{width:16px;height:16px}.employee-month-overview{width:100%;min-width:0;color:var(--ink);font-size:.75rem;line-height:1.25}.employee-month-overview-head,.employee-month-overview-row{flex-wrap:wrap;align-items:baseline;gap:0 2px;min-width:0;display:flex}.employee-month-overview-head{color:var(--muted);border-bottom:1px solid var(--line-strong);font-weight:700}.employee-month-overview :is(.employee-month-overview-head,.employee-month-overview-row)>span{white-space:nowrap;font-variant-numeric:tabular-nums;word-break:normal;overflow-wrap:normal;flex:1 0 auto;min-width:max-content}.employee-month-overview :is(.employee-month-overview-head,.employee-month-overview-row)>span:first-child{flex-basis:4.8em}.employee-month-overview :is(.employee-month-overview-head,.employee-month-overview-row)>span:nth-child(2){flex-basis:6.5em}.employee-month-overview :is(.employee-month-overview-head,.employee-month-overview-row)>span:nth-child(3){flex-basis:3.5em}.employee-month-overview :is(.employee-month-overview-head,.employee-month-overview-row)>span:nth-child(4){flex-basis:5.5em}.employee-month-overview-row small{font:inherit;display:inline}.employee-month-overview-row.employee-today{background:var(--surface-subtle,#edf3ef);box-shadow:inset 3px 0 0 var(--forest);font-weight:700}.employee-selected-day>.employee-compact-day-details{padding:8px 0}.employees-page .employee-editor-dialog.employee-month-overview-dialog{box-sizing:border-box;width:calc(100vw - 16px);max-width:none;max-height:calc(100dvh - 16px);margin:auto;padding:8px;inset:8px;overflow:auto}.employee-month-overview-dialog>header{z-index:1;background:var(--paper);align-items:center;gap:8px;min-height:44px;margin:0 0 4px;display:flex;position:sticky;top:0}.employee-month-overview-dialog>header h2{flex:1;min-width:0;margin:0;font-size:1rem;line-height:1.2}.employee-month-overview-dialog>header>.button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.employee-self-time>.page-heading{margin-bottom:6px}.employee-self-time>.page-heading .eyebrow{display:none}.employee-self-time>.page-heading h1{font-size:20px}.employee-self-time .employee-mobile-section{align-items:center;gap:6px;display:flex}.employee-self-time .employee-mobile-section>span{flex:none;font-size:.75rem}.employee-self-time .employee-mobile-section>select{flex:1;min-width:0}.employee-self-time .monthly-sheet-panel>.panel-head>div{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employee-self-time .monthly-sheet-panel>.panel-head>label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.employee-self-time .monthly-sheet-panel>.panel-head>label>input{flex:1;min-width:0}.employee-self-time .monthly-sheet-panel>.monthly-sheet-summary{margin:0;padding:6px}.employee-self-time .monthly-sheet-summary>.eyebrow{display:none}.employees-page.employee-self-time .monthly-sheet-panel>.monthly-sheet-summary dl{flex-wrap:wrap;gap:2px 12px;display:flex}.employees-page.employee-self-time .monthly-sheet-panel>.monthly-sheet-summary dl>div{align-items:baseline;gap:4px;min-width:0;padding:0;display:flex}.employee-self-time .monthly-sheet-summary :is(dt,dd){word-break:normal;overflow-wrap:normal;margin:0;font-size:.75rem;line-height:1.3}.employee-self-time .monthly-sheet-summary dd{white-space:nowrap}}@media (max-width:900px){.mobile-bottom-nav.worker-mobile-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5em),1fr));gap:2px;display:grid}.worker-mobile-nav>button{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:44px;padding:5px 2px}.worker-mobile-nav .mobile-nav-icon{position:relative}.worker-mobile-nav .mobile-nav-icon>b{color:#fff;background:#c51f32}.worker-work-unknown{font-size:12px;font-weight:700;position:absolute;top:-5px;right:-7px}.employee-mobile-home .worker-work-preview{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0 0 10px;padding:10px;display:block}.worker-work-preview h3,.worker-work-preview p{margin:0 0 8px}.worker-work-preview ul{gap:5px;margin:0 0 8px;padding:0;list-style:none;display:grid}.worker-work-preview li{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.worker-work-preview li>span{overflow-wrap:anywhere;min-width:0}.worker-work-preview time{flex-shrink:0;font-size:.85em}.worker-work-preview button{white-space:normal;max-width:100%;min-height:44px}}@media screen and (max-width:900px){.employee-worker-shell .mobile-header{min-height:52px;padding:4px 8px;padding-top:max(4px,env(safe-area-inset-top));flex-wrap:wrap;gap:6px;display:flex}.employee-worker-shell .mobile-brand-cluster{flex:9em;gap:5px}.employee-worker-shell .mobile-brand{gap:5px;min-width:0}.employee-worker-shell .mobile-brand .brand-mark{width:28px;min-width:28px;height:28px;font-size:16px}.employee-worker-shell .mobile-brand>span{min-width:0}.employee-worker-shell .mobile-brand strong{letter-spacing:.02em;overflow-wrap:anywhere;font-size:.6875rem}.employee-worker-shell .mobile-brand small{display:none}.employee-worker-shell .mobile-header-actions{flex:0 auto;gap:0;margin-left:auto}.employee-worker-shell .connection-pill{background:0 0;border:0;gap:3px;min-height:44px;padding:0;font-size:.625rem}.employee-worker-shell .connection-pill>.app-icon{width:12px;height:12px}.employee-worker-shell .mobile-version{letter-spacing:0;border:0;padding-left:2px;font-size:.625rem}.employee-worker-shell .mobile-version>button{min-width:44px;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;padding:0 3px;text-decoration:underline}.employee-worker-shell .app-status-bar:empty,.employee-worker-shell .worker-legacy-home-shortcuts{display:none}.worker-app-download .button{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:8px;min-height:44px;display:flex}.worker-app-download p{margin:0;font-size:.875rem}.employee-self-time>.employee-section-navigation{justify-content:flex-end;margin:0 0 4px}.employee-self-time .employee-card-options{margin-left:auto;display:block}.employee-card-options>.button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.employee-card-option-list{gap:6px;display:grid}.employee-card-option-list>.button{text-align:left;white-space:normal;min-height:44px}.employee-card-option-list>[aria-current=page]{background:var(--surface-subtle,#edf3ef);font-weight:800}.employees-page.employee-self-time .monthly-sheet-panel>.panel-head{justify-content:flex-end}.employees-page.employee-self-time .monthly-sheet-panel>.panel-head>label{flex:0 auto;gap:6px;min-width:0;max-width:100%;margin-left:auto}.employees-page.employee-self-time .monthly-sheet-panel>.panel-head>label>input{flex:0 auto;width:11.5em;min-width:0;min-height:44px;padding:4px 6px;font-size:.8125rem}.employees-page.employee-self-time .employee-month-overview-row{padding-inline:6px}.employees-page.employee-self-time .monthly-sheet-summary dl>div{flex-wrap:wrap;max-width:100%}.employees-page.employee-self-time .monthly-sheet-summary :is(dt,dd){max-width:100%}}.employee-workspace-heading{display:contents}.employee-month-caption{display:none}.employee-month-native{display:contents}@media screen and (max-width:900px){.employee-worker-view>.employee-workspace-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:flex}.employee-worker-view>.employee-workspace-heading>.page-heading{flex:1;min-width:0;margin:0}.employee-worker-view>.employee-workspace-heading>.employee-section-navigation{border:0;flex:none;width:auto;min-width:44px;margin:0;padding:0}.employee-worker-view .employee-card-options{margin:0;display:block}.employee-worker-view .employee-card-options>.button{justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.employee-worker-view .monthly-sheet-panel>.panel-head{justify-content:center}.employee-worker-view .monthly-sheet-panel>.panel-head>.employee-centered-month-field{flex:0 auto;min-width:0;max-width:100%;margin:0 auto;display:block}.employee-centered-month-field>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employee-centered-month-field .employee-month-native{border:1px solid var(--line-strong);background:var(--paper);min-width:min(100%,13em);max-width:100%;min-height:44px;color:var(--forest);box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;display:flex;position:relative}.employee-month-native .employee-month-caption{text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:1rem;font-weight:700;line-height:1.35;display:flex}.employee-month-caption>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.employee-month-caption>svg{flex:none}.employee-centered-month-field .employee-month-native>input{opacity:0;cursor:pointer;border:0;width:100%;min-width:0;height:100%;min-height:44px;margin:0;padding:0;font-size:1rem;position:absolute;inset:0}.employee-month-native:focus-within{outline:3px solid var(--focus-ring,var(--forest));outline-offset:2px}.employee-worker-view .employee-month-overview{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding-inline:6px}.employee-worker-view .employee-month-overview :is(.employee-month-overview-head,.employee-month-overview-row){box-sizing:border-box;min-width:0;max-width:100%;padding-inline:0}.employee-worker-view .employee-day-comment-flag{vertical-align:middle;margin-inline-start:3px;display:inline-flex}.employee-worker-view .employee-day-comment{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%}.employee-worker-view .employee-compact-day-details{box-sizing:border-box;min-width:0;max-width:100%;padding-inline:6px}.employee-self-time>.employee-workspace-heading .page-heading h1{font-size:20px}.employee-self-time>.employee-workspace-heading .page-heading .eyebrow{display:none}}.employee-time-clock-value{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.employee-time-clock-value>.button{min-width:64px;min-height:56px;padding:4px 8px;font-size:2rem;font-weight:750;line-height:1.2}.employee-time-clock-value>span{font-size:2rem}.cam-dialog .employee-time-picker .employee-time-clock-value>.button{color:var(--ink);background:#fff;transition:none}.cam-dialog .employee-time-picker .employee-time-clock-value>.button[aria-pressed=true]{background:var(--forest);color:#fff}.cam-dialog .employee-time-picker .employee-time-clock-value>.button[aria-pressed=true]:hover:not(:disabled){background:var(--forest-2);color:#fff}.employee-time-picker .employee-clock-tick{fill:var(--ink);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-variant-numeric:tabular-nums;font-size:16px}.employee-time-picker .employee-clock-tick-inner{font-size:12px}.employee-time-picker .employee-clock-tick-active{font-weight:800}.employee-clock-hand .employee-clock-selection{fill:var(--line-strong,#c6d4cb)}.employee-time-manual{gap:6px;min-width:0;display:grid}.employee-time-manual>input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;min-height:48px;font-size:1.25rem}.employee-time-picker-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.employee-time-picker-tools>.button{white-space:normal;min-height:44px}.employee-time-picker-help>summary{border:1px solid var(--line-strong);cursor:pointer;border-radius:9px;place-items:center;width:44px;min-height:44px;font-weight:800;list-style:none;display:grid}.employee-time-picker-help>summary::-webkit-details-marker{display:none}.employee-time-picker-help[open]{flex-basis:100%;min-width:0}.employee-time-picker-help p{overflow-wrap:anywhere;max-width:100%}.cam-dialog:has(.employee-time-picker)>header h2{overflow-wrap:anywhere;min-width:0;font-size:1rem}.employee-time-picker-actions{padding-bottom:max(0px,env(safe-area-inset-bottom));gap:8px}.employee-time-picker-actions>.button{white-space:normal}@media screen and (max-width:900px){.employee-worker-view.employee-self-time>.employee-workspace-heading{flex-wrap:wrap;gap:6px}.employee-worker-view.employee-self-time>.employee-workspace-heading>.employee-centered-month-field{flex:none;max-width:calc(100% - 50px);margin:0;display:block}.employee-workspace-heading>.employee-centered-month-field .employee-month-native{min-width:0;min-height:44px;padding:6px 8px}.employee-workspace-heading>.employee-centered-month-field .employee-month-caption{white-space:nowrap;gap:4px;font-size:.875rem}.employee-workspace-heading>.employee-centered-month-field .employee-month-caption>svg{width:16px;height:16px}.employee-worker-view .employee-interactive-month .employee-month-overview-head,.employee-worker-view .employee-interactive-month .employee-month-overview-row{flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.employee-worker-view .employee-interactive-month :is(.employee-month-overview-head,.employee-month-overview-row)>span{white-space:normal;overflow-wrap:anywhere;flex:1 0 5.2em;min-width:0}.employee-worker-view .employee-interactive-month :is(.employee-month-overview-head,.employee-month-overview-row)>span:nth-child(2){flex:1.3 0 6.5em}.employee-worker-view .employee-interactive-month :is(.employee-month-overview-head,.employee-month-overview-row)>span:nth-child(3){flex:.65 0 3em}.employee-worker-view .employee-interactive-month :is(.employee-month-overview-head,.employee-month-overview-row)>span:nth-child(4){flex:1.1 0 5.5em}.employee-worker-view .employee-interactive-month :is(.employee-month-overview-head,.employee-month-overview-row)>span:nth-child(5){flex:0 0 44px}.employee-interactive-month .employee-month-overview-head{padding-block:4px}.employee-interactive-month .employee-month-overview-row{border-bottom:1px solid var(--line);min-height:44px}.employee-day-toggle{width:100%;min-width:44px;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 3px;padding:4px 0;font-weight:700;display:flex}.employee-day-toggle time,.employee-day-toggle>small{white-space:nowrap}.employee-day-chevron{color:var(--muted);font-size:.75em}.employee-day-toggle[aria-expanded=true] .employee-day-chevron{transform:rotate(180deg)}.employee-day-toggle:focus-visible{outline:3px solid var(--focus-ring,var(--forest));outline-offset:1px;border-radius:4px}.employee-worker-view .employee-interactive-month .employee-day-edit{justify-content:center;align-items:center;min-width:44px;display:flex}.employee-day-edit>.button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--forest);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.employee-day-edit>.button:disabled{color:var(--muted);opacity:.5;background:0 0}.employee-day-edit>.button>svg{width:16px;height:16px}.employee-day-details-row[hidden]{display:none}.employee-day-details-row{border-bottom:1px solid var(--line);background:var(--surface-subtle,#edf3ef);min-width:0}.employee-day-details-row .employee-selected-day{min-width:0;padding:6px 0}.employee-day-details-row .employee-compact-day-details{padding:0 6px}.employee-interactive-month .employee-day-bonus-flag{font-size:inherit;background:var(--mist,#e8f1eb);color:var(--forest);white-space:nowrap;border-radius:4px;padding:1px 3px;font-weight:800;display:inline-block}.employees-page.employee-worker-view.employee-self-time>.monthly-sheet-summary{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;margin:8px 0 0;padding:10px}.employees-page.employee-worker-view.employee-self-time>.monthly-sheet-summary>.eyebrow{display:block}.employees-page.employee-worker-view.employee-self-time>.monthly-sheet-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 0;display:grid}.employees-page.employee-worker-view.employee-self-time>.monthly-sheet-summary dl>div{min-width:0;display:block}.employees-page.employee-worker-view.employee-self-time>.monthly-sheet-summary :is(dt,dd){white-space:normal;overflow-wrap:anywhere;text-align:left}}.employee-admin-time-days{display:none}@media screen and (max-width:900px){.employees-page .employee-admin-time-days{width:100%;min-width:0;max-width:100%;display:block}.employee-admin-time-head,.employee-admin-time-row{box-sizing:border-box;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:0 4px;width:100%;min-width:0;font-size:.75rem;line-height:1.35;display:flex}.employee-admin-time-head{background:var(--surface-subtle,#edf3ef);color:var(--forest);border-bottom:1px solid var(--line-strong);padding:6px 4px;font-weight:700}.employee-admin-time-row{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;margin:0;padding:0 4px;font-family:inherit}.employee-admin-time-days :is(.employee-admin-time-head,.employee-admin-time-row)>span{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:1 0 auto;min-width:max-content}.employee-admin-time-days :is(.employee-admin-time-head,.employee-admin-time-row)>span:first-child{flex-basis:5.8em}.employee-admin-time-days :is(.employee-admin-time-head,.employee-admin-time-row)>span:nth-child(2){flex-basis:6.5em}.employee-admin-time-days :is(.employee-admin-time-head,.employee-admin-time-row)>span:nth-child(3){flex-basis:3em}.employee-admin-time-days :is(.employee-admin-time-head,.employee-admin-time-row)>span:nth-child(4){text-align:right;flex-basis:5.5em}.employee-admin-time-row small{font:inherit;color:var(--muted)}.employee-admin-time-row svg{vertical-align:middle;margin-inline-start:2px;display:inline-block}.employee-admin-time-row[aria-expanded=true]{background:var(--surface-subtle,#edf3ef)}.employee-admin-time-row[aria-expanded=true] .employee-admin-day-chevron{display:inline-block;transform:rotate(180deg)}.employee-admin-time-row:focus-visible{outline:3px solid var(--focus-ring,var(--forest));outline-offset:-3px}.employee-admin-time-day.employee-today>.employee-admin-time-row{box-shadow:inset 3px 0 0 var(--forest);background:var(--surface-subtle,#edf3ef)}.employee-admin-time-detail{min-width:0;padding-block:6px}.employees-page .employee-admin-time-detail .employee-time-ledger tbody{gap:6px}.employees-page .employee-admin-time-detail .employee-time-ledger tbody tr[data-work-day]{gap:6px 10px;padding:8px}.employees-page .employee-admin-time-row{font-size:.75rem;line-height:1.35}.app-shell .mobile-header{padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right));grid-template-columns:minmax(44px,1fr) minmax(0,2fr) minmax(44px,1fr);align-items:center;gap:4px}.app-shell.employee-worker-shell .mobile-header{display:grid}.app-shell .mobile-header>.mobile-menu-trigger{grid-area:1/1;justify-self:start}.app-shell .mobile-brand-cluster{grid-area:1/2;justify-content:center;gap:0;min-width:0;display:flex}.app-shell .mobile-brand{justify-content:center;gap:5px;min-width:0;max-width:100%}.app-shell .mobile-brand>span{overflow-wrap:anywhere;min-width:0}.app-shell .mobile-header-actions{flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;justify-self:end;min-width:0;max-width:100%;margin:0}.app-shell .connection-pill{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.worker-task-notice{z-index:29;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(var(--mobile-nav-height,68px) + env(safe-area-inset-bottom) + 6px);position:fixed}.worker-task-notice>button{color:#fff;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#a52222;border:1px solid #922727;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:8px 12px;display:flex;box-shadow:0 3px 10px #0002}.worker-task-notice b{color:#a52222;background:#fff;border-radius:20px;place-items:center;min-width:26px;min-height:26px;padding:0 5px;display:inline-grid}.worker-task-notice small{flex-basis:100%;font-size:.75rem}.worker-task-notice button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.employee-worker-shell:has(.worker-task-notice) .main-area{padding-bottom:calc(var(--mobile-nav-height,68px) + env(safe-area-inset-bottom) + var(--worker-task-notice-height,44px) + 40px)}.employee-worker-shell:has(.worker-task-notice) .employee-self-time .monthly-sheet-panel>.panel-head>.employee-time-fab{bottom:calc(var(--mobile-nav-height,68px) + env(safe-area-inset-bottom) + var(--worker-task-notice-height,44px) + 18px)}.procedure-worker-guide .procedure-mobile-question{background:0 0;margin:0 0 6px;padding:0}.procedure-worker-guide .procedure-detail-heading h2{border-left:4px solid var(--forest);background:var(--mist,#e8f1eb);overflow-wrap:anywhere;border-radius:6px;margin:0 0 12px;padding:12px;font-size:1.3rem;font-weight:800;line-height:1.35}}.worker-task-notice{display:none}@media screen and (max-width:900px){.worker-task-notice{display:block}}.procedure-topic-label{color:var(--muted);font-size:.8rem;font-weight:700}.procedure-answer .procedure-answer-label{color:var(--muted);margin:0 0 8px;font-size:.85rem;font-weight:600}.procedure-worker-guide .procedure-detail-heading h2{overflow-wrap:anywhere;font-size:1.3rem;font-weight:800;line-height:1.35}@media screen and (max-width:820px){.app-shell .mobile-header{display:grid}}@media screen and (max-width:900px){.employee-editor-dialog[open]:has(.employee-time-entry-form){padding:10px;scroll-padding:10px;overflow:auto}.employee-editor-dialog:has(.employee-time-entry-form)>header{z-index:2;background:var(--paper,#fff);align-items:center;margin:0 0 8px;padding:0;display:flex;position:sticky;top:0}.employee-editor-dialog:has(.employee-time-entry-form)>header h2{min-width:0;margin:0;font-size:1rem;line-height:1.25}.employee-editor-dialog:has(.employee-time-entry-form)>header>.button{flex:0 0 44px;width:44px;min-height:44px;padding:0;font-size:1.4rem}.employee-editor-dialog .employee-time-entry-form{gap:6px;padding:8px}.employee-editor-dialog .employee-time-entry-form>.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.employee-editor-dialog .employee-time-entry-form label{gap:3px;min-width:0;font-size:.875rem;line-height:1.2}.employee-editor-dialog .employee-time-entry-form :is(input,select,.employee-time-trigger){min-height:44px;padding:6px 8px}.employee-editor-dialog .employee-time-entry-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.employee-editor-dialog .employee-time-entry-preview>span{background:0 0;padding:0}.employee-editor-dialog .employee-time-entry-preview strong{font-size:1rem;line-height:1.25}.employee-editor-dialog .employee-time-entry-preview small{font-size:.75rem;line-height:1.25}.employee-editor-dialog .employee-time-entry-preview>.button{min-height:44px;padding:6px}.employee-editor-dialog:has(.employee-time-entry-form)>.employee-editor-body>p{margin:0 0 6px;font-size:.875rem;line-height:1.25}.employee-editor-dialog[data-discard-confirm]:has(.employee-time-entry-form)>.employee-editor-body{display:none}.employee-editor-dialog:has(.employee-time-entry-form)>.employee-discard-confirm{border:1px solid var(--line);border-radius:8px;margin:0;padding:8px}.employee-editor-dialog:has(.employee-time-entry-form)>.employee-discard-confirm .modal-actions{grid-template-columns:1fr;gap:6px;display:grid}.employee-editor-dialog:has(.employee-time-entry-form)>.employee-discard-confirm .button{min-height:44px}.employee-time-control.employee-time-active>.employee-time-trigger{color:#302700;background:#ffe680;border:2px solid #947400;box-shadow:0 0 0 2px #ffe680}.employee-day-chevron{color:var(--ink);flex:none;font-size:max(16px,1.2em);line-height:1}.employee-editor-dialog .employee-time-entry-form{padding:0}.employee-time-comment>summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:6px 0;font-size:.875rem;line-height:1.3}.employee-time-comment[open]>label{margin-top:4px}.employee-editor-dialog:has(.employee-time-entry-form)>header{margin-bottom:4px}.employee-editor-dialog .employee-time-entry-form,.employee-editor-dialog .employee-time-entry-form>.field-row,.employee-editor-dialog .employee-time-entry-preview{gap:4px}.employee-time-entry-preview>.employee-time-date-preview,.employee-time-entry-preview>.employee-time-rate-preview{display:none}}.employee-task-board-compact .employee-task-title>.employee-task-title-content{white-space:normal;gap:2px;min-width:0;text-decoration:none;display:grid;overflow:visible}.employee-task-board-compact .employee-task-title-content>span{overflow-wrap:anywhere}.employee-task-board-compact .employee-task-kind{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.25}.employee-task-board-compact .employee-task-row.is-done .employee-task-title-content>span{text-decoration:line-through}.employee-task-kind-summary{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.employee-task-kind-help{color:var(--muted);margin:0 0 8px;font-size:.8125rem;line-height:1.4}@media screen and (max-width:900px){.employee-phone-task-scope button{white-space:normal;overflow-wrap:anywhere;flex:130px;min-width:0}.employee-phone-task-scope .employee-task-kind-summary{font-size:.75rem;font-weight:400;line-height:1.35;display:block}.employee-task-board-compact .employee-assignment-tasks .employee-task-row>:is(.employee-task-check,.employee-task-title){min-height:44px!important}.employee-task-board-compact .employee-task-row>.employee-task-check{flex-basis:44px;height:44px}.employee-worker-view .employee-card-options>.button{white-space:normal;border:2px solid var(--forest);gap:6px;width:auto;max-width:100%;height:auto;padding:6px 10px;font-weight:700;box-shadow:0 2px 5px #0002}.employee-worker-view .employee-card-options>.button>span{font-size:.8rem;line-height:1.25}.employee-worker-shell .employee-task-board-compact>.page-heading{flex-flow:row;align-items:center;gap:6px;margin-bottom:6px;display:flex}.employee-worker-shell .employee-task-board-compact>.page-heading>div:first-child{flex:1;min-width:0}.employee-worker-shell .employee-task-board-compact>.page-heading h1{font-size:1rem;line-height:1.3}.employee-worker-shell .employee-task-board-compact>.page-heading .eyebrow{display:none}.employee-worker-shell .employee-task-board-compact .heading-actions{flex:none;gap:2px;width:auto}.employee-worker-shell .employee-task-board-compact .heading-actions :is(.task-icon-button,.section-help-trigger){width:44px;height:44px;min-width:44px!important;min-height:44px!important}.employee-worker-shell .employee-task-board-compact .employee-task-kind-help,.employee-worker-shell .employee-task-board-compact .employee-assignment-heading p{display:none}.employee-worker-shell .employee-task-board-compact .employee-task-title-content{gap:0}.employee-worker-shell .employee-task-board-compact .employee-task-title-content .employee-task-kind{font-size:.75rem}.employee-worker-shell [data-work-day]{scroll-margin-block:90px}}.periodic-task-picker{gap:12px;min-width:0;display:grid}.periodic-task-picker fieldset{border:1px solid var(--line);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.periodic-task-picker label.check-label{overflow-wrap:anywhere;min-height:44px}.periodic-task-picker .periodic-task-children{gap:3px;padding-left:18px;display:grid}@media screen and (max-width:900px){.procedure-worker-guide .procedure-stage{color:var(--forest);border-left:4px solid var(--forest);background:#e3ecd9;border-radius:6px;margin:16px 0 8px;padding:9px 12px;font-size:1rem;line-height:1.4}.procedure-worker-guide .procedure-list{gap:12px}.procedure-worker-guide .procedure-question-card{border-color:#b6a05e;box-shadow:0 2px 3px #0001}.procedure-worker-guide .procedure-topic-copy strong{line-height:1.45}}.employees-page .employee-day-comment-flag,.employees-page .employee-time-ledger .employee-day-comment-flag{box-sizing:border-box;width:18px;height:18px;box-shadow:none;color:#814f00;vertical-align:middle;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-start:3px;padding:0;line-height:1;display:inline-flex}.employees-page .employee-day-comment-flag>svg{stroke-width:2.5px;flex:none;width:18px;height:18px}.employees-page .employee-day-comment{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--ink)}.employees-page .employee-day-comment-cell .employee-day-comment{margin-block-start:4px;line-height:1.4;display:block}.employee-worker-view .employee-assignment-tasks{min-width:0}.employees-page .employee-task-tree-group,.employees-page .employee-task-tree-subgroup,.employees-page .employee-task-tree-status{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.35}.employees-page .employee-task-tree-group{border-block-end:1px solid var(--line);color:var(--forest);margin:8px 0 0;padding:5px 6px;font-size:.875rem;font-weight:600}.employees-page .employee-task-tree-subgroup{border-inline-start:2px solid var(--line);margin:2px 0 0 6px;padding:3px 5px;font-size:.8125rem;font-weight:600}.employees-page .employee-task-tree-status{color:var(--muted);margin:10px 0 2px;font-size:.8125rem;font-weight:600}.employees-page .employee-task-row[data-task-tree-depth="1"]{min-width:0;margin-inline-start:6px}.employees-page .employee-task-row[data-task-tree-depth="2"]{min-width:0;margin-inline-start:10px}.worker-status-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:none;position:absolute;overflow:hidden}@media screen and (max-width:900px){.employee-worker-shell .worker-status-announcement{display:block}.employee-worker-shell .notification-stack>.worker-status-floating-update,.employee-worker-shell .notification-stack>.worker-status-floating-sync{display:none}.employee-worker-shell .worker-mobile-nav:has(.worker-status-trigger){grid-template-columns:repeat(var(--mobile-nav-count),minmax(0,1fr)) 44px}.employee-worker-shell .worker-mobile-nav>.worker-status-trigger{border:1px solid var(--line);background:var(--paper);width:44px;min-width:44px;min-height:44px;color:var(--forest);border-radius:10px;place-items:center;padding:0;font-size:24px;display:grid;position:relative}.employee-worker-shell .worker-mobile-nav>.worker-status-trigger.is-problem{color:#963a34;border-color:#d78c86}.worker-status-trigger .worker-status-badge{background:var(--forest);color:#fff;border-radius:20px;min-width:18px;min-height:18px;padding:0 2px;font-size:10px;line-height:18px;position:absolute;top:0;right:0}.worker-status-trigger .worker-status-badge:empty{visibility:hidden}.worker-status-trigger.is-problem .worker-status-badge{background:#963a34}.worker-status-dialog[open]{width:min(480px,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}.worker-status-dialog .update-strip{min-width:0;box-shadow:none}.worker-status-dialog .update-strip-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,9em),1fr));min-width:0;display:grid}.worker-status-dialog .update-strip-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-block:8px}.worker-status-dialog .app-status-bar{justify-content:stretch;margin-top:10px}.worker-status-dialog .sync-status-footer,.worker-status-dialog .sync-disclosure{width:100%;min-width:0}.worker-status-dialog .sync-status-body{overflow-wrap:anywhere}.employee-worker-shell .mobile-bottom-nav.worker-mobile-nav{grid-template-columns:minmax(0,1fr);align-items:center;gap:4px}.employee-worker-shell .mobile-bottom-nav.worker-mobile-nav:has(>.worker-status-trigger){grid-template-columns:minmax(0,1fr) 44px}.worker-mobile-destinations{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--forest) var(--soft);align-items:stretch;gap:4px;min-width:0;max-width:100%;padding:2px 2px 6px;scroll-padding-inline:4px;display:flex;overflow:auto hidden}.worker-mobile-destinations>button{flex:1 0 6em;grid-template-columns:minmax(0,1fr);min-width:max(44px,6em);max-width:100%;min-height:44px;padding:5px 2px;scroll-margin-inline:4px}.worker-mobile-destinations>button>span:last-child{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;min-width:0;overflow:visible}.worker-mobile-destinations:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.worker-mobile-destinations>button:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.worker-mobile-destinations::-webkit-scrollbar{height:4px}.worker-mobile-destinations::-webkit-scrollbar-track{background:var(--soft)}.worker-mobile-destinations::-webkit-scrollbar-thumb{background:var(--forest);border-radius:4px}.employee-worker-shell .worker-mobile-nav>.worker-status-trigger>.app-icon{width:20px;height:20px}}.section-help>:is(summary,.section-help-trigger){width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.section-help>:is(summary,.section-help-trigger)>span{border:1px solid var(--line-strong);background:var(--paper);border-radius:50%;place-items:center;width:18px;height:18px;line-height:1;display:grid}.section-help>:is(summary,.section-help-trigger):hover>span,.section-help[open]>:is(summary,.section-help-trigger)>span{color:var(--forest);border-color:var(--forest);background:var(--soft)}:is(.panel:has(>.section-help),.panel:has(>.panel-head .section-help),.panel:has(>:is(.google-identity-copy,.ai-settings-copy)>.section-help)){position:relative}.panel>.section-help,.panel>.panel-head .section-help,.panel>:is(.google-identity-copy,.ai-settings-copy)>.section-help{flex:none;position:static}.panel>.section-help:not([open]),.panel>.panel-head .section-help:not([open]),.panel>:is(.google-identity-copy,.ai-settings-copy)>.section-help:not([open]){width:44px;height:44px;margin:0;position:absolute;inset-block-start:6px;inset-inline-end:6px}.panel>.section-help>:is(summary,.section-help-trigger),.panel>.panel-head .section-help>:is(summary,.section-help-trigger),.panel>:is(.google-identity-copy,.ai-settings-copy)>.section-help>:is(summary,.section-help-trigger){position:absolute;inset-block-start:6px;inset-inline-end:6px}.panel:has(>.section-help)>.panel-head{padding-inline-end:44px}.panel>.panel-head:has(.section-help){padding-inline-end:44px}.panel>:is(.google-identity-copy,.ai-settings-copy):has(>.section-help)>h2{padding-inline-end:44px}.panel>.panel-head:has(.section-help[open]){flex-wrap:wrap}.panel>.panel-head>.section-help[open]{flex-basis:100%;width:100%}.panel>.panel-head>div:has(>.section-help[open]){flex-basis:100%;width:100%}.panel .section-help-content{overflow-wrap:anywhere;min-width:0;max-width:100%}.employee-access-preview{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.employee-access-preview :is(p,small){overflow-wrap:anywhere;max-width:100%;margin:0}.employee-access-preview [role=alert]{color:var(--danger,#9c2f2f)}.employee-directory-detail .page-heading>.offer-actions{flex-wrap:wrap;min-width:0;max-width:100%}.employee-directory-detail .page-heading>.offer-actions>.button{white-space:normal;overflow-wrap:anywhere;flex:10rem;min-width:0;max-width:100%;height:auto;line-height:1.3}.employee-directory-detail .page-heading>.offer-actions>.employee-access-preview{flex:100%}fieldset:has(>.section-help){position:relative}.offer-advanced:has(>.section-help){position:relative}fieldset>.section-help,.offer-advanced>.section-help{position:static}fieldset>.section-help:not([open]),.offer-advanced>.section-help:not([open]){width:44px;height:44px;margin:0;position:absolute}fieldset>.section-help>:is(summary,.section-help-trigger),.offer-advanced>.section-help>:is(summary,.section-help-trigger){position:absolute;inset-block-start:0;inset-inline-end:4px}fieldset:has(>.section-help)>legend{padding-inline-end:48px}.offer-advanced:has(>.section-help)>summary{padding-inline-end:48px}.panel>.section-help:not([open])>:is(summary,.section-help-trigger),.panel>.panel-head .section-help:not([open])>:is(summary,.section-help-trigger),.panel>:is(.google-identity-copy,.ai-settings-copy)>.section-help:not([open])>:is(summary,.section-help-trigger),fieldset>.section-help:not([open])>:is(summary,.section-help-trigger),.offer-advanced>.section-help:not([open])>:is(summary,.section-help-trigger){inset-block-start:0;inset-inline-end:0}fieldset>.section-help:not([open]),.offer-advanced>.section-help:not([open]){inset-block-start:0;inset-inline-end:4px}.panel:has(>.pwa-copy .section-help){position:relative}.panel>.pwa-copy .section-help{position:static}.panel>.pwa-copy .section-help:not([open]){width:44px;height:44px;margin:0;position:absolute;inset:6px 6px auto auto}.panel>.pwa-copy .section-help>:is(summary,.section-help-trigger){position:absolute;inset:6px 6px auto auto}.panel>.pwa-copy .section-help:not([open])>:is(summary,.section-help-trigger){inset:0}.panel>.pwa-copy .panel-head{padding-inline-end:44px}:is(.offer-core-head,.product-section-heading):has(>.section-help){padding-inline-end:44px;position:relative}:is(.offer-core-head,.product-section-heading)>.section-help:not([open]){width:44px;height:44px;margin:0;position:absolute;inset:0 0 auto auto}:is(.offer-core-head,.product-section-heading)>.section-help[open]{flex-basis:100%;width:100%;min-width:0;max-width:100%;margin:0}.panel>.pwa-copy>.panel-head{flex-wrap:wrap}.panel:has(>.section-help)>.panel-head{flex-wrap:wrap}.panel>.panel-head:has(.section-help){flex-wrap:wrap}.panel>.pwa-copy>.panel-head>div{min-width:0}.panel:has(>.section-help)>.panel-head>div{min-width:0}.panel>.panel-head:has(.section-help)>div{min-width:0}fieldset>.section-help:not([open]),fieldset>.section-help[open]>:is(summary,.section-help-trigger){transform:translateY(-100%)}.access-preview-launch{width:min(560px,100vw - 24px);height:auto;max-height:90dvh}.access-preview-open{gap:12px;min-width:0;padding:18px;display:grid}.access-preview-open .button{white-space:normal;max-width:100%}.access-preview-client-banner{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-preview-client-banner>span{flex:12rem;min-width:0}.access-preview-client-banner>.button{white-space:normal;max-width:100%;height:auto;min-height:44px;line-height:1.3}.section-help{vertical-align:middle;display:inline-flex}.section-help>.section-help-trigger{cursor:pointer;place-items:center;display:grid}.section-help>.section-help-trigger:focus-visible{outline:3px solid var(--forest-2);outline-offset:3px}.cam-dialog:has(.section-help-modal-content){width:min(640px,100vw - 24px)}.cam-dialog:has(.section-help-modal-content)>header{flex-wrap:wrap;gap:12px}.cam-dialog:has(.section-help-modal-content)>header h2{overflow-wrap:anywhere;flex:180px;min-width:0}.cam-dialog:has(.section-help-modal-content)>header button{flex:none;min-height:44px}.section-help-modal-content{overflow-wrap:anywhere;max-width:100%;margin:0}.section-help-modal-content>:first-child{margin-top:0}.section-help-modal-content>:last-child{margin-bottom:0}.personal-task-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.personal-task-tabs>button,.personal-catalog-folders>button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--forest);cursor:pointer;text-align:left;border-radius:8px;padding:8px 12px}.personal-task-tabs>button[aria-pressed=true],.personal-catalog-folders>button[aria-pressed=true]{background:var(--soft);border-color:var(--forest);font-weight:700}.personal-report-page{gap:14px;min-width:0}.personal-report-page .page-heading{flex-wrap:wrap;align-items:center;gap:12px}.personal-report-page .heading-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.personal-report-page h1{margin:0;font-size:clamp(20px,3vw,28px)}.personal-catalog-layout{grid-template-columns:minmax(160px,210px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.personal-catalog-folders{gap:6px;min-width:0;display:grid}.personal-catalog-folders>button{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.personal-catalog-folders>button>span{flex:1;min-width:0}.personal-catalog-folders>button>small{margin-left:auto}.personal-catalog-main{min-width:0}.personal-catalog-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.personal-catalog-toolbar>label{flex:140px;gap:4px;min-width:0;display:grid}.personal-catalog-toolbar>label:first-child{flex:2 200px}.personal-catalog-toolbar :is(input,select){border:1px solid var(--line-strong);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:8px 10px}.personal-folder-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.personal-folder-heading h2{overflow-wrap:anywhere;margin:0}.personal-report-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:start;gap:10px;display:grid}.personal-report-card{min-width:0;padding:12px}.personal-report-card.is-done{background:var(--soft)}.personal-report-card-head{align-items:start;gap:4px;display:flex}.personal-report-check{flex:0 0 44px;place-items:center;width:44px;min-height:44px;display:grid}.personal-report-check input{width:20px;height:20px;accent-color:var(--forest)}.personal-report-title{min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:4px;font-weight:700;display:flex}.personal-report-title>svg{flex:none}.personal-report-card p,.personal-report-source p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.personal-report-card footer{justify-content:space-between;align-items:center;gap:6px;display:flex}.personal-report-card footer small{overflow-wrap:anywhere}.personal-report-page .icon-button{place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-grid}.personal-report-source{gap:8px;min-width:0;margin:10px 0;padding:12px;display:grid}.personal-report-source :is(strong,small){overflow-wrap:anywhere}.personal-report-source label{gap:4px;display:grid}.personal-report-source select{border:1px solid var(--line-strong);background:var(--paper);border-radius:6px;min-width:0;max-width:100%;min-height:44px;padding:8px}.personal-report-source>.button{white-space:normal;justify-self:start}.personal-report-editor{min-width:0;padding:16px}.personal-report-editor fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.personal-report-editor label{gap:5px;min-width:0;display:grid}.personal-report-editor :is(input,textarea,select){border:1px solid var(--line-strong);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:8px 10px}.personal-report-editor textarea{resize:vertical}.personal-report-editor-row{flex-wrap:wrap;gap:12px;display:flex}.personal-report-editor-row>label{flex:140px}.personal-report-editor-actions{background:var(--paper);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px 0;display:flex;position:sticky;bottom:0}:is(.personal-report-page,.personal-task-tabs,.personal-report-editor) :is(button,input,textarea,select):focus-visible{outline:3px solid var(--forest-2);outline-offset:3px}@media (max-width:640px){.personal-catalog-layout{grid-template-columns:minmax(0,1fr)}.personal-catalog-folders{flex-wrap:wrap;gap:6px;display:flex}.personal-catalog-folders>button{flex:0 auto;max-width:100%}.personal-report-cards{grid-template-columns:minmax(0,1fr)}.personal-report-editor{padding:12px}}.employee-assignment-tasks{gap:4px}.employee-assignment-tasks .employee-task-row{border-radius:7px;flex-flow:row;align-items:center;gap:4px;min-width:0;padding:2px 6px;display:flex}.employee-task-row>.employee-task-check{cursor:pointer;flex:0 0 32px;place-items:center;width:32px;height:36px;margin:0;display:grid}.employee-task-check input{width:16px;height:16px;min-height:0;accent-color:var(--forest);margin:0}.employee-assignment-tasks .employee-task-row>.employee-task-title{min-width:0;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1 1 0;align-items:center;gap:5px;padding:4px;font-size:.9rem;display:flex}.employee-task-title>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.employee-task-title>svg{flex:0 0 14px;width:14px;height:14px}.employee-assignment-tasks .employee-task-row.is-done{background:#eceeed;border-color:#d7dbd8}.employee-task-row.is-done>.employee-task-title{color:#6b716e}.employee-task-row.is-done>.employee-task-title>span{text-decoration:line-through}.employee-task-row>.employee-task-title:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.employee-task-details{white-space:pre-wrap;overflow-wrap:anywhere}.personal-report-cards{grid-template-columns:minmax(0,1fr);gap:4px}.personal-report-card{border-radius:7px;flex-flow:row;align-items:center;gap:2px;padding:2px 6px;display:flex}.personal-report-card-head{flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.personal-report-check{flex:0 0 32px;width:32px;min-height:36px;margin:0}.personal-report-check input{width:16px;height:16px;min-height:0}.personal-report-title{min-height:36px;padding:4px;font-size:.9rem;font-weight:500}.personal-report-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-report-title>svg{width:14px;height:14px}.personal-report-card.is-done{background:#eceeed;border-color:#d7dbd8}.personal-report-card.is-done .personal-report-title{color:#6b716e}.personal-report-card.is-done .personal-report-title>span{text-decoration:line-through}.personal-report-card footer{flex:none}.personal-report-card footer .icon-button{width:32px;min-width:32px;height:36px;min-height:36px}.personal-report-card footer svg{width:14px;height:14px}.employee-assignment-tasks .employee-task-row>.employee-task-remove{width:32px;min-width:32px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 32px;place-items:center;padding:0;display:grid}.employee-task-remove svg{width:14px;height:14px}.employee-task-remove:hover{color:#8b2921;background:#f7e5e1}.employee-assignment-tasks .employee-task-row>:is(.employee-task-check,.employee-task-title,.employee-task-remove),.personal-report-card :is(.personal-report-check,.personal-report-title,.icon-button){min-height:36px!important}.employee-assignment-tasks .employee-task-row>.employee-task-check,.personal-report-card .personal-report-check{height:36px}.employee-assignment-tasks .employee-task-row>.employee-task-remove,.personal-report-card .icon-button{min-width:32px!important}.personal-task-workspace{grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;max-width:100%;display:grid}.personal-task-workspace>.personal-task-tabs{border:1px solid var(--line-strong);background:var(--soft);border-radius:10px;flex-wrap:nowrap;gap:4px;width:fit-content;max-width:100%;margin:0;padding:5px;display:flex}.personal-task-tabs>button{text-align:center;border:0;flex:auto;min-width:0;min-height:38px;font-weight:700;line-height:1.2}.personal-task-tabs>button[aria-pressed=true]{background:var(--forest);color:#fff;box-shadow:0 2px 4px #173f3326}.personal-task-workspace>:is(.employee-task-board-compact,.personal-report-page){box-sizing:border-box;width:100%;min-width:0;margin-top:0;padding-top:10px}:is(.employee-task-board-compact,.personal-report-page) .heading-actions{flex-flow:row;align-items:center;gap:5px;display:flex}:is(.employee-task-board-compact,.personal-report-page) .task-icon-button,.employee-task-board-compact .employee-tile-actions>button{border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid;min-width:32px!important;min-height:32px!important}:is(.employee-task-board-compact,.personal-report-page) .task-icon-button>svg,.employee-task-board-compact .employee-tile-actions>button>svg{flex:none;width:16px;height:16px}:is(.employee-task-board-compact,.personal-report-page) .heading-actions>.section-help .section-help-trigger{width:32px;min-width:32px;height:32px;min-height:32px}.employee-task-board-compact .employee-assignment-heading{background:var(--forest);background:color-mix(in srgb,var(--employee-task-tile-color,#edf5ef) 34%,#101816);color:#fff;border-radius:8px;flex-flow:row;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.employee-task-board-compact .employee-assignment-heading>div:first-child{flex:auto;min-width:0}.employee-task-board-compact .employee-assignment-heading h2{min-width:0;color:inherit;font-size:1rem;line-height:1.25}.employee-task-board-compact .employee-tile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.employee-task-board-compact .employee-assignment-heading small{color:inherit;opacity:.86;font-size:.75rem;line-height:1.3;display:block}.employee-task-board-compact .employee-tile-actions{flex-flow:row;flex:none;align-items:center;gap:4px;display:flex}.employee-task-board-compact .employee-tile-actions>button[aria-pressed=true]{color:#173f33;background:#dff2ba;border-color:#b9d888}.employee-task-board-compact .employee-tile-drag-handle{color:inherit;flex:none}.employee-task-order-controls{flex:none;gap:2px;display:inline-flex}.employee-task-order-controls>button{border:1px solid var(--line);width:28px;height:32px;color:var(--forest);background:var(--paper);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid;min-width:28px!important;min-height:32px!important}.employee-task-order-controls>button:disabled{opacity:.35;cursor:default}.employee-task-order-controls>button:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.employee-task-filters{gap:10px;margin-bottom:20px;display:grid}.employee-task-filters .field-row{margin:0}.employee-task-filters>button{justify-self:start}.personal-report-page .personal-folder-heading{background:var(--soft);border-left:4px solid var(--forest);border-radius:8px;padding:8px 10px}.personal-catalog-folders>.task-icon-button{place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid}@media (max-width:640px){.personal-task-workspace>.personal-task-tabs{width:100%}.personal-task-tabs>button{flex:1 1 0;padding:8px}.employee-task-board-compact .employee-assignment-heading{flex-direction:row}.employee-task-board-compact .employee-assignment-heading h2{font-size:.95rem}}.employee-task-board-compact,.employee-task-board-compact .employee-assignment-board{gap:12px}.employee-task-board-compact .employee-assignment-tile{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:8px}.employee-task-board-compact .employee-assignment-tasks{gap:4px;min-width:0;margin:0}.employee-task-board-compact .employee-assignment-tile>.muted{margin:0;padding:4px;font-size:.85rem}:is(.employee-task-board-compact,.personal-report-page) .task-icon-button.is-filtered{color:#173f33;background:#dff2ba;border-color:#5b7a32}:is(.employee-task-board-compact,.personal-report-page) .heading-actions>.section-help .section-help-trigger>span{box-sizing:border-box;width:1.5em;max-width:100%;height:1.5em;max-height:100%}
