@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.admin-console{color:#1d293d;width:min(1440px,100% - 64px);min-width:0;margin:0 auto;padding:38px 0 48px}.admin-console *{box-sizing:border-box}.admin-console-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.admin-console-header h1{letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.2}.admin-console-header p{color:#637088;margin:0;font-size:.93rem;line-height:1.6}.admin-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.admin-layout-menu{position:relative}.admin-layout-menu>summary{cursor:pointer;color:#63718b;white-space:nowrap;background:#fff;border:1px solid #d9dfed;border-radius:10px;padding:12px;font-size:.8rem;list-style:none}.admin-layout-menu .layout-mode-menu{z-index:50;background:#fff;border:1px solid #dce1ed;border-radius:12px;width:210px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1e2b4a20}.admin-layout-menu .layout-mode-menu>span{color:#77849a}.admin-layout-menu .layout-mode-menu button{color:#354466;text-align:left;font:inherit;background:#fff;border:0;border-radius:8px;padding:8px;font-size:.82rem}.admin-layout-menu .layout-mode-menu button[aria-checked=true]{color:#5d4cb0;background:#eff0ff}:where(:root[data-wilbi-layout=full-desktop]) .admin-console{width:calc(var(--wilbi-desktop-canvas-min) - 64px);min-width:calc(var(--wilbi-desktop-canvas-min) - 64px);margin-inline:32px}.admin-context-banner{max-width:100vw}.admin-company-list,.admin-profile{background:#fff;border:1px solid #e3e7f0;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #293b5810}.admin-list-toolbar{background:linear-gradient(135deg,#fff,#f8f9ff);border-bottom:1px solid #e9edf5;align-items:end;gap:16px;padding:24px;display:flex}.admin-search{flex:1;min-width:180px}.admin-console label{color:#4e5a70;font-size:.79rem;font-weight:650;line-height:1.4;display:block}.admin-console input,.admin-console select{color:#1d293d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5dce9;border-radius:11px;min-height:44px;margin-top:7px;padding:11px 13px;font-size:.89rem;display:block}.admin-console input:focus-visible,.admin-console select:focus-visible{outline-offset:1px;border-color:#667eea;outline:3px solid #667eea35}.admin-filter{min-width:170px}.admin-console button{min-height:42px}.admin-console .secondary-button{flex:none;width:auto}.admin-console .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-console button:focus-visible,.admin-console a:focus-visible,.admin-company-table tr:focus-visible{outline-offset:3px;outline:3px solid #667eea70}.admin-console button:disabled{opacity:.5;cursor:not-allowed}.admin-console .project-button.danger{color:#b82f42;background:0 0;border:1px solid #d45b69}.admin-console .project-button.danger:hover:not(:disabled){background:#fff0f2}.admin-console .project-button.save{color:#143653;background:linear-gradient(135deg,#4facfe,#00f2fe);border:0}.admin-list-caption{color:#748097;justify-content:space-between;align-items:center;padding:14px 24px;font-size:.8rem;display:flex}.admin-company-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.81rem}.admin-company-table th{color:#718096;text-transform:uppercase;letter-spacing:.06em;text-align:left;overflow-wrap:anywhere;background:#f7f8fc;border-block:1px solid #e9edf5;padding:13px 10px;font-size:.65rem}.admin-company-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #edf0f6;padding:17px 10px;line-height:1.6}.admin-company-table th:first-child{width:80px}.admin-company-table th:nth-child(2){width:19%}.admin-company-table th:nth-child(3),.admin-company-table th:nth-child(4){width:10%}.admin-company-table th:nth-child(5),.admin-company-table th:nth-child(6){width:12%}.admin-company-table th:nth-child(7){width:19%}.admin-company-table th:last-child{width:9%}.admin-company-table tr{cursor:pointer;transition:background .14s}.admin-company-table tbody tr:hover{background:#f8f9fe}.admin-company-name a{color:#23324c;font-weight:700;line-height:1.5;text-decoration:none}.admin-company-name a:hover{color:#6356bd;text-decoration:underline}.admin-enter{color:#5846ad;font:inherit;white-space:nowrap;cursor:pointer;background:#f1f2ff;border:1px solid #dce0f5;border-radius:9px;padding:9px 10px;font-weight:700}.admin-enter:hover{background:#e8e9ff;border-color:#adb4e5}.admin-inn,.admin-owner-login{font-variant-numeric:tabular-nums}.admin-owner-login{color:#5365a6;font-weight:550}.admin-owner-warning{color:#9b651c;margin-top:6px;font-size:.72rem;display:block}.admin-status-group{flex-wrap:wrap;gap:5px;display:inline-flex}.admin-status{white-space:nowrap;border-radius:7px;padding:4px 9px;font-size:.7rem;font-weight:700;line-height:1.4;display:inline-flex}.admin-status.active{color:#166447;background:#eaf6ef}.admin-status.inactive{color:#b12639;background:#fff0f1;border:1px solid #f4cad0}.admin-status.archived{color:#59657a;background:#eef1f6}.admin-metrics{gap:24px;margin:0;display:flex}.admin-metrics>div{min-width:0}.admin-metrics dt{color:#78859b;font-size:.72rem;line-height:1.5}.admin-metrics dd{color:#30416c;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:1.25rem;font-weight:750;line-height:1.25}.admin-metrics small{color:#5c7896;margin-top:4px;font-size:.7rem;font-weight:500;display:block}.admin-metric-cell .admin-metrics{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.admin-metric-cell .admin-metrics dt{font-size:.65rem}.admin-metric-cell .admin-metrics dd{font-size:1rem}.admin-metric-cell .admin-metrics small{font-size:.62rem}.admin-date{color:#7a8598;font-size:.73rem}.admin-paging{color:#6d7890;justify-content:flex-end;align-items:center;gap:16px;padding:18px 24px;font-size:.8rem;display:flex}.admin-paging button{min-height:38px;padding:8px 14px}.admin-paging>span{white-space:nowrap}.admin-empty{text-align:center;color:#778299;padding:45px 24px}.admin-empty>span{color:#a7b1ca;font-size:2.6rem}.admin-empty h2{color:#3c4962;font-size:1.1rem}.admin-profile{padding:24px}.admin-breadcrumb{color:#8992a3;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;font-size:.78rem;display:flex}.admin-breadcrumb a{color:#6672a6;text-decoration:none}.admin-profile-header{justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.admin-profile-header h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:10px 0 5px;font-size:1.6rem;line-height:1.4}.admin-profile-inn{color:#8490a4;margin:0;font-size:.84rem}.admin-profile-header>button{flex-shrink:0}.admin-profile-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-profile-section{border:1px solid #e7ebf3;border-radius:14px;min-width:0;padding:22px}.admin-profile-wide{grid-column:1/-1}.admin-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-console h3{color:#35435d;margin:0;font-size:.93rem;font-weight:750}.admin-console .text-button{color:#6254b4;min-height:32px;padding:5px 0;font-size:.78rem}.admin-values{gap:16px;margin:0 0 16px;display:grid}.admin-values dt{color:#8590a3;font-size:.74rem}.admin-values dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:.91rem;line-height:1.6}.admin-technical{color:#8a93a5;margin-top:20px;font-size:.72rem}.admin-technical summary,.admin-history summary{cursor:pointer}.admin-technical code{overflow-wrap:anywhere;font-size:.7rem;display:block}.admin-access-panel{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-access-panel p{color:#7b879b;margin-bottom:0;font-size:.82rem;line-height:1.6}.admin-access-panel button{flex-shrink:0}.admin-hint{color:#7d889c;overflow-wrap:anywhere;margin:10px 0;font-size:.75rem;line-height:1.6}.admin-integrity{color:#85602d;background:#fffbf4;border:1px solid #efdcbb;border-radius:10px;padding:14px;font-size:.83rem}.admin-history{color:#778399;margin-top:24px;font-size:.8rem}.admin-history ul{padding:0;list-style:none}.admin-history li{border-bottom:1px solid #eef0f5;grid-template-columns:150px 1fr;gap:6px 16px;padding:12px 0;display:grid}.admin-history small{overflow-wrap:anywhere;grid-column:2}.admin-success{color:#24714f;background:#edf9f2;border:1px solid #ccead9;border-radius:10px;padding:14px 18px;font-size:.86rem}.admin-console .project-dialog{color:#27334a;background:#fff;border:1px solid #dde3ed;border-radius:18px;width:min(660px,100vw - 28px);max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:0}.admin-console .project-dialog-header{border-bottom:1px solid #e9edf4;padding:22px 24px}.admin-console .project-dialog-header h2{color:#28364e;margin:0;font-size:1.18rem}.admin-console .project-dialog-header button{min-width:40px}.admin-form{flex-direction:column;min-height:0;max-height:calc(100dvh - 120px);display:flex}.admin-form-body{overscroll-behavior:contain;min-height:0;padding:22px 24px;overflow-y:auto}.admin-form fieldset{border:0;min-width:0;margin:0 0 23px;padding:0}.admin-form legend{color:#3b4962;width:100%;padding:0 0 12px;font-size:.88rem;font-weight:750}.admin-form label:not(:first-child){margin-top:14px}.admin-console .admin-form input{color:#1d293d;background:#fff;border:1px solid #d5dce9;border-radius:11px;font-size:.93rem}.admin-console .admin-form label{color:#4e5a70}.admin-console .project-dialog-header .project-button.secondary{color:#55617b;background:#f5f6fb;border:1px solid #dce1ec}.admin-two-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-password-row{align-items:start;gap:10px;display:flex}.admin-password-row input{flex:1;min-width:0}.admin-password-row button{flex-shrink:0;margin-top:7px}.admin-form-actions{background:#fff;border-top:1px solid #e9edf4;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.admin-form-actions button{flex:none;width:auto}.admin-target-company{color:#6d7890;overflow-wrap:anywhere;margin:0 0 20px;font-size:.85rem;line-height:1.5}.admin-form .admin-check{align-items:flex-start;gap:10px;font-size:.81rem;font-weight:500;line-height:1.6;display:flex}.admin-check input{flex-shrink:0;width:18px;min-height:18px;margin-top:3px}.admin-status-change{flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0 20px;display:flex}.admin-context-banner{z-index:25;color:#445184;background:#eef1ff;border-bottom:1px solid #cdd5f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;font-size:.8rem;display:flex;position:sticky;top:0;left:0}.admin-context-banner strong{overflow-wrap:anywhere}.admin-context-banner button{color:#554a99;font:inherit;cursor:pointer;background:#fff;border:1px solid #c5cdea;border-radius:9px;flex-shrink:0;padding:8px 12px}.admin-console :is(.admin-hint,.admin-date,.admin-technical,.admin-list-caption,.admin-breadcrumb,.admin-history,.admin-profile-inn),.admin-console .admin-values dt,.admin-console .admin-metrics dt,.admin-console .admin-company-table th,.admin-console .admin-company-table td[data-label]:before{color:#5d6d85}@media (width<=1100px){:where(:root:not([data-wilbi-layout=full-desktop])) .admin-console{width:calc(100% - 40px);padding-top:26px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-company-table,:where(:root:not([data-wilbi-layout=full-desktop])) .admin-company-table tbody{display:block}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-company-table thead{display:none}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-company-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px 20px;display:grid}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-company-table tr{border:1px solid #e4e8f1;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid;position:relative}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-company-table td{border:0;padding:0;display:block}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-company-table td[data-label]:before{content:attr(data-label);color:#929cad;margin-bottom:4px;font-size:.65rem;display:block}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-company-table .admin-company-name{order:-2;grid-column:1/-1;min-height:44px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-company-table .admin-company-name:before{display:none}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-entry-cell{order:5;grid-column:1/-1}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-entry-cell button{width:100%}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-metric-cell{grid-column:1/-1}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-company-table .admin-date{display:none}}@media (width<=600px){:where(:root:not([data-wilbi-layout=full-desktop])) .admin-console{width:calc(100% - 24px);padding-top:20px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-console-header{flex-direction:column;gap:16px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-header-actions{justify-content:flex-end;width:100%}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-console-header p{font-size:.84rem}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-list-toolbar{flex-wrap:wrap;gap:14px;padding:18px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-search{flex-basis:100%}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-filter{flex:1;min-width:0}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-list-toolbar>.primary-button{width:100%}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-company-table tbody{grid-template-columns:1fr;padding:0 14px 14px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-list-caption{padding-inline:18px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-paging{justify-content:space-between;gap:8px;padding:14px;font-size:.7rem}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-paging button{padding-inline:10px;font-size:.75rem}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-profile{padding:18px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-profile-header{flex-direction:column;align-items:stretch}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-profile-header h2{font-size:1.25rem}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-profile-grid{grid-template-columns:1fr;gap:14px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-profile-section{padding:16px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-access-panel{flex-direction:column;align-items:stretch;gap:16px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-metrics{flex-wrap:wrap;gap:18px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-history li{grid-template-columns:1fr}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-history small{grid-column:1}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-two-fields{grid-template-columns:1fr;gap:14px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-console .project-dialog-header,:where(:root:not([data-wilbi-layout=full-desktop])) .admin-form-body{padding:18px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-console .project-dialog-header h2{font-size:1.03rem}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-form-actions{padding:14px 18px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-form-actions button{padding-inline:16px}:where(:root:not([data-wilbi-layout=full-desktop])) .admin-context-banner{flex-direction:column;align-items:flex-start;padding:10px 14px}.admin-console .project-dialog-header,.admin-form-body{padding:18px}.admin-form-actions{padding:14px 18px}.admin-context-banner{flex-direction:column;align-items:flex-start;padding:10px 14px}}.wilbi-resource-badge[data-resource-type],.wilbi-overplan-badge,.wilbi-status-badge[data-status-tone]{white-space:nowrap;vertical-align:middle;border:1px solid;border-radius:.3rem;flex:none;align-items:center;padding:.15rem .35rem;font-size:.7rem;font-weight:650;line-height:1.4;display:inline-flex}.wilbi-resource-badge[data-resource-type]{color:#172b43;margin-inline-end:.35rem}.wilbi-status-badge[data-status-tone]{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:100%}.wilbi-resource-badge[data-resource-type=material]{background:#4facfe;border-color:#2874b4}.wilbi-resource-badge[data-resource-type=mechanism]{background:#fdcb6e;border-color:#a77319}.wilbi-resource-badge[data-resource-type=people]{color:#052b24;background:#00b894;border-color:#087f65}.wilbi-resource-badge[data-resource-type=overhead]{background:#a0a0c0;border-color:#656582}.wilbi-overplan-badge{color:#6542a0;background:#f0eafa;border-color:#ac92ce;margin-inline:.3rem}.wilbi-overplan-trigger{vertical-align:middle;flex:none;display:inline-flex}.wilbi-overplan-trigger:focus-visible{outline-offset:2px;outline:2px solid #4263cf}.wilbi-status-badge[data-status-tone=neutral]{color:#536174;background:#edf0f4;border-color:#b7c1ce}.wilbi-status-badge[data-status-tone=waiting]{color:#76500b;background:#fff8e6;border-color:#c69a43}.wilbi-status-badge[data-status-tone=success]{color:#08634f;background:#e9f8f1;border-color:#79b6a5}.wilbi-status-badge[data-status-tone=danger]{color:#a32135;background:#fff1f3;border-color:#d58d99}.wilbi-section{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dce3ec;border-radius:.5rem;min-width:0;margin-block:1rem;padding:.8rem 1rem}.wilbi-section>h3:first-child{margin-top:0}.wilbi-remaining-total{font-weight:650}.project-button.create-secondary{color:#6542a0;background:0 0;border-color:#764ba2}.project-button.create-secondary:hover:not(:disabled){background:#f0eafa}.project-button.success{color:#052b24;background:#00b894;border-color:#087f65}.project-button.success:hover:not(:disabled){filter:brightness(1.06)}.unit-picker{width:100%;min-width:0}.unit-picker .order-selected-context{overflow-wrap:anywhere}.unit-picker .order-combobox-panel-inline{width:auto;max-height:min(18rem,35dvh);margin-top:.35rem;position:static}.unit-picker-actions{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.unit-picker-actions button{font-size:.8rem}.unit-catalogue{min-width:0;padding:1rem}.unit-catalogue label{gap:.4rem;display:grid}.unit-catalogue input{box-sizing:border-box;width:100%;min-width:0}.unit-options{gap:.5rem;padding:0;list-style:none;display:grid}.unit-options li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:.5rem;padding:.65rem}.unit-options small{color:var(--text-muted);display:block}.unit-options button{text-align:left;color:inherit;overflow-wrap:anywhere;background:0 0;border:0;width:100%;padding:.25rem}.unit-unresolved{background:#fff1f2;box-shadow:inset 0 -2px #b91c1c}.unit-unresolved-label{color:#9f1239;font-size:.75rem;display:block}.unit-warning{background:#fffbeb;border:1px solid #e7bd6c;border-radius:.5rem;margin-block:.7rem;padding:.8rem 1rem}.unit-warning button{text-align:left;white-space:normal}.unit-review{gap:.7rem;padding:1rem;display:grid}.unit-review>p{overflow-wrap:anywhere;margin:0;line-height:1.45}.unit-review>fieldset{border:1px solid var(--border);border-radius:.5rem;gap:.5rem;min-width:0;padding:.75rem;display:grid}.unit-review .project-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.unit-catalogue label:has(>input[type=checkbox]){align-items:center;gap:.5rem;display:flex}.unit-catalogue input[type=checkbox]{flex:none;width:1rem}.unit-catalogue>.unit-options{max-height:55dvh;overflow:auto}.unit-review dl{flex-wrap:wrap;gap:1rem;margin:0;display:flex}.unit-review dd{margin:0;font-weight:600}.unit-review input,.unit-review textarea{box-sizing:border-box;width:100%}.unit-review>ul{max-height:min(16rem,34dvh);margin:.25rem 0;padding-left:1.3rem;overflow:auto}.unit-review>.unit-options{max-height:min(10rem,24dvh);padding-left:0}.unit-usage-list{overflow-wrap:anywhere;max-height:min(14rem,30dvh);padding-left:1.3rem;overflow:auto}.unit-jobs{z-index:25;box-sizing:border-box;border:1px solid var(--border-strong,#a9b5c7);background:var(--surface,#fff);width:min(23rem,100vw - 1.6rem);max-width:calc(100vw - 1.6rem);color:var(--text-primary,#1f2937);border-radius:.65rem;margin:.6rem .8rem .6rem auto;position:static}.unit-jobs>button{width:100%;min-height:2.6rem;color:inherit;border-radius:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.6rem 1rem}.unit-jobs.is-idle{opacity:.85;width:fit-content}.unit-jobs.is-idle>button{min-height:2rem;padding:.35rem .6rem;font-size:.75rem}.unit-jobs.is-idle:focus-within,.unit-jobs.is-idle:hover{opacity:1}:root[data-wilbi-layout=full-desktop] .unit-jobs{margin-left:.8rem;margin-right:auto}.unit-jobs-body{max-height:min(28rem,65dvh);padding:.65rem;overflow:auto}.unit-jobs article{border-top:1px solid var(--border,#e2e7ef);overflow-wrap:anywhere;padding:.6rem 0;display:block}.unit-jobs article p{margin:.35rem 0;line-height:1.4}.unit-jobs article>small{margin-top:.35rem;display:block}.unit-jobs article a{color:var(--accent,#405fc1);white-space:normal;overflow-wrap:anywhere}@media (width<=600px){.unit-picker-actions .project-button{flex:1;min-height:2.6rem}:root[data-wilbi-layout=full-desktop] .estimate-screen{padding-bottom:7rem}}.counterparty-picker{gap:.4rem;min-width:0;display:grid}.counterparty-picker :is(input,select){border:1px solid var(--border);width:100%;min-width:0;min-height:2.5rem;color:var(--text-primary);background:#fff;border-radius:.45rem;padding:.45rem .6rem}.counterparty-picker button{justify-self:start}.counterparty-warning{color:#8c3046;background:#fff1f3;border-radius:.4rem;padding:.5rem .7rem}.excel-import-backdrop{z-index:90;background:#0f182a9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.excel-import-workspace{box-sizing:border-box;color:#202b3b;background:#f7f9fc;border:1px solid #d8e1ed;border-radius:14px;flex-direction:column;gap:8px;width:min(100%,1560px);min-width:0;height:min(94dvh,100dvh - 32px);padding:14px 18px;font-family:Inter,sans-serif;display:flex;overflow:auto;box-shadow:0 24px 60px #0a172f4d}.excel-import-workspace>*{flex-shrink:0}.excel-import-content{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;display:flex}.excel-import-content>*{flex-shrink:0}.excel-import-mapping{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;display:flex}.excel-import-mapping-controls{flex-direction:column;flex:0 auto;gap:6px;min-height:0;max-height:20dvh;display:flex;overflow:auto}.excel-import-mapping-controls>*{flex-shrink:0}.excel-import-top,.excel-import-checkbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.excel-import-top h2,.excel-import-checkbar h3{margin:3px 0 0}.excel-import-checkbar p{color:#5f6d7e;margin:4px 0 0;font-size:.85rem}.excel-import-top .project-button,.excel-import-checkbar .project-button{flex:none}.excel-import-context{color:#506075;flex-wrap:wrap;gap:5px 18px;font-size:.81rem;display:flex}.excel-import-source-controls{color:#506075;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.81rem;display:flex}.excel-import-source-controls label{align-items:center;gap:7px;display:flex}.excel-import-source-controls select,.excel-import-source-controls input{font:inherit;background:#fff;border:1px solid #bccbdc;border-radius:5px;padding:5px 7px}.excel-import-source-controls input{width:72px}.excel-import-file-stage{width:100%;max-width:680px;margin:auto}.excel-import-file-stage>p{color:#607086}.excel-import-entry{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.excel-import-entry h3,.excel-import-entry p{margin:0}.excel-import-entry .estimate-destination{align-self:stretch;min-width:0}.excel-import-replace-warning{color:#8d342b;background:#fff4f2;border:1px solid #e6b5ae;border-radius:8px;margin:0;padding:9px 12px}.excel-import-drop{text-align:center;background:#fff;border:1px dashed #8ca7c7;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:30px;display:flex}.excel-import-drop>p{color:#607086;margin:0}.excel-import-file-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.excel-import-file-input:focus-visible+button{outline-offset:3px;outline:2px solid #2769c2}.excel-import-file-status{color:#245b38;background:#edf8f0;border:1px solid #b9dec5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px 12px;max-width:100%;padding:8px 12px;font-size:.83rem;display:flex}.excel-import-file-status .excel-import-filename{overflow-wrap:anywhere;color:#27384a}.excel-import-file-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.excel-import-required,.excel-import-error{color:#9c3329;background:#fff1ef;border-radius:8px;margin:0;padding:10px 12px}.excel-import-unchecked{color:#40546e;background:#eaf0f8;border-radius:8px;margin:0;padding:10px 12px;font-size:.83rem}.excel-import-summary{background:#eaf5ee;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 15px;padding:10px 12px;font-size:.83rem;display:flex}.excel-import-summary.has-fatal{background:#fff1ef}.excel-import-summary small{color:#4c5e6d;flex-basis:100%}.excel-fatal-text{color:#a3322e;font-weight:700}.excel-import-ready{background:#f0f8f2;border:1px solid #b9dec5;border-radius:10px;flex-direction:column;align-items:flex-start;gap:14px;width:100%;max-width:800px;margin:auto;padding:20px;display:flex}.excel-import-ready h3,.excel-import-ready p{margin:0}.excel-import-ready-counts{flex-wrap:wrap;gap:8px 18px;font-size:.88rem;display:flex}.excel-import-ready .excel-import-diagnostics{align-self:stretch;width:100%}.excel-import-ready-actions{flex-wrap:wrap;gap:10px;display:flex}.excel-import-filters{flex-wrap:wrap;gap:6px;display:flex}.excel-import-filters .active{color:#174b8b;background:#dceafd;border:1px solid #9bc1f2}.excel-import-table-scroll{background:#fff;border:1px solid #d7e0ea;border-radius:8px;flex:1 1 0;width:100%;min-width:0;min-height:0;overflow:auto}.excel-import-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:2000px;font-size:.78rem}.excel-import-table th,.excel-import-table td{box-sizing:border-box;text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e6ebf1;border-right:1px solid #e6ebf1;padding:7px 9px}.excel-import-table thead th{z-index:3;color:#34465e;background:#eaf0f7;position:sticky;top:0}.excel-import-table thead tr:first-child th{height:50px}.excel-import-table thead tr:nth-child(2) th{background:#f2f6fb;top:50px}.excel-import-table thead .excel-import-select-col,.excel-import-table thead .excel-import-number-col{z-index:6}.excel-import-table tbody .excel-import-select-col,.excel-import-table tbody .excel-import-number-col{z-index:2;background:#fff}.excel-import-table .excel-import-select-col{text-align:center;width:44px;min-width:44px;position:sticky;left:0}.excel-import-table .excel-import-number-col{width:145px;min-width:145px;position:sticky;left:44px}.excel-import-table .excel-import-source-col,.excel-import-table .excel-import-map-col{width:185px;min-width:185px}.crm-project-work .excel-import-table .excel-import-map-col select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bccbdc;border-radius:5px;padding:6px 5px}.excel-import-map-col small{color:#65758a;margin-top:4px;font-size:.67rem;display:block}.crm-project-work .excel-import-table .mapping-mapped select{color:#284c80;background:#e9f0fc;border-color:#9fb5d9}.excel-import-table .mapping-mapped small{color:#284c80}.crm-project-work .excel-import-table .mapping-error select{color:#9c3329;background:#fff1ef;border-color:#c56b62}.excel-import-table .mapping-error small{color:#9c3329}.crm-project-work .excel-import-table .excel-import-map-col select:disabled{opacity:.65;cursor:not-allowed}.excel-import-map-col select:focus-visible{outline-offset:2px;outline:2px solid #2769c2}.excel-import-column-letter{color:#6a7b91;font-size:.66rem;display:block}.excel-import-table tbody tr:hover td,.excel-import-table tbody tr:hover th{background:#f4f8fd}.excel-import-table tbody tr.excel-import-excluded td,.excel-import-table tbody tr.excel-import-excluded th,.excel-import-table tbody tr.excel-import-non-importable td,.excel-import-table tbody tr.excel-import-non-importable th{color:#788595;background:#f6f7f8}.excel-import-row-state{margin-top:3px;font-size:.67rem;font-weight:500;line-height:1.25;display:block}.excel-import-table tbody .excel-import-cell-fatal{box-shadow:inset 0 0 0 1px #dd8a85;background:#fff1ef!important}.excel-import-table tbody .excel-import-cell-warning{box-shadow:inset 0 0 0 1px #dfb660;background:#fff6e5!important}.excel-import-cell-issue,.excel-import-row-issue{font-weight:750}.excel-import-row-issue.fatal,.excel-import-cell-fatal .excel-import-cell-issue{color:#a3322e}.excel-import-row-issue.warning,.excel-import-cell-warning .excel-import-cell-issue{color:#9c6819}.excel-import-bottom-bar{flex:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.excel-import-paging{color:#586a7f;flex-flow:wrap;align-items:center;gap:6px 12px;min-width:0;font-size:.78rem;display:flex}.excel-import-paging>span,.excel-import-paging>small{flex-basis:100%}.excel-import-page-controls{flex-wrap:wrap;gap:6px;display:flex}.excel-import-paging .excel-import-page-size{flex-direction:row;align-items:center;gap:7px;display:flex}.excel-import-page-size select{font:inherit;background:#fff;border:1px solid #bccbdc;border-radius:5px;padding:5px 7px}.excel-import-paging small{max-width:620px;font-size:.73rem}.excel-import-primary{flex:none}.excel-import-diagnostics{border-top:1px solid #dde5ee;flex:none;max-height:min(12dvh,110px);font-size:.78rem;overflow:auto}.excel-import-diagnostics h3{margin:8px 0 5px;font-size:.85rem}.excel-import-diagnostics ul{margin:0;padding:0;list-style:none}.excel-import-diagnostics li{margin:3px 0}.excel-import-diagnostics button{color:#315d9a;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.excel-import-group{border-bottom:1px solid #e2e9f0;padding:5px 0}.excel-import-group summary{cursor:pointer;justify-content:space-between;gap:10px;display:flex}.excel-import-group summary strong{flex:none}.excel-import-group ul{margin:7px 0 4px 14px}.excel-import-group li{flex-wrap:wrap;gap:4px 10px;display:flex}.excel-import-group small{color:#66778c;margin-left:14px}.excel-import-issue-message{color:#56677a}.excel-import-group-list li{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.excel-import-no-rows{padding:12px}.excel-import-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.excel-import-backdrop{padding:0}.excel-import-workspace{border:0;border-radius:0;gap:8px;height:100dvh;padding:12px}.excel-import-top h2{font-size:1.2rem}.excel-import-checkbar{align-items:flex-start}.excel-import-checkbar h3{font-size:.95rem}.excel-import-checkbar p,.excel-import-context{font-size:.72rem}.excel-import-bottom-bar{flex-direction:column;align-items:stretch;gap:12px}.excel-import-primary{align-self:flex-end;max-width:100%}.excel-import-ready{box-sizing:border-box;padding:14px}}.share-dialog-body{max-height:min(76vh,650px);overflow-y:auto}.share-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.share-list li{border:1px solid var(--border);border-radius:.45rem;padding:.7rem}.share-list li>div:first-child{flex-wrap:wrap;gap:.25rem .8rem;font-size:.78rem;display:flex}.share-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.public-share-page{color:#1c2840;background:#f4f6fb;min-height:100vh;padding:0 1rem 2rem;font:14px Inter Variable,sans-serif}.public-share-page button{cursor:pointer;color:inherit;font:inherit}.public-share-page button:focus-visible{outline-offset:2px;outline:2px solid #6354d5}.public-share-header{border-bottom:1px solid #dbe2ee;align-items:center;gap:1rem;max-width:1600px;margin:auto;padding:1rem 0;display:flex}.public-share-header strong{color:#523be1;letter-spacing:.06em;font-size:1.2rem}.public-share-header span,.public-share-title p,.public-share-title>span{color:#5d6c84}.public-share-page>section,.public-share-title{max-width:1600px;margin:1rem auto}.public-share-title h1{margin:.15rem 0 .6rem;font-size:clamp(1.3rem,3vw,1.9rem)}.public-share-title p{margin:0}.public-share-title button,.public-view-switch button{background:#fff;border:1px solid #abb9d0;border-radius:.35rem;margin:.6rem .4rem .5rem 0;padding:.45rem .75rem;display:inline-block}.public-share-message{text-align:center;padding:3rem 1rem}.public-estimate-scroll,.public-gpr-scroll{background:#fff;border:1px solid #dbe2ee;border-radius:.45rem;max-height:min(70vh,760px);overflow:auto}.public-estimate-header,.public-estimate-row{grid-template-columns:minmax(240px,1fr) 48px 94px 116px 95px 115px 125px;align-items:center;min-width:833px;display:grid}.public-estimate-header,.public-gpr-head{z-index:3;background:#ecf0f8;font-weight:700;position:sticky;top:0}.public-estimate-header>span,.public-estimate-row>span{overflow-wrap:anywhere;padding:.4rem .45rem}.public-estimate-row{border-top:1px solid #e8edf4;min-height:35px}.public-estimate-name button,.public-gpr-table-row button{text-align:left;background:0 0;border:0}.public-chapter{background:#edf1fb;font-weight:700}.public-section{background:#f5f7fc;font-weight:600}.public-more{background:0 0;border:0;padding:.5rem 1rem;color:#513ad5!important}.public-gpr-table-row{border-bottom:1px solid #e8edf4;grid-template-columns:minmax(270px,1fr) 130px 70px 120px 120px;align-items:center;min-width:710px;min-height:40px;display:grid}.public-gpr-table-row>span{padding:.35rem .5rem}.public-view-switch button[aria-pressed=true]{background:#eae6ff;border-color:#6451cc}.public-gantt{min-height:100px}.public-gantt-header{z-index:2;background:#ecf0f8;height:42px;display:flex;position:sticky;top:0}.public-gantt-line{height:40px;display:flex}.public-gantt-rail{z-index:1;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-right:1px solid #dbe2ee;flex:none;width:260px;padding:.4rem .5rem;position:sticky;left:0;overflow:hidden}.public-gantt-header .public-gantt-rail{z-index:3;background:#ecf0f8;font-weight:700}.public-gantt-rail button{text-align:left;background:0 0;border:0}.public-gantt-days{flex:none;position:relative}.public-gantt-days span{text-align:center;border-right:1px solid #dbe2ee;line-height:42px;position:absolute;top:0;bottom:0}.public-gantt-row{background-image:linear-gradient(90deg,#0000 31px,#e8edf4 31px);background-size:32px 100%;border-bottom:1px solid #e8edf4;height:40px;position:relative}.public-gantt-bar{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#6859bd;border-radius:.25rem;height:24px;padding:.2rem .35rem;font-size:.72rem;position:absolute;top:8px;overflow:hidden}.public-gantt-bar.critical{background:#b44055}@media (width<=700px){.public-share-page{padding:0 .6rem 1rem}.public-share-header{flex-wrap:wrap}.public-share-title>span{display:block}}.estimate-screen{min-width:0;max-width:100%}.estimate-export{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.estimate-export .estimate-menu-trigger{border:1px solid var(--border-strong);background:var(--surface);min-width:auto;height:auto;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:.4rem;padding:.45rem .8rem}.estimate-export .estimate-menu-panel button{text-align:left;width:100%}.estimate-export [role=status]{color:var(--text-secondary);font-size:.75rem}.estimate-export [role=alert]{color:var(--danger);font-size:.75rem}.estimate-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.8rem;display:flex}.estimate-status-group{align-items:center;gap:.35rem;display:inline-flex}.estimate-status-label{color:var(--text-muted);font-size:.72rem}.estimate-revision{color:var(--text-muted);font-size:.72rem;font-weight:500}.estimate-process{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:.55rem;gap:.2rem;margin:.4rem 0 .65rem;padding:.65rem .8rem;display:grid}.estimate-process p{margin:0;font-size:.84rem;line-height:1.4}.estimate-process .estimate-process-secondary{color:var(--text-secondary);font-size:.76rem}.estimate-process .estimate-rejection-reason{border-left:2px solid var(--danger);overflow-wrap:anywhere;background:#fff5f6;margin-top:.35rem;padding:.4rem .55rem}.estimate-approval .project-button.estimate-approval-success,.estimate-approval-form .project-button.estimate-approval-success{color:#fff;background:#24784f;border-color:#24784f}.estimate-approval .project-button.estimate-approval-success:hover:not(:disabled),.estimate-approval-form .project-button.estimate-approval-success:hover:not(:disabled){background:#1d6843;border-color:#1d6843}.estimate-approval .project-button.estimate-approval-submit,.estimate-approval-form .project-button.estimate-approval-submit{color:#183025;background:#cdebd8;border-color:#a7d4b7}.estimate-approval .project-button.estimate-approval-submit:hover:not(:disabled),.estimate-approval-form .project-button.estimate-approval-submit:hover:not(:disabled){background:#b9dfc8;border-color:#91c8a5}.estimate-approval .project-button.estimate-approval-reject,.estimate-approval-form .project-button.estimate-approval-reject{color:#aa3044;background:0 0;border-color:#c85d70}.estimate-approval .project-button.estimate-approval-reject:hover:not(:disabled),.estimate-approval-form .project-button.estimate-approval-reject:hover:not(:disabled){background:#fff0f2}.estimate-notice{z-index:8;background:var(--surface);border:1px solid var(--border-strong);border-radius:.65rem;padding:.6rem 1rem;position:fixed;bottom:1rem;right:1rem}.estimate-summary dl{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;grid-template-columns:repeat(8,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.estimate-summary dl>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:.3rem .5rem}.estimate-summary dt,.estimate-subtotals dt{color:var(--text-secondary);font-size:.7rem;line-height:1.35}.estimate-summary dd,.estimate-subtotals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--text-primary);margin:.15rem 0 0;font-size:1rem}.estimate-summary dd small{color:var(--text-secondary);font-size:.7em}.estimate-operational{margin-bottom:.5rem}@media (width>=1200px){.estimate-operational dl{grid-template-columns:repeat(8,minmax(0,1fr))}}.estimate-summary .estimate-metric-note{color:var(--text-secondary);font-size:.8rem}.estimate-tooltip-trigger{cursor:help;align-items:center;min-width:0;display:inline-flex}.estimate-tooltip-trigger:focus-visible,.estimate-expand:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.estimate-help{border:1px solid var(--border-strong);width:1.15rem;height:1.15rem;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:.7rem;display:inline-grid}.estimate-tooltip{z-index:100;border:1px solid var(--border-strong);background:var(--surface);width:max-content;max-width:min(20rem,100vw - 1rem);max-height:140px;color:var(--text-primary);overflow-wrap:anywhere;border-radius:.5rem;padding:.7rem;font:.8rem/1.6 Inter Variable,sans-serif;position:fixed;overflow:auto;box-shadow:0 .5rem 1rem #0004}.estimate-search{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-block:1.25rem;display:flex}.estimate-search>div{flex:0 13rem;min-width:0}.estimate-search .estimate-search-input{flex:16rem}.estimate-search>p{flex-basis:100%;margin:0}.estimate-search-results{background:var(--surface);border:1px solid var(--border);border-radius:.65rem;margin-bottom:1rem;padding:1rem}.estimate-search-results ul{max-height:18rem;margin:0;padding:0;list-style:none;overflow:auto}.estimate-search-results li+li{margin-top:.5rem}.estimate-search-results button{text-align:left;overflow-wrap:anywhere;width:100%}.estimate-search-results small{color:var(--text-secondary);margin-top:.3rem;font-weight:400;display:block}.estimate-table-scroll{--number-width:7.5rem;--name-width:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:.65rem;min-width:0;max-width:100%;max-height:65vh;position:relative;overflow:auto}.estimate-table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.estimate-table-scroll{overflow-anchor:none}.estimate-toolbar-search{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.estimate-depth-control>.estimate-menu-trigger{min-height:2.25rem;color:var(--text-primary);padding:.4rem .65rem}.estimate-depth-control .project-button[aria-pressed=true]{border-color:var(--focus);background:#edf4fc}.estimate-depth-feedback{color:var(--text-secondary);margin:.2rem 0;font-size:.8rem}.estimate-depth-feedback:empty{display:none}.estimate-table .estimate-window-spacer td{background:0 0;border:0;padding:0}.estimate-table .estimate-branch-load td{white-space:normal;padding:.4rem}.estimate-row.section :is([data-field=cost],[data-field=customer_amount]){color:#24374d;font-weight:750}.estimate-row.work :is([data-field=cost],[data-field=customer_amount]){font-weight:600}.estimate-row:is(.section,.work) :is([data-field=cost],[data-field=customer_amount]) button{font-weight:inherit}.estimate-table{table-layout:fixed;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:72rem;font-size:.8rem}.estimate-table col{width:6.1rem}.estimate-table .estimate-col-0{width:var(--number-width)}.estimate-table .estimate-col-1{width:var(--name-width)}.estimate-table .estimate-col-2{width:7.5rem}.estimate-table .estimate-col-3,.estimate-table .estimate-col-4{width:4rem}.estimate-table :is(th,td){border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;padding:.18rem .35rem;line-height:1.35}.estimate-table thead th{z-index:4;background:var(--surface-subtle);font-weight:600;line-height:1.6;position:sticky;top:0}.estimate-table tbody tr{--row-background:var(--surface);background:var(--row-background)}.estimate-table .estimate-row.located{outline:2px solid var(--focus);outline-offset:-2px}.estimate-table .numeric{text-align:right;white-space:nowrap}.estimate-table tr>:first-child:not([colspan]){background:var(--row-background,var(--surface-subtle));z-index:2;position:sticky;left:0}.estimate-table .estimate-identity{left:var(--number-width);background:var(--row-background);z-index:2;border-right:1px solid var(--border);font-weight:400;position:sticky}.estimate-table thead th:nth-child(2){left:var(--number-width);z-index:5}.estimate-table thead tr>th:first-child:not([colspan]){z-index:5}.estimate-row.chapter .estimate-row-name{font-size:14px;font-weight:700}.estimate-row.section .estimate-row-name{font-size:13px;font-weight:650}.estimate-row.work .estimate-row-name{font-size:14px;font-weight:500}.estimate-row.resource .estimate-row-name{font-size:12px;font-weight:400}.estimate-row-identity{min-width:0;min-height:2rem;padding-left:calc(var(--depth) * 1rem);align-items:center;gap:.35rem;display:flex}.estimate-expand{color:var(--accent);min-width:1.7rem;height:2rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem}.estimate-expand:disabled{opacity:.5;cursor:wait}.estimate-expand-placeholder{flex:0 0 .3rem}.estimate-row-name{flex:1;min-width:0;display:block}.estimate-row-name>span,.estimate-row-name>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.estimate-row-name small{color:var(--text-secondary);margin-top:1px;font-size:10px;font-weight:400}.estimate-resource-badge{letter-spacing:.03em;border:1px solid;border-radius:.2rem;flex-shrink:0;padding:.17rem .23rem;font-size:.58rem}.estimate-resource-badge.people{color:#087f65;background:#e9f8f1}.estimate-resource-badge.material{color:#1966a3;background:#edf6ff}.estimate-resource-badge.mechanism{color:#876010;background:#fff8e6}.estimate-resource-badge.overhead{color:#646b7a;background:#f1f3f6}.estimate-contractor,.estimate-cell-value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.estimate-comment{min-height:2rem;color:var(--text-secondary);flex:none;gap:.25rem;font-size:.7rem;display:inline-flex}.estimate-comment.empty-comment{opacity:0}:is(.estimate-row,.estimate-heading):is(:hover,:focus-within) .estimate-comment,.estimate-comment:focus{opacity:1}.estimate-branch-message{width:min(28rem,100vw - 5rem);min-height:2rem;padding-block:.5rem;line-height:1.6;position:sticky;left:.5rem}.estimate-branch-message .project-button{font-size:.75rem}.estimate-table tfoot{background:var(--surface-subtle)}.estimate-table tfoot th{left:var(--number-width);z-index:2;background:var(--surface-subtle);position:sticky}.estimate-subtotals{padding-top:.4rem}.estimate-subtotals h2{font-size:1rem}.estimate-subtotals dl{border:1px solid var(--border);border-radius:.5rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:0;padding:.4rem .65rem;display:grid}@media (width<=1199px){:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-summary dl>div{padding:.3rem .5rem}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-subtotals dl{grid-template-columns:repeat(2,minmax(0,1fr))}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-search>div{flex:100%}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-table-scroll{--name-width:14rem}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-table :is(th,td){padding-inline:.4rem}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-row-identity{padding-left:calc(var(--depth) * .4rem);gap:.2rem}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-expand{min-width:1.5rem;height:2.75rem}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-comment{min-height:2.75rem}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-row-name{font-size:.75rem}}@media (hover:none){.estimate-comment.empty-comment{opacity:1}}.estimate-destination ul{max-height:16rem;padding:0;list-style:none;overflow:auto}.estimate-destination li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:.5rem;display:flex}.estimate-destination li>span{overflow-wrap:anywhere;flex:12rem}.estimate-delete fieldset,.estimate-edit-form fieldset{border:1px solid var(--border);border-radius:.5rem;min-width:0;margin-bottom:1rem;padding:1rem}.estimate-delete select,.estimate-edit-form fieldset select{width:100%;min-width:0}.estimate-delete p,.estimate-resolution{overflow-wrap:anywhere}.estimate-resolution{border-top:1px solid var(--border);padding-block:.75rem}.estimate-tooltip{pointer-events:none}.estimate-comment{cursor:pointer;background:0 0;border:0;padding:0 .2rem}.estimate-number input{width:14px;margin:0 .3rem 0 0}.estimate-inline{white-space:normal;display:block}.estimate-inline>button{font:inherit;color:inherit;cursor:text;background:0 0;border:0;padding:.15rem}.estimate-inline input{width:100%;min-width:0;padding:.3rem}.estimate-inline small{color:var(--danger);display:block}.estimate-page-controls,.estimate-job{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.4rem;display:flex}.comment-thread{max-height:45vh;padding:0;list-style:none;overflow:auto}.comment-thread li{border-bottom:1px solid var(--border);padding:.6rem 0}.comment-thread time{color:var(--text-secondary);font-size:.75rem;display:block}.comment-thread p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=767px){:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-subtotals dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.estimate-screen .estimate-heading{align-items:center;gap:.5rem;margin:.6rem 0}.estimate-screen .estimate-heading h1{margin:.15rem 0 .3rem;font-size:1.4rem}.estimate-screen .project-back{margin-bottom:.4rem}.estimate-heading .project-button,.estimate-toolbar .project-button{min-height:2rem;padding:.4rem .65rem}.estimate-summary-area{gap:.4rem;display:grid}.estimate-operational{margin:0}.estimate-operational dl>div{justify-content:space-between;align-items:center;gap:.35rem;min-height:2.2rem;display:flex}.estimate-operational dd{flex:none;margin:0}.estimate-summary dd{margin-top:.15rem;line-height:1.25}.estimate-summary .estimate-metric-note{font-size:.7rem;display:inline}.estimate-help{width:.85rem;height:.85rem;font-size:.6rem}.estimate-subtotals{padding:0}.estimate-subtotals dl{background:var(--surface);gap:.4rem;padding:.35rem .5rem}.estimate-subtotals dd{margin-top:.1rem;font-weight:600}.estimate-module-header{gap:.75rem;min-width:0;margin-bottom:.75rem;display:grid}.estimate-tabs{border-bottom:1px solid var(--border-strong);align-items:stretch;gap:.25rem;width:100%;min-width:0;margin:0;padding:0;display:flex}.estimate-tabs a{min-height:2.6rem;color:var(--text-secondary);border-bottom:3px solid #0000;border-radius:.35rem .35rem 0 0;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.estimate-tabs a:hover{background:var(--row-hover);color:var(--text-primary)}.estimate-tabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);background:var(--surface);font-weight:650}.estimate-tabs a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.estimate-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;margin-block:.6rem;display:flex}.estimate-toolbar-search{min-width:0}.estimate-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;margin-left:auto;display:flex}.estimate-file-actions{align-items:center;gap:.3rem;display:flex}.crm-project-work .estimate-file-actions :is(.project-button.secondary,.estimate-menu-trigger){color:#334e83;min-height:2.1rem;font:inherit;background:#eef2fb;border:1px solid #d5def0;border-radius:.35rem;justify-content:center;align-items:center;padding:.4rem .7rem;font-size:.8rem;display:inline-flex}.crm-project-work .estimate-file-actions :is(.project-button.secondary,.estimate-menu-trigger):hover:not(:disabled){background:#e2eafa;border-color:#bacbea}.estimate-export{position:relative}.estimate-export>:is([role=status],[role=alert]){overflow-wrap:anywhere;max-width:18rem}.estimate-properties{margin-left:.4rem;font-size:1.15rem}.estimate-search{background:var(--surface);border:1px solid var(--border);border-radius:.4rem;margin-block:.5rem;padding:.5rem}.estimate-search-results{padding:.6rem}.estimate-bulk-bar{background:var(--row-selected);border:1px solid #bdd2f4;border-radius:.4rem;margin-block:.4rem;padding:.4rem .6rem;font-size:.8rem}.estimate-bulk-bar .project-button,.estimate-job .project-button{min-height:2rem;padding:.35rem .6rem}.estimate-job{background:var(--surface-subtle);border-radius:.4rem;font-size:.8rem}.estimate-page-controls:empty{display:none}.estimate-table-scroll{background:var(--surface);border-radius:.4rem;scroll-padding-right:.5rem}.estimate-table thead th{white-space:normal;color:var(--text-secondary);padding-block:.55rem;font-size:.7rem;line-height:1.4}.estimate-table thead th.numeric{white-space:normal}.estimate-table tbody tr.chapter{--row-background:var(--chapter-bg)}.estimate-table tbody tr.section{--row-background:var(--section-bg)}.estimate-table tbody tr.work{--row-background:#f6f7ff}.estimate-table tbody tr:is(:hover,:focus-within){--row-background:var(--row-hover)}.estimate-table tbody tr.selection-indeterminate{--row-background:#f2f6fb}.estimate-table tbody tr.selection-indeterminate .estimate-number{box-shadow:inset 2px 0 #81a9dc}.estimate-table tbody tr.selection-checked{--row-background:var(--row-selected)}.estimate-table .estimate-number{white-space:nowrap;font-size:.75rem}.estimate-selection-hit{cursor:pointer;flex:0 0 18px;place-items:center;width:18px;min-height:14px;display:inline-grid}.crm-project-work .estimate-number .estimate-selection-hit input{width:14px;height:14px;min-height:14px;accent-color:var(--focus);margin:0;padding:0;display:block}.estimate-row-identity{padding-left:calc(var(--depth) * .55rem);min-height:1.5rem}.estimate-entity-icon{color:var(--text-secondary);flex:none}.estimate-menu-trigger{color:var(--text-secondary);min-width:24px;min-height:24px;font:inherit;cursor:pointer;background:#f0f2f5;border:1px solid #dce2e9;border-radius:.3rem;padding:0 3px}.estimate-menu-trigger:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--surface);border-color:var(--border-strong);color:var(--accent)}.estimate-menu-panel{border:1px solid var(--border);background:var(--surface);width:15rem;max-width:calc(100vw - 16px);max-height:min(27rem,100dvh - 16px);color:var(--text-primary);border-radius:.5rem;margin:0;padding:.35rem;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 24px #1f293726}.estimate-menu-panel:popover-open{gap:.25rem;display:grid}.estimate-menu-panel .project-button{text-align:left;min-height:2rem;padding:.4rem .6rem;font-size:.8rem}.estimate-menu-panel .project-button.create{background:linear-gradient(120deg,#667eea,#764ba2)}.estimate-insert .estimate-menu-panel .project-button.create{text-align:center;color:#244532;background:#eff7f0;border-color:#dceade;min-height:34px}.estimate-insert .estimate-menu-panel .project-button.create:is(:hover,:focus-visible){filter:none;background:#dcefe0}.estimate-table .estimate-gap-row>td{border:0;height:0;padding:0}.estimate-table tbody:first-of-type>.estimate-gap-row:first-child>td{height:12px}.estimate-gap{z-index:3;width:min(100%,100vw - 102px);height:0;position:sticky;left:0}.estimate-insert{justify-content:center;align-items:center;height:8px;display:flex;position:absolute;inset:-4px 0 auto}.estimate-insert:before{content:"";border-top:1px dashed var(--focus);opacity:0;pointer-events:none;position:absolute;left:0;right:0}.estimate-insert>.estimate-menu-trigger{opacity:0;color:#fff;z-index:1;background:#079bea;border-color:#079bea;min-height:22px;padding:1px 10px;font-size:.7rem;position:relative}.estimate-insert:is(:hover,:focus-within):before,.estimate-insert:is(:hover,:focus-within)>.estimate-menu-trigger{opacity:1}.estimate-gap-row.empty>td{height:0}.crm-project-work .estimate-selection-hit input:indeterminate{appearance:none;background:#f5f9ff;border:1px solid #8aabd3;border-radius:3px;position:relative}.estimate-selection-hit input:indeterminate:after{content:"";background:#397ac3;height:2px;position:absolute;top:5px;left:3px;right:3px}.estimate-calculated.mismatch{background:#fff0f0;border-radius:3px}.estimate-calculated{align-items:center;gap:2px;display:flex}.estimate-cell-content{min-width:0}.estimate-table .estimate-financial .estimate-cell-content{padding-right:18px;position:relative}.estimate-table .numeric .estimate-calculated{text-align:right;display:block}.estimate-table .numeric .estimate-calculated>.estimate-tooltip-trigger{display:block}.estimate-table .numeric .estimate-inline:not(:has(input))>button{text-align:right;width:100%}.estimate-table .numeric .estimate-reset-calculation{width:16px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.estimate-reset-calculation{color:#8b6262;background:0 0;border:0;padding:0 2px;font-size:.7rem}.estimate-copy-placement .estimate-insert>.estimate-menu-trigger{opacity:1;pointer-events:auto}.crm-project-work .estimate-inline{position:relative}.crm-project-work .estimate-inline>button{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:.25rem;max-width:100%;min-height:1.7rem;overflow:hidden}.crm-project-work .estimate-inline>button:hover:not(:disabled),.crm-project-work .estimate-inline>button:focus-visible{background:var(--surface);border-color:var(--border-strong)}.crm-project-work .estimate-inline input{width:100%;height:1.8rem;min-height:1.8rem;font:inherit;text-align:inherit;border-radius:.25rem;padding:.15rem .25rem}.estimate-inline:has(input){padding-bottom:1.4rem}.estimate-inline:has(input)>button{min-height:1.25rem;padding:0 .3rem;font-size:.75rem;position:absolute;bottom:0}.estimate-inline:has(input)>button:last-child{right:0}.estimate-inline:has(input)>button:nth-last-child(2){right:1.35rem}.estimate-inline small{font-size:.68rem;line-height:1.3}.estimate-tooltip{box-shadow:0 4px 16px #1f293722}@media (width<=1199px) and (width>=768px){:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-summary dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-toolbar-actions{margin-left:0}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-toolbar-search{flex-basis:100%}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-summary-area>section{overscroll-behavior-inline:contain;border-radius:.4rem;overflow-x:auto}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-summary-area>section:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));min-width:40rem}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-subtotals dl{grid-template-columns:repeat(6,minmax(0,1fr));min-width:40rem}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-gap{width:calc(100vw - 26px)}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-menu-trigger{min-width:2rem;min-height:2.25rem}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-table-scroll{--name-width:11rem;scroll-padding-left:calc(var(--number-width) + var(--name-width))}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-table col{width:5rem}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-table{min-width:calc(var(--number-width) + var(--name-width) + 40.5rem)}}.estimate-utilities{align-items:center;gap:2px;display:flex}.estimate-utilities>span:last-child{margin-left:auto}.estimate-drag-handle{width:22px;min-height:24px;color:var(--text-secondary);cursor:grab;touch-action:manipulation;background:0 0;border:0;border-radius:3px;padding:0;font-size:16px}.estimate-drag-handle:is(:hover,:focus-visible){outline:2px solid var(--focus);background:#e5ebf3}.estimate-table tbody .drop-over{outline-offset:-2px;outline:2px solid #079bea}.estimate-table tbody .drop-before>:is(td,th){box-shadow:inset 0 2px #079bea}.estimate-table tbody .drop-after>:is(td,th){box-shadow:inset 0 -2px #079bea}.estimate-table tbody .drag-source{opacity:.5}.estimate-dragging[data-drop-valid=false] .drop-over{outline-color:#b64a4a}.estimate-dragging .estimate-gap-row>td{height:8px}.estimate-dragging .estimate-insert{visibility:hidden}.estimate-drag-status{color:#1f2937;z-index:90;background:#fff;border:1px solid #079bea;max-width:90vw;padding:8px 12px;position:fixed;bottom:10px;left:50%;transform:translate(-50%)}.estimate-drag-overlay{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #079bea;border-radius:4px;max-width:280px;padding:6px 12px;font-size:12px;overflow:hidden;box-shadow:0 3px 10px #0002}.estimate-contractor-editor{color:#1f2937;background:#fff;border:1px solid #bac8d8;border-radius:6px;width:300px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:0;padding:12px;font:13px/1.4 Inter Variable,sans-serif;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 24px #0003}.estimate-contractor-editor header{justify-content:space-between;align-items:center;display:flex}.estimate-contractor-editor p{overflow-wrap:anywhere}.estimate-contractor-editor select{width:100%;margin:6px 0 10px;padding:6px}.estimate-contractor-editor .project-button{color:#243b56;background:#f2f6fa;border:1px solid #d5dee8;margin:4px 0;padding:6px 8px}.estimate-contractor-editor .project-button.save{color:#102442;background:linear-gradient(120deg,#4facfe,#00f2fe)}.estimate-tooltip{white-space:pre-line}@media (width>=768px){.estimate-table{font-size:12px}.estimate-expand,.estimate-comment{height:24px;min-height:24px}}@media (width<=767px),(pointer:coarse){:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-row:is(.work,.resource) .estimate-row-name{font-size:13px}:where(:root:not([data-wilbi-layout=full-desktop])) .estimate-utilities{gap:0}.estimate-selection-hit{flex-basis:28px;width:28px;min-height:36px}.estimate-utilities .estimate-menu-trigger{min-width:28px;min-height:36px}.estimate-drag-handle{width:26px;min-height:36px}.estimate-selection-hit:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.estimate-selection-hit input:focus-visible{outline:none}}:where(:root[data-wilbi-layout=full-desktop]) .estimate-table-scroll{overscroll-behavior-x:auto}:where(:root[data-wilbi-layout=full-desktop]) .estimate-table{font-size:12px}:where(:root[data-wilbi-layout=full-desktop]) .estimate-gap{width:100%}@media (pointer:coarse){:where(:root[data-wilbi-layout=full-desktop]) .estimate-expand{min-width:1.7rem;min-height:2.75rem}:where(:root[data-wilbi-layout=full-desktop]) .estimate-comment{min-height:2.75rem}}@media (hover:none){.estimate-insert:not(:focus-within)>.estimate-menu-trigger{opacity:0;pointer-events:none}.estimate-insert:focus-within>.estimate-menu-trigger,.estimate-copy-placement .estimate-insert>.estimate-menu-trigger{opacity:1;pointer-events:auto;min-height:28px}}.estimate-approval{margin-block:.75rem}.estimate-approval-actions{flex-wrap:wrap;gap:.5rem;display:flex}.estimate-approval-form textarea{width:100%;min-height:6rem;display:block}.estimate-rejection-reason{background:#fff4f2;border-left:3px solid #c45656;padding:.75rem}.gpr-screen{min-width:0}.gpr-toolbar{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.8rem;margin:.45rem 0 .6rem;font-size:.78rem;display:flex}.gpr-muted{color:var(--text-muted)}.gpr-stale{color:#8e2835;background:#fff4f5;border:1px solid #e9b7bf;border-radius:.45rem;align-items:center;gap:.8rem;margin:.5rem 0;padding:.6rem .7rem;font-size:.8rem;display:flex}.gpr-workspace{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;grid-template-columns:minmax(580px,51%) minmax(0,1fr);width:100%;min-width:0;height:min(66vh,690px);min-height:360px;display:grid;overflow:hidden}.gpr-table-pane{border-right:2px solid var(--border-strong);scrollbar-gutter:stable;min-width:0;overflow:scroll auto}.gpr-table-header,.gpr-table-row{grid-template-columns:minmax(200px,1fr) 83px 52px 92px 92px 110px;align-items:center;min-width:629px;display:grid}.gpr-table-header{z-index:4;border-bottom:1px solid var(--border-strong);height:48px;color:var(--text-secondary);background:#f3f5fb;font-size:.72rem;font-weight:700;position:sticky;top:0}.gpr-table-header>span{white-space:nowrap;text-overflow:ellipsis;padding:0 .35rem;overflow:hidden}.gpr-table-rows{overflow-anchor:none;min-width:629px;position:relative}.gpr-table-row{border-bottom:1px solid var(--border);height:40px;color:var(--text-primary);font-size:.76rem;position:absolute;left:0;right:0}.gpr-table-row.gpr-alternate{background:#fafbfe}.gpr-expansion-actions{flex-wrap:wrap;gap:.35rem;display:flex}.gpr-no-dates{color:var(--text-secondary);padding:.8rem;font-size:.78rem}.gpr-table-row.gpr-chapter{background:#eef1fa;font-weight:700}.gpr-table-row.gpr-section{background:#f6f7fc;font-weight:600}.gpr-table-row.gpr-more{color:var(--text-secondary)}.gpr-name{align-items:center;gap:.35rem;min-width:0;height:100%;display:flex;overflow:hidden}.gpr-name>button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.2rem 0;display:flex;overflow:hidden}.gpr-name>button:hover,.gpr-cell-button:hover:not(:disabled){color:#5039aa}.gpr-ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gpr-unscheduled{color:var(--text-muted);flex:none;font-size:.66rem}.gpr-quantity{text-overflow:ellipsis;white-space:nowrap;padding:0 .3rem;overflow:hidden}.gpr-execution{text-overflow:ellipsis;color:var(--text-secondary);font-size:.59rem;display:block;overflow:hidden}.gpr-cell-button{height:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .25rem;display:block}.gpr-cell-button:disabled{cursor:default}.gpr-links{justify-content:center;align-items:center;gap:.2rem;display:flex}.gpr-links button{border:1px solid var(--border-strong);background:var(--surface);color:#5039aa;cursor:pointer;border-radius:.3rem;width:24px;height:27px;font-size:1rem}.gpr-links button:hover{background:#efeaff}.gpr-gantt-pane{min-width:0;overflow:hidden}.gpr-gantt-scroll{width:100%;height:100%;overflow:scroll auto}.gpr-timeline-inner{min-height:100%;position:relative}.gpr-calendar{z-index:5;border-bottom:1px solid var(--border-strong);background:#f3f5fb;height:48px;position:sticky;top:0}.gpr-months,.gpr-days{height:24px;position:relative}.gpr-month{white-space:nowrap;border-right:1px solid var(--border-strong);text-transform:capitalize;height:24px;padding-left:.3rem;font-size:.69rem;font-weight:700;line-height:24px;position:absolute;top:0;overflow:hidden}.gpr-days>span{text-align:center;border-right:1px solid var(--border);height:24px;font-size:.67rem;line-height:24px;position:absolute;top:0}.gpr-calendar .gpr-calendar-fallback{white-space:nowrap;text-align:left;border-right:0;overflow:visible}.gpr-days .gpr-calendar-fallback{padding-left:5px}.gpr-days .gpr-weekend{background:#e9ecf5}.gpr-timeline-rows{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#e9ebf2 0);background-size:32px 100%;position:relative}.gpr-timeline-row{border-bottom:1px solid var(--border);height:40px;position:absolute;left:0;right:0}.gpr-timeline-row.gpr-alternate{background-color:#fafbfe77}.gpr-bar{z-index:2;color:#fff;background:#6b60bb;border-radius:.26rem;min-width:6px;height:24px;display:flex;position:absolute;top:8px;box-shadow:0 1px 3px #25204a44}.gpr-bar.gpr-critical{background:#b44055}.gpr-bar-body{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;padding:0 .15rem;font:600 .68rem Inter Variable,sans-serif;overflow:hidden}.gpr-bar-body:active{cursor:grabbing}.gpr-bar-body:disabled{cursor:default}.gpr-bar-handle{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:.2rem;width:8px;padding:0;position:absolute;top:0;bottom:0;left:-3px}.gpr-bar-handle:nth-of-type(3){left:auto;right:-3px}.gpr-bar-short .gpr-bar-body{padding:0}.gpr-bar-short .gpr-bar-handle{width:8px;height:8px;top:-8px;bottom:auto;left:0}.gpr-bar-short .gpr-bar-handle:nth-of-type(3){inset:auto 0 -8px auto}.gpr-bar:hover .gpr-bar-handle,.gpr-bar:focus-within .gpr-bar-handle,.gpr-dragging .gpr-bar-handle{background:#fff9;box-shadow:0 0 0 1px #44357d66}.gpr-bar:hover,.gpr-bar:focus-within{box-shadow:0 0 0 2px #50419355}.gpr-drag-preview{color:#fff;white-space:nowrap;pointer-events:none;background:#252d48;border-radius:.3rem;padding:.25rem .4rem;font-size:.7rem;position:absolute;bottom:29px;left:0}.gpr-grid-line{pointer-events:none;border-left:1px solid #e9ebf2;position:absolute;top:0;bottom:0}.gpr-scale-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin:.4rem 0;display:flex}.gpr-scales{border:1px solid var(--border-strong);border-radius:.35rem;margin-left:auto;display:flex;overflow:hidden}.gpr-scales button{border:0;border-right:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-secondary);cursor:pointer;font:inherit;padding:.3rem .6rem;font-size:.75rem}.gpr-scales button:last-child{border-right:0}.gpr-scales button[aria-pressed=true]{color:#5039aa;background:#eeeafd;font-weight:600}.gpr-screen .gpr-scales button:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.gpr-cell-button:hover:not(:disabled),.gpr-cell-button:focus-visible{background:#eeeafd;box-shadow:inset 0 -2px #8070ca}.gpr-quick-editor{z-index:30;border:1px solid var(--border-strong);background:var(--surface);width:min(290px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text-primary);border-radius:.5rem;padding:.75rem;font-size:.8rem;position:fixed;overflow:auto;box-shadow:0 6px 24px #25204a33}.gpr-quick-editor form{gap:.5rem;display:grid}.gpr-quick-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);margin:0;overflow:hidden}.gpr-quick-editor label{gap:.25rem;display:grid}.gpr-screen .gpr-quick-editor input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:.35rem;padding:.5rem}.gpr-quick-editor .project-actions{margin:0}.gpr-name>.gpr-advanced{flex:1}.gpr-links{min-width:0;padding:0 .2rem}.gpr-links .gpr-link-count{flex:1;align-items:center;width:auto;min-width:0;padding:.1rem .15rem;font-size:.66rem;display:flex}.project-dialog .gpr-dialog-body .project-button.gpr-delete-link,.project-dialog .gpr-dialog-body .project-button.gpr-delete-link:hover:not(:disabled){color:#8e2835;background:0 0;border-color:#cb929c}.project-dialog:has(.gpr-dependencies){width:min(560px,100vw - 16px)}.project-dialog:has(.gpr-dependencies) .project-dialog-header{padding:.7rem 1rem}.project-dialog:has(.gpr-dependencies) .project-dialog-header h2{font-size:1rem}.project-dialog:has(.gpr-dependencies) .gpr-dialog-body{padding:1rem}.gpr-dependencies>p{color:var(--text-muted);margin:0;font-size:.75rem}.gpr-dependency-fields{grid-template-columns:1.2fr 1fr;align-items:end;gap:.6rem;display:grid}.gpr-picked>button{color:#5039aa;font:inherit;flex:none;font-size:.72rem}.gpr-connectors{z-index:1;pointer-events:none;position:absolute;inset:0 auto auto 0;overflow:visible}.gpr-connectors path{fill:none;stroke:#75809c;stroke-width:1.3px}.gpr-gantt-empty{height:100%;color:var(--text-secondary);place-items:center;padding:1rem;font-size:.85rem;display:grid}.gpr-mobile-switch{display:none}.gpr-dialog-body{gap:.6rem;max-height:min(78vh,650px);display:grid;overflow-y:auto}.gpr-dialog-body label,.gpr-dependency-form label{color:var(--text-secondary);gap:.2rem;font-size:.78rem;display:grid}.gpr-dialog-body input,.gpr-dialog-body select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;max-width:100%;color:var(--text-primary);font:inherit;border-radius:.35rem;padding:.55rem}.gpr-dialog-note{color:var(--text-secondary);margin:0;font-size:.73rem;line-height:1.4}.gpr-dependencies{gap:.3rem;display:grid}.gpr-dependency-item{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.3rem 0;font-size:.73rem;display:flex}.gpr-dependency-item>span{flex:1;min-width:8rem}.gpr-dependency-item strong,.gpr-picker-results strong,.gpr-picked strong{font-weight:600;display:block}.gpr-dependency-item small,.gpr-picker-results small,.gpr-picked small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.7rem;line-height:1.35;display:block}.gpr-dependency-item button{padding:.3rem .5rem;font-size:.72rem}.gpr-dependency-form{gap:.5rem;display:grid}.gpr-dependency-form h3{margin:.3rem 0 0;font-size:.85rem}.gpr-picker-results{border:1px solid var(--border);border-radius:.35rem;max-height:130px;overflow-y:auto}.gpr-picker-results button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;padding:.4rem;display:block}.gpr-picker-results button:hover,.gpr-picker-results button[aria-pressed=true]{background:#eeeafd}.gpr-picker-results p{color:var(--text-muted);margin:.4rem;font-size:.72rem}.gpr-picked{background:#eeeafd;border-radius:.3rem;justify-content:space-between;margin:0;padding:.4rem;font-size:.74rem;display:flex}.gpr-picked button{cursor:pointer;background:0 0;border:0}.gpr-confirm{background:#fff4f5;border:1px solid #e9b7bf;border-radius:.4rem;padding:.6rem}.gpr-confirm p{margin:0 0 .5rem}.gpr-confirm button{margin-right:.35rem}.gpr-screen button:focus-visible,.gpr-screen a:focus-visible,.gpr-screen input:focus-visible,.gpr-screen select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=1100px){:where(:root:not([data-wilbi-layout=full-desktop])) .gpr-workspace{grid-template-columns:minmax(520px,56%) minmax(0,1fr)}}@media (width<=700px){:where(:root:not([data-wilbi-layout=full-desktop])) .gpr-mobile-switch{gap:.25rem;margin:.4rem 0;display:flex}:where(:root:not([data-wilbi-layout=full-desktop])) .gpr-mobile-switch button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);border-radius:.35rem;padding:.4rem .8rem}:where(:root:not([data-wilbi-layout=full-desktop])) .gpr-mobile-switch button.active{background:#eeeafd;border-color:#8070ca}:where(:root:not([data-wilbi-layout=full-desktop])) .gpr-workspace{height:min(65vh,660px);min-height:340px;display:block}:where(:root:not([data-wilbi-layout=full-desktop])) .gpr-table-pane,:where(:root:not([data-wilbi-layout=full-desktop])) .gpr-gantt-pane{border:0;width:100%;height:100%}:where(:root:not([data-wilbi-layout=full-desktop])) .gpr-mobile-hidden{display:none}:where(:root:not([data-wilbi-layout=full-desktop])) .gpr-table-header,:where(:root:not([data-wilbi-layout=full-desktop])) .gpr-table-row{grid-template-columns:minmax(170px,1fr) 73px 45px 88px 88px 95px;min-width:559px}:where(:root:not([data-wilbi-layout=full-desktop])) .gpr-table-rows{min-width:559px}.gpr-dialog-body{max-height:72vh}.gpr-dependency-fields{grid-template-columns:1fr;gap:.25rem}}.gpr-touch-note{display:none}:where(:root[data-wilbi-layout=full-desktop]) :is(.gpr-gantt-scroll,.gpr-bar-body,.gpr-bar-handle){touch-action:pan-x pan-y pinch-zoom}@media (pointer:coarse){:where(:root[data-wilbi-layout=full-desktop]) .gpr-bar-handle{display:none}:where(:root[data-wilbi-layout=full-desktop]) .gpr-bar-body{cursor:pointer}:where(:root[data-wilbi-layout=full-desktop]) .gpr-touch-note{display:inline}:where(:root[data-wilbi-layout=full-desktop]) .gpr-mouse-note{display:none}}.supply-workspace{color:#253247;background:#fff;min-width:0;padding:12px 16px}.supply-workspace h1{margin:8px 0 20px;font-size:26px}.supply-tabs{border-bottom:1px solid #dce3ee;gap:4px;display:flex}.supply-tabs button{color:#64748b;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 18px}.supply-tabs button[aria-current=page]{color:#5362c4;border-bottom-color:#6674da;font-weight:600}.supply-tabs button:disabled{opacity:.6;cursor:not-allowed}.supply-request-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.supply-filters{background:#f8fafc;border:1px solid #dce3ee;border-radius:6px;flex-wrap:wrap;gap:10px;margin:8px 0 12px;padding:10px;display:flex}.supply-filters label{gap:5px;font-size:12px;display:grid}.supply-filters input,.supply-filters select{min-height:34px;color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:6px 8px}.supply-scroll{max-width:100%;max-height:min(70vh,720px);overflow:auto}.supply-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:12px}.supply-table td,.supply-table th{text-align:left;border-bottom:1px solid #e3e8f0;padding:7px 8px}.supply-table th{white-space:nowrap;z-index:1;background:#f4f6f9;position:sticky;top:0}.supply-table td:nth-child(2){min-width:250px;max-width:360px}.supply-table .supply-select-column{text-align:center;width:38px;min-width:38px;max-width:38px;padding:2px}.supply-select-target{cursor:pointer;justify-content:center;align-items:center;min-width:36px;min-height:40px;display:inline-flex}.supply-table small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:350px;margin-top:4px;display:block;overflow:hidden}.supply-table .supply-root-context,.supply-party-code,.supply-merge-parts strong{white-space:normal;overflow-wrap:anywhere}.supply-name{color:inherit;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.supply-name>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supply-workspace .estimate-tooltip-trigger:not(.wilbi-overplan-trigger){min-width:0;display:block}.supply-badge,.supply-status{color:#455c78;white-space:nowrap;background:#eaf0f7;border-radius:4px;flex-shrink:0;padding:3px 5px;font-size:11px}.supply-table tr:hover{background:#f7f9fc}.supply-table .number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.supply-comments{opacity:0;cursor:pointer;color:#455c78;background:0 0;border:0;align-items:center;gap:4px;min-height:28px;display:inline-flex}.supply-comments.has-comments,.supply-table tr:hover .supply-comments,.supply-table tr:focus-within .supply-comments{opacity:1}.supply-workspace :focus-visible{outline-offset:2px;outline:2px solid #4579b4}.supply-paging{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.supply-workspace .supply-table input.supply-select{box-sizing:border-box;cursor:pointer;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}.supply-work-filter{border:1px solid #dce3ee;border-radius:5px;flex:350px;min-width:min(100%,300px);padding:8px}.supply-work-filter legend{font-size:12px;font-weight:600}.supply-work-filter label{min-width:0;display:grid}.supply-work-options{gap:3px;max-height:220px;margin-top:8px;display:grid;overflow:auto}.supply-work-options label{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px;display:flex}.supply-work-options label:hover,.supply-work-options label:focus-within{background:#eef2ff}.supply-workspace .supply-work-options input[type=checkbox]{box-sizing:border-box;flex:none;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}.supply-work-options span,.supply-work-options small{overflow-wrap:anywhere;min-width:0;display:block}.supply-work-options small{color:#64748b}.supply-work-selected{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.supply-work-selected button{overflow-wrap:anywhere;max-width:100%}.supply-result-notice{background:#f4f5ff;border-left:3px solid #6674da;padding:8px 10px}.supply-table tr[data-result=true]{background:#eef2ff}.supply-table-virtual tbody tr[data-testid=supply-row]{height:90px}.supply-table .supply-spacer td{border:0;padding:0}.supply-workspace .supply-kpis{gap:6px;margin-block:5px}.supply-workspace .supply-kpi{padding:7px 9px}.supply-workspace .supply-kpi strong{margin-top:2px}.supply-action-reason{color:#64748b;max-width:220px;font-size:11px;display:block}.supply-history{overflow-wrap:anywhere}.supply-history article{border-bottom:1px solid #e3e8f0;padding:8px 0}.supply-editor fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.supply-editor label{gap:5px;display:grid}.supply-editor input,.supply-editor select{border:1px solid #cbd5e1;border-radius:5px;width:100%;min-width:0;padding:8px}.supply-placements{gap:4px;max-height:210px;margin-top:8px;display:grid;overflow:auto}.supply-placements button{text-align:left;color:inherit;background:#f8fafc;border:1px solid #dce3ee;border-radius:5px;padding:8px}.supply-placements button[aria-pressed=true]{background:#eef0ff;border-color:#5362c4}.supply-placements small{overflow-wrap:anywhere;color:#64748b;display:block}.supply-editor p{overflow-wrap:anywhere}.request-parts-list .request-part-row{overflow-wrap:anywhere;border-bottom:1px solid #e3e8f0;gap:6px;min-width:0;padding-block:8px;display:grid}.request-part-title{font-size:13px}.request-part-state{flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.request-part-identity{min-width:0;display:block}.request-part-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;font-size:12px;display:grid}.request-part-details>div{min-width:0}.request-part-details dt{color:#5b6574;font-size:11px}.request-part-details dd{white-space:normal;overflow-wrap:anywhere;margin:2px 0 0}.supply-request-card,.supply-dialog-heading{overflow-wrap:anywhere;min-width:0}.supply-card-header{margin-bottom:12px}.supply-card-header h3,.supply-dialog-heading h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 5px;font-size:18px;display:flex}.supply-card-header p,.supply-dialog-heading p,.supply-card-header small{color:#64748b;margin:4px 0}.supply-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supply-card-section{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e3e8f0;border-radius:6px;min-width:0;margin:10px 0;padding:12px}.supply-card-section h3,.supply-card-section h4{margin:0 0 10px;font-size:14px}.supply-card-section>small,.supply-card-section dt{color:#64748b}.supply-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.supply-card-metrics>div{min-width:0}.supply-card-metrics dt{font-size:11px}.supply-card-metrics dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.supply-card-metrics .supply-card-plan{grid-column:1/-1}.supply-card-plan dd{color:#253247;font-size:17px}.supply-technical{overflow-wrap:anywhere;padding:10px 0}.supply-technical summary,.request-part-identity summary{cursor:pointer}.supply-technical dl{gap:6px;display:grid}.supply-technical dt{color:#64748b;font-size:11px}.supply-technical dd{margin:0}.supply-technical button{margin:3px 6px 3px 0}.supply-dialog-heading{margin-bottom:10px}.supply-dialog-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.supply-dialog-metrics>div,.supply-binding-current{background:#f4f6f9;border-radius:5px;min-width:0;padding:9px}.supply-dialog-metrics span,.supply-binding-current span{color:#64748b;font-size:11px;display:block}.supply-dialog-metrics strong,.supply-binding-current strong{overflow-wrap:anywhere;margin-top:2px;display:block}.supply-merge-parts{gap:6px;margin:0;padding-left:24px;display:grid}.supply-merge-parts li{border-bottom:1px solid #e3e8f0;padding:5px 0}.supply-merge-parts li span,.supply-merge-parts li small{display:block}.supply-merge-parts li small,.supply-binding-hint{color:#64748b}.supply-binding-current small{overflow-wrap:anywhere;margin-top:4px;display:block}.supply-editor .supply-resource-options{border:0;flex-wrap:wrap;gap:6px;padding:6px 0;display:flex}.supply-editor .supply-resource-options label{cursor:pointer;border:1px solid #d8dfe9;border-radius:5px;flex-direction:row;align-items:center;gap:6px;min-height:44px;padding:6px 8px;display:flex}.supply-editor .supply-resource-options input{width:17px;height:17px;margin:0}.supply-resource-options label[data-selected=true]{background:#f0f6ff;border-color:#4facfe}.supply-resource-options label:focus-within{outline-offset:2px;outline:2px solid #4facfe}.supply-receiving-dates{white-space:normal;flex-direction:column;gap:2px;font-size:11px;display:inline-flex}.supply-table .supply-receiving-dates{white-space:nowrap}.supply-resource-title{align-items:center;gap:6px;display:flex}.supply-resource-title>.estimate-tooltip-trigger:first-child{min-width:0}.supply-resource-title>.wilbi-overplan-trigger{flex:none}@media (hover:none){.supply-comments{opacity:1}}@media (width<=700px){:where(:root:not([data-wilbi-layout=full-desktop])) .supply-workspace{padding:8px}:where(:root:not([data-wilbi-layout=full-desktop])) .supply-filters label{flex:140px;min-width:0}:where(:root:not([data-wilbi-layout=full-desktop])) .supply-filters input,:where(:root:not([data-wilbi-layout=full-desktop])) .supply-filters select{width:100%;min-width:0}.request-part-details,.supply-card-grid,.supply-card-metrics,.supply-dialog-metrics{grid-template-columns:minmax(0,1fr)}}.supply-tabs a{color:inherit;border-bottom:2px solid #0000;padding:.6rem 1rem;text-decoration:none}.supply-tabs a[aria-current=page]{border-color:#4785b4;font-weight:600}.order-card{min-width:0}.order-card fieldset{border:0;min-width:0;margin:0;padding:0}.order-fields,.order-supplier{flex-wrap:wrap;align-items:end;gap:.8rem;margin:.8rem 0;display:flex}.order-card label{flex-direction:column;gap:.3rem;max-width:100%;display:flex}.order-card input,.order-card select{min-width:0;max-width:100%;padding:.5rem}.order-card button:not(.project-button){color:#1f2937;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:.6rem;padding:.5rem .7rem}.order-card button:not(.project-button):hover:not(:disabled){background:#f1f5f9}.order-card button:disabled{cursor:not-allowed;opacity:.55}.order-card button:focus-visible,.order-card .supply-scroll:focus-visible{outline-offset:2px;outline:2px solid #4785b4}.order-card .supply-table td:last-child button+button{margin-top:.35rem}.order-card dl{grid-template-columns:minmax(8rem,auto) minmax(0,1fr);gap:.4rem 1rem;max-width:44rem;display:grid}.order-card dd{overflow-wrap:anywhere;margin:0}.order-card .supply-table input{width:9rem}.order-party-options{padding:0;list-style:none}.order-party-options li{margin-block:.5rem}.order-party-options button{white-space:normal;text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:start;width:100%;display:flex}.order-party-options small{color:#5b6574}.order-create-header{margin-block:.75rem}.order-create-header h2{margin:.3rem 0}.order-create-metrics{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;margin-block:.5rem;display:flex}.order-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.order-create-lines>article,.order-add-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(12rem,.6fr);gap:1rem;padding-block:.8rem;display:grid}.order-line-numbers{flex-direction:column;align-items:start;gap:.5rem;display:flex}.order-party-label{overflow-wrap:anywhere;flex-direction:column;gap:.3rem;min-width:0;display:flex}.order-party-label strong{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.order-party-label small,.order-selected-context small{color:var(--text-secondary);overflow-wrap:anywhere;display:block}.order-party-option{cursor:pointer;border:1px solid var(--border);border-radius:.5rem;grid-template-columns:1.1rem minmax(0,1fr);padding:.75rem;gap:.75rem!important;display:grid!important}.order-party-option input{accent-color:#764ba2;width:17px;height:17px;margin:.2rem 0}.order-combobox{min-width:0;position:relative}.order-combobox-input{gap:.3rem;display:flex}.order-combobox-input input{width:100%;min-width:0}.order-combobox-input button{flex:none;min-width:2.5rem}.order-selected-context{overflow-wrap:anywhere;margin-top:.35rem;font-size:.85rem}.order-combobox-panel{z-index:26;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);border-radius:.5rem;flex-direction:column;padding:.5rem;display:flex;position:fixed;overflow:auto}.order-combobox-panel ul{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.order-combobox-panel li button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;gap:.2rem;width:100%;display:flex}.order-combobox-panel li.active button,.order-combobox-panel li[aria-selected=true] button{background:#f3effb;border-color:#764ba2}.order-combobox-panel small{display:block}@media (width<=700px){:where(:root:not([data-wilbi-layout=full-desktop])) .order-create-fields,:where(:root:not([data-wilbi-layout=full-desktop])) .order-create-lines>article,:where(:root:not([data-wilbi-layout=full-desktop])) .order-add-line{grid-template-columns:minmax(0,1fr)}:root[data-wilbi-layout=full-desktop] .order-create{padding-bottom:5rem}}@media (width<=600px){.order-fields,.order-supplier{grid-template-columns:minmax(0,1fr);display:grid}.order-card h2{font-size:1.25rem}}.order-approval{border:1px solid #d4dce7;border-radius:.5rem;margin-block:1rem;padding:1rem}.approval-levels,.approval-history{padding-inline-start:1.5rem}.approval-levels>li,.approval-history>li{overflow-wrap:anywhere;padding-block:.65rem}.approval-levels small{color:#526477;display:block}.approval-candidates{background:#f4f7fa;padding:.65rem}.approval-candidates ul{padding:0;list-style:none}.approval-candidates button{overflow-wrap:anywhere;text-align:left;max-width:100%}.order-approval button{margin:.25rem}.order-approval textarea{max-width:100%;min-height:4rem;font:inherit;resize:vertical;padding:.5rem}.order-approval .project-button.approval-confirm{color:#21643d;background:#e7f4ec;border-color:#72a886}.supplier-placement-notice{z-index:8;background:var(--surface);border:1px solid var(--border-strong);border-radius:.65rem;max-width:calc(100vw - 2rem);padding:.6rem 1rem;position:fixed;bottom:1rem;right:1rem}.commercial-totals{background:#f5f7fa;border-radius:.4rem;flex-wrap:wrap;gap:.6rem 1.4rem;padding:.8rem;display:flex}.crm-project-work .commercial-overrun{color:var(--danger)}.supply-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-block:.8rem;display:grid}.supply-kpi{overflow-wrap:anywhere;border:1px solid #dce3ec;border-radius:.4rem;min-width:0;padding:.7rem;position:relative}.supply-kpi strong{font-variant-numeric:tabular-nums;margin-top:.4rem;display:block}.supply-kpi-help{margin-left:.5rem;display:inline-block}.supply-kpi-help button{cursor:help;width:1.3rem;height:1.3rem;color:inherit;background:#fff;border:1px solid #69798b;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.supply-kpi-help button:focus-visible{outline-offset:2px;outline:2px solid #315f9a}.supply-kpi-help [role=tooltip]{box-sizing:border-box;z-index:5;color:#1f2937;background:#fff;border:1px solid #8797aa;border-radius:.4rem;width:min(18rem,75vw);padding:.8rem;position:absolute;top:100%;left:0;box-shadow:0 3px 12px #0002}.supply-kpi:nth-child(3n) .supply-kpi-help [role=tooltip]{left:auto;right:0}.supply-table tr[data-testid=order-row]{cursor:pointer}.supply-table tr[data-testid=order-row]:focus-visible{outline-offset:-2px;outline:2px solid #315f9a}.order-approval-queue-control{flex-wrap:wrap;align-items:center;gap:.45rem .8rem;min-width:0;margin-block:.55rem;display:flex}.order-approval-queue-control>span{overflow-wrap:anywhere}.order-approval-queue-control button:focus-visible{outline-offset:2px;outline:2px solid #315f9a}.order-approval-cell{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.order-my-approval-marker{color:#254f83;overflow-wrap:anywhere;max-width:15rem;font-size:.82rem;font-weight:600;display:block}.order-my-approval-marker small{color:var(--text-muted,#526477);font-weight:400;display:block}.order-card>.order-comment-action{display:inline-flex}.order-detail-header{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem;display:grid}.order-detail-header h2{margin:0}.order-detail-supplier{margin-block:.35rem}.order-detail-total{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.order-detail-total strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.order-detail-statuses{flex-wrap:wrap;grid-column:1/-1;gap:.6rem 1.2rem;display:flex}.order-detail-statuses>div{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.order-detail-context,.order-detail-header>details{grid-column:1/-1}.order-detail-context{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:.35rem .7rem;margin-block:.3rem;display:grid}.order-detail-context dt,.order-detail-total small,.order-detail-statuses small,.approval-hint{color:var(--text-muted,#526477)}.order-detail-context dd{min-width:0;margin:0}.order-card>.wilbi-section{margin-block:.8rem}.invoice-current,.invoice-upload-action{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.invoice-current{margin-block:.6rem}.invoice-pending{flex:15rem;margin:0}.order-event-history{padding-inline-start:1.3rem}.order-event-history li{overflow-wrap:anywhere;padding-block:.5rem}.order-event-history small,.approval-history small{margin-block:.35rem;display:block}.approval-decision-comment{border-inline-start:2px solid var(--border-strong);white-space:pre-wrap;padding-inline-start:.7rem}.order-card summary{cursor:pointer}.order-card summary:focus-visible{outline:2px solid var(--accent,#315f9a);outline-offset:2px}@media (width<=700px){:where(:root:not([data-wilbi-layout=full-desktop])) .order-detail-header{grid-template-columns:minmax(0,1fr)}:where(:root:not([data-wilbi-layout=full-desktop])) .order-detail-total{align-items:flex-start}:where(:root:not([data-wilbi-layout=full-desktop])) .order-detail-context{grid-template-columns:auto minmax(0,1fr)}}.order-comment-action:hover .supply-comments,.order-comment-action:focus-within .supply-comments{opacity:1}@media (width<=700px){:where(:root:not([data-wilbi-layout=full-desktop])) .supply-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-kpi:nth-child(odd) .supply-kpi-help [role=tooltip]{left:0;right:auto}.supply-kpi:nth-child(2n) .supply-kpi-help [role=tooltip]{left:auto;right:0}}.order-create-lines .order-overplan-draft,.order-overplan-draft{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:14px;display:grid}.order-overplan-draft>small{color:var(--text-secondary)}.order-overplan-draft p{margin:0}.order-overplan-draft .project-dialog-actions{flex-wrap:wrap}.order-overplan-heading{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}@media (width<=700px){.order-overplan-editor .order-create-fields{grid-template-columns:minmax(0,1fr)}}.project-dialog:has(>.payment-form){width:min(600px,100% - 2rem)}.payment-form{box-sizing:border-box;width:min(600px,100%)}.payment-form form{gap:12px;display:grid}.payment-form fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.payment-form label{gap:5px;display:grid}.payment-form input,.payment-form select{min-width:0;max-width:100%}.payment-panel{border-block:1px solid #dce2eb;margin-block:18px;padding-block:10px}.payment-overdue{color:#9e3d35}.supply-tabs .future{color:#748094;padding:8px 12px}.payment-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:90px}.payment-evidence{min-width:0}.payment-evidence dd{overflow-wrap:anywhere;min-width:0;margin-inline-start:0}.payment-evidence dd[title]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-evidence dd a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.payment-cancelled{color:#9e3d35;background:#fff0ef;border-radius:4px;padding:3px 7px;display:inline-block}.payment-cancellation{min-width:150px;max-width:360px}.payment-cancellation p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}.payment-amounts{border:1px solid var(--border,#dce2eb);background:var(--surface,#fff);border-radius:8px;gap:0;margin:12px 0;padding:6px 12px;display:grid}.payment-amounts>div{border-bottom:1px solid var(--border,#dce2eb);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.payment-amounts>div:last-child{border-bottom:0}.payment-amounts dt{color:var(--text-secondary,#667085)}.payment-amounts dd{text-align:end;white-space:nowrap;margin:0;font-weight:650}.payment-amounts-final{font-weight:700}.payment-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.payment-summary>div{border-inline-start:2px solid #dce2eb;min-width:0;padding-inline-start:10px}.payment-summary dt{color:#667085;font-size:.85rem}.payment-summary dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:650}.wilbi-paid-total{color:#277249}.wilbi-remaining-total{color:#675c39}.payment-state-panel{border:1px solid #dce2eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.payment-state-partially_paid{background:#fffcf5;border-color:#e5cf95}.payment-state-paid{background:#f6fcf8;border-color:#acd6ba}.finance-detail-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.finance-detail-link:focus-visible,.finance-journal tr[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #315f9a}.finance-operation-card{min-width:0;max-height:min(75vh,780px);padding:12px 18px 20px;overflow-y:auto}.finance-operation-card header{border-bottom:1px solid #dce2eb;margin-bottom:12px}.finance-operation-card h3{overflow-wrap:anywhere;margin:3px 0 8px}.finance-operation-kind{color:#667085;margin:0}.finance-operation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.finance-operation-fields>div{min-width:0}.finance-operation-fields dt{color:#667085;font-size:.85rem}.finance-operation-fields dd{overflow-wrap:anywhere;margin:2px 0 0}.finance-operation-card section{border-top:1px solid #dce2eb;margin-top:14px;padding-top:10px}.finance-operation-card li{margin-block:8px}.finance-operation-card li small{display:block}.finance-operation-card details{overflow-wrap:anywhere;margin-top:14px}@media (width<=600px){.payment-summary,.finance-operation-fields{grid-template-columns:1fr}.finance-operation-card{padding-inline:10px}}@media (width<=480px){.payment-amounts>div{flex-wrap:wrap}.payment-amounts dd{text-align:start;width:100%}}.acts-workspace{min-width:0}.acts-toolbar,.acts-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.acts-toolbar{justify-content:space-between;align-items:center}.acts-toolbar h2{margin:0}.acts-filters label{flex:200px;gap:6px;display:grid}.act-editor{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.act-editor>*,.act-signing>*{min-width:0}.act-editor fieldset{border:1px solid #dce2eb;border-radius:10px;min-width:0;padding:14px}.act-editor legend{padding:0 6px;font-weight:600}.act-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.act-fields label,.act-editor fieldset>label{gap:6px;display:grid}.act-editor input:not([type=checkbox]),.act-editor select,.act-editor textarea{box-sizing:border-box;width:100%;min-width:0}.act-editor input[type=checkbox]{width:16px;min-width:16px;margin-top:2px}.act-editor label:has(>input[type=checkbox]){align-items:start;gap:8px;display:flex}.act-line-editor{border-top:1px solid #e2e6ee;margin-top:14px;padding-top:12px}.act-line-editor h3{overflow-wrap:anywhere;font-size:15px}.act-amounts{gap:8px;margin:18px 0;display:grid}.act-amounts>div{border-bottom:1px solid #e2e6ee;justify-content:space-between;gap:16px;padding:7px 0;display:flex}.act-amounts dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.project-final-report{overflow-wrap:anywhere;min-width:0}.project-final-report .act-amounts>div{flex-wrap:wrap}.project-final-report .act-amounts dt{min-width:0;max-width:100%}.project-final-report .act-amounts dd{flex:12rem;max-width:100%}.acts-export-selection{border:1px solid #dce2eb;border-radius:10px;flex-wrap:wrap;gap:12px;margin:16px 0;padding:12px;display:flex}.acts-export-selection label{align-items:start;gap:6px;display:flex}.act-detail{gap:16px;min-width:0;display:grid}.act-detail h3{margin:6px 0;font-size:17px}.act-detail p,.act-detail dd{overflow-wrap:anywhere}.act-sign-warning{border-left:3px solid #64748b;padding-left:12px}:is(.project-dialog:has(.act-editor),.project-dialog:has(.act-signing)){width:min(1060px,100vw - 32px);max-width:calc(100vw - 32px)}html:not([data-wilbi-layout=full-desktop]) .act-editor .supply-table{min-width:580px}@media (width<=600px){.act-fields{grid-template-columns:minmax(0,1fr)}.act-amounts>div{flex-wrap:wrap;gap:4px}.act-amounts dd{margin-left:auto}}.construction-workspace{min-width:0;color:var(--text-primary,#1f2937);gap:18px;display:grid}.construction-heading{gap:8px;min-width:0;display:grid}.construction-heading h2{overflow-wrap:anywhere;margin:0;font-size:22px}.construction-heading p{color:#526075;margin:0}.construction-statuses{flex-wrap:wrap;gap:8px;display:flex}.construction-section{border:1px solid var(--border,#dfe4ee);background:var(--surface,#fff);color:var(--text-primary,#1f2937);border-radius:12px;min-width:0;padding:18px}.construction-section h2,.construction-section h3{margin:0 0 12px;font-size:17px}.construction-resource{background:var(--surface-subtle,#f8f9fc);border:1px solid var(--border,#e3e7ee);border-radius:10px;min-width:0;margin-top:12px;padding:14px}.construction-resource h4{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.construction-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0;display:grid}.construction-metrics dt{color:#576579;font-size:12px}.construction-metrics dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.construction-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.construction-filters label,.construction-form label{gap:6px;min-width:0;font-size:13px;font-weight:500;display:grid}.construction-filters input,.construction-filters select,.construction-form input,.construction-form textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:40px;font:inherit;color:#1e293b;background:#fff;border:1px solid #bac4d4;border-radius:7px;padding:8px 10px}.construction-filters label{flex:180px}.construction-table-scroll{border:1px solid #e1e5ef;border-radius:10px;max-width:100%;overflow:auto}.construction-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.construction-table th{color:#526075;background:#f3f5f9;padding:12px;font-size:12px}.construction-table td{vertical-align:top;border-top:1px solid #e7eaf0;padding:14px 12px}.construction-table td:first-child{min-width:200px}.construction-table small,.construction-progress small,.construction-files small{color:#526075;margin-top:6px;display:block}.construction-progress{gap:5px;min-width:110px;display:grid}.construction-progress progress{accent-color:#5969d5;width:100%;height:8px}.construction-note{color:#526075;font-size:13px;line-height:1.55}.construction-warning{color:#684818;background:#fff8e9;border-left:3px solid #bc8a2a;padding:12px;font-size:13px;line-height:1.5}.project-button.construction-complete{color:#fff;background:linear-gradient(120deg,#008d74,#00a785);border-color:#008d74}.project-button.construction-complete:hover{filter:brightness(.94)}.project-button.construction-complete:disabled{opacity:.5}.construction-form{gap:16px;display:grid}.project-dialog:has(.construction-form)>.project-dialog-header{z-index:2;background:var(--surface,#fff);position:sticky;top:0}.construction-timeline{margin:12px 0;padding:0;list-style:none}.construction-timeline li{overflow-wrap:anywhere;border-bottom:1px solid #e4e8ef;gap:5px;padding:12px 0;display:grid}.construction-timeline time{color:#586477;font-size:12px}.construction-timeline p{margin:0}.construction-pager{margin-top:14px}.construction-files{padding-left:20px}.construction-files li{overflow-wrap:anywhere;margin-bottom:10px}.construction-resource-table{min-width:720px}.construction-resource-table td{padding:12px}.construction-resource-table td:first-child{overflow-wrap:anywhere;width:34%;max-width:340px}.construction-resource-table details{margin-top:8px;font-size:12px}.construction-resource-table summary,.construction-evidence>summary{cursor:pointer;color:#4356b5;padding:6px 0}.construction-resource-warning{color:#805918!important}.construction-text-action{color:#4356b5;cursor:pointer;font:inherit;background:0 0;border:0;min-height:36px;padding:6px 0;text-decoration:underline}.construction-cost-summary{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.construction-cost-summary>strong{font-size:24px}.construction-cost-summary>p{flex-basis:100%;margin:0 0 10px}.construction-evidence{margin-top:12px}.construction-before-after{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.construction-before-after span,.construction-before-after dt{color:#526075;font-size:12px;display:block}.construction-before-after strong,.construction-before-after dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:600;display:block}.construction-negative{color:#b42335}.construction-confirm-resources{padding:0;list-style:none}.construction-confirm-resources>li{overflow-wrap:anywhere;border-bottom:1px solid #e1e5ef;padding:12px 0}.construction-text-action:focus-visible,.construction-evidence summary:focus-visible{outline-offset:2px;outline:2px solid #667eea}@media (width<=600px){:root:not([data-wilbi-layout=full-desktop]) .construction-section{padding:12px}.construction-metrics{grid-template-columns:minmax(0,1fr)}.construction-heading h2{font-size:19px}.construction-form .project-actions{grid-template-columns:minmax(0,1fr);display:grid}.construction-form .project-button{white-space:normal;min-height:42px}.construction-before-after{grid-template-columns:minmax(0,1fr);gap:8px}}.warehouse-workspace{min-width:0;max-width:100%}.warehouse-workspace button:not(.project-button){border:1px solid var(--border,#dce3ed);background:var(--surface,#fff);color:var(--text-primary,#1f2937);font:inherit;cursor:pointer;border-radius:.5rem;padding:.5rem .7rem}.warehouse-workspace button:not(.project-button):hover:not(:disabled){background:var(--row-hover,#eef3fa)}.warehouse-workspace button:disabled{opacity:.55;cursor:not-allowed}.warehouse-workspace a{color:var(--accent,#405fc1)}.warehouse-filters :is(input,select){box-sizing:border-box;border:1px solid var(--border-strong,#a9b5c7);background:var(--surface,#fff);min-height:2.5rem;color:var(--text-primary,#1f2937);font:inherit;border-radius:.5rem;padding:.45rem .6rem}.warehouse-editor>fieldset{border:0;min-width:0;margin:0;padding:0}.project-dialog .warehouse-editor label:has(>input[type=checkbox]){align-items:center;gap:.6rem;display:flex}.project-dialog .warehouse-editor input[type=checkbox]{width:1rem;height:1rem;min-height:1rem;accent-color:var(--accent,#405fc1);flex:none;margin:0;padding:0}.warehouse-workspace h1,.warehouse-workspace h2,.warehouse-context{overflow-wrap:anywhere}.warehouse-tabs,.warehouse-filters,.warehouse-summary{flex-wrap:wrap;align-items:center;gap:.65rem;margin-block:.8rem;display:flex}.warehouse-workspace .warehouse-tabs{border-bottom:1px solid #dbe2ec;gap:.25rem}.warehouse-workspace .warehouse-tabs :is(button,a){color:#526076;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.6rem .8rem;text-decoration:none}.warehouse-workspace .warehouse-tabs :is(button,a)[aria-current=page]{color:#405fc1;background:0 0;border-bottom-color:#405fc1;font-weight:650}.warehouse-workspace .warehouse-tabs :is(button,a):focus-visible{outline-offset:-2px;outline:2px solid #4263cf}.warehouse-filters label{gap:.3rem;min-width:0;display:grid}.warehouse-summary{background:#f8fafc;border:1px solid #dbe2ec;border-radius:.5rem;padding:.8rem}.warehouse-table{min-width:700px}.warehouse-table td{overflow-wrap:anywhere;max-width:260px}.warehouse-workspace .warehouse-table td.warehouse-selection{width:3rem;min-width:3rem;max-width:3rem}.warehouse-workspace .warehouse-table input[type=checkbox]{width:1rem;height:1rem;min-height:1rem;accent-color:var(--accent,#405fc1);margin:0;padding:0}.warehouse-table tr:has(a){cursor:pointer}.warehouse-table small,.warehouse-context small{color:#627087;margin-top:.25rem;display:block}.warehouse-project-picker{min-width:0;margin-block:.75rem}.warehouse-project-picker ul{max-height:220px;padding:0;list-style:none;overflow:auto}.warehouse-project-picker li{overflow-wrap:anywhere;margin-block:.45rem}.warehouse-project-picker label{align-items:center;gap:.5rem;display:flex}.warehouse-project-picker input[type=checkbox]{flex:none;width:auto}.warehouse-articles{padding:0;list-style:none}.warehouse-articles li{overflow-wrap:anywhere;border-bottom:1px solid #dbe2ec;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem 0;display:flex}.warehouse-articles p{flex-basis:100%;margin:0}.warehouse-future{color:#526076;background:#f8fafc;border-radius:.5rem;padding:1.25rem}@media (width<=600px){:where(:root:not([data-wilbi-layout=full-desktop])) .warehouse-filters>label{width:100%}.warehouse-workspace input,.warehouse-workspace select{max-width:100%}}.warehouse-code{color:#64748b;overflow-wrap:anywhere;font-size:.8rem;display:block}.warehouse-inventory{min-width:0}.warehouse-inventory>label{flex-direction:column;max-width:100%;margin:.5rem 1rem .5rem 0;display:inline-flex}.warehouse-inventory td{overflow-wrap:anywhere}.warehouse-inventory .warehouse-stock-table :is(th,td).warehouse-selection-cell{text-align:center;width:2.75rem;min-width:2.75rem;max-width:2.75rem;padding-inline:.5rem}.receiving-form{border:0;min-width:0;padding:0}.receiving-line{overflow-wrap:anywhere;border-bottom:1px solid #dbe2ea;padding:.8rem 0}.receiving-line fieldset{gap:.5rem;min-width:0;display:grid}.receiving-form input:not([type=radio]),.receiving-form textarea{box-sizing:border-box;max-width:100%}.receiving-form>label{gap:.3rem;margin-top:.8rem;display:grid}.warehouse-item-label{text-align:left;overflow-wrap:anywhere;flex-direction:column;gap:3px;display:inline-flex}.warehouse-item-label small{color:#64748b;font-size:12px;font-weight:400}.warehouse-discriminator{font-family:monospace}.warehouse-card-comments .supply-comments{opacity:1}.manual-receipt-form{gap:.75rem;display:grid}.warehouse-operation-editor .operation-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.65rem 1rem;display:grid}.warehouse-operation-editor fieldset{min-width:0}.warehouse-operation-editor .manual-destination{gap:.4rem;display:grid}.warehouse-operation-editor :is(label,input,select,textarea,button,output,details){overflow-wrap:anywhere;min-width:0;max-width:100%}.warehouse-operation-editor label{gap:.35rem;display:grid}.warehouse-operation-editor .receiving-section:first-child{border-top:0;margin-top:0;padding-top:0}.warehouse-operation-editor .manual-options li>button{text-align:start;width:100%}.warehouse-operation-editor [aria-invalid=true]{border-color:var(--danger,#dc3545)}@media (width<=600px){.project-dialog .warehouse-operation-editor .operation-field-grid{grid-template-columns:minmax(0,1fr)}}.manual-line{gap:.6rem;display:grid}.manual-line label,.manual-receipt-form>label{gap:.3rem;min-width:0;display:grid}.manual-numbers{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.manual-numbers>label{flex:150px}.manual-options{min-width:0}.manual-options ul{max-height:180px;padding:0;list-style:none;overflow:auto}.manual-options li{overflow-wrap:anywhere;margin:.3rem 0}.manual-destination{overflow-wrap:anywhere;margin-bottom:.75rem}.project-dialog .receiving-line label:has(>input[type=radio]){align-items:center;gap:.6rem;min-width:0;display:flex}.project-dialog .receiving-line input[type=radio]{width:1rem;height:1rem;min-height:1rem;accent-color:var(--accent,#405fc1);flex:none;margin:0;padding:0}.warehouse-selection{flex-wrap:wrap;align-items:center;gap:.6rem;margin-block:.75rem;display:flex}.warehouse-stock-summary{color:#526076;overflow-wrap:anywhere;font-size:.9rem}.warehouse-negative{color:#8b451d;background:#fff4e7}.warehouse-shortage{background:#fff4e7;border:1px solid #e7cfad;border-radius:.5rem;padding:.75rem}.writeoff-form{gap:.75rem;display:grid}.writeoff-form label{gap:.3rem;min-width:0;display:grid}.writeoff-item-fields,.writeoff-numbers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.6rem;display:grid}.writeoff-item-fields>div,.writeoff-numbers>small{grid-column:1/-1}.writeoff-numbers>:is(span,output){overflow-wrap:anywhere;padding:.4rem}.writeoff-form :is(button,input,select,textarea),.warehouse-read-card{overflow-wrap:anywhere;max-width:100%}.project-dialog .writeoff-form input[type=checkbox],.warehouse-inventory input[type=checkbox]{flex:none;width:1.1rem;height:1.1rem;min-height:1.1rem;padding:0}.writeoff-form label:has(>input[type=checkbox]){align-items:center;gap:.6rem;display:flex}.warehouse-operation-number{overflow-wrap:anywhere;font-family:monospace;font-size:.8rem}.warehouse-operation-context{overflow-wrap:anywhere;gap:.25rem;min-width:0;margin-block:.4rem;display:grid}.warehouse-operation-context>small{color:#627087}.warehouse-journal .warehouse-operation-context{max-width:260px}.warehouse-journal .warehouse-operation-context small{white-space:normal;text-overflow:clip;max-width:100%;overflow:visible}.warehouse-journal tr{cursor:pointer}.warehouse-read-card small,.warehouse-fifo-history small{margin-top:.25rem;display:block}.warehouse-fifo-history ol{padding-left:1.3rem}.warehouse-fifo-history li,.warehouse-writeoff-position{overflow-wrap:anywhere;border-bottom:1px solid #dbe2ea;margin-block:.65rem;padding-bottom:.6rem}.warehouse-history{padding-left:1.25rem}.warehouse-history li{overflow-wrap:anywhere;border-bottom:1px solid #dbe2ea;gap:.4rem;margin-block:.65rem;padding-bottom:.65rem;display:grid}.writeoff-position{gap:.35rem;display:grid}.warehouse-cost{gap:.25rem;display:grid}@media (width<=600px){.project-dialog .writeoff-item-fields,.project-dialog .writeoff-numbers{grid-template-columns:minmax(0,1fr)}}.warehouse-correction-fields{border:0;gap:.75rem;min-width:0;padding:0;display:grid}.warehouse-correction-fields label{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.warehouse-correction-fields textarea,.warehouse-correction-fields input{box-sizing:border-box;max-width:100%}.warehouse-correction-actions{flex-wrap:wrap;gap:.65rem;display:flex}.warehouse-correction-action{overflow-wrap:anywhere;gap:.25rem;min-width:0;max-width:100%;display:grid}.warehouse-correction-action small{color:#627087;max-width:18rem}.warehouse-correction-action button:disabled{opacity:.55;cursor:not-allowed}.warehouse-correction-action:focus-visible{outline:2px solid var(--focus,#4168a5);outline-offset:2px;border-radius:.25rem}.warehouse-workspace .warehouse-tabs>button:not(.project-button){color:var(--text-secondary,#526076);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.55rem .75rem}.warehouse-workspace .warehouse-tabs>button:not(.project-button)[aria-current=page]{border-bottom-color:var(--accent,#405fc1);color:var(--accent,#405fc1);font-weight:650}.warehouse-workspace .warehouse-tabs>button:not(.project-button):hover{background:var(--row-hover,#eef3fa)}.warehouse-detail-header{gap:.5rem;padding-block:.65rem;display:grid}.warehouse-workspace .warehouse-detail-header h1{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1.35rem;line-height:1.35;display:-webkit-box;overflow:hidden}.warehouse-detail-header .warehouse-details p{overflow-wrap:anywhere}.warehouse-badges,.warehouse-queue-summary,.warehouse-operation-actions{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;display:flex}.warehouse-badges{font-size:.8rem}.warehouse-details{color:var(--text-secondary,#526076);font-size:.9rem}.warehouse-details summary{cursor:pointer;width:fit-content;padding-block:.3rem}.warehouse-details summary:focus-visible{outline:2px solid var(--focus,#4168a5);outline-offset:2px}.warehouse-queue-summary{border:1px solid var(--border,#dce3ed);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:.5rem;margin-block:.65rem;padding:.65rem .85rem}.warehouse-operation-actions{align-items:start;margin-block:.65rem}.warehouse-operation-actions>div{gap:.3rem;max-width:100%;display:grid}.warehouse-operation-actions small{max-width:22rem;color:var(--text-secondary,#526076)}.warehouse-workspace .warehouse-receiving-link{color:var(--accent,#405fc1);margin-top:.35rem;display:block}.warehouse-workspace .warehouse-inventory-filters>label{flex:0 18rem;width:auto;margin:0}@media (width<=600px){:where(:root:not([data-wilbi-layout=full-desktop])) .warehouse-workspace .warehouse-inventory-filters>label{flex-basis:100%}}.receiving-modal-body{min-width:0;padding:1rem 1.25rem}.project-dialog :is(.receiving-context,.receiving-section,.receiving-position,.receiving-confirmation-line,.receiving-receipt-card){overflow-wrap:anywhere;min-width:0}.project-dialog .receiving-section{border-top:1px solid var(--border,#dce3ed);margin-top:.75rem;padding-block:.9rem}.project-dialog .order-receiving-form{border:0;margin-block:.8rem;padding:0}.project-dialog .receiving-position{border:1px solid var(--border,#dce3ed);background:var(--surface,#fff);border-radius:.65rem;gap:.75rem;padding:1rem;display:grid}.receiving-resource h4{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:1.05rem;display:flex}.receiving-resource p{color:var(--text-secondary,#526076);margin:.35rem 0 0;font-size:.9rem}.receiving-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin-block:.8rem;display:grid}.receiving-metrics>div{min-width:0}.receiving-metrics dt,.receiving-section small,.receiving-resource small,.receiving-mapping small{color:var(--text-secondary,#526076);font-size:.85rem}.receiving-metrics dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:550}.receiving-unit-summary{padding:0;list-style:none}.receiving-unit-summary li{flex-wrap:wrap;gap:.4rem 1rem;padding-block:.4rem;display:flex}.receiving-line-entry{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.65rem;display:grid}.receiving-line-entry strong,.receiving-selected-item>small{display:block}.project-dialog .receiving-mapping{border:1px solid var(--border,#dce3ed);background:#f8fafc;border-radius:.5rem;gap:.5rem;min-width:0;padding:.75rem;display:grid}.project-dialog .receiving-mapping label:has(>input[type=radio]){align-items:start;gap:.6rem;min-height:2.5rem;padding-block:.3rem;display:flex}.project-dialog .receiving-mapping input[type=radio]{width:1rem;height:1rem;min-height:1rem;accent-color:var(--accent,#405fc1);flex:none;margin:.2rem 0 0;padding:0}.receiving-selected-item{min-width:0}.receiving-confirmation-line{border-bottom:1px solid var(--border,#dce3ed);padding-block:.75rem}.receiving-confirmation-line>small{color:var(--text-secondary,#526076);margin-top:.25rem;display:block}.receiving-documents{padding:0;list-style:none}.receiving-documents li{border-bottom:1px solid var(--border,#dce3ed);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.receiving-documents li>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.receiving-documents small{color:var(--text-secondary,#526076);margin-top:.25rem;display:block}.receiving-upload{border:1px dashed var(--border-strong,#a9b5c7);border-radius:.5rem;padding:.8rem;position:relative}.receiving-upload .receiving-file-input{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.receiving-technical{overflow-wrap:anywhere;margin-block:.75rem;font-size:.85rem}.receiving-technical summary{cursor:pointer;padding-block:.5rem}.receiving-technical dd{margin-left:0}@media (width<=600px){.project-dialog .receiving-metrics{grid-template-columns:minmax(0,1fr)}.project-dialog .receiving-line-entry{grid-template-columns:minmax(0,1fr) auto}.project-dialog .receiving-line-entry>div{grid-column:1/-1}}.warehouse-stock-table .warehouse-selection-cell{text-align:center;width:2.75rem;padding:.15rem}.warehouse-stock-table .warehouse-checkbox-target{cursor:pointer;justify-content:center;align-items:center;width:44px;min-height:44px;margin:0;display:inline-flex}.warehouse-stock-table .warehouse-checkbox-target input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}.warehouse-numeric{text-align:right;font-variant-numeric:tabular-nums}.warehouse-stock-table tbody tr:hover,.warehouse-journal tbody tr:hover{background:var(--surface-hover,#f5f7fb)}.warehouse-stock-table button:has(.warehouse-item-label){text-align:left;white-space:normal;overflow-wrap:anywhere}.warehouse-item-label>span{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.warehouse-item-card,.warehouse-operation-card{overflow-wrap:anywhere}.warehouse-item-card .warehouse-history,.warehouse-operation-card .warehouse-history{padding:0;list-style:none}.warehouse-item-card .warehouse-history>li,.warehouse-operation-card .warehouse-history>li{border:1px solid var(--border,#dce3ed);border-radius:.5rem;margin-block:.6rem;padding:.75rem}.warehouse-receipt-history{border:1px solid var(--border,#dce3ed);border-radius:.5rem;margin-block:.6rem}.warehouse-receipt-history>summary{cursor:pointer;overflow-wrap:anywhere;padding:.7rem}.warehouse-receipt-history>summary>span{flex-wrap:wrap;gap:.4rem .8rem;margin-right:.8rem;display:inline-flex}.warehouse-receipt-history>summary:focus-visible,.warehouse-stock-table input:focus-visible{outline:2px solid var(--accent,#405fc1);outline-offset:2px}.warehouse-receipt-history-body{min-width:0;padding:.75rem}.warehouse-empty{border:1px solid var(--border,#dce3ed);border-radius:.5rem;padding:1rem}.warehouse-empty>button{margin:.25rem .6rem .25rem 0}.transfer-form,.transfer-card{overflow-wrap:anywhere;min-width:0}.transfer-form .receiving-section>label{margin-top:.7rem;display:block}.transfer-form .receiving-confirmation-line input{box-sizing:border-box;width:100%;max-width:18rem}.transfer-form textarea{box-sizing:border-box;width:100%;min-height:5rem}.transfer-card .receiving-confirmation-line>small{margin-block:.3rem;display:block}@media (width<=600px){.warehouse-workspace.supply-workspace{padding-bottom:7rem}.transfer-form .receiving-metrics,.transfer-card .receiving-metrics{grid-template-columns:minmax(0,1fr)}.transfer-form .project-dialog-actions{flex-wrap:wrap}.transfer-form .project-dialog-actions button{white-space:normal;min-height:44px}}.transfer-fields{border:0;min-width:0;margin:0;padding:0}.crm-project-work,.estimate-tooltip{--workspace-bg:#f6f8fb;--surface:#fff;--surface-subtle:#f8fafc;--border:#e2e7ef;--border-strong:#a9b5c7;--text-primary:#1f2937;--text-secondary:#5f6b7d;--text-muted:#69768a;--accent:#405fc1;--focus:#4263cf;--row-hover:#eef3fa;--row-selected:#deebff;--chapter-bg:#edf5ff;--section-bg:#f4f7fb;--danger:#b42338;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.crm-project-work{background:var(--workspace-bg)}.crm-project-work .crm-content{background:var(--workspace-bg);color:var(--text-primary);padding:16px 20px}.crm-project-work .crm-content>section{width:100%;max-width:none}.crm-project-work .projects-workspace,.crm-project-work .projects-workspace :is(h1,h2),.crm-project-work .project-dialog h2{color:var(--text-primary)}.crm-project-work .projects-workspace a,.crm-project-work .crm-eyebrow{color:var(--accent)}.crm-project-work .project-breadcrumb [aria-current=page],.crm-project-work .project-breadcrumb li{color:var(--text-secondary)}.crm-project-work .projects-workspace>.project-back{display:none}.crm-project-work :is(.project-help,.project-selector-path,.project-selector-value,.project-state p){color:var(--text-secondary)}.crm-project-work .project-button.secondary{color:var(--text-primary);background:var(--surface);border-color:var(--border)}.crm-project-work .project-button.secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--row-hover);border-color:var(--border-strong)}.crm-project-work .project-button.danger{color:var(--danger);border-color:var(--danger)}.crm-project-work :is(.project-button,a,input,select,textarea,button):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.crm-project-work :is(.project-dialog,.project-state){background:var(--surface);color:var(--text-primary);border-color:var(--border)}.crm-project-work .project-dialog::backdrop{background:#1f293759}.crm-project-work .project-dialog-header{border-color:var(--border)}.crm-project-work :is(.projects-workspace,.project-dialog) label{color:var(--text-secondary)}.crm-project-work :is(.projects-workspace,.project-dialog) :is(input,select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background:var(--surface);border-color:var(--border-strong)}.crm-project-work .project-error{color:var(--danger);background:#fff1f3;border-color:#f4c4cc}.crm-project-work .project-status{color:var(--text-secondary);background:#e9edf2}.crm-project-work .project-status.status-in_progress{color:#08634f;background:#e9f8f1;border:1px solid #79b6a5}.crm-project-work .project-status.status-suspended{color:#76500b;background:#fff8e6;border:1px solid #c69a43}.crm-project-work .project-status.status-completed{color:#fff;background:#087f65;border:1px solid #08634f}.crm-project-work .project-status.status-archived{color:var(--text-secondary);background:#e9edf2}.crm-project-work .project-section-nav{background:var(--surface);border-color:var(--border)}.crm-project-work .project-section-nav button{color:var(--text-muted);min-height:2.2rem;padding:.45rem .65rem}.crm-project-work .project-section-nav button:not(:disabled){color:var(--text-primary)}.crm-project-work .project-section-nav button:not(:disabled):hover{background:var(--row-hover);border-color:var(--border)}.crm-project-work .project-section-nav button[aria-current=page]{color:var(--accent);background:var(--row-selected);border-color:#c4d5f3}.crm-project-work .project-disabled-action [role=tooltip]{color:var(--text-primary);background:var(--surface);border-color:var(--border)}.crm-project-work .estimate-status.status-rejected{color:var(--danger);background:#fff1f3}.crm-project-work .estimate-status.status-approved{color:#087f65;background:#e9f8f1}.crm-project-work .estimate-status:is(.status-agreed_1,.status-agreed_2,.status-approved_1){color:#876010;background:#fff8e6;border:1px solid #caa95c}.project-workspace-shell{width:100%;min-width:0}.project-workspace-header{justify-content:space-between;align-items:flex-end;gap:1rem;padding:0 0 .8rem;display:flex}.project-workspace-identity{min-width:0}.project-workspace-back{min-height:1.75rem;color:var(--accent);text-underline-offset:.2em;align-items:center;margin-bottom:.35rem;font-size:.78rem;font-weight:650;display:inline-flex}.project-workspace-title{align-items:center;gap:.7rem;min-width:0;display:flex}.project-workspace-status{flex:none;justify-items:start;gap:.2rem;display:grid}.project-workspace-status>span:first-child{color:var(--text-muted);font-size:.67rem;line-height:1}.project-status-control{position:relative}.project-status-control summary{cursor:pointer;align-items:center;gap:.35rem;min-height:2.5rem;list-style:none;display:flex}.project-status-control summary::-webkit-details-marker{display:none}.project-status-control summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:.35rem}.project-status-choices{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:.6rem;width:min(18rem,100vw - 3rem);padding:.4rem;position:absolute;top:100%;left:0;box-shadow:0 6px 18px #0002}.project-status-choices button{text-align:left;width:100%;min-height:2.75rem;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.6rem .7rem}.project-status-choices button:hover:not(:disabled){background:var(--row-hover)}.project-status-choices button .project-status{display:inline-flex}.project-status-choices button:disabled .project-status{opacity:.5}.project-status-choices button:disabled{color:var(--text-muted);cursor:not-allowed}.project-status-choices small{color:var(--text-secondary);overflow-wrap:anywhere;padding:0 .7rem .6rem;font-size:.75rem;line-height:1.4;display:block}.project-workspace-title>div{min-width:0}.project-workspace-title .crm-eyebrow{margin-bottom:.18rem}.project-workspace-title h1{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25}.project-workspace-title h1:focus{outline:none}.project-workspace-actions{flex:none}.project-workspace-actions .project-actions{justify-content:flex-end}.project-workspace-content{min-width:0}.crm-project-work .project-card-panel{background:var(--surface);border-color:var(--border);border-radius:.75rem;box-shadow:0 1px 2px #1f29370a}.crm-project-work .project-card-values dt{color:var(--text-muted)}.crm-project-work .project-team-list li{border-color:var(--border)}.crm-project-work .project-team-assignment{color:var(--text-secondary)}.crm-project-work .project-team-login{color:#5f6b7d}.crm-project-work .project-archive-notice{color:var(--danger);background:#fff1f3;border-color:#f4c4cc}@media (width>=48rem){.crm-project-work .crm-workspace{grid-template-columns:60px minmax(0,1fr);position:relative}.crm-project-work .crm-sidebar{z-index:20;width:60px;padding:.7rem .3rem;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.crm-project-work:not(.is-rail-suppressed) .crm-sidebar:is(:hover,:focus-within){width:240px;box-shadow:8px 0 20px #0005}.crm-project-work .crm-sidebar:not(:hover):not(:focus-within) :is(.crm-nav-label,.crm-nav-item small,.crm-sidebar-note),.crm-project-work.is-rail-suppressed .crm-sidebar :is(.crm-nav-label,.crm-nav-item small,.crm-sidebar-note){display:none}.crm-project-work.is-rail-suppressed .crm-sidebar{width:60px;box-shadow:none}.crm-project-work .crm-content{grid-column:2}}@media (width<=47.999rem){:where(:root:not([data-wilbi-layout=full-desktop])) .crm-project-work .crm-content{padding:12px}:where(:root:not([data-wilbi-layout=full-desktop])) .project-workspace-header{flex-direction:column;align-items:stretch}:where(:root:not([data-wilbi-layout=full-desktop])) .project-workspace-actions,:where(:root:not([data-wilbi-layout=full-desktop])) .project-workspace-actions .project-actions{justify-content:flex-start;width:100%}:where(:root:not([data-wilbi-layout=full-desktop])) .project-workspace-actions .project-button{flex:auto}:where(:root:not([data-wilbi-layout=full-desktop])) .project-workspace-title{align-items:flex-start}}:where(:root[data-wilbi-layout=full-desktop]) .crm-project-work .crm-workspace{grid-template-columns:60px minmax(0,1fr);display:grid;position:relative}:where(:root[data-wilbi-layout=full-desktop]) .crm-project-work .crm-sidebar{z-index:20;visibility:visible;width:60px;padding:.7rem .3rem;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:none}:where(:root[data-wilbi-layout=full-desktop]) .crm-project-work .crm-sidebar:not(:hover):not(:focus-within) :is(.crm-nav-label,.crm-nav-item small,.crm-sidebar-note),:where(:root[data-wilbi-layout=full-desktop]) .crm-project-work.is-rail-suppressed .crm-sidebar :is(.crm-nav-label,.crm-nav-item small,.crm-sidebar-note){display:none}:where(:root[data-wilbi-layout=full-desktop]) .crm-project-work.is-navigation-open .crm-sidebar{width:240px;box-shadow:8px 0 20px #0005}:where(:root[data-wilbi-layout=full-desktop]) .crm-project-work.is-navigation-open .crm-sidebar :is(.crm-nav-label,.crm-nav-item small,.crm-sidebar-note){display:block}:where(:root[data-wilbi-layout=full-desktop]) .crm-project-work .crm-content{grid-column:2}.projects-workspace{color:#e8e9f3;min-width:0}.projects-workspace .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.projects-workspace a{color:#bec8ff}.projects-workspace h1,.projects-workspace h2{color:#f3f4fb;overflow-wrap:anywhere}.project-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin:1rem 0 1.75rem;display:flex}.project-heading>div{min-width:0}.project-heading h1{margin-top:.6rem;font-size:clamp(1.6rem,3vw,2.1rem)}.project-heading h1:focus{outline:none}.project-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.project-folder-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.project-button{font:inherit;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:.65rem;min-height:2.75rem;padding:.7rem 1rem;font-size:.85rem;font-weight:600;line-height:1.35;transition:background-color .15s,border-color .15s}.project-button.create{color:#fff;background:linear-gradient(120deg,#667eea,#764ba2)}.project-button.save{color:#102442;background:linear-gradient(120deg,#4facfe,#00f2fe)}.project-button.secondary{color:#e1e5fc;background:#25263e;border-color:#41435e}.project-button.danger{color:#ff9eab;background:0 0;border-color:#cf6174}.project-button.danger:hover:not(:disabled){background:#f051681f}.project-button.secondary:hover:not(:disabled,[aria-disabled=true]){background:#32354d;border-color:#687194}.project-button:is(.create,.save):hover:not(:disabled){filter:brightness(1.1)}.project-button:disabled{opacity:.5;cursor:not-allowed}.project-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.project-button:focus-visible,.projects-workspace a:focus-visible,.project-dialog a:focus-visible{outline-offset:4px;outline:2px solid #a5b4fc}.project-breadcrumb ol{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.project-breadcrumb li{color:#a6acc8;align-items:baseline;gap:.5rem;min-width:0;font-size:.8rem;display:flex}.project-breadcrumb a,.project-breadcrumb li>span{overflow-wrap:anywhere}.project-breadcrumb a{text-decoration:none}.project-breadcrumb [aria-current=page]{color:#e3e6f5}.project-back{text-underline-offset:.2em;margin-bottom:.5rem;font-size:.85rem;display:inline-block}.project-tile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.projects-workspace .project-tile{color:#f1f2f8;background:#1a1c32;border:1px solid #363950;border-radius:1rem;flex-direction:column;min-width:0;min-height:13rem;padding:1.4rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.projects-workspace .project-tile:hover{background:#22243c;border-color:#707cba}.projects-workspace .folder-tile{background:#24223b;border-color:#58506c;min-height:11rem}.projects-workspace .object-tile{background:#1a2031;border-left:3px solid #7b89bd}.projects-workspace .object-tile.is-archived{background:#191c29;border-color:#45495a}.object-tile.is-archived h2,.object-tile.is-archived .project-tile-hint{color:#b4bacd}.project-object-identity{align-items:center;gap:.6rem;display:inline-flex}.project-object-identity svg{color:#a6b7de;flex:none;width:1.6rem;height:1.6rem}.project-result-path,.project-selector-path{color:#b1bad0;overflow-wrap:anywhere;margin:.4rem 0 .75rem;font-size:.8rem;line-height:1.6}.project-tile h2{margin:.85rem 0;font-size:1.1rem;line-height:1.5}.project-tile-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-tile-kind{text-transform:uppercase;letter-spacing:.09em;color:#a7adc9;font-size:.7rem;font-weight:600}.project-folder-icon{color:#b9a6df;width:3rem;height:2.5rem;margin-bottom:1rem}.project-tile-dates,.project-tile-customer{color:#b5bbd2;overflow-wrap:anywhere;margin:0 0 .75rem;font-size:.8rem;line-height:1.5}.project-tile-hint{color:#cbd0e5;border:1px solid #4c5068;border-radius:.55rem;justify-content:center;gap:.6rem;margin-top:auto;padding:.65rem;font-size:.8rem;display:flex}.object-tile .project-tile-hint{color:#d0d5ff;background:#2b3052;border-color:#555c8b}.project-tile-customer{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-folder-contents{color:#b5bbd2;margin:0 0 .85rem;font-size:.8rem}.project-status-summary{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .9rem;max-width:36rem;margin:.8rem 0;padding:0;font-size:.78rem;list-style:none;display:flex}.summary-in_progress{color:#a6dcc0}.summary-planning{color:#adbeef}.summary-suspended{color:#e6cb96}.summary-completed{color:#9bd5d1}.summary-archived{color:#b9becd}.project-heading h1{margin-bottom:.2rem}.project-heading>.project-actions{flex-basis:100%;justify-content:flex-end}.project-pinned{min-width:0;margin:0 0 1.25rem}.project-pinned h2{color:#b7bdd7;margin:0 0 .6rem;font-size:.8rem;font-weight:600}.project-pinned>div{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.project-pinned a{white-space:nowrap;text-overflow:ellipsis;background:#252942;border:1px solid #4a506f;border-radius:.55rem;min-width:0;max-width:min(17rem,100%);padding:.6rem .8rem;font-size:.83rem;text-decoration:none;display:block;overflow:hidden}.project-pinned a:focus-visible{outline-offset:2px;outline:2px solid #a5b4fc}.project-dialog .project-pin-setting label{cursor:pointer;align-items:center;gap:.6rem;min-height:2.5rem;display:flex}.project-dialog .project-pin-setting input{appearance:none;cursor:pointer;background:#cad3e2;border:1px solid #71809b;border-radius:1rem;flex:none;width:2.25rem;height:1.25rem;min-height:1.25rem;margin:0;padding:0;position:relative}.project-dialog .project-pin-setting input:before{content:"";background:#fff;border-radius:50%;width:.875rem;height:.875rem;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #16223840}.project-dialog .project-pin-setting input:checked{background:#6777c7;border-color:#5666b4}.project-dialog .project-pin-setting input:checked:before{transform:translate(1rem)}.project-dialog .project-pin-setting input:disabled{opacity:.55;cursor:not-allowed}.project-pin-setting{margin-top:1rem}@media (width<=700px){:where(:root:not([data-wilbi-layout=full-desktop])) .project-status-summary{justify-content:flex-start;margin-top:0}}.project-status{color:#d6d9e4;background:#333749;border-radius:.4rem;padding:.25rem .5rem;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex}.project-status.status-archived{color:#c3c9d6;background:#333743}.project-status.status-in_progress{color:#9fd9c0;background:#213e37;border:1px solid #538e78}.project-status.status-suspended{color:#edcf89;background:#403b2b}.project-status.status-completed{color:#fff;background:#087f65;border:1px solid #79b6a5}.project-state{text-align:center;background:#1a1c2f;border:1px dashed #3b3e57;border-radius:1rem;padding:clamp(2rem,6vw,4rem) 1rem}.project-state h2{margin:1rem 0 .5rem;font-size:1.25rem}.project-state p{color:#b2b9cf;line-height:1.6}.project-empty-icon{color:#bdb4e5;background:#2a2b47;border-radius:1rem;place-items:center;width:3.5rem;height:3.5rem;font-size:1.7rem;display:inline-grid}.project-filters{background:#1a1c2f;border:1px solid #34384e;border-radius:.85rem;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1.5rem 0;padding:1rem;display:flex}.project-filters>div{flex:8.5rem;min-width:0}.project-filters .project-filter-search{flex-basis:13rem}.project-filter-panel{margin:1.25rem 0}.filter-toggle{align-items:center;gap:.6rem;display:inline-flex}.project-filter-count{color:#e2e8ff;background:#454b70;border-radius:1rem;padding:.1rem .45rem}.project-filters[hidden]{display:none}.project-search-scope{border:0;border-bottom:1px solid #34384e;flex-wrap:wrap;flex:100%;gap:1rem;min-width:0;padding:0 0 .75rem;display:flex}.project-search-scope legend{color:#b7bfd7;margin-bottom:.65rem;font-size:.8rem}.project-search-scope label{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.projects-workspace .project-search-scope input{accent-color:#a5b4fc;width:1rem;min-height:1rem;margin:0}.projects-workspace label,.project-dialog label{color:#cbd0e5;margin-bottom:.4rem;font-size:.8rem;line-height:1.5;display:block}.projects-workspace :is(input,select,textarea),.project-dialog :is(input,select,textarea){font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0f2fb;background:#15172a;border:1px solid #494d6a;border-radius:.6rem;width:100%;min-width:0;min-height:2.75rem;padding:.7rem;font-size:.9rem}.projects-workspace :is(input,select,textarea):focus-visible,.project-dialog :is(input,select,textarea):focus-visible{outline-offset:2px;outline:2px solid #a5b4fc}.project-dialog :is(input,select,textarea)[aria-invalid=true]{border-color:#f58c9e}.project-dialog textarea{resize:vertical}.project-dialog{color:#eef0fb;background:#1d2034;border:1px solid #575b77;border-radius:1rem;width:min(48rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:0;overflow:auto;box-shadow:0 2rem 5rem #00000059}.project-dialog::backdrop{background:#040715b8}.project-dialog-header{border-bottom:1px solid #3d4058;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.project-dialog-header h2{overflow-wrap:anywhere;margin:.4rem 0;font-size:1.3rem;line-height:1.4}.project-dialog-header .project-button{flex-shrink:0;padding:.4rem .85rem;font-size:1.3rem}.project-form,.project-dialog-body{padding:1.5rem}.project-form fieldset{border:0;min-width:0;margin:0;padding:0}.project-form fieldset:disabled{opacity:.6}.project-form fieldset>label:not(:first-of-type){margin-top:1rem}.project-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.project-form .project-actions{justify-content:flex-end;margin-top:1.5rem}.project-help{color:#b2b9cf;margin:0 0 1rem;font-size:.82rem;line-height:1.6}.project-selector-value{color:#cbd0e5;overflow-wrap:anywhere;min-width:0;margin:.4rem 0 0;font-size:.8rem;line-height:1.5}.project-label-action{justify-content:space-between;align-items:center;gap:.5rem;min-height:2rem;margin-bottom:.4rem;display:flex}.project-label-action label{margin:0}.project-button.customer-create{min-height:2rem;padding:.3rem .65rem;font-size:.75rem}.customer-help{margin:.6rem 0 0}.project-error,.project-field-error{color:#ffc1cb;overflow-wrap:anywhere;font-size:.85rem;line-height:1.6}.project-error{background:#3d2637;border:1px solid #865269;border-radius:.6rem;padding:.75rem 1rem}.project-field-error{margin-top:.35rem;display:block}.project-success{color:#89dbbd;font-size:.85rem;line-height:1.6}.project-card-panel{background:#1b1e32;border:1px solid #393d54;border-radius:1rem;margin-top:1.25rem;padding:clamp(1rem,3vw,1.75rem)}.project-card-panel h2{margin:0 0 1.5rem;font-size:1.15rem}.project-card-values{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 2rem;margin:0;display:grid}.project-card-values dt{color:#a9b2cb;margin-bottom:.5rem;font-size:.8rem}.project-card-values dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.65}.span-full{grid-column:1/-1}.project-section-nav{background:#1a1c328c;border-block:1px solid #34374e;min-width:0;max-width:100%;overflow:hidden}.project-section-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;position:relative;overflow-x:auto}.project-section-scroll:focus-visible{outline-offset:-2px;outline:2px solid #a5b4fc}.project-section-nav ul{align-items:stretch;gap:.25rem;width:max-content;min-width:100%;margin:0;padding:.45rem;list-style:none;display:flex}.project-section-nav li{flex:none}.project-section-nav button{color:#8f96af;min-height:2.6rem;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.55rem;padding:.65rem .85rem;font-size:.82rem;font-weight:600}.project-section-nav button:disabled{opacity:1;cursor:not-allowed}.project-section-nav button:not(:disabled){color:#dce1fb;cursor:pointer}.project-section-nav button:not(:disabled):hover{background:#292d47;border-color:#454b6b}.project-section-nav button[aria-current=page]{color:#f0f2ff;background:#303451;border-color:#626b9b}.project-section-nav button:focus-visible,.project-error:focus-visible{outline-offset:2px;outline:2px solid #a5b4fc}.project-disabled-action{display:inline-flex;position:relative}.project-disabled-action [role=tooltip]{z-index:4;color:#ecedf7;background:#2e324d;border:1px solid #686e90;border-radius:.5rem;width:max-content;max-width:min(17rem,80vw);padding:.75rem;font-size:.8rem;line-height:1.6;display:none;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 .5rem 1rem #00000026}.project-disabled-action:is(:focus-within,:hover) [role=tooltip]{display:block}.project-team-list{margin:0;padding:0;list-style:none}.project-team-list li{border-bottom:1px solid #353951;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.project-team-list strong{overflow-wrap:anywhere;font-size:.9rem}.project-team-identity{overflow-wrap:anywhere;min-width:0}.project-team-login{overflow-wrap:anywhere;margin-top:.15rem;font-size:.76rem;line-height:1.35;display:block}.project-team-assignment{color:#b4bddd;flex-wrap:wrap;gap:.75rem;margin-top:.4rem;font-size:.75rem;display:flex}.project-team-add{flex-wrap:wrap;align-items:flex-end;gap:.7rem;max-width:720px;margin-top:1.5rem;display:flex}.project-team-add>div{flex:520px;min-width:0}.project-team-add select{width:100%}.project-team-add>.project-button{white-space:nowrap;flex:none}.project-team-add .project-error{flex-basis:100%}.project-archive-notice{color:#eec5ce;background:#312431;border:1px solid #694654;border-radius:.75rem;padding:1rem;line-height:1.6}@media (width<=767px){.project-team-add{flex-direction:column;align-items:stretch}.project-team-add>div,.project-team-add>.project-button{flex:none;width:100%}.project-form-grid,:where(:root:not([data-wilbi-layout=full-desktop])) .project-card-values{grid-template-columns:minmax(0,1fr)}:where(:root:not([data-wilbi-layout=full-desktop])) .project-heading{gap:1rem}.project-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.project-dialog-header,.project-form,.project-dialog-body{padding:1rem}:where(:root:not([data-wilbi-layout=full-desktop])) .project-breadcrumb li{font-size:.75rem}.project-button{max-width:100%}:where(:root:not([data-wilbi-layout=full-desktop])) .project-filters{padding:.75rem}:where(:root:not([data-wilbi-layout=full-desktop])) .project-section-nav{margin-inline:-.25rem}:where(:root:not([data-wilbi-layout=full-desktop])) .project-section-nav ul{padding-inline:.35rem}}.users-settings{color:#172033;width:100%;min-width:0}.users-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1.25rem;margin-bottom:1.25rem;display:flex}.users-heading h1{margin:.2rem 0 .4rem;font-size:clamp(1.5rem,3vw,2rem)}.users-heading p{color:#5e6b80;margin:0}.users-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:750}.users-primary,.users-secondary,.users-row-actions button{font:inherit;cursor:pointer;border-radius:.55rem;min-height:2.5rem;padding:.55rem .85rem;font-size:.84rem;font-weight:650;line-height:1.35}.users-primary{color:#fff;background:linear-gradient(120deg,#5269e9,#6650d8);border:1px solid #4f5bd5}.users-secondary,.users-row-actions button{color:#223759;background:#fff;border:1px solid #cdd7e7}.users-settings :is(button,input,select):focus-visible,.users-dialog :is(button,input,select):focus-visible{outline-offset:2px;outline:2px solid #485ee9}.users-settings button:disabled,.users-dialog button:disabled{opacity:.52;cursor:not-allowed}.users-error{color:#8c2336;background:#fff0f2;border:1px solid #f0bcc6;border-radius:.55rem;padding:.75rem}.users-empty{background:#fff;border:1px dashed #cbd4e3;border-radius:.7rem;padding:2rem}.users-table-wrap{background:#fff;border:1px solid #dbe2ec;border-radius:.7rem;max-width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.84rem}.users-table th{color:#526079;text-align:left;background:#f2f5fa;font-weight:700}.users-table :is(th,td){vertical-align:middle;border-bottom:1px solid #e6ebf2;padding:.7rem .75rem}.users-table tr:last-child td{border-bottom:0}.users-table tbody tr:hover{background:#f7f9fe}.users-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.users-row-actions button{min-height:2.25rem;padding:.4rem .55rem}.users-row-actions .users-danger{color:#9a2b3b;border-color:#e6adb6}.users-status{white-space:nowrap;border-radius:1rem;padding:.2rem .5rem;font-weight:650;display:inline-flex}.users-status.is-active{color:#146448;background:#dcf7eb}.users-status.is-blocked{color:#87531b;background:#fff1d8}.users-status.is-deleted{color:#677182;background:#edf0f4}.users-table-wrap+.users-secondary{margin-top:1rem}.users-dialog{color:#172033;background:#fff;border:1px solid #d8e0ea;border-radius:.85rem;width:min(42rem,100% - 1.2rem);max-height:calc(100dvh - 1.2rem);padding:0;overflow:auto;box-shadow:0 1.5rem 4rem #14213955}.users-dialog::backdrop{background:#111b2aa6}.users-dialog>header{z-index:1;background:#fff;border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;display:flex;position:sticky;top:0}.users-dialog h2{margin:0;font-size:1.22rem}.users-dialog>header button{cursor:pointer;background:0 0;border:0;font-size:1.6rem}.users-dialog-body{padding:1.15rem 1.2rem}.users-form{gap:.55rem;display:grid}.users-form-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.users-form label,.users-password-management label{color:#45536a;font-size:.8rem;font-weight:650;display:block}.users-form :is(input,select),.users-password-management input{color:#172033;background:#fff;border:1px solid #cbd4e2;border-radius:.5rem;width:100%;min-width:0;min-height:2.55rem;padding:.55rem .7rem}.users-form input[readonly]{background:#f2f5f8}.users-password-row{align-items:center;gap:.5rem;display:flex}.users-password-row input{flex:1}.users-password-eye{flex:none;place-items:center;display:inline-grid}.users-projects{border:1px solid #d8e1ed;border-radius:.6rem;min-width:0;margin:.6rem 0;padding:.75rem}.users-projects legend{padding:0 .25rem;font-size:.86rem;font-weight:700}.users-projects legend span{color:#647187;font-weight:400}.users-project-help{color:#66758a;margin:0 0 .45rem;font-size:.76rem;line-height:1.4}.users-add-project{margin-top:.45rem}.users-selected-projects{gap:.15rem;margin:.2rem 0 .55rem;display:grid}.users-selected-projects label,.users-project-choices label{cursor:pointer;overflow-wrap:anywhere;border-radius:.35rem;align-items:center;gap:.6rem;min-height:2.3rem;padding:.25rem .4rem;display:flex}.users-selected-projects label:hover,.users-project-choices label:hover{background:#f2f6fc}.users-projects input[type=checkbox]{accent-color:#405fc1;flex:none;width:1rem;height:1rem;min-height:1rem;margin:0;padding:0}.users-project-chooser{background:#fff;border:1px solid #d8e1ed;border-radius:.65rem;margin-top:.55rem;padding:.65rem;box-shadow:0 .5rem 1.4rem #1720331f}.users-project-chooser:focus{outline:none}.users-project-choices{max-height:15rem;overflow-y:auto}.users-project-choices p{color:#66758a;margin:.5rem;font-size:.8rem}.users-chooser-actions{border-top:1px solid #e8edf4;justify-content:flex-end;gap:.5rem;margin-top:.6rem;padding-top:.6rem;display:flex}.users-dialog-actions{justify-content:end;gap:.5rem;margin-top:.75rem;display:flex}.users-password-management{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.users-password-management h3{margin:0 0 .5rem;font-size:1rem}.users-password-management p{color:#5b687c}.users-password-management .users-primary{margin-top:.6rem}.users-revealed{overflow-wrap:anywhere;background:#eef3fc;border-radius:.4rem;padding:.6rem}@media (width<=700px){:where(:root:not([data-wilbi-layout=full-desktop])) .users-table{min-width:0}:where(:root:not([data-wilbi-layout=full-desktop])) .users-table thead{display:none}:where(:root:not([data-wilbi-layout=full-desktop])) .users-table tbody,:where(:root:not([data-wilbi-layout=full-desktop])) .users-table tr{display:block}:where(:root:not([data-wilbi-layout=full-desktop])) .users-table tr{border-bottom:1px solid #dae2ed;padding:.45rem}:where(:root:not([data-wilbi-layout=full-desktop])) .users-table td{text-align:right;overflow-wrap:anywhere;border:0;justify-content:space-between;gap:1rem;padding:.35rem .55rem;display:flex}:where(:root:not([data-wilbi-layout=full-desktop])) .users-table td:before{content:attr(data-label);color:#596980;text-align:left;flex:none;font-weight:650}:where(:root:not([data-wilbi-layout=full-desktop])) .users-row-actions{justify-content:end}.users-form-grid{grid-template-columns:1fr}.users-password-row{flex-direction:column;align-items:stretch}.users-dialog-actions{flex-wrap:wrap}}.counterparty-settings{min-width:0;color:var(--text-primary)}.counterparty-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.counterparty-heading h1{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.counterparty-heading>div{flex-wrap:wrap;gap:.5rem;display:flex}.counterparty-filters{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;flex-wrap:wrap;align-items:end;gap:.7rem;margin-bottom:1rem;padding:.8rem;display:flex}.counterparty-filters label{flex:1;gap:.25rem;min-width:min(100%,11rem);font-size:.82rem;display:grid}.counterparty-filters label:first-child{flex:2}.counterparty-filters :is(input,select),.counterparty-editor input,.counterparty-picker :is(input,select){border:1px solid var(--border);width:100%;min-width:0;min-height:2.5rem;color:var(--text-primary);background:#fff;border-radius:.45rem;padding:.45rem .6rem}.counterparty-table-wrap{border:1px solid var(--border);background:#fff;border-radius:.6rem;width:100%;overflow-x:auto}.counterparty-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.85rem}.counterparty-table th{text-align:left;color:var(--text-secondary);background:#f2f5fa}.counterparty-table :is(th,td){border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem}.counterparty-table tr:last-child td{border-bottom:0}.counterparty-table tbody tr:hover{background:var(--row-hover)}.counterparty-badges,.counterparty-actions{flex-wrap:wrap;gap:.35rem;display:flex}.counterparty-badges span{color:#364d77;white-space:nowrap;background:#edf2fa;border-radius:.4rem;padding:.15rem .4rem}.counterparty-actions button{color:#284466;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:.4rem;min-height:2.25rem;padding:.35rem .5rem}.counterparty-actions .counterparty-danger{color:#8d293f}.counterparty-empty{border:1px dashed var(--border);background:#fff;border-radius:.6rem;padding:1.5rem}.counterparty-error{color:#8c2336}.counterparty-more{margin-top:.75rem}.counterparty-editor{min-width:min(33rem,85vw);padding:1rem}.counterparty-editor fieldset{border:0;gap:.4rem;margin:0;padding:0;display:grid}.counterparty-purpose{gap:.3rem;margin-top:.5rem;display:grid}.counterparty-purpose label{align-items:center;gap:.5rem;min-height:2.3rem;display:flex}.counterparty-purpose input{width:1rem;min-height:1rem}@media (width<=700px){:where(:root:not([data-wilbi-layout=full-desktop])) .counterparty-table{min-width:0}:where(:root:not([data-wilbi-layout=full-desktop])) .counterparty-table thead{display:none}:where(:root:not([data-wilbi-layout=full-desktop])) .counterparty-table tbody,:where(:root:not([data-wilbi-layout=full-desktop])) .counterparty-table tr{display:block}:where(:root:not([data-wilbi-layout=full-desktop])) .counterparty-table tr{border-bottom:1px solid var(--border);padding:.4rem}:where(:root:not([data-wilbi-layout=full-desktop])) .counterparty-table td{text-align:right;overflow-wrap:anywhere;border:0;justify-content:space-between;gap:1rem;padding:.4rem;display:flex}:where(:root:not([data-wilbi-layout=full-desktop])) .counterparty-table td:before{content:attr(data-label);color:var(--text-secondary);text-align:left;font-weight:650}:where(:root:not([data-wilbi-layout=full-desktop])) .counterparty-badges,:where(:root:not([data-wilbi-layout=full-desktop])) .counterparty-actions{justify-content:end}}.financial-account-table{min-width:56rem}.financial-account-table .financial-account-group th{color:#263e61;background:#e8eff9;border-top:1px solid #ccd9eb;width:100%;padding:.65rem .8rem}.financial-account-group-title{font-weight:750}.financial-account-group-archived{color:#85506a;margin-left:.7rem;font-weight:650}.financial-account-group-count{color:#506785;margin-left:.7rem;font-weight:500}.financial-account-table tbody .financial-account-group:hover{background:0 0}.financial-account-editor :is(select,textarea){border:1px solid var(--border);width:100%;min-height:2.5rem;color:var(--text-primary);background:#fff;border-radius:.45rem;padding:.45rem .6rem}.financial-account-editor textarea{resize:vertical;min-height:5rem}.financial-account-editor small{color:var(--text-secondary)}@media (width<=700px){:where(:root:not([data-wilbi-layout=full-desktop])) .financial-account-table{min-width:0}:where(:root:not([data-wilbi-layout=full-desktop])) .financial-account-table .financial-account-group{padding:0}:where(:root:not([data-wilbi-layout=full-desktop])) .financial-account-table .financial-account-group th{box-sizing:border-box;overflow-wrap:anywhere;width:100%;display:block}:where(:root:not([data-wilbi-layout=full-desktop])) .financial-account-group-count{margin:.2rem 0 0;display:block}}.operation-articles{min-width:0}.article-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.article-heading h1{margin:0 0 6px;font-size:24px}.article-heading p,.article-muted,.article-empty{color:#63738a}.article-heading p{margin:0;font-size:13px}.article-create-actions,.article-actions{flex-wrap:wrap;gap:8px;display:flex}.article-kind{margin:20px 0 28px}.article-kind h2{margin:0 0 14px;font-size:19px}.article-category{background:#fff;border:1px solid #e0e5ed;border-radius:9px;margin-bottom:16px}.article-category h3{background:#f3f5f9;border-radius:9px 9px 0 0;margin:0;padding:10px 14px;font-size:14px}.article-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.article-table th{text-align:left;color:#63738a;font-size:12px;font-weight:500}.article-table td,.article-table th{vertical-align:middle;border-top:1px solid #edf0f5;padding:9px 14px}.article-table th:first-child{width:41%}.article-table th:nth-child(2){width:34%}.article-table th:nth-child(3){width:25%}.article-actions{justify-content:flex-end}.article-actions .project-button{min-height:30px;padding:5px 9px;font-size:12px}.article-system{color:#68778b;margin-top:3px;font-size:11px;display:block}.article-empty{margin:0;padding:12px 14px;font-size:13px}.article-full-text{outline-offset:3px;min-width:0;display:block;position:relative}.article-clipped{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.article-full-text>[role=tooltip],.article-help>[role=tooltip]{z-index:20;color:#263449;overflow-wrap:anywhere;background:#fff;border:1px solid #d7dfeb;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5;display:none;position:absolute;box-shadow:0 6px 20px #172b4d20}.article-full-text>[role=tooltip]{box-sizing:border-box;width:max-content;max-width:min(360px,100vw - 16px);max-height:min(240px,50vh);position:fixed;overflow-y:auto}.article-full-text[data-open=true]>[role=tooltip],.article-help:hover>[role=tooltip],.article-help:focus-within>[role=tooltip]{display:block}.article-form{gap:8px;display:grid}.article-form label{font-size:13px;font-weight:500}.article-form input,.article-form select,.article-form textarea{box-sizing:border-box;color:#263449;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bac5d4;border-radius:7px;padding:9px 11px}.article-form textarea{resize:vertical}.article-form [aria-invalid=true]{border-color:#b74747}.article-field-error{color:#a32b3b;font-size:12px}.article-activity-label{align-items:center;gap:8px;margin-top:8px;display:flex}.article-help{display:inline-flex;position:relative}.article-help-button{color:#53647b;cursor:help;background:#f6f8fb;border:1px solid #aab8cd;border-radius:50%;width:22px;height:22px;padding:0}.article-help>[role=tooltip]{width:min(330px,70vw);top:100%;left:-140px}.article-help>[role=tooltip]>span{margin:4px 0;display:block}.article-form .project-button.article-save{color:#17324a;background:linear-gradient(135deg,#4facfe,#00f2fe);border-color:#0000}.article-form .project-actions{margin-top:12px}.operation-articles :focus-visible,.article-form :focus-visible{outline-offset:3px;outline:2px solid #6277d6}@media (width<=700px){:where(:root:not([data-wilbi-layout=full-desktop])) .article-create-actions{width:100%}:where(:root:not([data-wilbi-layout=full-desktop])) .article-create-actions>button{flex:220px}:where(:root:not([data-wilbi-layout=full-desktop])) .article-table thead{display:none}:where(:root:not([data-wilbi-layout=full-desktop])) .article-table tr{border-top:1px solid #edf0f5;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 12px;display:grid}:where(:root:not([data-wilbi-layout=full-desktop])) .article-table td{border:0;padding:0;display:block}:where(:root:not([data-wilbi-layout=full-desktop])) .article-actions{justify-content:flex-start}.operation-articles .article-actions{position:relative}.operation-articles .project-disabled-action{position:static}.operation-articles .project-disabled-action [role=tooltip]{left:0;right:auto}.article-full-text>[role=tooltip]{box-sizing:border-box}}.company-section-shell{width:100%;min-width:0;color:var(--text-primary)}.company-section-heading{padding:0 0 .7rem}.company-section-heading .crm-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:750}.company-section-nav{border-block:1px solid var(--border);background:var(--surface);min-width:0;max-width:100%;overflow:hidden}.company-section-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.company-section-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.company-section-nav ul{align-items:stretch;gap:.25rem;width:max-content;min-width:100%;margin:0;padding:.4rem;list-style:none;display:flex}.company-section-nav li{flex:none}.company-section-nav :is(a,button){min-height:2.3rem;color:var(--text-muted);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:.5rem;align-items:center;padding:.5rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.company-section-nav a{color:var(--text-primary);cursor:pointer}.company-section-nav a:hover{background:var(--row-hover)}.company-section-nav a[aria-current=page]{color:var(--accent);background:var(--row-selected);border-color:#c4d5f3}.company-section-nav button:disabled{cursor:not-allowed}.company-section-nav :is(a,button):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.company-section-content{min-width:0;padding-top:1rem}.company-directory-empty{padding:.25rem 0}.company-directory-empty h1{color:var(--text-primary);margin:0 0 .45rem;font-size:clamp(1.5rem,3vw,2rem)}.company-directory-empty p{color:var(--text-secondary);margin:0}.notification-control{flex:none;position:relative}.notification-toggle{color:#f5f7ff;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:.7rem;justify-content:center;align-items:center;gap:.6rem;min-height:2.7rem;padding:.45rem .8rem;font:600 .875rem/1.2 Inter Variable,sans-serif;transition:background-color .15s,border-color .15s;display:inline-flex}.notification-toggle:hover,.notification-toggle[aria-expanded=true]{background:#ffffff1a;border-color:#ffffff57}.notification-icon{flex:none;width:1.25rem;height:1.25rem;display:inline-flex;position:relative}.notification-icon svg{width:100%;height:100%}.notification-label{white-space:nowrap}.notification-toggle:focus-visible,.notification-panel button:focus-visible{outline-offset:2px;outline:2px solid #8ea1ff}.notification-badge{color:#fff;background:#584acb;border-radius:1rem;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .18rem;font-size:.59rem;font-weight:750;line-height:1;display:grid;position:absolute;top:-.45rem;right:-.65rem;box-shadow:0 0 0 2px #20233d}.notification-panel{z-index:30;color:#202a3d;background:#fff;border:1px solid #dce2eb;border-radius:.85rem;width:min(23rem,100vw - 1rem);max-height:min(30rem,70vh);position:absolute;inset-block-start:calc(100% + .6rem);inset-inline-end:0;overflow-y:auto;box-shadow:0 1.1rem 2.6rem #14182838}.notification-panel header{background:#fff;border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:start;gap:.75rem;padding:.9rem 1rem .75rem;display:flex;position:sticky;top:0}.notification-panel h2{margin:0;font-size:1rem;line-height:1.4}.notification-panel button{color:#40598b;cursor:pointer;text-align:right;background:0 0;border:0;font:600 .75rem/1.4 Inter Variable,sans-serif}.notification-panel button:hover:not(:disabled){color:#28436f;text-decoration:underline}.notification-panel button:disabled{opacity:.55;cursor:default}.notification-panel ul{margin:0;padding:0;list-style:none}.notification-panel li{border-bottom:1px solid #edf0f4;padding:.85rem 1rem;position:relative}.notification-panel li.is-unread{background:#f5f7ff}.notification-panel li.is-unread:before{content:"";background:#5269c4;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:1.05rem;left:.45rem}.notification-panel li p{overflow-wrap:anywhere;margin:0 0 .4rem;font-size:.86rem;line-height:1.45}.notification-panel time,.notification-panel li span{color:#66758a;margin-right:.5rem;font-size:.73rem}.notification-panel .notification-empty{margin:0;padding:1rem}@media (width<=640px){.notification-panel{position:fixed;inset-block-start:4.25rem;inset-inline-end:.5rem}}.ts-workspace{color:#243047;min-width:0;max-width:100%;padding:24px;font-family:Inter,sans-serif}.ts-workspace *,.ts-dialog *{box-sizing:border-box}.ts-heading,.ts-section-heading,.ts-dialog header,.ts-schedule-list article header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ts-eyebrow{color:#7863ba;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:650}.ts-heading h1{letter-spacing:-.03em;margin:8px 0;font-size:28px}.ts-heading p{color:#6b7486;margin:0;font-size:14px}.ts-scope{color:#637083;white-space:nowrap;border:1px solid #dfe4ed;border-radius:20px;padding:7px 12px;font-size:12px}.ts-tabs{background:#f0f2f7;border-radius:12px;gap:4px;width:fit-content;max-width:100%;margin:24px 0;padding:6px;display:flex}.ts-tabs a{color:#697387;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none}.ts-tabs a[aria-current]{color:#6651ab;background:#fff;box-shadow:0 2px 6px #2430470a}.ts-section-heading h2{margin:0;font-size:19px}.ts-actions,.ts-row-actions,.ts-quick{flex-wrap:wrap;gap:8px;display:flex}.ts-workspace button,.ts-dialog button{color:#35425b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe1eb;border-radius:8px;padding:9px 13px;font-size:13px}.ts-workspace button:hover:not(:disabled),.ts-dialog button:hover:not(:disabled){background:#f8f6fd;border-color:#a79bc7}.ts-workspace button:focus-visible,.ts-dialog button:focus-visible,.ts-workspace a:focus-visible{outline-offset:2px;outline:3px solid #8270d8}.ts-workspace button:disabled,.ts-dialog button:disabled{opacity:.55;cursor:not-allowed}.ts-workspace .ts-create{color:#fff;background:linear-gradient(120deg,#667eea,#764ba2);border-color:#0000;font-weight:600}.ts-dialog .ts-save{color:#153c62;background:linear-gradient(120deg,#4facfe,#00f2fe);border-color:#0000;font-weight:650}.ts-workspace .ts-danger,.ts-dialog .ts-danger{color:#ac4437;border-color:#dfa39b}.ts-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px 0;display:flex}.ts-filters>label{flex:160px}.ts-filters>.order-combobox{flex:185px;min-width:0}.ts-workspace .order-selected-context,.ts-dialog .order-selected-context{color:#727b8b;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.ts-workspace .order-selected-context strong,.ts-dialog .order-selected-context strong{color:#46536b;display:block}.ts-workspace .order-selected-context:not([data-selected-id]),.ts-dialog .order-selected-context:not([data-selected-id]){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ts-workspace label,.ts-dialog label{color:#5c687e;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.ts-workspace input,.ts-workspace select,.ts-dialog input,.ts-dialog select{min-height:42px;font:inherit;color:#243047;background:#fff;border:1px solid #d9dfeb;border-radius:8px;min-width:0;max-width:100%;padding:9px 11px;font-size:14px}.ts-workspace input:focus,.ts-dialog input:focus{outline-offset:1px;outline:2px solid #ab9be6}.ts-dialog input[aria-invalid=true]{border-color:#d15d50}.ts-error{color:#a73d32;background:#fff2ef;border:1px solid #f4cbc3;border-radius:8px;padding:12px}.ts-success{color:#26745e;font-size:13px}.ts-hint{color:#727b8b;font-size:12px;line-height:1.6}.ts-empty{text-align:center;color:#667084;border:1px dashed #dce1eb;border-radius:12px;padding:48px 20px}.ts-table-wrap{border:1px solid #e1e5ed;border-radius:12px;overflow:auto}.ts-employees{border-collapse:collapse;width:100%;font-size:13px}.ts-employees td,.ts-employees th{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #edf0f5;padding:14px 12px}.ts-employees th{color:#788296;background:#f8f9fc;font-weight:550}.ts-employees tr:hover td{background:#faf9fe}.ts-row-actions button{padding:7px 9px;font-size:12px}.ts-schedule-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.ts-schedule-list article{background:#fff;border:1px solid #e0e4ed;border-radius:14px;padding:20px}.ts-schedule-list article h3{overflow-wrap:anywhere;margin:0;font-size:17px}.ts-schedule-list article header span{color:#6d778a;white-space:nowrap;font-size:12px}.ts-week{grid-template-columns:repeat(7,1fr);gap:5px;margin:16px 0;display:grid}.ts-week button{flex-direction:column;align-items:center;padding:9px 2px;font-weight:650;display:flex}.ts-week small{margin-top:5px;font-size:9px;font-weight:400}.ts-week button[aria-pressed=true],.ts-week .is-working{color:#6751a5;background:#eee9fb;border-color:#cbbfe9}.ts-week-read span{text-align:center;color:#939baa;border:1px solid #e7eaf1;border-radius:8px;padding:10px 4px;font-size:12px}.ts-stats{background:#fff;border:1px solid #e0e5ed;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 12px;display:grid}.ts-stats>div{border-right:1px solid #edf0f5;flex-direction:column;gap:9px;padding:16px 22px;display:flex}.ts-stats>div:last-child{border:0}.ts-stats span{color:#707c90;font-size:12px}.ts-stats strong{font-size:24px;font-weight:600}.ts-stats small{color:#8b94a5;font-size:13px;font-weight:400}.ts-grid-scroll{isolation:isolate;background:#fff;border:1px solid #dce2ec;border-radius:12px;max-height:65vh;overflow:auto}.ts-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.ts-matrix caption{text-align:left;color:#6f7b8d;background:#f8f9fc;padding:12px}.ts-matrix td,.ts-matrix th{vertical-align:middle;border-bottom:1px solid #e7ebf2;border-right:1px solid #e7ebf2;padding:5px}.ts-matrix thead th{z-index:2;text-align:center;color:#68758b;background:#f4f6fa;min-width:106px;height:52px;font-weight:600;position:sticky;top:0}.ts-matrix thead small{color:#929bab;margin-top:4px;font-size:10px;display:block}.ts-matrix .ts-person{z-index:1;text-align:left;overflow-wrap:anywhere;background:#fff;width:212px;min-width:212px;max-width:212px;padding:12px;position:sticky;left:0;box-shadow:2px 0 4px #29384e08}.ts-matrix .ts-person strong{font-size:13px;font-weight:600}.ts-matrix .ts-person small{color:#8190a1;margin-top:5px;font-size:11px;font-weight:400;display:block}.ts-matrix thead .ts-person{z-index:3;background:#f4f6fa}.ts-matrix .ts-cell{font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:6px;width:100%;min-width:96px;min-height:43px;padding:7px 3px;font-size:11px}.ts-cell small{margin-top:4px;font-size:9px;display:block}.ts-workspace .is-worked{color:#347662;background:#eaf6f0}.ts-workspace .is-sick{color:#956725;background:#fff3da}.ts-workspace .is-vacation{color:#7d5ba9;background:#f0eafb}.ts-workspace .is-empty{color:#b2bac8;background:0 0}.ts-matrix .ts-day-off{background:#f3f5f8}.ts-matrix .is-today{outline-offset:-2px;outline:1px solid #4a9ada}.ts-matrix .ts-number{text-align:right;font-variant-numeric:tabular-nums;min-width:140px;max-width:200px;padding:12px}.ts-number small{white-space:normal;color:#788294;font-size:11px;display:block}.ts-over{color:#00b894}.ts-under{color:#e17055}.ts-matrix tfoot th,.ts-matrix tfoot td{background:#f4f6fa;padding:14px 12px;font-weight:600}.ts-matrix tfoot td[colspan]{color:#7a8597;text-align:right;font-weight:400}.ts-legend{color:#8790a1;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:11px;display:flex}.ts-legend span{border-radius:5px;padding:5px 8px}.ts-paging{color:#7a8596;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.ts-paging span{margin-right:auto}.ts-dialog{color:#2c3a50;border:1px solid #e1e4ee;border-radius:16px;width:min(680px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:22px;font:14px Inter,sans-serif;overflow:auto;box-shadow:0 24px 70px #18253e30}.ts-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c294559}.ts-dialog>header{margin-bottom:20px}.ts-dialog h2{margin:0;font-size:20px}.ts-dialog h3{font-size:16px}.ts-dialog header>button{border:0;padding:4px 10px;font-size:23px}.ts-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.ts-dialog legend{color:#7d8797;text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px;font-size:12px;font-weight:650}.ts-dialog label{margin-bottom:14px}.ts-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ts-wide{grid-column:1/-1}.ts-dialog footer{border-top:1px solid #e9ecf2;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;display:flex}.ts-dialog p{line-height:1.65}.ts-dialog details{color:#778295;margin:14px 0;font-size:12px}.ts-dialog code{overflow-wrap:anywhere}.ts-preview{background:#f6f5fb;border-radius:10px;padding:16px}.ts-preview ul{padding-left:20px}.ts-history{padding:0;list-style:none}.ts-history li{border-bottom:1px solid #e8ecf3;padding:14px 0}.ts-history header{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.ts-history time,.ts-history small{color:#8790a0;font-size:11px}.ts-history p{margin:8px 0}.ts-transition{background:#f5f7fb;border-radius:6px;padding:8px}.ts-history dl div{margin:8px 0}.ts-history dd{overflow-wrap:anywhere;margin:3px 0}.ts-workspace .order-selected-context small,.ts-dialog .order-selected-context small{overflow-wrap:anywhere;font-size:10px}@media (width<=700px){.ts-dialog{max-height:calc(100dvh - 90px);margin:12px auto;padding:16px}.ts-form-grid{grid-template-columns:1fr;gap:0}.ts-week{gap:3px}.ts-week button{min-width:0}.ts-week small{font-size:8px}.ts-dialog footer button{flex:1}.ts-dialog .ts-filters{grid-template-columns:1fr 1fr;display:grid}.ts-dialog .ts-filters label:last-child{grid-column:1/-1}html:not([data-wilbi-layout=full-desktop]) .ts-workspace{padding:16px 12px}html:not([data-wilbi-layout=full-desktop]) .ts-heading{align-items:flex-start}html:not([data-wilbi-layout=full-desktop]) .ts-scope{display:none}html:not([data-wilbi-layout=full-desktop]) .ts-tabs{gap:2px;width:100%;margin:20px 0}html:not([data-wilbi-layout=full-desktop]) .ts-tabs a{text-align:center;flex:1;padding:12px 6px;font-size:12px}html:not([data-wilbi-layout=full-desktop]) .ts-section-heading{flex-direction:column;align-items:stretch}html:not([data-wilbi-layout=full-desktop]) .ts-section-heading h2{font-size:17px}html:not([data-wilbi-layout=full-desktop]) .ts-filters{grid-template-columns:1fr 1fr;align-items:end;display:grid}html:not([data-wilbi-layout=full-desktop]) .ts-filters>*{min-width:0}html:not([data-wilbi-layout=full-desktop]) .ts-filters input{width:100%}html:not([data-wilbi-layout=full-desktop]) .ts-stats{grid-template-columns:1fr}html:not([data-wilbi-layout=full-desktop]) .ts-stats>div{border:0;border-bottom:1px solid #edf0f5;flex-direction:row;justify-content:space-between;align-items:center;padding:13px}html:not([data-wilbi-layout=full-desktop]) .ts-stats strong{font-size:20px}html:not([data-wilbi-layout=full-desktop]) .ts-employees,html:not([data-wilbi-layout=full-desktop]) .ts-employees tbody{display:block}html:not([data-wilbi-layout=full-desktop]) .ts-employees thead{display:none}html:not([data-wilbi-layout=full-desktop]) .ts-employees tr{border-bottom:1px solid #e0e5ee;padding:12px;display:block}html:not([data-wilbi-layout=full-desktop]) .ts-employees td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:7px 2px;display:flex}html:not([data-wilbi-layout=full-desktop]) .ts-employees td:before{content:attr(data-label);color:#7c879b;text-align:left}html:not([data-wilbi-layout=full-desktop]) .ts-employees td[data-label=№]{display:none}html:not([data-wilbi-layout=full-desktop]) .ts-matrix .ts-person{width:136px;min-width:136px;max-width:136px;padding:8px}html:not([data-wilbi-layout=full-desktop]) .ts-paging{flex-wrap:wrap;gap:6px}}@media (prefers-reduced-motion:reduce){.ts-workspace *,.ts-dialog *{scroll-behavior:auto;transition:none}}@media (width<=600px){html:not([data-wilbi-layout=full-desktop]) .ts-employees td:before{white-space:nowrap;flex:0 0 76px}}.ts-identity{color:#69768b;overflow-wrap:anywhere;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:1.5;display:block}.ts-tabs{background:#f5f3fa;border-bottom:1px solid #ddd7ee;border-radius:10px 10px 0 0;width:100%;margin:18px 0 0;padding:4px 4px 0}.ts-tabs a{border-bottom:3px solid #0000;border-radius:7px 7px 0 0}.ts-tabs a[aria-current]{box-shadow:none;color:#5c469b;border-bottom-color:#7861b8}.ts-section-heading{padding-top:18px}.ts-workspace .ts-filters[hidden]{display:none}.ts-primary-filters{padding:12px 0}.ts-advanced-filters{border-top:1px solid #edf0f6;padding-top:12px}.ts-filter-chips{flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.ts-filter-chips button{white-space:normal;overflow-wrap:anywhere;background:#f3f0fa;max-width:100%;min-height:32px;padding:5px 9px;font-size:11px}.ts-export-menu{z-index:100;color:#35425b;background:#fff;border:1px solid #dbe1eb;border-radius:10px;width:220px;max-width:calc(100vw - 16px);padding:6px;font:13px Inter,sans-serif;box-shadow:0 8px 30px #24304720}.ts-export-menu button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:11px 8px;display:block}.ts-export-menu button:hover,.ts-export-menu button:focus-visible{background:#f3effb;outline:2px solid #8270d8}.ts-stats>div{gap:5px;padding:12px 16px}.ts-stats strong{font-size:21px}.ts-matrix th:not(.ts-person){max-width:145px}@media (width<=700px){html:not([data-wilbi-layout=full-desktop]) .ts-tabs{margin:14px 0 0}html:not([data-wilbi-layout=full-desktop]) .ts-section-heading{gap:10px;padding-top:14px}html:not([data-wilbi-layout=full-desktop]) .ts-primary-filters{gap:8px;padding:10px 0}html:not([data-wilbi-layout=full-desktop]) .ts-primary-filters button{min-height:36px}html:not([data-wilbi-layout=full-desktop]) .ts-stats>div{padding:8px 10px}}.login-page{isolation:isolate;color:#f2f4ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(40% 48% at 2% 0,#235bff87,#0000 72%),radial-gradient(35% 43% at 100% 57%,#582ae163,#0000 76%),radial-gradient(45% 33% at 47% 93%,#1f39973b,#0000 78%),linear-gradient(120deg,#101a32 0%,#10172b 49%,#11152b 100%);place-items:center;min-height:100dvh;padding:1.5rem;display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";z-index:-1;pointer-events:none;position:absolute}.login-page:before{background:linear-gradient(#536cff29,#0000 24%),radial-gradient(at 50% 0,#5167e63d,#0000 66%);border-top:1px solid #6f84ff4a;height:22%;inset:auto -5% 0;box-shadow:0 -2px 17px #3e5cf726}.login-page:after{background:linear-gradient(90deg,#0000 31%,#0a112421 49%,#0000 69%);inset:0}.login-architecture{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-card{-webkit-backdrop-filter:blur(15px);background:linear-gradient(135deg,#1f2c4bb3,#131933d6 58%,#241b49ab);border:1px solid #919dff9e;border-radius:.95rem;width:min(100%,18.25rem);padding:1.75rem 1.45rem 1.55rem;box-shadow:inset 0 0 0 1px #3549a12e,0 1.5rem 4.5rem #050a1b57,0 0 2.4rem #4947de21}.login-brand{color:#f5f6ff;letter-spacing:.09em;justify-content:center;align-items:center;gap:.55rem;margin:.25rem 0 1.8rem;font-size:1.34rem;font-weight:500;line-height:1;display:flex}.login-brand svg{flex:none;width:2.55rem;height:1.8rem}.login-card .login-form{gap:.65rem;margin:0;display:grid}.login-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.login-field{min-width:0;position:relative}.login-field-icon{z-index:1;color:#c5d2ef;pointer-events:none;width:1.1rem;height:1.1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.login-card .login-form input{color:#f6f7ff;background:#1b2543a3;border:1px solid #8b9ccd42;border-radius:.55rem;width:100%;min-height:2.62rem;padding:.55rem .75rem .55rem 2.45rem;font-size:.78rem;display:block;box-shadow:inset 0 1px #ffffff08}.login-card .login-form input::placeholder{color:#bac5df;opacity:1}.login-card .login-form input:hover:not(:disabled){border-color:#9db2f199}.login-card .login-form input:focus-visible{outline-offset:1px;border-color:#9db9ff;outline:2px solid #7291ffa3;box-shadow:0 0 .75rem #5378ff2b}.login-card .login-form input[aria-invalid=true]{border-color:#ffa1ba}.login-card .login-form input:disabled{opacity:.67;cursor:wait}.login-card .login-form input:autofill{-webkit-text-fill-color:#f6f7ff;box-shadow:inset 0 0 0 100px #233251}.login-card .login-password-control input{padding-right:2.5rem}.login-password-toggle{color:#ccd6f0;cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;width:2.35rem;height:2.35rem;padding:0;display:grid;position:absolute;top:.12rem;right:.13rem}.login-password-toggle svg{width:1.13rem;height:1.13rem}.login-password-toggle:hover:not(:disabled){color:#fff;background:#667bc33d}.login-password-toggle:focus-visible,.login-submit:focus-visible{outline-offset:2px;outline:2px solid #b5c7ff}.login-password-toggle:disabled{opacity:.5;cursor:wait}.login-error{color:#ffd1dd;background:#74294530;border:1px solid #ffa4bc59;border-radius:.45rem;margin:.05rem 0 0;padding:.45rem .6rem;font-size:.75rem;line-height:1.35}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(100deg,#62b5ff,#434bf4 58%,#7040ee);border:0;border-radius:.55rem;width:100%;min-height:2.65rem;margin-top:.15rem;padding:.55rem 1rem;font-size:.78rem;font-weight:650;box-shadow:0 .35rem 1.2rem #3950e740}.login-submit:hover:not(:disabled){filter:brightness(1.1)}.login-submit:disabled{opacity:.64;cursor:wait}@media (width<=767px){.login-page{padding:1.25rem}.login-architecture{opacity:.72;width:55rem;max-width:none;left:50%;transform:translate(-50%)}.login-card{width:min(100%,18.25rem)}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6fb;font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 12%,#667eea1f,#0000 30rem),#f4f6fb;min-width:320px;min-height:100vh;margin:0;overflow-x:clip}button,input{font:inherit}.page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.panel{background:#fff;border:1px solid #dfe4ef;border-radius:1.25rem;width:min(100%,30rem);padding:clamp(1.75rem,6vw,3rem);box-shadow:0 1.5rem 4rem #1e293b1a}.brand{color:#3730a3;letter-spacing:.16em;margin:0;font-size:1.125rem;font-weight:800}h1{color:#172033;letter-spacing:-.025em;margin:1.25rem 0 0;font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.15}.login-header>p:last-child,.status-panel>p{color:#647087;margin:.75rem 0 0;line-height:1.55}.login-form{gap:.625rem;margin-top:2rem;display:grid}.login-form label{color:#303a4f;margin-top:.5rem;font-size:.875rem;font-weight:650}.login-form input{color:#172033;background:#fff;border:1px solid #cbd3e1;border-radius:.75rem;outline:none;width:100%;min-height:3rem;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s}.login-form input:hover:not(:disabled){border-color:#9aa8bc}.login-form input:focus-visible{border-color:#4f46e5;box-shadow:0 0 0 .25rem #4f46e524}.login-form input:disabled{cursor:wait;background:#f4f6fa}.primary-button,.secondary-button{cursor:pointer;border-radius:.75rem;min-height:3rem;margin-top:1.25rem;padding:.75rem 1rem;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s}.primary-button{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:0;box-shadow:0 .65rem 1.5rem #667eea3d}.secondary-button{color:#303a4f;background:#fff;border:1px solid #cbd3e1;width:100%}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.secondary-button:hover:not(:disabled){background:#f7f8fb}.primary-button:focus-visible,.secondary-button:focus-visible{outline-offset:.15rem;outline:.25rem solid #4f46e52e}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.68}.form-message{color:#b42318;margin:.75rem 0 0;font-size:.875rem;line-height:1.45}.panel-header{border-bottom:1px solid #e7eaf1;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.status-badge{color:#137333;background:#e9f8ee;border-radius:999px;padding:.35rem .625rem;font-size:.75rem;font-weight:750}.account-summary{gap:1.25rem;margin-top:1.75rem;display:grid}.account-summary div{gap:.3rem;display:grid}.account-summary span{color:#6b7588;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.account-summary strong{overflow-wrap:anywhere;color:#172033;font-size:1rem;font-weight:650}.status-panel{text-align:center}.admin-page{min-height:100vh;padding:clamp(1rem,4vw,3rem)}.admin-header{justify-content:space-between;align-items:center;width:min(100%,75rem);margin:0 auto 1.5rem;display:flex}.admin-header h1{margin-top:.65rem}.header-logout,.compact-button,.inline-button{width:auto;margin-top:0}.companies-panel{background:#fff;border:1px solid #dfe4ef;border-radius:1.25rem;width:min(100%,75rem);min-height:28rem;margin:0 auto;overflow:hidden;box-shadow:0 1.5rem 4rem #1e293b14}.companies-toolbar{border-bottom:1px solid #e7eaf1;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.companies-toolbar h2,.modal-header h2,.empty-state h2{color:#172033;margin:0;font-size:1.25rem}.companies-toolbar p,.empty-state p,.field-hint{color:#647087;margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.create-company-button{flex:none;margin-top:0}.companies-table-wrap{overflow-x:auto}.companies-table{border-collapse:collapse;text-align:left;width:100%}.companies-table th,.companies-table td{border-bottom:1px solid #edf0f5;padding:1rem 1.5rem}.companies-table th{color:#687386;letter-spacing:.045em;text-transform:uppercase;background:#fafbfc;font-size:.75rem;font-weight:750}.companies-table td:first-child{color:#172033;text-overflow:ellipsis;white-space:nowrap;max-width:32rem;font-weight:650;overflow:hidden}.companies-table tbody tr{transition:background .12s}.companies-table tbody tr:hover{background:#f8f9fc}.company-status{border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.company-status-active{color:#137333;background:#e9f8ee}.company-status-archived{color:#5f6877;background:#edf0f4}.list-state{text-align:center;align-content:center;justify-items:center;gap:.75rem;min-height:22rem;padding:3rem 1.5rem;display:grid}.list-state p{color:#647087;margin:0}.success-message{color:#137333;background:#e9f8ee;border-radius:.75rem;margin:1rem 1.5rem 0;padding:.75rem 1rem;font-weight:650}.modal-backdrop{z-index:20;background:#11182785;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border-radius:1.1rem;width:min(100%,42rem);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 1.5rem 5rem #0f172a47}.modal-header{border-bottom:1px solid #e7eaf1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1.25rem;display:flex}.eyebrow{color:#687386;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:750}.icon-button{color:#596274;cursor:pointer;background:0 0;border:0;border-radius:.65rem;width:2.5rem;height:2.5rem;font-size:1.75rem;line-height:1}.icon-button:hover:not(:disabled),.icon-button:focus-visible{color:#172033;background:#f0f2f7}.company-form{gap:1.25rem;padding:1.5rem;display:grid}.company-form fieldset{border:0;gap:.625rem;min-width:0;margin:0;padding:0;display:grid}.company-form fieldset+fieldset{border-top:1px solid #edf0f5;padding-top:1.25rem}.company-form legend{color:#303a4f;margin-bottom:.8rem;font-size:.95rem;font-weight:750}.company-form label{color:#303a4f;font-size:.83rem;font-weight:650}.company-form input{border:1px solid #cbd3e1;border-radius:.7rem;outline:none;width:100%;min-height:2.8rem;padding:.7rem .8rem}.company-form input:focus-visible{border-color:#4f46e5;box-shadow:0 0 0 .22rem #4f46e524}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid>div{gap:.625rem;display:grid}.password-row{grid-template-columns:minmax(0,1fr) auto;gap:.625rem;display:grid}.inline-button{min-height:2.8rem;padding:.6rem .85rem}.text-button{color:#5146c8;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.35rem 0;font-weight:700}.text-button:hover,.text-button:focus-visible{color:#342ca1;text-decoration:underline}.modal-actions{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.modal-actions .compact-button{min-width:7rem}.status-panel .primary-button{width:100%}.crm-shell{color:#f7f8ff;background:#0f0c29;min-height:100vh}.crm-topbar{z-index:10;background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;min-height:4.75rem;padding:.75rem clamp(1rem,3vw,2rem);display:flex;position:relative;box-shadow:0 .75rem 2rem #0000002e}.crm-navigation-toggle,.crm-navigation-backdrop{display:none}.crm-brand-group{flex:auto;align-items:center;gap:1rem;min-width:0;display:flex}.crm-brand{letter-spacing:.16em;flex:none;font-size:1.125rem;font-weight:850}.crm-company-name{color:#c5cae3;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #ffffff29;min-width:0;max-width:min(38vw,28rem);padding-left:1rem;font-size:.875rem;font-weight:620;overflow:hidden}.crm-user-menu{flex:0 18rem;width:18rem;min-width:0;max-width:18rem;position:relative}.crm-topbar-user{align-items:center;gap:.75rem;min-width:0;display:flex}.crm-user-menu summary{cursor:pointer;border-radius:.75rem;align-items:center;gap:.7rem;width:100%;min-width:0;padding:.35rem .45rem;list-style:none;transition:background .14s;display:flex}.crm-user-menu summary::-webkit-details-marker{display:none}.crm-user-menu summary:hover{background:#ffffff12}.crm-user-menu summary:focus-visible{outline-offset:.15rem;outline:.2rem solid #8ea1ff}.crm-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:.75rem;font-weight:800;display:grid}.crm-user-copy{flex:auto;gap:.12rem;min-width:0;display:grid;overflow:hidden}.crm-user-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:100%;font-size:.875rem;font-weight:700;overflow:hidden}.crm-menu-chevron{color:#9ea8c8;flex:none;font-size:1rem}.crm-user-dropdown{background:#252542;border:1px solid #ffffff1f;border-radius:.9rem;width:14rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 1.25rem 3rem #00000059}.crm-user-dropdown button{color:#edf0ff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;justify-content:space-between;align-items:center;min-height:2.6rem;padding:.65rem .75rem;display:flex}.crm-user-dropdown button:hover:not(:disabled):not([aria-disabled=true]),.crm-user-dropdown button:focus-visible:not(:disabled):not([aria-disabled=true]){background:#ffffff14;outline:none}.crm-user-dropdown button[aria-disabled=true]{color:#8992b1;cursor:not-allowed}.crm-user-dropdown button span{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.crm-user-dropdown .crm-logout-button{border-top:1px solid #ffffff1a;border-radius:0 0 .6rem .6rem;margin-top:.35rem}.crm-workspace{grid-template-columns:16.5rem minmax(0,1fr);min-height:calc(100vh - 4.75rem);display:grid}.crm-sidebar{background:linear-gradient(#0f0c29,#302b63 56%,#24243e);border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;min-width:0;padding:1.35rem 1rem;display:flex}.crm-sidebar nav{gap:.4rem;display:grid}.crm-nav-item{color:#afb7d3;text-align:left;cursor:not-allowed;background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;min-height:2.85rem;padding:.72rem .9rem;font-weight:630;display:flex}.crm-nav-item:not([aria-disabled=true]){cursor:pointer}.crm-nav-icon{place-items:center;width:1.5rem;min-width:1.5rem;font-size:1.05rem;display:grid}.crm-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.crm-nav-item small{color:#7f89aa;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:750}.crm-nav-item.is-active{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#ffffff1f;box-shadow:0 .7rem 1.5rem #24184a4d}.crm-nav-item:focus-visible{outline-offset:.12rem;outline:.2rem solid #a6b3ff}.crm-sidebar-note{color:#8189a8;margin:2rem .85rem 0;font-size:.72rem;line-height:1.5}.crm-content{background:radial-gradient(circle at 90% 5%,#667eea26,#0000 28rem),#111126;min-width:0;padding:clamp(1.5rem,4vw,3.5rem)}.crm-alert{color:#ffd6cc;background:#e170551f;border:1px solid #e1705573;border-radius:.75rem;max-width:62rem;margin:0 auto 1rem;padding:.8rem 1rem}.crm-content>section{width:min(100%,72rem);margin:0 auto}.crm-page-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.crm-page-heading h1{color:#fff;margin:.4rem 0 0;font-size:clamp(2rem,4vw,3rem)}.crm-page-heading p:last-child{color:#a7afca;margin:.8rem 0 0;line-height:1.55}.crm-eyebrow{color:#8ea1ff;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.projects-empty-state{text-align:center;background:linear-gradient(145deg,#2d2d44,#3a3a5c);border:1px solid #ffffff1a;border-radius:1.1rem;align-content:center;place-items:center;min-height:22rem;margin-top:2rem;padding:clamp(2rem,6vw,4rem);display:grid;box-shadow:0 1.5rem 3rem #00000029}.projects-empty-mark{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #ffffff26;border-radius:1.1rem;place-items:center;width:4rem;height:4rem;font-size:1.25rem;font-weight:850;display:grid;box-shadow:0 .8rem 2rem #140c3047}.projects-empty-state h2{color:#fff;margin:1.25rem 0 0;font-size:clamp(1.35rem,3vw,1.75rem)}.projects-empty-state p{color:#bec4da;max-width:34rem;margin:.75rem 0 0;line-height:1.6}.spinner{border:.2rem solid #e4e7ef;border-top-color:#5b5bd6;border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=48rem) and (width<=64rem){:where(:root:not([data-wilbi-layout=full-desktop])) .crm-navigation-toggle{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:.7rem;flex:none;place-content:center;gap:.28rem;width:2.75rem;height:2.75rem;display:grid}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-navigation-toggle span{background:currentColor;border-radius:999px;width:1.15rem;height:.12rem}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-navigation-toggle:hover{background:#ffffff1c}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-navigation-toggle:focus-visible{outline-offset:.15rem;outline:.2rem solid #8ea1ff}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-workspace{grid-template-columns:5rem minmax(0,1fr);transition:grid-template-columns .16s}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-sidebar{padding:1.35rem .65rem;overflow:hidden}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-nav-item{justify-content:center;padding-inline:.75rem}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-nav-label,:where(:root:not([data-wilbi-layout=full-desktop])) .crm-nav-item small,:where(:root:not([data-wilbi-layout=full-desktop])) .crm-sidebar-note{display:none}:where(:root:not([data-wilbi-layout=full-desktop])) .is-navigation-open .crm-workspace{grid-template-columns:16.5rem minmax(0,1fr)}:where(:root:not([data-wilbi-layout=full-desktop])) .is-navigation-open .crm-sidebar{padding-inline:1rem}:where(:root:not([data-wilbi-layout=full-desktop])) .is-navigation-open .crm-nav-item{justify-content:flex-start;padding-inline:.9rem}:where(:root:not([data-wilbi-layout=full-desktop])) .is-navigation-open .crm-nav-label,:where(:root:not([data-wilbi-layout=full-desktop])) .is-navigation-open .crm-nav-item small{display:block}}@media (width<=47.999rem){:where(:root:not([data-wilbi-layout=full-desktop])) .crm-navigation-toggle{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:.7rem;flex:none;place-content:center;gap:.28rem;width:2.75rem;height:2.75rem;display:grid}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-navigation-toggle span{background:currentColor;border-radius:999px;width:1.15rem;height:.12rem}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-navigation-toggle:hover{background:#ffffff1c}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-navigation-toggle:focus-visible{outline-offset:.15rem;outline:.2rem solid #8ea1ff}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-workspace{display:block}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-sidebar{z-index:9;visibility:hidden;width:min(18rem,100vw - 3.5rem);transition:transform .18s,visibility .18s;position:fixed;top:4.75rem;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-navigation-backdrop{z-index:8;visibility:hidden;opacity:0;cursor:default;background:#040513ad;border:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:4.75rem 0 0}:where(:root:not([data-wilbi-layout=full-desktop])) .is-navigation-open .crm-sidebar{visibility:visible;transform:translate(0)}:where(:root:not([data-wilbi-layout=full-desktop])) .is-navigation-open .crm-navigation-backdrop{visibility:visible;opacity:1}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-sidebar-note{display:none}}@media (width<=30rem){.page{align-items:stretch;padding:0}.panel{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}.login-panel,.account-panel{flex-direction:column;justify-content:center;display:flex}.admin-page{padding:1rem .75rem}.admin-header,.companies-toolbar{flex-direction:column;align-items:stretch}.header-logout,.create-company-button{width:100%}.companies-toolbar{padding:1.1rem}.companies-table th,.companies-table td{padding:.9rem 1.1rem}.modal-backdrop{align-items:end;padding:0}.modal-card{border-radius:1.1rem 1.1rem 0 0;width:100%;max-height:94vh}.form-grid,.password-row{grid-template-columns:1fr}.inline-button{width:100%}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-topbar{min-height:4.25rem;padding:.65rem .75rem}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-company-name,:where(:root:not([data-wilbi-layout=full-desktop])) .crm-user-copy,:where(:root:not([data-wilbi-layout=full-desktop])) .crm-menu-chevron{display:none}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-user-menu{flex:none;width:auto;max-width:none}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-sidebar{top:4.25rem}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-navigation-backdrop{inset-block-start:4.25rem}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-user-dropdown{position:fixed;top:4.25rem;right:.75rem}:where(:root:not([data-wilbi-layout=full-desktop])) .crm-content{padding:1.5rem 1rem}:where(:root:not([data-wilbi-layout=full-desktop])) .projects-empty-state{min-height:20rem;padding:2rem 1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--wilbi-desktop-canvas-min:1366px}:root[data-wilbi-layout=full-desktop]{overflow-x:auto}:root[data-wilbi-layout=full-desktop] body{overflow-x:visible}:where(:root[data-wilbi-layout=full-desktop]) .crm-shell{min-width:var(--wilbi-desktop-canvas-min)}:where(:root[data-wilbi-layout=full-desktop]) .crm-company-name{max-width:28rem}.layout-mode-menu{border-bottom:1px solid #ffffff26;padding-bottom:.35rem;display:grid}.layout-mode-menu>span{color:#bac4e1;padding:.35rem .75rem;font-size:.75rem}.layout-mode-menu button[aria-checked=true]{background:#ffffff14;font-weight:750}.layout-escape{display:none}@media (width<=1365px){.layout-escape{z-index:30;bottom:max(.75rem, env(safe-area-inset-bottom));color:#1f2937;cursor:pointer;background:#fff;border:1px solid #a9b5c7;border-radius:.6rem;min-height:44px;padding:.6rem .85rem;display:block;position:fixed;left:.75rem;box-shadow:0 2px 10px #0003}.layout-escape:focus-visible{outline-offset:2px;outline:2px solid #4263cf}}:where(:root[data-wilbi-layout=full-desktop]) .crm-navigation-toggle{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:.7rem;flex:none;place-content:center;gap:.28rem;width:2.75rem;height:2.75rem;margin-right:.75rem;display:grid}:where(:root[data-wilbi-layout=full-desktop]) .crm-navigation-toggle span{background:currentColor;width:1.15rem;height:.12rem}:where(:root[data-wilbi-layout=full-desktop]) .crm-navigation-toggle:focus-visible{outline-offset:2px;outline:2px solid #8ea1ff}@media (width<=47.999rem){:where(:root[data-wilbi-layout=full-desktop]) .crm-user-dropdown{max-width:calc(100vw - 1.5rem);position:fixed;top:4.75rem;right:.75rem}}:root{--estimate-hover-bg:#fff6d8;--estimate-hover-accent:#ebcb69;--search-target-bg:#ffe49a;--search-target-accent:#e5a000}:root .wilbi-search-target[data-search-target=true]{--row-background:var(--search-target-bg);background-color:var(--search-target-bg);box-shadow:inset 3px 0 var(--search-target-accent);scroll-margin-block:5rem}.search-target-notice{background:var(--search-target-bg);color:#24374d;border-inline-start:3px solid var(--search-target-accent);border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;max-width:100%;margin-block:.5rem;padding:.5rem .75rem;display:flex}.search-target-notice .project-button{color:#24374d;background:#fff}@media (width<=600px){:root[data-wilbi-layout=full-desktop] .search-target-notice{box-sizing:border-box;width:calc(100vw - 1.5rem);max-width:28rem;position:sticky;left:.75rem;box-shadow:0 2px 10px #24374d26}}:root .estimate-table .estimate-row[data-search-target=true]{--row-background:var(--search-target-bg);background:var(--search-target-bg);box-shadow:inset 3px 0 var(--search-target-accent)}@media (hover:hover){:root .estimate-table .estimate-row:hover{--row-background:var(--estimate-hover-bg)}:root .estimate-table .estimate-row[data-search-target=true]:hover{--row-background:var(--search-target-bg)}}
