:root{--kaspro-white:#fff;--kaspro-black:#000;--kaspro-blue:#1072b8;--kaspro-green:#7a8d3c;--iron-danger:#e00000;--iron-text:var(--kaspro-black);--iron-text-2:color-mix(in srgb, var(--kaspro-black) 60%, transparent);--iron-disabled:color-mix(in srgb, var(--kaspro-black) 40%, transparent);--iron-line:color-mix(in srgb, var(--kaspro-blue) 40%, transparent);--iron-accent-line:var(--kaspro-blue);--iron-state-line:var(--kaspro-blue);--iron-mark-line:var(--kaspro-blue);--iron-hover:color-mix(in srgb, var(--kaspro-blue) 5%, var(--kaspro-white));--iron-table-head-bg:var(--iron-hover);--iron-selected:var(--iron-hover);--iron-mark-fill:color-mix(in srgb, var(--kaspro-blue) 5%, transparent);--iron-stamp:color-mix(in srgb, var(--iron-danger) 40%, transparent);--iron-raised-shadow:0 3px 8px color-mix(in srgb, var(--kaspro-black) 20%, transparent);--iron-hover-shadow:0 3px 8px color-mix(in srgb, var(--kaspro-green) 20%, transparent);--iron-overlay:var(--iron-text-2);--iron-danger-soft:color-mix(in srgb, var(--iron-danger) 10%, transparent);--iron-green-soft:color-mix(in srgb, var(--kaspro-green) 10%, transparent);--iron-model-body:color-mix(in srgb, var(--kaspro-blue) 20%, transparent);--iron-cut-top:color-mix(in srgb, var(--kaspro-blue) 10%, var(--kaspro-white));--iron-cut-wall:color-mix(in srgb, var(--kaspro-blue) 20%, var(--kaspro-white));--iron-cut-bed-wall:color-mix(in srgb, var(--kaspro-black) 5%, var(--kaspro-white));--iron-cut-bed-table:color-mix(in srgb, var(--kaspro-black) 10%, var(--kaspro-white));--iron-index-badge:var(--iron-danger);--iron-folder-icon:#eab308;--iron-deadline-start:#2eb857;--iron-category-1:var(--kaspro-blue);--iron-category-2:var(--kaspro-green);--iron-category-3:#b45309;--iron-category-4:#7c3aed;--iron-category-5:#0891b2;--iron-category-6:#be185d;--iron-category-7:#ca8a04;--iron-category-8:#0f766e;--iron-category-none:#94a3b8;--iron-fs-sm:.625rem;--iron-fs-md:.75rem;--iron-fs-lg:.875rem;--iron-fs-xl:1.25rem;--iron-topbar-title-size:1.625rem;--iron-at-glyph-size:1rem;--iron-icon-size:calc(1em + 2px);--iron-line-table:.875rem;--iron-image-lines:2;--iron-btn-h:1.25rem;--iron-btn-min:3rem;--iron-btn-step:1rem;--iron-icon-btn-size:1.5rem;--iron-nav-h:1.625rem;--iron-nav-min:6rem;--iron-nav-step:1rem;--iron-tab-bar-h:1.5rem;--iron-tab-bar-min:6rem;--iron-tab-bar-step:1rem;--iron-tab-h:1.5rem;--iron-tab-min:3rem;--iron-tab-step:.5rem;--iron-tab-name-max:13rem;--iron-switch-h:1.5rem;--iron-switch-min:3rem;--iron-switch-step:1rem;--iron-toggle-size:1.5rem;--iron-control-height:1.5rem;--iron-field-min:3rem;--iron-field-step:1rem;--iron-field-max:40rem;--iron-option-h:1.5rem;--iron-menu-h:1.5rem;--iron-menu-min:3rem;--iron-menu-step:1rem;--iron-pick-h:2rem;--iron-pick-w:7rem;--iron-item-h:1.125rem;--iron-check-size:.75rem;--iron-field-w-3:3rem;--iron-field-w-4:4rem;--iron-field-w-5:5rem;--iron-field-w-6:6rem;--iron-field-w-7:7rem;--iron-field-w-8:8rem;--iron-field-w-9:9rem;--iron-field-w-10:10rem;--iron-field-w-11:11rem;--iron-field-w-12:12rem;--iron-field-w-13:13rem;--iron-field-w-14:14rem;--iron-field-w-15:15rem;--iron-field-w-16:16rem;--iron-field-w-17:17rem;--iron-field-w-18:18rem;--iron-field-w-19:19rem;--iron-field-w-20:20rem;--iron-field-w-21:21rem;--iron-field-w-22:22rem;--iron-field-w-23:23rem;--iron-field-w-24:24rem;--iron-field-w-25:25rem;--iron-field-w-26:26rem;--iron-field-w-27:27rem;--iron-field-w-28:28rem;--iron-field-w-29:29rem;--iron-field-w-30:30rem;--iron-field-w-31:31rem;--iron-field-w-32:32rem;--iron-field-w-33:33rem;--iron-field-w-34:34rem;--iron-field-w-35:35rem;--iron-field-w-36:36rem;--iron-field-w-37:37rem;--iron-field-w-38:38rem;--iron-field-w-39:39rem;--iron-field-w-40:40rem;--iron-button-standard-radius:8px;--iron-button-standard-bg:var(--kaspro-white);--iron-button-standard-color:var(--kaspro-black);--iron-control-frame:var(--kaspro-blue);--iron-button-standard-bg-active:var(--kaspro-green);--iron-control-frame-active:var(--kaspro-green);--iron-space-sm:.25rem;--iron-space-md:.5rem;--iron-space-lg:1rem;--iron-table-bar-h:2.25rem;--iron-radius:6px;--iron-logo-size:2.5rem;--iron-app-icon-width:2.625rem;--iron-swatch-width:1.5rem;--iron-label-tracking:.08em;--iron-focus-ring:color-mix(in srgb, var(--kaspro-blue) 40%, transparent);--iron-frame-shadow:0 20px 40px color-mix(in srgb, var(--kaspro-black) 60%, transparent);--iron-row-line:inset 0 -1px 0 var(--iron-line);--iron-card-shadow:0 1px 3px color-mix(in srgb, var(--kaspro-black) 10%, transparent);--iron-press-shadow:inset 0 2px 4px color-mix(in srgb, var(--kaspro-black) 20%, transparent);--iron-hover-transition:background-color .1s ease, border-color .1s ease, box-shadow .1s ease, transform 80ms ease;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--iron-text);background:var(--kaspro-black);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--kaspro-black);font-size:var(--iron-fs-sm);overflow-wrap:anywhere;margin:0}.lucide{width:var(--iron-icon-size);height:var(--iron-icon-size)}b,strong{font-weight:700}a{color:inherit;text-decoration:none}.iron-clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow-x:clip}.iron-page{min-height:100vh;padding:var(--iron-space-md) var(--iron-space-md) var(--iron-space-lg);justify-content:center;align-items:flex-start;display:flex}.iron-container{--dock-w:clamp(22rem, 34vw, 40rem);--container-max:2200px;align-items:flex-start;gap:var(--iron-space-md);width:calc(100% - 2 * max(0px, round(down, (100% - var(--container-max)) / 2, 2px)));background:var(--kaspro-white);border-radius:var(--iron-button-standard-radius);border:1px solid var(--iron-line);box-shadow:var(--iron-frame-shadow);padding:var(--iron-space-md);display:flex}.iron-container:has(.file-preview-dock){--container-max:calc(2200px + var(--dock-w) + var(--iron-space-md))}@media (width>=2000px){.iron-container{--dock-w:clamp(40rem, 30vw, 72rem)}}.iron-container:has(.file-preview-dock--wide){--dock-w:clamp(22rem, 50vw, 120rem)}.iron-shell-lane{flex:auto;width:100%;min-width:0;max-width:2200px;margin:0 auto}.iron-top-row{align-items:center;row-gap:var(--iron-space-sm);margin-bottom:var(--iron-space-sm);flex-wrap:wrap;display:flex}.iron-logo-block{align-items:center;column-gap:var(--iron-space-sm);display:flex}.iron-logo{height:var(--iron-logo-size);width:var(--iron-app-icon-width);display:block}.iron-inline-title-block{flex-direction:column;align-items:flex-start;gap:0;display:flex}.iron-inline-title-block h1{font-size:var(--iron-topbar-title-size);color:var(--iron-text);letter-spacing:.01em;margin:0;line-height:28px}.brand-iron{color:var(--kaspro-blue)}.iron-logo--brand-name{color:var(--kaspro-blue);align-self:center;font-weight:700}.iron-runtime-version{color:var(--iron-text-2);font-size:var(--iron-fs-sm);font-weight:700;line-height:var(--iron-fs-sm);letter-spacing:.02em}.iron-nav-actions{align-items:flex-start;gap:var(--iron-space-sm);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:flex}.iron-nav-primary,.iron-user-panel{align-items:center;gap:var(--iron-space-sm);flex-wrap:wrap;display:flex}.iron-user-profile-link{justify-self:end}.iron-user-profile-link:hover .iron-user-name{color:var(--kaspro-blue)}.iron-user-name{font-size:var(--iron-fs-md);line-height:var(--iron-fs-md);color:var(--iron-text);font-weight:700}.iron-step{align-items:center;gap:var(--iron-space-sm);white-space:nowrap;display:inline-flex}.iron-btn{--step-min:var(--iron-btn-min);--step:var(--iron-btn-step);width:var(--step-w,auto);max-width:100%;height:var(--iron-btn-h);min-width:var(--iron-btn-min);padding:0 var(--iron-space-md);border-radius:var(--iron-button-standard-radius);border:1px solid var(--iron-control-frame);background:var(--iron-button-standard-bg);color:var(--iron-button-standard-color);font-family:inherit;font-size:var(--iron-fs-sm);font-weight:700;line-height:var(--iron-fs-sm);text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:var(--iron-card-shadow);transition:var(--iron-hover-transition);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.iron-btn:is(:hover,:focus-visible):not(:disabled,.is-disabled,.is-current,.iron-btn--bare,.iron-btn--link,.iron-btn--inline){border-color:var(--iron-control-frame-active)}.iron-btn:focus-visible{outline:none}.iron-btn__icon{color:var(--kaspro-blue);align-items:center;display:inline-flex}.iron-btn.is-tone-red:where(:not(.iron-btn--bare,.iron-btn--link,.iron-btn--inline)){border-color:var(--iron-danger);color:var(--iron-danger);background:var(--iron-danger-soft)}.iron-btn--icon{width:var(--iron-icon-btn-size);height:var(--iron-icon-btn-size);min-width:var(--iron-icon-btn-size);font-size:var(--iron-fs-md);text-transform:none;padding:0}.iron-btn--icon .lucide{font-size:var(--iron-fs-sm)}.iron-btn--icon .iron-badge{position:absolute;top:-6px;right:-6px}.iron-btn--icon.iron-btn--bare{font-size:var(--iron-at-glyph-size)}.iron-btn--bare{box-shadow:none;background:0 0;border-color:#0000}:is(.iron-btn--bare,.iron-btn--icon)[class*=is-tone-] .iron-btn__icon{color:inherit}.iron-btn--nav,.iron-btn--module{--step-min:var(--iron-nav-min);--step:var(--iron-nav-step);height:var(--iron-nav-h);min-width:var(--iron-nav-min)}.iron-btn--module{width:100%}.iron-btn.iron-btn--link,.iron-btn.iron-btn--inline{width:auto;min-width:0;height:auto;box-shadow:none;font-size:inherit;line-height:inherit;text-align:left;text-transform:none;background:0 0;border:0;justify-content:flex-start;align-items:flex-start;padding:0}.iron-btn.iron-btn--link .iron-step{white-space:normal}.iron-btn--link,.iron-btn--inline{color:var(--kaspro-blue);font-weight:inherit}.iron-btn--link .iron-btn__icon,.iron-btn--inline .iron-btn__icon{color:inherit}.is-tone-black{color:var(--kaspro-black)}.is-tone-green{color:var(--kaspro-green)}.is-tone-blue{color:var(--kaspro-blue)}.is-tone-muted{color:var(--iron-text-2)}.is-tone-strong{font-weight:700}.is-tone-red,.is-tone-pulse{color:var(--iron-danger);font-weight:700}.is-tone-pulse{animation:1.2s ease-in-out infinite tone-pulse}@keyframes tone-pulse{33%{color:var(--tone-pulse-1,var(--iron-danger))}50%{opacity:.4}66%{color:var(--tone-pulse-2,var(--iron-danger))}}.iron-badge{color:var(--iron-index-badge);font-size:var(--iron-fs-sm);font-weight:700;line-height:var(--iron-fs-sm);position:relative;top:-4px}.iron-btn.is-current :is(.iron-btn__icon,.iron-badge,[class*=is-tone-]),.iron-tabs--bar .iron-tab.is-active :is(.iron-badge,[class*=is-tone-]){color:var(--kaspro-white)}.iron-tabs--bar{align-items:center;gap:var(--iron-space-sm);flex-wrap:wrap;display:flex}.iron-tabs--bar .iron-tab{--step-min:var(--iron-tab-bar-min);--step:var(--iron-tab-bar-step);height:var(--iron-tab-bar-h);min-width:var(--iron-tab-bar-min);border-color:var(--iron-control-frame);border-radius:var(--iron-button-standard-radius);background:var(--iron-button-standard-bg);color:var(--iron-button-standard-color);letter-spacing:normal;box-shadow:var(--iron-card-shadow)}.iron-tabs--bar .iron-tab:hover:not(.is-active){border-color:var(--iron-control-frame-active)}.iron-tabs--bar .iron-tab.is-active{border-color:var(--iron-control-frame-active);background:var(--iron-button-standard-bg-active);color:var(--kaspro-white)}.iron-tabs--folder{padding:var(--iron-space-sm) var(--iron-space-md) 0;background:var(--kaspro-white);box-shadow:var(--iron-row-line);border-radius:var(--iron-radius) var(--iron-radius) 0 0;align-items:flex-end;gap:2px;display:flex}.iron-tab{--step-min:var(--iron-tab-min);--step:var(--iron-tab-step);justify-content:center;align-items:center;gap:var(--iron-space-sm);width:var(--step-w,auto);height:var(--iron-tab-h);min-width:var(--iron-tab-min);padding:0 var(--iron-space-md);border:1px solid var(--iron-line);border-radius:var(--iron-radius) var(--iron-radius) 0 0;color:var(--iron-text-2);font-family:inherit;font-size:var(--iron-fs-sm);font-weight:700;line-height:var(--iron-fs-sm);text-transform:uppercase;letter-spacing:var(--iron-label-tracking);white-space:nowrap;cursor:pointer;transition:var(--iron-hover-transition);background:0 0;display:inline-flex}.iron-tab:has(>.iron-tab__name){width:auto;max-width:var(--iron-tab-name-max)}.iron-tab__name{min-width:0;text-transform:inherit;letter-spacing:inherit;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.iron-tab__name .iron-step{min-width:0}.iron-tabs--folder .iron-tab svg{color:var(--kaspro-blue)}.iron-tabs--folder .iron-tab.is-active svg{color:currentColor}.iron-tabs--folder .iron-tab:hover:not(.is-active){color:var(--kaspro-black)}.iron-tab.is-attention{border-top-color:var(--iron-accent-line);background:var(--iron-selected);color:var(--kaspro-black)}.iron-tab.is-handled{border-top-color:var(--kaspro-green)}.iron-tabs--folder .iron-tab.is-active{background:var(--kaspro-white);border-bottom-color:var(--kaspro-white);color:var(--kaspro-black)}.iron-switch{--switch-inset:2px;--step-min:var(--iron-switch-min);--step:var(--iron-switch-step);grid-auto-flow:column;grid-auto-columns:var(--step-w,auto);height:var(--iron-switch-h);padding:var(--switch-inset);border:1px solid var(--iron-control-frame);border-radius:var(--iron-button-standard-radius);background:var(--iron-button-standard-bg);box-shadow:var(--iron-card-shadow);cursor:pointer;transition:var(--iron-hover-transition);font-family:inherit;display:inline-grid;position:relative}.iron-switch-option{z-index:1;min-width:var(--iron-switch-min);padding:0 var(--iron-space-md);color:var(--iron-text-2);font:inherit;font-size:var(--iron-fs-sm);font-weight:700;line-height:var(--iron-fs-sm);text-transform:uppercase;cursor:pointer;background:0 0;border:0;place-items:center;transition:color .15s,transform .15s;display:grid;position:relative}.iron-switch-option:hover:not(:disabled):not(.is-active){color:var(--kaspro-black)}.iron-switch-option:active:not(:disabled):not(.is-active){transform:translateY(1px)scale(.98)}.iron-switch-thumb{top:var(--switch-inset);bottom:var(--switch-inset);left:var(--switch-inset);width:calc((100% - 2 * var(--switch-inset)) / var(--switch-count,2));border-radius:calc(var(--iron-button-standard-radius) - 2px);background:var(--iron-button-standard-bg-active);transform:translateX(calc(var(--switch-index,0) * 100%));transition:transform .18s;position:absolute}.iron-toggle{width:var(--iron-toggle-size);height:var(--iron-toggle-size);border:1px solid var(--iron-control-frame);border-radius:var(--iron-button-standard-radius);background:var(--iron-button-standard-bg);color:var(--iron-button-standard-color);font-family:inherit;font-size:var(--iron-fs-sm);font-weight:700;line-height:var(--iron-fs-sm);box-shadow:var(--iron-card-shadow);cursor:pointer;transition:var(--iron-hover-transition);place-items:center;padding:0;display:inline-grid}.iron-toggle:hover:not(:disabled):not(.is-on){border-color:var(--iron-control-frame-active)}.iron-input{min-height:var(--iron-control-height);padding:0 var(--iron-space-sm);border:1px solid var(--iron-line);border-radius:var(--iron-radius);background:var(--kaspro-white);color:var(--kaspro-black);font-size:var(--iron-fs-sm);font-family:inherit;font-weight:700}.iron-input::placeholder{color:var(--iron-text-2);font-weight:400}:is(input,.iron-select).iron-input{height:var(--iron-control-height)}.iron-input.is-changed{border-color:var(--iron-danger);box-shadow:0 0 0 2px var(--iron-danger-soft)}textarea.iron-input{padding:var(--iron-space-sm);line-height:var(--iron-line-table);resize:vertical}.iron-select,.iron-menu{width:var(--step-w,auto);padding:0 calc(var(--iron-space-lg) + var(--iron-space-sm)) 0 var(--iron-space-sm);white-space:nowrap;cursor:pointer;align-items:center;display:inline-grid;position:relative}.iron-select{--step-min:var(--iron-field-min);--step:var(--iron-field-step);min-width:var(--iron-field-min);max-width:min(100%, var(--iron-field-max))}.iron-menu{--step-min:var(--iron-menu-min);--step:var(--iron-menu-step);height:var(--iron-menu-h);min-width:var(--iron-menu-min);border:1px solid var(--iron-line);border-radius:var(--iron-radius);background:var(--kaspro-white);max-width:100%;color:var(--kaspro-black);font-size:var(--iron-fs-sm);text-transform:uppercase;font-weight:700}:is(.iron-select,.iron-menu)>.iron-step{grid-area:1/1;justify-self:start;min-width:0}:is(.iron-select,.iron-menu)>.iron-step.is-sizer{visibility:hidden}.iron-select__arrow{top:50%;right:var(--iron-space-sm);color:var(--iron-text-2);position:absolute;transform:translateY(-50%)}:is(.iron-select,.iron-menu):focus-visible{outline:2px solid var(--iron-focus-ring);outline-offset:1px}.iron-float-list{z-index:30;border:1px solid var(--iron-line);border-radius:var(--iron-radius);background:var(--kaspro-white);width:100%;max-height:18rem;box-shadow:var(--iron-raised-shadow);cursor:default;display:grid;position:absolute;top:calc(100% + 2px);left:0;overflow-y:auto}:is(.iron-select,.iron-menu)>.iron-float-list{width:calc(100% + 2px);transform:translate(-1px)}.iron-option{align-items:center;gap:var(--iron-space-sm);width:100%;height:var(--iron-option-h);padding:0 var(--iron-space-sm);color:var(--kaspro-black);font:inherit;font-size:var(--iron-fs-sm);font-weight:700;line-height:var(--iron-fs-sm);text-align:left;text-transform:none;white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.iron-option.is-selected{background:var(--iron-selected);outline:none}.iron-option:disabled{color:var(--iron-text-2);cursor:not-allowed}.iron-option__label{text-overflow:ellipsis;flex-grow:1;min-width:0;overflow-x:clip}.iron-option small{color:var(--iron-text-2);font-weight:400}.iron-select__search{margin:var(--iron-space-sm)}.iron-option .directory-logo,.iron-menu .directory-logo{width:1rem;height:1rem;overflow:hidden}.num-field__spin{align-content:center;display:grid;position:absolute;top:0;bottom:0;right:2px}.num-field__spin button{color:var(--iron-text-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.num-field__spin svg{width:10px;height:10px;display:block}.num-field__spin button:hover:not(:disabled){color:var(--kaspro-blue)}.num-field:has(.num-field__spin)>.iron-input{padding-right:var(--iron-space-lg)}.num-field__input{text-align:right}.num-field:has(.num-field__unit)>.iron-input{padding-right:calc(3ch + var(--iron-space-sm))}.iron-picks{gap:var(--iron-space-sm);flex-wrap:wrap;display:flex}.iron-pick{width:var(--iron-pick-w);height:var(--iron-pick-h);border:1px solid var(--iron-control-frame);border-radius:var(--iron-button-standard-radius);background:var(--kaspro-white);box-shadow:var(--iron-card-shadow);cursor:pointer;transition:var(--iron-hover-transition);place-items:center;padding:0 2px;display:inline-grid}.iron-pick svg{width:100%;height:100%}.iron-choice-list{border:1px solid var(--iron-line);border-radius:var(--iron-radius);max-height:14rem;display:grid;overflow-y:auto}.iron-choice-item{width:100%;min-height:var(--iron-item-h);padding:2px var(--iron-space-md);--own-line:var(--iron-row-line);box-shadow:var(--own-line);color:var(--kaspro-black);font:inherit;font-size:var(--iron-fs-sm);line-height:var(--iron-line-table);text-align:left;transition:var(--iron-hover-transition);background:0 0;border:0;align-content:center;justify-items:start;display:grid}button.iron-choice-item{cursor:pointer}.iron-choice-item.is-selected{background:var(--iron-selected)}.is-age-0{font-weight:700}.is-age-1{opacity:.6}.is-age-2{opacity:.4}.iron-choice-item small{color:var(--iron-text-2);font-size:var(--iron-fs-sm)}.directory-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.directory-sort:hover{color:var(--kaspro-blue)}.iron-checkbox{align-items:center;gap:var(--iron-space-sm);font-size:var(--iron-fs-sm);text-transform:uppercase;cursor:pointer;font-weight:700;display:inline-flex}.iron-checkbox input{appearance:none;width:var(--iron-check-size);height:var(--iron-check-size);border:1px solid var(--iron-control-frame);background:var(--kaspro-white);cursor:pointer;border-radius:2px;flex:none;place-items:center;margin:0;display:inline-grid}.iron-checkbox.is-value{text-transform:none}.iron-checkbox input[type=radio]{border-radius:50%}.iron-checkbox input[type=checkbox]:checked{background:var(--kaspro-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 80% no-repeat}.iron-checkbox input[type=radio]:checked{box-shadow:inset 0 0 0 2px var(--kaspro-white);background:var(--kaspro-blue)}.iron-btn:is(:disabled,.is-disabled){cursor:not-allowed}:is(.iron-btn:where(:not(.iron-btn--link[class*=is-tone-])),.iron-toggle):disabled,:is(.iron-btn:where(:not(.iron-btn--link[class*=is-tone-])),.iron-select,.iron-menu).is-disabled,.iron-input:is(:disabled,:has(>input:disabled)),.iron-checkbox input:disabled,.rich-text-mini.is-disabled .rich-text-mini-area{border-color:var(--iron-disabled);background:var(--kaspro-white);color:var(--iron-disabled);cursor:not-allowed}:is(.iron-btn:disabled,.iron-btn.is-disabled,.iron-select.is-disabled) :is(.iron-btn__icon,.iron-select__arrow){color:inherit}:is(.iron-btn--bare,.iron-btn--link,.iron-btn--inline):is(:disabled,.is-disabled){background:0 0;border-color:#0000}.iron-checkbox input:checked:disabled{background-color:var(--iron-disabled)}.phone-field{gap:var(--iron-space-sm);display:flex;position:relative}.phone-field__number{flex:1;min-width:0}.channel-lines{gap:2px;display:grid}.contact-relation{gap:var(--iron-space-sm);padding:var(--iron-space-sm) 0;display:grid}.contact-relation+.contact-relation{border-top:1px solid var(--iron-line)}.contact-relation-head{align-items:center;gap:var(--iron-space-sm);flex-wrap:wrap;display:flex}.contact-relation-position{max-width:12rem}.contact-relation-end{margin-left:auto}.order-page{gap:var(--iron-space-md);display:grid}.order-toolbar{z-index:5;align-items:center;gap:var(--iron-space-sm);padding:var(--iron-space-md);display:flex;position:sticky;top:0}.order-toolbar .record-identity__names{min-width:0}.order-toolbar .directory-logo{width:62px;height:62px;font-size:var(--iron-fs-xl)}.order-toolbar-price{white-space:nowrap}.order-toolbar-price strong{font-size:var(--iron-fs-lg)}.order-title-input{width:var(--iron-field-w-32);max-width:100%}.order-toolbar-side{justify-content:space-between;align-self:stretch;align-items:flex-end;gap:var(--iron-space-sm);flex-direction:column;margin-left:auto;display:flex}.new-contact-form{gap:var(--iron-space-sm);margin-top:var(--iron-space-sm);grid-template-columns:minmax(0,1fr);display:grid}.offer-preview-language{margin-bottom:var(--iron-space-sm);justify-content:flex-end}.order-next-step{align-items:center;gap:var(--iron-space-sm);white-space:nowrap;display:inline-flex}.order-next-step__muted{justify-self:start}.order-toolbar-dates{white-space:nowrap;color:var(--iron-text-2);font-size:var(--iron-fs-sm)}.order-money{align-items:baseline;gap:0 var(--iron-space-sm);flex-wrap:wrap;display:inline-flex}.order-status-select{align-items:flex-start;gap:var(--iron-space-sm);display:flex}.order-status-closing{flex-wrap:wrap}.order-main-card{gap:var(--iron-space-sm);display:grid;overflow:hidden}.order-main-grid{grid-template-columns:repeat(2, calc((100% - 3 * var(--iron-space-md)) * 1.5 / 6.1 - 2rem)) minmax(0, 1fr) fit-content(22rem);gap:var(--iron-space-md);grid-template-rows:auto 1fr;align-items:start;display:grid}.order-quote-panel{grid-area:2/1/3/3}.order-items-panel,.order-documents-panel{grid-row:span 2}.section-panel{border:1px solid var(--iron-line);border-radius:var(--iron-radius);background:var(--kaspro-white);min-width:0}.section-panel__head{align-items:center;gap:var(--iron-space-sm);padding:var(--iron-space-md);border-bottom:1px solid var(--iron-line);background:var(--iron-table-head-bg);border-radius:var(--iron-radius) var(--iron-radius) 0 0;flex-wrap:wrap;display:flex}.section-panel__head--toggle{cursor:pointer}.section-panel__head svg{color:var(--kaspro-blue);flex:none}.section-panel__title{color:var(--kaspro-blue)}.section-panel__head--bare{border:1px solid var(--iron-line);border-radius:var(--iron-radius)}.section-panel__head-actions{align-items:center;gap:var(--iron-space-sm);flex-wrap:wrap;margin-left:auto;display:inline-flex}.section-panel__body{padding:var(--iron-space-md);gap:var(--iron-space-sm);grid-template-columns:minmax(0,1fr);display:grid}.order-main-lines{gap:2px;display:grid}.note-block{padding:var(--iron-space-md);border-radius:var(--iron-radius);background:var(--iron-hover);border:1px dashed var(--iron-line);white-space:pre-wrap;font-weight:400;line-height:14px}.order-placeholder{gap:var(--iron-space-sm);padding:var(--iron-space-md);display:grid}.order-segment{gap:var(--iron-space-md);display:grid}.editor-grid{gap:var(--iron-space-md);grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:start;display:grid}.editor-grid>*{min-width:0}.iron-card .editor-grid{padding:var(--iron-space-md)}.editor-card .editor-panel{align-self:stretch}.editor-list{gap:var(--iron-space-md);align-content:start;display:grid}.editor-stack .cell-edit-add{justify-self:center}.editor-note{display:block}.editor-fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{gap:var(--iron-space-sm);display:grid}.form-grid--aligned{--form-label-col:7rem}.form-grid--aligned .form-line{flex-wrap:nowrap}.form-grid--aligned .form-line .iron-label{flex:0 0 var(--form-label-col)}.form-line>.iron-label,.iron-field>.iron-label,.iron-kv-row>.iron-label,.fo-tile-line-label{text-transform:none;letter-spacing:normal;font-weight:400;font-size:var(--iron-fs-sm);color:var(--iron-text-2)}.form-line>.iron-label:after,.iron-field>.iron-label:after,.iron-kv-row>.iron-label:after,.fo-tile-line-label:after{content:":"}.form-grid--aligned .form-line .iron-input:not(.num-input--compact){flex:1 1 var(--iron-field-w-10);width:auto;min-width:0}.form-grid--aligned .form-line .iron-input[type=date],.form-grid--aligned .form-line .iron-input[type=time]{flex:none;width:auto}.form-line .iron-label{color:var(--iron-text-2);min-width:3.375rem}.iron-combobox{flex:1;min-width:0;display:inline-flex;position:relative}.iron-combobox .iron-input{width:100%}.iron-combobox__icon{top:50%;left:var(--iron-space-sm);pointer-events:none;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.iron-combobox__icon+.iron-input{padding-left:calc(var(--iron-space-sm) + var(--iron-swatch-width) + var(--iron-space-sm))}.iron-combobox__icon .iron-swatch{margin-right:0}.iron-combobox-group{padding:var(--iron-space-sm) var(--iron-space-sm) 0}.num-input{width:var(--iron-field-w-6)}.iron-input.num-input--compact{width:var(--iron-field-w-4);flex:none}.num-field{flex:none;display:inline-flex;position:relative}.num-field__unit{color:var(--iron-text-2);pointer-events:none;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.field-note{color:var(--iron-text-2);font-size:var(--iron-fs-sm);font-weight:400}.calculator-summary-item{align-items:center;gap:var(--iron-space-sm);display:inline-flex}.directory-table .calculator-section-totals td{height:var(--iron-table-bar-h);border-top:1px solid var(--iron-line);box-shadow:none;vertical-align:middle;background:var(--iron-hover);white-space:nowrap;padding-top:0;padding-bottom:0}.editor-card .editor-list .directory-list{border:1px solid var(--iron-line);border-radius:var(--iron-radius)}.editor-list .directory-table{table-layout:fixed}.editor-stack>.editor-fieldset{gap:var(--iron-space-sm);display:grid}.ai-operator-notes{padding:var(--iron-space-md);font-size:var(--iron-fs-sm);gap:0;display:grid}.iron-line--gap-top{margin-top:calc(var(--iron-space-lg) - var(--iron-space-sm))}.iron-stack{gap:var(--iron-space-sm);display:grid}.editor-stack{gap:var(--iron-space-md)}.iron-line{align-items:center;gap:var(--iron-space-sm);flex-wrap:wrap;display:flex}.order-communication-thread{align-self:start;overflow:hidden}.order-mail-status{align-items:center;gap:var(--iron-space-sm);display:inline-flex}.order-files{gap:var(--iron-space-md);margin-top:var(--iron-space-lg);display:grid}.order-files-grid{gap:var(--iron-space-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.files-panel-body{max-height:60vh;overflow-y:auto}.file-tree-row{cursor:pointer;align-items:center;gap:var(--iron-space-sm);padding:2px 2px 2px calc(var(--file-tree-depth,0) * var(--iron-space-lg));border-radius:var(--iron-radius);transition:var(--iron-hover-transition);display:flex}.file-tree-row.is-selected{background:var(--iron-selected)}.file-tree-folder{align-items:center;gap:var(--iron-space-sm);color:var(--iron-text);font-weight:700;display:inline-flex}.file-tree-folder-icon{color:var(--iron-folder-icon);fill:var(--iron-folder-icon)}.file-tree-empty{padding:var(--iron-space-sm) 0;display:block}.files-customer-select{flex:1 1 var(--iron-field-w-8);min-width:0;max-width:100%}.files-panel-line{align-items:center;gap:var(--iron-space-sm);flex-wrap:wrap;display:flex}.files-rename-input{width:var(--iron-field-w-28)}.iron-dialog{width:min(100%,560px);max-height:88vh;margin:0;overflow:auto}.iron-dialog--wide{width:min(100%,1600px)}.files-dialog-conflict{color:var(--iron-danger)}.file-preview-dock{flex:0 0 round(var(--dock-w), 2px);background:var(--kaspro-white);border:1px solid var(--iron-line);border-radius:var(--iron-radius);height:calc(100vh - 2rem);box-shadow:var(--iron-card-shadow);flex-direction:column;display:flex;position:sticky;top:.5rem;overflow:hidden}@media (width<=900px){.file-preview-dock{z-index:60;height:auto;position:fixed;inset:.5rem}}.file-preview-dock-panel{border:0;flex-direction:column;flex:auto;min-height:0;display:flex}.file-preview-dock-panel>.section-panel__head{border-radius:0}.file-preview-dock-panel>.section-panel__body{flex:auto;grid-template-rows:1fr;min-height:0}.file-preview-dock .file-preview-body{grid-template-rows:1fr;grid-template-columns:1fr}.file-preview-dock .file-preview-frame{height:100%;min-height:24rem}.file-preview-dock-close-all{align-self:center;margin-left:auto}.file-preview-dock-name{flex:auto}.iron-dialog-overlay{z-index:60;padding:var(--iron-space-lg);background:var(--iron-overlay);place-items:center;display:grid;position:fixed;inset:0}.file-preview-body{padding:var(--iron-space-md);background:var(--iron-hover);place-items:center;display:grid;overflow:auto}.file-preview-image{max-width:100%;height:auto;box-shadow:var(--iron-raised-shadow)}.file-preview-frame{background:var(--kaspro-white);border:0;width:100%;height:min(78vh,1000px)}.file-preview-cad-stage{width:100%;height:min(78vh,1000px);position:relative}.file-preview-cad-canvas{background:var(--kaspro-white);width:100%;height:100%}.file-preview-cad-status{inset:auto 0 var(--iron-space-md) 0;text-align:center;pointer-events:none;position:absolute}.iron-mail-html-frame{background:var(--kaspro-white);border:0;width:100%;display:block}.order-communication :where(.editor-grid){grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.order-communication--stacked :where(.editor-grid){grid-template-columns:minmax(0,1fr)}.order-communication--stacked .order-communication-thread{order:-1}.mail-thread-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow:auto hidden}.mail-preview-subject-line{gap:var(--iron-space-sm)}.mail-preview-subject-line .mail-preview-subject{margin-right:auto}.order-offer :where(.editor-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr))}.directory-table.offer-positions-table{min-width:0}.payment-state-icon{margin-right:var(--iron-space-sm);vertical-align:-1px}.iron-file-line{align-items:baseline;gap:var(--iron-space-sm);width:100%;padding:var(--iron-space-sm) 0;border-bottom:1px solid var(--iron-line);display:flex}.iron-file-line:last-child{border-bottom:0}.rich-text-mini{gap:var(--iron-space-sm);display:grid}.rich-text-mini-toolbar{gap:var(--iron-space-sm);flex-wrap:wrap;display:flex}.rich-text-mini .rich-text-mini-area{resize:vertical;min-height:9.5rem;padding:var(--iron-space-sm) var(--iron-space-md);font-size:var(--iron-fs-md);font-weight:400;overflow-y:auto}.rich-text-mini-area:focus{border-color:var(--iron-state-line);outline:none}.rich-text-content font[size="2"]{font-size:var(--iron-fs-sm)}.rich-text-content font[size="3"]{font-size:var(--iron-fs-md)}.rich-text-content font[size="4"]{font-size:var(--iron-fs-lg)}.order-pct-input{width:var(--iron-field-w-4)}.order-shipping-choice,.contact-link-adder{gap:var(--iron-space-sm);display:grid}.value-lines{min-width:0;display:grid}.channel-note{color:var(--iron-text-2);font-size:var(--iron-fs-sm)}.channel-label{color:var(--iron-text-2);font-size:var(--iron-fs-sm);font-weight:700}.is-default-mark{color:var(--kaspro-green);font-size:var(--iron-fs-sm);letter-spacing:var(--iron-label-tracking);text-transform:uppercase;font-weight:700}.payment-terms{gap:var(--iron-space-sm);justify-items:start;display:grid}.payment-terms-line{font-size:var(--iron-fs-sm);font-weight:700}.payment-terms-row{align-items:center;gap:var(--iron-space-sm);display:flex}.payment-terms-input{width:var(--iron-field-w-4)}.payment-terms-rest{font-size:var(--iron-fs-sm);color:var(--kaspro-green);font-weight:700}.directory-table tbody tr.is-conflict{background:var(--iron-danger-soft)}.directory-actionbar>td{padding:var(--iron-space-sm) var(--iron-space-md);background:var(--iron-hover);border-bottom:2px solid var(--iron-accent-line);box-shadow:none}.actionbar{align-items:center;gap:var(--iron-space-sm);cursor:default;flex-wrap:wrap;display:flex}.actionbar .record-expand-actions,.fo-relation-editor .iron-form-actions{display:contents}.actionbar-notes{flex:1;min-width:12rem}.actionbar-conflict{align-items:center;gap:var(--iron-space-sm);flex-wrap:wrap;display:inline-flex}.conflict-google{color:var(--iron-danger)}tr.is-editing>td{cursor:default}.cell-edit-lines{justify-items:start;gap:2px;display:grid}.cell-edit-line{align-items:center;gap:var(--iron-space-sm);flex-wrap:wrap;width:100%;display:flex}.cell-edit-line .iron-input:first-child,.cell-edit-line .phone-field{flex:1;min-width:0}.cell-edit-line>.iron-input.bank-account-input{width:var(--iron-field-w-16);flex:none}.record-identity{align-items:center;gap:var(--iron-space-sm);flex-wrap:wrap;min-width:0;display:flex}.record-identity__names{gap:2px;min-width:0;display:grid}.record-identity--closable{cursor:pointer}.record-identity__indicator{color:var(--kaspro-blue);align-self:flex-start}.record-identity__names h3{font-size:var(--iron-fs-xl);margin:0;font-weight:700;line-height:22px}.record-identity__names>span{color:var(--iron-text-2);font-size:var(--iron-fs-sm)}.kv-grid{gap:var(--iron-space-sm) var(--iron-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.iron-value{font-size:var(--iron-fs-sm);font-weight:700}.iron-value--normal{font-weight:400}.directory-expand>td{background:var(--iron-hover);cursor:default;padding:0}.record-expand{gap:var(--iron-space-sm);padding:var(--iron-space-md);border-top:2px solid var(--iron-accent-line);border-bottom:1px solid var(--iron-line);grid-template-columns:minmax(0,1fr);display:grid}.cost-summary-grid{gap:var(--iron-space-md);grid-template-columns:60% minmax(0,1fr);align-items:start;display:grid}.cost-periods{height:9rem}.cost-period-label{font-size:var(--iron-fs-sm);letter-spacing:var(--iron-label-tracking);text-transform:uppercase;font-weight:700}.cost-period-empty{color:var(--iron-text-2)}.cost-tiles{gap:var(--iron-space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cost-tile__gross{font-variant-numeric:tabular-nums;font-weight:700}.cost-tile__line{font-size:var(--iron-fs-sm);justify-content:space-between;display:flex}.cost-structure{flex-direction:column;justify-content:space-around;display:flex}.cost-structure__row{gap:var(--iron-space-sm);grid-template-columns:8rem minmax(0,1fr);align-items:center;display:grid}.cost-structure__line{align-items:center;gap:var(--iron-space-sm);min-width:0;display:flex}.cost-structure__bar{flex-shrink:0;height:1.375rem;display:flex}.cost-structure__bar>span{flex-basis:0}.cost-structure__amount{font-size:var(--iron-fs-sm);font-variant-numeric:tabular-nums}.cost-category-dot{width:8px;height:8px;margin-right:var(--iron-space-sm);border-radius:2px;display:inline-block}.cost-share{align-items:center;gap:var(--iron-space-sm);width:100%;display:inline-flex}.cost-share__track{flex:0 0 55%;height:6px}.cost-share__bar{border-radius:3px;height:100%;display:block}.cost-invoice-grid{gap:var(--iron-space-md);grid-template-columns:35% minmax(0,1fr);align-items:start;display:grid}.record-expand-grid{gap:var(--iron-space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.record-expand-scroll{max-height:13rem;overflow-y:auto}.record-expand-lifecycle{margin-left:auto}.iron-kv-rows{gap:var(--iron-space-sm);display:grid}.iron-card{background:var(--kaspro-white);border:1px solid var(--iron-line);border-radius:var(--iron-radius);box-shadow:var(--iron-card-shadow)}.iron-input:focus-visible,.iron-input:focus-within{outline:2px solid var(--iron-focus-ring);outline-offset:1px}.directory-table tr.is-changed{background:var(--iron-danger-soft)}.directory-table tr.is-changed td:first-child{box-shadow:inset 3px 0 0 var(--iron-danger), var(--iron-row-line)}.iron-was{color:var(--iron-text-2);font-size:var(--iron-fs-sm);text-decoration:line-through;display:block}.iron-label,.directory-table th{font-size:var(--iron-fs-sm);letter-spacing:var(--iron-label-tracking);text-transform:uppercase;font-weight:700}.iron-pill{width:fit-content;padding:0 var(--iron-space-sm);font-size:var(--iron-fs-sm);letter-spacing:var(--iron-label-tracking);text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;place-self:start;font-weight:700}.iron-pill--ok{background:var(--iron-green-soft)}.iron-pill--warn{background:var(--iron-danger-soft)}.iron-email-rail{justify-content:center;align-items:center;gap:var(--iron-space-md);min-height:2.125rem;margin:0 0 var(--iron-space-sm);display:flex}.iron-email-rail:before,.iron-email-rail:after{content:"";background:var(--kaspro-green);border-radius:999px;flex:1;height:2px}.iron-email-rail.is-open:before,.iron-email-rail.is-open:after{height:4px}.list-page{gap:var(--iron-space-md);grid-template-columns:minmax(0,1fr);display:grid}.orders-modules-bar{gap:var(--iron-space-sm);flex-wrap:wrap}.customer-module{gap:var(--iron-space-md);grid-template-columns:300px minmax(0,1fr) calc(260px + 4rem);align-items:start;display:grid}.customer-module>*,.customer-module .section-panel__head-actions{min-width:0}.customer-module .iron-label:not(.section-panel__title,.iron-combobox-group){color:var(--iron-text-2);letter-spacing:normal;text-transform:none;font-weight:400}.customer-module :not(.iron-kv-leader)>.iron-value{font-weight:400}.customer-module-rows{gap:var(--iron-space-sm)}.messenger .section-panel__body{flex-direction:column;height:31rem;display:flex}.messenger-list{gap:var(--iron-space-sm);scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.messenger-list::-webkit-scrollbar{display:none}.messenger-message{gap:var(--iron-space-sm);align-self:flex-start;align-items:flex-end;max-width:88%;display:flex}.messenger-message.is-mine{flex-direction:row-reverse;align-self:flex-end}.messenger-bubble-block{gap:2px;display:grid}.messenger-message.is-mine .messenger-bubble-block{justify-items:end}.messenger-meta{color:var(--iron-text-2);font-size:var(--iron-fs-sm)}.messenger-bubble{padding:var(--iron-space-sm) var(--iron-space-md);border-radius:var(--iron-radius);background:var(--iron-hover);font-size:var(--iron-fs-sm);white-space:pre-wrap}.messenger-message.is-mine .messenger-bubble{background:var(--iron-selected)}.messenger-logo{flex-shrink:0}.messenger-text{resize:none;width:100%}.messenger-compose{justify-content:space-between;align-items:center;display:flex;position:relative}.messenger-emoji{top:calc(100% + var(--iron-space-sm));z-index:20;gap:var(--iron-space-sm);padding:var(--iron-space-sm);border:1px solid var(--iron-line);border-radius:var(--iron-radius);background:var(--kaspro-white);grid-template-columns:repeat(6,max-content);display:grid;position:absolute;left:0}.client-shell-brands{gap:var(--iron-space-md)}.client-shell-logo{height:var(--iron-logo-size);width:auto}span.client-shell-logo{aspect-ratio:1;place-items:center;font-weight:700;display:inline-grid}.client-shell-handshake{width:24px;height:24px;color:var(--kaspro-green)}.module-order-head,.module-order-summary{font-size:var(--iron-fs-sm)}.module-order-summary{text-align:right}.module-order-documents{justify-content:flex-end;gap:var(--iron-space-sm)}.customer-module-model{gap:var(--iron-space-md);grid-template-columns:50% minmax(0,1fr);align-items:start;display:grid}.customer-module-model>.iron-stack{min-width:0}.price-parameter-symbol-input{width:var(--iron-field-w-3)}.price-parameter-label-input{width:var(--iron-field-w-4)}.colour-combobox{width:var(--iron-field-w-18);flex:none}.customer-module-model__tables{align-items:flex-start;gap:var(--iron-space-sm) var(--iron-space-lg);flex-wrap:wrap;display:flex}.customer-module-model__tables>*{grid-template-columns:minmax(0,1fr);min-width:0}.price-model-view{aspect-ratio:3/2;border:1px solid var(--iron-line);border-radius:var(--iron-radius);background:var(--iron-hover);width:100%;color:var(--iron-text-2);place-items:center;display:grid;position:relative;overflow:hidden}.price-model-view__canvas{position:absolute;inset:0}.price-model-view__image{object-fit:contain;background:var(--kaspro-white);width:100%;height:100%}.price-model-view__status{inset:auto 0 var(--iron-space-md) 0;text-align:center;pointer-events:none;position:absolute}.price-model-view__actions{bottom:var(--iron-space-sm);left:var(--iron-space-sm);gap:var(--iron-space-sm);display:inline-flex;position:absolute}.model-view-reset{top:var(--iron-space-sm);right:var(--iron-space-sm);position:absolute}.model-scene__labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.model-scene__label{padding:0 var(--iron-space-sm);border-radius:var(--iron-radius);background:var(--kaspro-white);font-size:var(--iron-fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:auto;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.step-prepare{gap:var(--iron-space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.step-element-input{width:var(--iron-field-w-8)}.customer-module-settings{gap:var(--iron-space-lg);grid-template-columns:repeat(4,max-content);align-items:start;display:grid}.customer-module-note{padding:var(--iron-space-md);border:1px solid var(--iron-line);border-radius:var(--iron-radius);font-size:var(--iron-fs-sm)}.module-position{align-items:stretch;gap:var(--iron-space-md);padding:var(--iron-space-md);grid-template-columns:50% minmax(0,1fr);display:grid}.module-position__lines{gap:var(--iron-space-sm);font-size:var(--iron-fs-md);flex-direction:column;display:flex}.module-position__lines>.iron-field{flex-direction:column;flex:1;display:flex}.module-position__lines>.iron-field>textarea{resize:none;flex:1}.iron-swatch{width:var(--iron-swatch-width);height:.75rem;margin-right:var(--iron-space-sm);border:1px solid var(--iron-line);vertical-align:middle;border-radius:2px;flex-shrink:0;display:inline-block}.iron-colour{align-items:baseline;display:inline-flex}.iron-colour>.iron-swatch{align-self:center}.directory-table a{color:var(--kaspro-blue)}.directory-table .cell-strong{font-weight:700}.directory-logo{width:calc(var(--iron-image-lines) * var(--iron-line-table) - var(--iron-space-sm));height:calc(var(--iron-image-lines) * var(--iron-line-table) - var(--iron-space-sm));border-radius:var(--iron-radius);background:var(--iron-selected);color:var(--kaspro-blue);font-size:var(--iron-fs-sm);place-items:center;font-weight:700;display:inline-grid}span.record-logo--image{background:0 0;border:0}.record-logo-img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.logo-field>.directory-logo{width:var(--iron-logo-size);height:var(--iron-logo-size)}.logo-actions{flex-direction:column;align-self:center;gap:2px;display:inline-flex}.directory-cell-lines{min-width:0;display:grid}.list-totals{color:var(--iron-text-2);font-size:var(--iron-fs-md)}.list-totals strong{color:var(--iron-text)}.iron-kv-row{gap:var(--iron-space-sm);grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;display:grid}.iron-kv-fit{gap:var(--iron-space-sm);grid-template-columns:fit-content(40%) minmax(0,1fr);align-items:baseline;display:grid}.iron-kv-fit>*{grid-column:1/-1}.iron-kv-fit>.iron-kv-row{grid-template-columns:subgrid;gap:inherit}.iron-kv-fit .iron-kv-label{white-space:normal}.iron-kv-group{padding-top:var(--iron-space-sm);border-top:1px solid var(--iron-line);color:var(--kaspro-blue);font-size:var(--iron-fs-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.iron-kv-fit>.iron-checkbox{grid-column:2;justify-self:start}.iron-kv-fit--2{column-gap:var(--iron-space-md);grid-template-columns:fit-content(20%) minmax(0,1fr) fit-content(20%) minmax(0,1fr);grid-auto-flow:dense}.iron-kv-fit--2>.iron-kv-row{column-gap:var(--iron-space-sm);grid-column:span 2}.iron-kv-fit--2>.iron-kv-row.is-wide{grid-column:1/-1}.iron-kv-row.is-wide>.iron-kv-cell{grid-column:2/-1}.iron-kv-fit>.iron-kv-row.is-edit-only{grid-column:1/-1;grid-template-columns:fit-content(40%) minmax(0,1fr)}.iron-kv-cell{align-items:center;gap:var(--iron-space-sm);flex-wrap:wrap;min-width:0;display:flex}.iron-kv-cell :where(:not(.iron-btn,.iron-select,.iron-menu,.iron-switch,.iron-pick,.iron-toggle)){flex-wrap:wrap;min-width:0;max-width:100%}.iron-kv-cell>.iron-kv-leader{flex:auto}.iron-kv-cell>.iron-input{flex:1 1 var(--iron-field-w-10);min-width:0}.iron-kv-cell>.iron-input.num-input,.iron-kv-cell>.iron-input[type=date],.iron-kv-cell>.iron-input[type=time]{flex:none}.iron-kv-label{white-space:nowrap;color:var(--iron-text-2)}.iron-kv-value{min-width:0}.iron-kv-value>.field-note{margin-left:var(--iron-space-sm)}.profile-cutting-report-card{overflow:hidden}.profile-cutting-paper{gap:var(--iron-space-md);padding:var(--iron-space-md);display:grid}.profile-cutting-paper-head{gap:var(--iron-space-sm);border-bottom:1px solid var(--iron-line);padding-bottom:var(--iron-space-md);display:grid}.profile-cutting-paper-title-row{justify-content:space-between;align-items:center;gap:var(--iron-space-sm);display:flex}.profile-cutting-paper-title-row h2{font-size:var(--iron-fs-lg);margin:0;font-weight:700}.profile-cutting-paper-order-actions{align-items:center;gap:var(--iron-space-sm);font-size:var(--iron-fs-md);display:flex}.profile-cutting-paper-meta{gap:var(--iron-space-md);color:var(--iron-text-2);font-size:var(--iron-fs-sm);text-transform:uppercase;font-weight:700;display:flex}.profile-cutting-paper-summary{gap:var(--iron-space-md);font-size:var(--iron-fs-sm);text-transform:uppercase;flex-wrap:wrap;font-weight:700;display:flex}.profile-cutting-paper-purchase{font-size:var(--iron-fs-sm);gap:2px;display:grid}@media print{body:has(.profile-cutting-paper) :not(:has(.profile-cutting-paper),.profile-cutting-paper,.profile-cutting-paper *){display:none!important}body:has(.profile-cutting-paper) .profile-cutting-paper-order-actions .iron-btn{display:none!important}body:has(.profile-cutting-paper) .profile-cutting-group-stock-select{display:none!important}body:has(.profile-cutting-paper) .profile-cut-editor{display:none!important}:is(html:has(.profile-cutting-paper),body:has(.profile-cutting-paper),body:has(.profile-cutting-paper) :has(.profile-cutting-paper)){width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:var(--kaspro-white)!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body:has(.profile-cutting-paper) .profile-cutting-paper{margin:0!important;transform:none!important}}.profile-cutting-report-groups{gap:var(--iron-space-md);display:grid}.profile-cutting-paper-group{gap:var(--iron-space-sm);display:grid}.profile-cutting-paper-group-head{justify-content:space-between;align-items:center;gap:var(--iron-space-sm);display:flex}.profile-cutting-paper-group-head h3{font-size:var(--iron-fs-md);margin:0;font-weight:700}.profile-cutting-paper-group-head h3 span{color:var(--iron-text-2);font-weight:700}.profile-cutting-group-stock-select{align-items:center;gap:var(--iron-space-sm);display:flex}.profile-cutting-group-stock-select .iron-label{color:var(--iron-text-2)}.profile-cutting-warnings{color:var(--iron-danger);font-size:var(--iron-fs-sm);font-weight:700}.profile-cutting-paper-bars{gap:2px;margin:0;padding:0;list-style:none;display:grid}.profile-cutting-paper-bar{justify-content:space-between;align-items:baseline;gap:var(--iron-space-sm);border-bottom:1px dashed var(--iron-line);font-size:var(--iron-fs-sm);padding:2px 0;display:flex}.profile-cutting-paper-bar:last-child{border-bottom:0}.profile-cutting-paper-bar-main{gap:var(--iron-space-sm);min-width:0;display:flex}.profile-cutting-paper-bar-index{color:var(--iron-text-2);font-weight:700}.profile-cutting-paper-waste{color:var(--iron-text-2);font-size:var(--iron-fs-sm);flex:none}.profile-cutting-bar-warning{color:var(--iron-danger);font-size:var(--iron-fs-sm);font-weight:700}.profile-cutting-paper-details{gap:2px;margin:0;padding:0;list-style:none;display:grid}.profile-cutting-paper-detail{align-items:center;gap:var(--iron-space-sm);border-bottom:1px dashed var(--iron-line);font-size:var(--iron-fs-sm);cursor:pointer;padding:2px 0;font-weight:700;display:flex}.profile-cut-editor{gap:var(--iron-space-sm);padding:var(--iron-space-md);background:var(--iron-hover);display:grid}.profile-cutting-paper-detail .cut-pictogram{flex:none;width:auto;height:1.25rem}.profile-cutting-paper-detail .cut-pictogram--3d{height:1.625rem}.cut-pictogram{font-family:inherit}.cut-pictogram .cut-face{fill:var(--iron-cut-top);stroke:var(--iron-text);stroke-width:1.4px;stroke-linejoin:round}.cut-pictogram .cut-bed-wall,.cut-pictogram .cut-bed-table{stroke:var(--iron-text-2);stroke-width:.6px;stroke-linejoin:round}.cut-pictogram .cut-bed-wall{fill:var(--iron-cut-bed-wall)}.cut-pictogram .cut-bed-table{fill:var(--iron-cut-bed-table)}.cut-pictogram .cut-top{fill:var(--iron-cut-top)}.cut-pictogram .cut-wall{fill:var(--iron-cut-wall)}.cut-pictogram .cut-hidden,.cut-pictogram .cut-edge{stroke:var(--iron-text)}.cut-pictogram .cut-hidden{stroke-width:1.04px;stroke-dasharray:4 3}.cut-pictogram .cut-edge{stroke-width:1.3px}.cut-pictogram .cut-blade{stroke:var(--iron-danger);stroke-width:2.6px}.iron-empty{padding:var(--iron-space-md);color:var(--iron-text-2);font-size:var(--iron-fs-md);font-style:italic}.workshop-layout{gap:var(--iron-space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.email-intake-panel{gap:var(--iron-space-md);margin-bottom:var(--iron-space-md);animation:.16s email-panel-open;display:grid}@keyframes email-panel-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.directory-block{gap:var(--iron-space-md);grid-template-columns:minmax(0,1fr);display:grid}.directory-toolbar{align-items:center;gap:var(--iron-space-sm);flex-wrap:wrap;display:flex}.directory-toolbar-actions{align-items:center;gap:var(--iron-space-sm);flex-wrap:wrap;margin-left:auto;display:inline-flex}.directory-search{width:var(--iron-field-w-22);align-items:center;gap:var(--iron-space-sm);max-width:100%;color:var(--iron-text-2);display:flex}.directory-search input{min-width:0;color:var(--iron-text);font-size:var(--iron-fs-md);background:0 0;border:0;outline:0;flex:1;font-family:inherit}.directory-count-text{color:var(--kaspro-blue);font-size:var(--iron-fs-md);margin-left:auto;font-weight:700}.email-intake-panel-content{gap:var(--iron-space-md);grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:start;display:grid}.directory-list{border:1px solid var(--iron-line);border-radius:var(--iron-radius);overflow-x:auto}.directory-list--fit{width:fit-content;max-width:100%}.directory-list--fit>.directory-table{width:auto;min-width:0}.directory-list--fit .iron-line{flex-wrap:nowrap;min-width:max-content}.directory-list--fit .iron-line.element-length{flex-wrap:wrap;min-width:10rem}.iron-card .directory-list{border:0;border-radius:0}.directory-table{border-collapse:separate;border-spacing:0;width:100%}.directory-table th{height:var(--iron-table-bar-h);padding:0 var(--iron-space-sm);vertical-align:middle;background:var(--iron-table-head-bg);color:var(--kaspro-black);border-bottom:1px solid var(--iron-line);white-space:nowrap}.directory-table>*>tr>:is(th,td){text-align:left}.directory-table>*>tr>.col-numeric,.directory-table>*>tr>:is(th,td):nth-last-child(1 of :not(.col-textless)):not([colspan]),.directory-table>tfoot>tr>td[colspan]{text-align:right}.directory-table>*>tr>.col-textless{text-align:center}.directory-table td{padding:calc(var(--iron-space-sm) / 2) var(--iron-space-sm);box-shadow:var(--iron-row-line);font-size:var(--iron-fs-sm);line-height:var(--iron-line-table);vertical-align:top}.directory-table>tbody>tr{--iron-row-lines:1}.directory-table--two-line>tbody>tr{--iron-row-lines:2}.directory-table>tbody>tr:has(>td .directory-logo){--iron-row-lines:var(--iron-image-lines)}.directory-table>tbody>tr>td:not([colspan]){height:calc(var(--iron-row-lines) * var(--iron-line-table) + var(--iron-space-sm))}.directory-table>tbody>tr:has(>td :is(input:not([type=checkbox]),.iron-select,textarea))>td{height:auto;padding-top:var(--iron-space-sm);padding-bottom:var(--iron-space-sm)}.directory-table td .directory-logo,.kanban-card-main .directory-logo{margin-top:calc(var(--iron-space-sm) / 2)}.directory-table td *{vertical-align:top}.directory-table tbody tr{background:var(--kaspro-white);cursor:pointer}.directory-table tbody tr.selected{background:var(--iron-selected)}.directory-table tbody tr.is-inactive td,.directory-table tbody tr.is-archived td{color:var(--iron-text-2)}.directory-table tbody tr.is-pending td{font-style:italic}.directory-table .is-fit{white-space:nowrap}.directory-table--readonly tbody tr,.directory-table tbody tr.directory-row--note{cursor:default}.email-intake-sender{font-weight:700}.email-intake-subject{color:var(--iron-text-2)}.email-intake-attachments{color:var(--kaspro-blue);font-size:var(--iron-fs-sm);align-items:center;gap:2px;font-weight:700;display:inline-flex}.email-intake-date{color:var(--iron-text-2);font-size:var(--iron-fs-sm);white-space:nowrap;font-weight:700}.mail-preview{gap:var(--iron-space-sm);padding:var(--iron-space-md);display:grid}.mail-preview-subject{font-size:var(--iron-fs-md);font-weight:700}.mail-preview-actions{gap:var(--iron-space-sm);flex-wrap:wrap;flex:none;display:flex}.mail-preview-meta{gap:var(--iron-space-md);color:var(--iron-text-2);font-size:var(--iron-fs-sm);flex-wrap:wrap;display:flex}.order-create-row td{background:var(--iron-selected)}.order-create-row .form-grid{max-width:calc(var(--form-label-col) + var(--iron-space-sm) + var(--iron-field-w-30))}.fo-layout{gap:var(--iron-space-md);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,2.2fr);align-items:start;display:grid}.fo-case-stack{display:grid}.fo-work{gap:var(--iron-space-md);grid-template-columns:minmax(0,1fr);display:grid}.fo-canvas{grid-template-columns:minmax(0,1fr);display:grid}.fo-canvas-top{gap:var(--iron-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fo-y{width:100%;height:34px;display:block}.fo-y path{fill:none;stroke:var(--iron-danger);stroke-width:2px;stroke-dasharray:5 4}.fo-y.is-complete path{stroke:var(--kaspro-green);stroke-dasharray:none}.fo-relation{justify-content:center;display:flex}.fo-relation-pill{align-items:center;gap:var(--iron-space-sm);padding:var(--iron-space-sm) var(--iron-space-md);border:1px solid var(--kaspro-green);background:var(--iron-green-soft);color:var(--kaspro-green);font-size:var(--iron-fs-sm);text-transform:uppercase;border-radius:999px;font-weight:700;display:inline-flex}.fo-relation-editor{justify-content:center;align-items:center;gap:var(--iron-space-sm);flex-wrap:wrap;min-width:0;display:flex}.fo-relation-editor .iron-input{width:var(--iron-field-w-18)}.fo-edge-down{height:30px;position:relative}.fo-edge-down:before{content:"";border-left:2px dashed var(--iron-danger);position:absolute;top:0;bottom:6px;left:50%;transform:translate(-1px)}.fo-edge-down:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--iron-danger);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.fo-edge-down.is-complete:before{border-left-style:solid;border-left-color:var(--kaspro-green)}.fo-edge-down.is-complete:after{border-top-color:var(--kaspro-green)}.fo-canvas-bottom{justify-content:center;display:flex}.fo-canvas-bottom .fo-tile{width:62%}.fo-tile{gap:var(--iron-space-sm);padding:var(--iron-space-md);background:var(--kaspro-white);border:1px solid var(--iron-line);border-radius:var(--iron-radius);text-align:left;cursor:pointer;box-shadow:var(--iron-card-shadow);transition:var(--iron-hover-transition);grid-template-columns:minmax(0,1fr);align-content:start;font-family:inherit;display:grid}.fo-tile-form{gap:var(--iron-space-sm);margin-top:var(--iron-space-sm);cursor:default;grid-template-columns:minmax(0,1fr);display:grid}.fo-tile.is-current{border-color:var(--iron-state-line);background:var(--iron-selected)}.fo-tile-head{justify-content:space-between;align-items:center;gap:var(--iron-space-sm);display:flex}.fo-tile.is-complete .fo-tile-head{color:var(--kaspro-green)}.fo-tile.is-attention .fo-tile-head{color:var(--iron-danger)}.fo-tile-line{gap:var(--iron-space-sm);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;display:grid}.fo-tile-line-value{font-size:var(--iron-fs-sm);min-width:0;font-weight:700}.fo-tile-line-value.is-attention{color:var(--iron-danger)}.iron-field{gap:var(--iron-space-sm);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.field-suggestion{align-items:center;gap:var(--iron-space-sm);min-width:0;color:var(--iron-text-2);font-size:var(--iron-fs-sm);display:flex}.iron-form-actions,.record-expand-actions{gap:var(--iron-space-sm);flex-wrap:wrap;display:flex}.fo-context{gap:var(--iron-space-md);display:grid}.iron-shell-nav{grid-template-columns:repeat(auto-fit, minmax(var(--iron-nav-min), 1fr));gap:var(--iron-space-sm);margin-bottom:var(--iron-space-md);display:grid}.messages-panel{margin-bottom:var(--iron-space-md);animation:.16s email-panel-open;overflow:hidden}.kanban-board{grid-template-columns:repeat(var(--kanban-columns,7), minmax(0, 1fr));gap:var(--iron-space-md);padding-bottom:var(--iron-space-sm);align-items:start;min-width:0;display:grid;overflow:hidden}.kanban-column{border:1px solid var(--iron-line);background:var(--kaspro-white);min-width:0;box-shadow:var(--iron-card-shadow);border-radius:10px;align-self:start}.kanban-column-inner{background:var(--kaspro-white);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.kanban-column-header{padding:var(--iron-space-md);color:var(--iron-text);background:var(--iron-table-head-bg);border-bottom:1px solid var(--iron-line)}.kanban-board *{font-size:var(--iron-fs-sm)}.kanban-column-title{justify-content:space-between;align-items:center;gap:var(--iron-space-sm);margin:0;display:flex}.kanban-column-title-label{align-items:center;gap:var(--iron-space-sm);min-width:0;display:inline-flex}.kanban-column-title-label svg{color:var(--kaspro-blue);flex-shrink:0}.kanban-column-body{padding:var(--iron-space-md);gap:var(--iron-space-sm);flex-direction:column;min-height:200px;display:flex}.kanban-card{border-radius:var(--iron-radius);background:var(--kaspro-white);border:1px solid var(--iron-line);width:100%;color:var(--iron-text);box-shadow:var(--iron-card-shadow);cursor:pointer;transition:var(--iron-hover-transition);display:grid;overflow:hidden}.kanban-card:hover,.kanban-card.is-expanded{border-color:var(--iron-state-line)}.kanban-card.is-expanded{box-shadow:var(--iron-raised-shadow)}.kanban-card-main{gap:var(--iron-space-sm);padding:var(--iron-space-md);--iron-image-lines:3;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:relative}.kanban-customer-logo{border:1px solid var(--iron-line);background:var(--kaspro-white);overflow:hidden}.kanban-card-lines{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--iron-image-lines), var(--iron-line-table));min-width:0;line-height:var(--iron-line-table);display:grid}.kanban-card-row1{justify-content:space-between;align-items:center;gap:var(--iron-space-sm);display:flex}.kanban-agent{flex:none;display:inline-flex}.kanban-agent--working{--tone-pulse-1:var(--kaspro-blue);--tone-pulse-2:var(--kaspro-green)}.kanban-customer{color:var(--iron-text);font-weight:700}.kanban-card-row3{justify-content:space-between;gap:var(--iron-space-sm);display:flex}.kanban-progress{background:var(--kaspro-white);height:4px;position:absolute;bottom:0;left:0;right:0}.kanban-progress:after{content:"";width:calc(var(--kanban-progress,0) * 100%);background:color-mix(in oklch, var(--iron-danger) calc(var(--kanban-progress,0) * 100%), var(--iron-deadline-start));position:absolute;top:0;bottom:0;left:0}.kanban-card-bottom{padding:var(--iron-space-md);border-top:1px solid var(--iron-line);gap:2px;display:grid}.kanban-card-step{align-items:center;gap:var(--iron-space-sm);min-width:0;display:flex}.kanban-card-details{gap:var(--iron-space-sm);padding:var(--iron-space-md);border-top:1px solid var(--iron-line);background:var(--iron-hover);cursor:default;display:grid}.kanban-details-group{gap:0;min-width:0;display:grid}.kanban-column-body.is-drop-target{background:var(--iron-selected);outline:1px dashed var(--iron-mark-line)}.kanban-part{min-height:100px}.kanban-part+.kanban-part{border-top:1px solid var(--iron-line)}.kanban-part-title{justify-content:space-between;align-items:center;gap:var(--iron-space-sm);margin:0;display:flex}.kanban-card[draggable=true]{cursor:grab}.action-note{padding:var(--iron-space-sm) var(--iron-space-md);font-size:var(--iron-fs-md);border-radius:4px;font-weight:700;display:inline-block}.action-note--ok,.action-note--warn{background:var(--iron-selected)}.action-note--error{background:var(--iron-danger-soft)}.kanban-empty{padding:var(--iron-space-md);border-radius:var(--iron-radius);border:1px solid var(--iron-line);background:var(--kaspro-white);color:var(--iron-text-2);font-style:italic}.login-home-layout{place-items:center;min-height:60vh;display:grid}.login-card{gap:var(--iron-space-sm);width:min(100%,360px);padding:var(--iron-space-md);display:grid}.login-card .iron-logo{width:auto;height:6rem;margin:0 auto}.login-card .client-shell-brands{justify-content:center}.login-card h1{font-size:var(--iron-topbar-title-size);text-align:center;margin:0}.login-note{color:var(--iron-text-2);font-size:var(--iron-fs-sm);text-align:center;margin:0}.iron-placeholder{justify-items:start;gap:var(--iron-space-sm);padding:var(--iron-space-md);display:grid}.iron-placeholder h2{font-size:var(--iron-fs-lg);margin:0}.iron-placeholder p{color:var(--iron-text-2);font-size:var(--iron-fs-md);margin:0}.settings-page{gap:var(--iron-space-md);align-content:start;min-height:36rem;display:grid}.settings-page .iron-kv-cell>.iron-input{flex:0 1 var(--iron-field-w-30)}.settings-page .iron-kv-cell>.iron-input.num-input{flex:none}.settings-page .iron-kv-cell>.iron-input.company-registry-input{flex:0 0 var(--iron-field-w-8)}.settings-card{overflow:hidden}.settings-content{gap:var(--iron-space-md);align-content:start;display:grid}.settings-card .directory-list{border:1px solid var(--iron-line);border-radius:var(--iron-radius)}.status-tiles{gap:var(--iron-space-md);grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.status-tile{gap:var(--iron-space-sm);padding:var(--iron-space-md);background:var(--kaspro-white);border:1px solid var(--iron-line);border-radius:var(--iron-radius);box-shadow:var(--iron-card-shadow);display:grid}.status-tile-value{font-size:var(--iron-fs-lg);font-weight:700}:where(.settings-team).editor-grid{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.operators-signature-preview{max-width:100%;overflow-x:auto}.account-layout{gap:var(--iron-space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.account-qr{border:1px dashed var(--iron-line);border-radius:var(--iron-radius);width:8rem;height:8rem;color:var(--iron-text-2);font-size:var(--iron-fs-sm);text-align:center;padding:var(--iron-space-md);place-items:center;display:grid}img.account-qr{image-rendering:pixelated;border:none;padding:0}.account-device .field-note{margin-right:auto}.ai-workspace-side{gap:var(--iron-space-md);display:grid}.ai-analysis-list{gap:var(--iron-space-sm);justify-items:start;display:grid}.ai-note{font-size:var(--iron-fs-sm)}.ai-note--warn{color:var(--iron-danger)}.ai-crop-layout{gap:var(--iron-space-md);grid-template-columns:24rem minmax(0,1fr);align-items:start;display:grid}.ai-crop-row{width:100%}.ai-crop-row .is-tone-muted{margin-right:auto}.ai-crop-viewer{padding:var(--iron-space-md);background:var(--iron-hover);max-height:72vh;overflow:auto}.ai-crop-page{background:var(--kaspro-white);border:1px solid var(--iron-line);box-shadow:var(--iron-raised-shadow);cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;margin:0 auto;position:relative}.ai-crop-rect{border:2px dashed var(--iron-mark-line);background:var(--iron-mark-fill);pointer-events:none;position:absolute}.ai-crop-mark{background:var(--iron-mark-fill);border:1px solid var(--iron-mark-line);pointer-events:none;position:absolute}.ai-source-row{justify-content:space-between;gap:var(--iron-space-sm)}.ai-source-row.is-done .ai-source-status{color:var(--kaspro-green);font-weight:700}.ai-source-pick{align-items:center;gap:var(--iron-space-sm);min-width:0;display:inline-flex}.ai-source-pick .field-note{white-space:nowrap}.ai-history-count{align-items:center;gap:var(--iron-space-sm);white-space:nowrap;display:inline-flex}.ai-source-list{border-bottom:1px solid var(--iron-line);padding-bottom:var(--iron-space-sm)}@media (width<=1700px){.order-main-grid{grid-template-rows:none;grid-template-columns:1.55fr 1.45fr}.order-quote-panel{grid-area:auto/1/auto/-1}.order-items-panel,.order-documents-panel{grid-row:auto}}@media (width<=1200px){.customer-module{grid-template-columns:minmax(0,1fr)}.kanban-board,.status-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.email-intake-panel-content,.fo-layout{grid-template-columns:1fr}.directory-list{overflow-x:auto}.directory-table{min-width:56rem}.record-expand-grid,.cost-invoice-grid,.cost-summary-grid,.kv-grid,.workshop-layout,.ai-crop-layout,.account-layout,.fo-canvas-top{grid-template-columns:1fr}.iron-kv-fit--2{grid-template-columns:fit-content(40%) minmax(0,1fr)}.order-toolbar{flex-wrap:wrap}.order-toolbar-side{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%;margin-left:0}.order-status-select{flex-wrap:wrap}}@media (width<=768px){.iron-page{padding:var(--iron-space-md) var(--iron-space-sm) var(--iron-space-lg)}.form-grid--aligned .form-line{flex-wrap:wrap}.editor-grid,.order-files-grid,.kanban-board,.order-main-grid{grid-template-columns:1fr}.iron-kv-row{grid-template-columns:1fr;gap:0}.iron-logo-block{flex-wrap:wrap;min-width:0}}.order-offer-preview-frame{background:var(--kaspro-white);border:0;width:100%;min-height:70vh}.ai-crop-canvas{width:100%;height:auto;display:block}.status-cell svg{margin-right:var(--iron-space-sm);color:var(--kaspro-blue)}.list-pager{gap:var(--iron-space-sm)}.list-pager__label{font-size:var(--iron-fs-sm);text-align:center;min-width:34px;font-weight:700}.offer-position-actions{white-space:nowrap}.offer-positions-table .offer-title-read{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}textarea.iron-input.offer-title-input{resize:none;width:100%;max-height:none;line-height:14px;overflow:hidden}.rich-text-mini-sep{border-left:1px solid var(--iron-line);align-self:stretch;margin:0 2px}.offer-pdf-list{justify-items:start;gap:2px;display:grid}.offer-positions-table:not(.offer-positions-table--module)>tbody>tr:not(.directory-expand) .iron-input.num-input{flex:auto;width:100%;min-width:0}.offer-positions-table--module{table-layout:fixed}.offer-positions-table--module>tbody>tr:not(.directory-expand)>td:has(>.iron-combobox){overflow:visible}.offer-positions-table--module>tbody>tr:not(.directory-expand)>td>.iron-input,.offer-positions-table--module>tbody>tr:not(.directory-expand)>td>.iron-combobox,.offer-positions-table--module>tbody>tr:not(.directory-expand)>td>.iron-combobox .iron-input{width:100%}.offer-positions-table--module>tbody>tr:not(.directory-expand)>td>.iron-line>.iron-input{flex:auto;width:0;min-width:0}.offer-preview-buffer{position:relative}.scale-to-width{contain:inline-size}.offer-preview-buffer .offer-preview-loading{visibility:hidden;pointer-events:none;position:absolute;inset:0}.logo-crop-editor{gap:var(--iron-space-sm);padding:var(--iron-space-md);border:1px solid var(--iron-line);border-radius:var(--iron-radius);background:var(--iron-hover);display:grid}.logo-crop-stage{touch-action:none;align-self:start;position:relative;overflow:hidden}.logo-crop-stage img{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.logo-crop-frame{border:2px dashed var(--iron-mark-line);background:var(--iron-mark-fill);cursor:move;position:absolute}.logo-crop-controls{align-items:center;gap:var(--iron-space-sm);display:flex}.logo-crop-controls input[type=range]{width:var(--iron-field-w-8);accent-color:var(--kaspro-blue)}.iron-kv-leader{align-items:baseline;gap:var(--iron-space-sm);display:flex}.iron-kv-leader>.iron-label{flex:none}.iron-kv-leader-line{border-bottom:1px dashed var(--iron-line);flex:auto;min-width:1rem}.iron-kv-leader>.iron-kv-value{text-align:right}.mail-filter-actions{align-items:center;gap:var(--iron-space-sm);margin-left:auto;display:inline-flex}.fo-tile-title{align-items:center;gap:var(--iron-space-sm);display:inline-flex}.section-panel--flush>.section-panel__body{gap:0;padding:0}.section-panel--flush>.section-panel__body .directory-list{border:0;border-radius:0}.directory-panel>.section-panel__head .directory-count-text{margin-left:0}.billing-list-grid{grid-template-columns:minmax(0,1fr)}.billing-payment-row.is-cancelled{color:var(--iron-text-2);text-decoration:line-through}.billing-payment+.billing-payment{border-top:1px solid var(--iron-line);padding-top:var(--iron-space-sm)}.billing-amount-payments{gap:var(--iron-space-sm);padding-left:var(--iron-space-md);display:grid}.billing-amount-payments .billing-payment-row>.billing-line-lead:before{content:"–"}.billing-amount-input{width:var(--iron-field-w-6)}.billing-document-line .billing-amount-input{width:100%}.billing-reference-input{flex:1 1 var(--iron-field-w-12);min-width:0}.billing-document-row{row-gap:var(--iron-space-sm);display:grid}.billing-document-row>*{min-width:0}.billing-document-line{display:block;container-type:inline-size}.billing-line-grid{align-items:center;gap:var(--iron-space-sm) var(--iron-space-sm);grid-template-columns:minmax(0,1fr) 9.5rem;display:grid}.billing-line-grid>*{min-width:0}.billing-line-lead{align-items:center;gap:var(--iron-space-sm) var(--iron-space-sm);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.billing-line-lead>:is(.billing-line-description,.billing-document-head){flex:0 auto;min-width:0}:is(.billing-document-row:has(>.billing-document-line)+.billing-document-row,.billing-document-line+.billing-document-line){border-top:1px solid var(--iron-line);padding-top:var(--iron-space-sm)}.billing-document-row.billing-document-record+.billing-document-record{padding-top:var(--iron-space-sm)}.billing-line-amount{text-align:right;white-space:nowrap}.billing-line-actions{align-items:center;gap:var(--iron-space-sm);flex-wrap:wrap;display:flex}.billing-payment-draft .billing-line-description{gap:var(--iron-space-sm);flex-wrap:wrap;flex:auto;display:flex}@container (width<=30rem){.billing-line-grid{grid-template-columns:minmax(0,1fr) 7.5rem}}.billing-document-row.is-cancelled{color:var(--iron-text-2)}.billing-document-details{gap:var(--iron-space-sm);padding-left:var(--iron-space-md);border-left:2px solid var(--iron-line);display:grid}.billing-document-details .kv-grid{grid-template-columns:minmax(0,1fr)}.billing-document-details .iron-kv-fit--2{grid-template-columns:fit-content(40%) minmax(0,1fr)}.billing-correction-input{flex:1 1 var(--iron-field-w-14);min-width:0}.directory-sort,.directory-table tbody tr{transition:var(--iron-hover-transition)}@property --own-line{syntax:"*";inherits:false}:where(.iron-btn:not(.iron-btn--bare,.iron-btn--link,.iron-btn--inline),.iron-btn.is-row,.iron-tab,.iron-switch-option,.iron-toggle,.iron-option,.iron-pick,button.iron-choice-item,.fo-tile,.kanban-card,.file-tree-row,.profile-cutting-paper-detail,.directory-table:not(.directory-table--readonly) tbody tr:not(.directory-row--note,.directory-expand,.directory-actionbar,.calculator-section-totals,.order-create-row)):is(:hover,:focus-visible):not(:disabled,.is-disabled){background:var(--iron-hover);box-shadow:var(--iron-hover-shadow), var(--own-line,0 0 transparent);outline:none;transform:translateY(-1px)}.iron-btn.is-current:not(:disabled),.iron-toggle.is-on:not(:disabled){border-color:var(--iron-control-frame-active);background:var(--iron-button-standard-bg-active);color:var(--kaspro-white)}.iron-switch-option.is-active{color:var(--kaspro-white);background:0 0}.iron-pick.is-selected{border:2px solid var(--kaspro-green);background:var(--kaspro-white)}.file-tree-row.is-active{background:var(--iron-green-soft)}.iron-btn:is(.iron-btn--bare,.iron-btn--link,.iron-btn--inline):hover:not(:disabled,.is-disabled,.is-row),.directory-sort:hover{transform:translateY(-1px)}.iron-btn:active:not(:disabled,.is-disabled,.is-row),.iron-toggle:active:not(:disabled),.iron-pick:active,.kanban-card:active,.directory-sort:active,.iron-tab:active,button.iron-choice-item:active,.fo-tile:not(.is-current):active{box-shadow:var(--iron-press-shadow);transform:translateY(1px)scale(.98)}
