@container (width<=920px){.lms-section-heading-resource{flex-direction:column;align-items:stretch}.lms-section-heading-resource .lms-section-heading-actions{justify-content:space-between;max-width:none}}@container (width<=560px){.lms-section-heading-resource .lms-section-heading-actions,.lms-section-heading-resource .lms-search>div{flex-direction:column;align-items:stretch}.lms-section-heading-resource .lms-button{width:100%}:is(.lms-resource-list .lms-resource-card,.lms-resource-list .lms-resource-card:has(.lms-resource-drag-handle)){grid-template-columns:auto minmax(0,1fr)}.lms-resource-list .lms-resource-card .lms-content-actions{grid-column:1/-1;justify-content:stretch;padding-left:0}.lms-resource-list .lms-resource-card .lms-button{flex:1}}:root{color:#111827;--app-font-family:Roboto, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--app-font-family);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#b2e71e;--green-dark:#6f9209;--green-soft:#effbd0;--navy:#101929;--navy-soft:#172235;--muted:#687386;--line:#e6edf5;--card:#fff;--amber:#f5a400;--red:#e05252;--blue:#2d7ff9;--shadow:0 24px 60px #10192914;--radius:12px;--radius-pill:999px;--form-control-height:40px;--form-control-padding-x:12px;--form-control-border:#e4e8ef;--form-control-radius:var(--radius);--form-control-bg:#fff;--form-control-text:#101929;--form-control-placeholder:#98a2b3;--form-control-focus-border:#b2e71ec7;--form-control-focus-ring:#b2e71e29;--form-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--form-label-color:#344054;--form-label-size:.78rem;--form-label-weight:850;background:#f4f7fb}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{min-width:320px;margin:0}button{font:inherit;border:0}input,select{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #19c46b73}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 0 10px;display:flex}.page-title-group{align-items:center;gap:10px;min-width:0;display:flex}.page-title-icon{color:#10200b;background:var(--green);border-radius:var(--radius);flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 12px 26px #b2e71e3d}.page-title-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.page-title-group h1{color:#101929;letter-spacing:-.04em;margin:0;font-size:1.35rem;line-height:1.05}.page-title-group p{color:#7a8496;margin:4px 0 0;font-size:.74rem;font-weight:800}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.page-action-button{color:#242d3d;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:.74rem;font-weight:800;display:inline-flex}.page-action-button:hover{color:#121826;border-color:#dce4ef}.page-action-button:disabled{cursor:not-allowed;opacity:.55}.page-action-button-primary{color:#10200b;background:var(--green);border-color:#6f920942}.page-action-button-primary:hover{color:#10200b;background:#c2f23a;border-color:#6f920957}.page-action-button span{font-size:1rem;line-height:1}.page-action-button .page-action-button-label{font-size:inherit;line-height:inherit}.page-action-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.erp-shell{background:radial-gradient(circle at 74% 16%,#19c46b1a,#0000 24rem),#f4f7fb;height:100%;min-height:100%;display:flex;overflow:hidden}.erp-shell input:not([type]),.erp-shell input[type=text],.erp-shell input[type=email],.erp-shell input[type=password],.erp-shell input[type=tel],.erp-shell input[type=number],.erp-shell input[type=date],.erp-shell input[type=datetime-local],.erp-shell input[type=time],.erp-shell input[type=url],.erp-shell input[type=search],.erp-shell select,.erp-shell textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:var(--form-control-height);padding:0 var(--form-control-padding-x);color:var(--form-control-text);font:inherit;background:var(--form-control-bg);border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);font-size:.82rem;font-weight:750;transition:border-color .15s,box-shadow .15s}.erp-shell select{cursor:pointer;appearance:none;background-image:var(--form-select-chevron);background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.erp-shell textarea{min-height:96px;padding:10px var(--form-control-padding-x);resize:vertical}.erp-shell input::placeholder,.erp-shell textarea::placeholder{color:var(--form-control-placeholder)}.erp-shell input:focus,.erp-shell select:focus,.erp-shell textarea:focus{border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring);outline:0}.erp-shell input:disabled,.erp-shell select:disabled,.erp-shell textarea:disabled{cursor:not-allowed;opacity:.65}.erp-shell label:has(>input:not([type]),>input,>select,>textarea){gap:6px;min-width:0;display:grid}.erp-shell label:has(>input:not([type]),>input,>select,>textarea)>span:first-child{color:var(--form-label-color);font-size:var(--form-label-size);font-weight:var(--form-label-weight)}.erp-shell label:has(>input:not([type]),>input,>select,>textarea)>small{color:#667085;font-size:.72rem;font-weight:700;line-height:1.4}.automated-field-indicator{color:#7c3aed;cursor:help;background:#f3e8ff;border-radius:999px;flex:none;place-items:center;width:17px;height:17px;display:inline-grid;position:relative}.automated-field-indicator:focus-visible{outline-offset:2px;outline:2px solid #8b5cf6}.automated-field-indicator>svg{fill:currentColor;width:12px;height:12px}.automated-field-indicator-description{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.automated-field-indicator-tooltip{z-index:1000;box-sizing:border-box;color:#fff;text-align:left;pointer-events:none;white-space:normal;opacity:0;background:#172033;border:1px solid #ffffff1a;border-radius:6px;width:max-content;max-width:min(240px,100vw - 24px);padding:6px 9px;font-size:.68rem;font-weight:700;line-height:1.35;display:block;position:fixed;box-shadow:0 8px 24px #0f172a3d}.automated-field-indicator-tooltip.is-positioned{opacity:1}.automated-field-indicator-tooltip:after{left:var(--automated-tooltip-arrow-left);content:"";background:#172033;width:7px;height:7px;position:absolute;transform:translate(-50%)rotate(45deg)}.automated-field-indicator-tooltip.is-above:after{bottom:-4px}.automated-field-indicator-tooltip.is-below:after{top:-4px}.phone-number-input{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;display:grid}.phone-number-input-country{flex:none;width:5.4rem}.phone-number-input-country-select{color:#283548;width:100%;min-height:40px;font:inherit;border-radius:var(--radius);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right .45rem center no-repeat;border:1px solid #edf0f5;padding:0 1.35rem 0 .45rem;font-size:.74rem;font-weight:750}.phone-number-input-number{color:#283548;width:100%;min-height:40px;font:inherit;border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;padding:0 12px;font-size:.82rem;font-weight:750}.phone-number-input-country-select:focus,.phone-number-input-number:focus{border-color:#b2e71ec7;outline:0;box-shadow:0 0 0 3px #b2e71e29}.phone-number-input-invalid .phone-number-input-country-select,.phone-number-input-invalid .phone-number-input-number{border-color:#f04438}.phone-number-input-invalid .phone-number-input-country-select:focus,.phone-number-input-invalid .phone-number-input-number:focus{border-color:#f04438;box-shadow:0 0 0 3px #f0443829}.phone-number-input-error{color:#d92d20;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:700}.add-customer-form .phone-number-field{gap:6px;display:grid}.add-customer-form .phone-number-field>span{color:#4b5870;align-items:center;gap:6px;font-size:.74rem;font-weight:800;display:flex}.postal-code-field{gap:6px;display:grid}.form-field-invalid{border-color:#f04438!important}.form-field-invalid:focus{border-color:#f04438!important;box-shadow:0 0 0 3px #f0443829!important}.form-field-error{color:#d92d20;margin:0;font-size:.72rem;font-weight:700}.detail-page-shell{gap:10px;display:grid}.detail-page-back-nav{z-index:60;align-items:center;min-height:36px;padding:0 2px;display:flex;position:relative}.page-back-link{color:#667085;width:fit-content;min-height:36px;font:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:8px;margin-left:-10px;padding:0 10px;font-size:.88rem;font-weight:800;transition:color .15s,background .15s;display:inline-flex}.page-back-link:hover{color:#101929;background:#1019290a}.page-back-link:disabled{cursor:not-allowed;opacity:.55}.page-back-link:disabled:hover{color:#667085;background:0 0}.page-back-link-dark{color:#ffffffe0;border-radius:var(--radius-pill);background:#ffffff14;border:1px solid #ffffff24;min-height:36px;margin-left:0;padding:0 12px}.page-back-link-dark:hover{color:#fff;background:#ffffff1a}.detail-page-header{display:grid}.detail-page-header-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-page-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.detail-page-header-title-group{flex:1;align-items:flex-start;min-width:0}.detail-page-header-eyebrow{color:#667085;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.detail-page-header-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-page-header-title-row h1{color:#101929;letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2vw,1.75rem);line-height:1.05}.detail-page-header-subtitle{color:#7a8496;margin:6px 0 0;font-size:.76rem;font-weight:700}.ui-tabs{gap:8px;display:flex}.ui-tabs-bar{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-wrap:wrap;padding:6px}.ui-tabs-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.ui-tab{color:#475467;min-height:34px;font:inherit;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.74rem;font-weight:900;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ui-tabs-grid .ui-tab{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);min-height:44px;font-size:.72rem}.ui-tab svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;width:16px;height:16px}.ui-tab-active{color:#10200b;background:var(--green);border-color:#6f920947}.list-search-field{gap:4px;min-width:0;display:grid;position:relative}.list-search-field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.list-search-field input[type=search]{color:#283548;width:100%;min-height:34px;font:inherit;appearance:none;border-radius:var(--radius);box-shadow:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 12px no-repeat,#fff;border:1px solid #edf0f5;padding:0 12px 0 36px;font-size:.76rem;font-weight:750}.list-search-field input[type=search]::placeholder{color:#98a2b3}.list-search-field input[type=search]:focus{border-color:#b2e71ec7;outline:0;box-shadow:0 0 0 3px #b2e71e29}@media (width<=780px){.detail-page-header-main{flex-direction:column;align-items:start}.detail-page-header-actions{justify-content:flex-start;width:100%}.ui-tabs-grid{grid-template-columns:1fr}}.notification-bell{position:relative}.notification-bell-trigger{color:#667085;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffffeb;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 12px 30px #1019290f}.notification-bell-trigger:hover{color:#052e16;background:#fff}.notification-bell-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.notification-bell-badge{color:#052e16;text-align:center;background:var(--green);border-radius:var(--radius-pill);border:2px solid #fff;min-width:18px;height:18px;padding:0 5px;font-size:.62rem;font-weight:900;line-height:18px;position:absolute;top:-4px;right:-4px}.notification-inbox{z-index:120;border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;width:min(360px,100vw - 24px);max-height:420px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 22px 55px #10192929}.notification-inbox-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:4px 6px 8px;display:flex}.notification-inbox-header strong{color:#1f2937;font-size:.78rem}.notification-inbox-header span{color:var(--green-dark);font-size:.68rem;font-weight:900}.notification-inbox-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notification-inbox-load-more{color:#0f172a;cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px solid #d8e1eb;padding:8px 10px;font-size:.72rem;font-weight:700}.notification-inbox-load-more:disabled{cursor:progress;opacity:.72}.notification-inbox-item{text-align:left;cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px solid #eef2f6;gap:4px;width:100%;padding:10px 12px;display:grid}.notification-inbox-item-unread{background:#f0fff4;border-color:#abefc6}.notification-inbox-item strong{color:#1f2937;font-size:.74rem}.notification-inbox-item span{color:#42526a;font-size:.72rem;line-height:1.35}.notification-inbox-item small{color:#667085;font-size:.64rem}.notification-inbox-empty,.notification-inbox-error{color:#667085;margin:0;padding:8px 10px;font-size:.72rem}.notification-target-highlight{outline-offset:4px;background-color:#f59e0b29;outline:3px solid #f59e0b;scroll-margin:96px;animation:.9s ease-in-out 2 notification-target-pulse}@keyframes notification-target-pulse{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 0 8px #f59e0b38}}@media (prefers-reduced-motion:reduce){.notification-target-highlight{scroll-behavior:auto;animation:none}}.notification-inbox-error{color:#b42318}.auth-loading-screen,.auth-screen{color:#fff;background:radial-gradient(circle at 78% 12%,#b2e71e38,#0000 20rem),radial-gradient(circle at 12% 88%,#2d7ff91f,#0000 16rem),linear-gradient(160deg,#070b12 0%,#101929 42%,#172235 100%);place-items:center;height:100%;min-height:100%;padding:24px;display:grid;overflow-y:auto}.auth-loading-screen{letter-spacing:.04em;font-size:.92rem;font-weight:800}.auth-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101929eb;border:1px solid #ffffff1a;gap:0;width:min(440px,100%);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff0f}.auth-brand-top{text-align:center;background:radial-gradient(circle at 50% 0,#b2e71e2e,#0000 12rem),linear-gradient(#ffffff0a 0%,#fff0 100%);border-bottom:1px solid #ffffff14;justify-items:center;gap:10px;padding:28px 24px 22px;display:grid}.auth-logo{object-fit:contain;filter:drop-shadow(0 12px 28px #00000052);width:min(340px,88%);height:auto;max-height:112px;display:block}.auth-eyebrow{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.auth-card-body{gap:16px;padding:28px;display:grid}.auth-card h1{color:#fff;letter-spacing:-.05em;text-align:center;margin:0;font-size:1.65rem}.auth-copy{color:#ffffff9e;text-align:center;margin:0;font-size:.86rem;line-height:1.55}.auth-dev-hint{border-radius:var(--radius);color:#ffffffc7;text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.5}.auth-dev-hint strong{color:#fff;font-weight:700}.auth-form{gap:14px;padding-top:4px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form span{color:#ffffffb8;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.auth-form input{color:#fff;border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1f;min-height:44px;padding:0 14px;transition:border-color .14s,box-shadow .14s,background .14s}.auth-form input::placeholder{color:#ffffff57}.auth-form input:focus{background:#ffffff14;border-color:#b2e71e8c;outline:0;box-shadow:0 0 0 3px #b2e71e24}.auth-error{color:#ffb4ab;border-radius:var(--radius);background:#e052521f;border:1px solid #e052523d;margin:0;padding:11px 12px;font-size:.82rem;font-weight:700;line-height:1.45}.auth-success{color:#b2e71e;border-radius:var(--radius);background:#b2e71e1a;border:1px solid #b2e71e38;margin:0;padding:11px 12px;font-size:.82rem;font-weight:800;line-height:1.45}.auth-submit{color:#10200b;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:0;min-height:46px;margin-top:4px;font-size:.92rem;font-weight:900;transition:transform .14s,box-shadow .14s,opacity .14s;box-shadow:0 14px 32px #b2e71e38}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 36px #b2e71e47}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-link-button{color:#ffffffc7;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:800}.auth-link-button:hover,.auth-link-button:focus-visible{color:#fff;outline:0;text-decoration:underline}.add-customer-dialog{width:min(560px,100vw - 32px)}.add-customer-dialog-enhanced{width:min(760px,100vw - 32px)}.edit-customer-dialog-compact{flex-direction:column;width:min(520px,100vw - 32px);max-height:min(86vh,720px);display:flex;overflow:hidden}.add-customer-dialog-header{flex-shrink:0;padding:16px 52px 14px 18px;position:relative}.add-customer-dialog-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-customer-dialog-badge{color:#dce6f3;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:#ffffff1a;border:1px solid #ffffff24;align-items:center;padding:3px 8px;font-size:.64rem;font-weight:900;display:inline-flex}.add-customer-dialog-close{color:#101929;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:0;place-items:center;width:36px;height:36px;padding:0;font-size:1.35rem;font-weight:800;line-height:1;transition:transform .14s,box-shadow .14s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 8px 20px #b2e71e3d}.add-customer-dialog-close:hover,.add-customer-dialog-close:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 12px 24px #b2e71e52}.edit-customer-dialog-compact .customer-modal-title{gap:4px}.edit-customer-dialog-compact .customer-modal-title h2{font-size:clamp(1.02rem,2.4vw,1.18rem)}.edit-customer-dialog-compact .customer-modal-title p{color:#dce6f3eb;margin:0;font-size:.78rem;font-weight:750;line-height:1.35}.add-customer-section-compact{border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;gap:10px;padding:14px 14px 12px;box-shadow:0 8px 20px #10192908}.add-customer-field-full{gap:6px;width:100%;display:grid}.edit-customer-form-compact{flex:1;gap:10px;min-height:0;max-height:none;padding:14px 16px 16px;overflow:auto}.edit-customer-form-compact .add-customer-section{gap:8px}.edit-customer-form-compact .add-customer-section-compact{gap:10px;padding:12px 12px 10px}.edit-customer-form-compact .add-customer-section legend{margin-bottom:0;font-size:.76rem}.edit-customer-form-compact .add-customer-form-grid{gap:9px 10px}.edit-customer-form-compact .add-customer-type-toggle{gap:6px}.edit-customer-form-compact .add-customer-type-toggle label{min-height:34px;padding:0 10px;font-size:.74rem}.add-customer-form.edit-customer-form-compact label{gap:4px}.add-customer-form.edit-customer-form-compact span{font-size:.7rem}.add-customer-form.edit-customer-form-compact input[type=text],.add-customer-form.edit-customer-form-compact input[type=email],.add-customer-form.edit-customer-form-compact input[type=tel],.add-customer-form.edit-customer-form-compact input[type=number],.add-customer-form.edit-customer-form-compact select{min-height:34px;padding:0 10px;font-size:.78rem}.edit-customer-form-compact .add-customer-preview{padding:8px 10px;font-size:.72rem}.edit-customer-form-compact .add-customer-actions{z-index:2;background:linear-gradient(#f7f8fb00,#f7f8fb 40%);border-top:1px solid #edf0f5e6;margin-top:2px;padding:12px 0 0;position:sticky;bottom:-16px}.edit-customer-form-compact .add-customer-actions button{min-height:34px}.add-customer-form{gap:12px;padding:0 20px 20px;display:grid}.add-customer-form-enhanced{gap:18px;padding:18px 22px 22px}.add-customer-section{border:0;gap:12px;margin:0;padding:0;display:grid}.add-customer-section legend{color:#101929;letter-spacing:-.02em;margin-bottom:2px;padding:0;font-size:.82rem;font-weight:900}.add-customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.add-customer-field-span-2{grid-column:1/-1}.add-customer-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.erp-shell .add-customer-type-toggle label{cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:.78rem;font-weight:900;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex;position:relative}.erp-shell .add-customer-type-toggle label.is-active{color:#10200b;background:#b2e71e2e;border-color:#b2e71e8c;box-shadow:0 0 0 3px #b2e71e1f}.erp-shell .add-customer-type-toggle input[type=radio]{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.add-customer-lead-panel{border-radius:var(--radius);background:radial-gradient(circle at 100% 0,#b2e71e1f,#0000 12rem),#f8fafc;border:1px solid #edf0f5;gap:12px;padding:14px 16px;display:grid}.add-customer-lead-panel .add-customer-checkbox{margin:0}.add-customer-lead-panel .add-customer-checkbox span{gap:2px;display:grid}.add-customer-lead-panel .add-customer-checkbox strong{color:#101929;font-size:.82rem;font-weight:900}.add-customer-lead-panel .add-customer-checkbox small{color:#667085;font-size:.72rem;font-weight:750}.add-customer-field-hint{color:#b54708;margin:0;font-size:.74rem;font-weight:800}.add-customer-preview{color:#4b5870;border-radius:var(--radius);background:#fff;border:1px dashed #dbe2ea;margin:0;padding:10px 12px;font-size:.76rem;font-weight:750}.add-customer-preview strong{color:#101929;font-weight:900}.add-customer-form label{gap:6px;display:grid}.add-customer-form span{color:#4b5870;align-items:center;gap:6px;font-size:.74rem;font-weight:800;display:flex}.add-customer-form span em{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-style:normal;font-weight:900}.add-customer-form input[type=text],.add-customer-form input[type=email],.add-customer-form input[type=tel],.add-customer-form input[type=number],.add-customer-form select{color:#283548;min-height:40px;font:inherit;border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;padding:0 12px;font-size:.82rem;font-weight:750}.add-customer-form input::placeholder{color:#98a2b3}.add-customer-form input:focus,.add-customer-form select:focus{border-color:#b2e71ec7;outline:0;box-shadow:0 0 0 3px #b2e71e29}.add-customer-checkbox{align-items:flex-start;gap:10px;display:flex!important}.add-customer-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.add-customer-actions button{cursor:pointer;border-radius:var(--radius);border:1px solid #edf0f5;min-height:38px;padding:0 16px;font-size:.78rem;font-weight:800}.add-customer-actions .primary-action-light:disabled,.add-customer-actions .save-customer-action:disabled{color:#7f8da2;cursor:not-allowed;box-shadow:none;background:#eef2f7;border-color:#edf0f5}@media (width<=720px){.add-customer-form-grid,.add-customer-type-toggle{grid-template-columns:minmax(0,1fr)}}.customers-empty,.customers-error{color:#4b5870;padding:16px;font-size:.84rem;font-weight:700}.customers-error{color:#b42318}.sidebar{z-index:50;color:#d8e2ee;background:radial-gradient(circle at 18% 8%,#19c46b1a,#0000 12rem),linear-gradient(#101929 0%,#0c1627 100%);flex-direction:column;flex:0 0 244px;height:100%;min-height:0;transition:flex-basis .18s,box-shadow .18s;display:flex;position:sticky;top:0;overflow:visible;box-shadow:16px 0 40px #1019291a}.sidebar.sidebar-collapsed{flex:0 0 64px;align-items:center;box-shadow:10px 0 34px #1019291f}.sidebar-toggle{z-index:150;color:#101929;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:1px solid #ffffff3d;place-items:center;width:26px;height:26px;padding:0;transition:box-shadow .16s,transform .16s;display:grid;position:absolute;top:18px;right:-13px;box-shadow:0 10px 24px #10192933}.sidebar-toggle:hover{transform:translate(1px);box-shadow:0 0 0 7px #b2e71e38,0 12px 26px #1019293d}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:14px;height:14px;transition:transform .18s;display:block;transform:translate(-1px)}.sidebar-collapsed .sidebar-toggle svg{transform:translate(1px)rotate(180deg)}.brand{border-bottom:1px solid #ffffff0f;flex-shrink:0;gap:8px;padding:20px 18px 18px;display:grid}.brand-logo{object-fit:contain;width:min(100%,184px);height:auto;transition:width .18s;display:block}.brand strong{color:#fff;letter-spacing:-.02em;font-size:.92rem;display:none}.brand strong:first-letter{color:#fff}.sidebar-collapsed .brand{justify-items:center;width:100%;padding:20px 8px 18px}.sidebar-collapsed .brand-logo{width:36px}.sidebar-collapsed .brand div{display:none}.nav-group{flex:none;align-content:start;gap:4px;min-height:0;display:grid;overflow:visible}.sidebar-main-nav{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:12px 10px 16px;display:flex;overflow:visible auto}.sidebar-navigation-mode{background:#050c1757;border-top:1px solid #ffffff14;flex:none;gap:7px;padding:12px 10px 14px;display:grid}.sidebar-navigation-mode-label{color:#7f8da2;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:900}.sidebar-navigation-mode-options{background:#ffffff0f;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.sidebar-navigation-mode-options button,.sidebar-navigation-mode-compact{color:#aebaca;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:31px;padding:0 7px;font-size:.67rem;font-weight:850}.sidebar-navigation-mode-options button:hover:not(:disabled){color:#fff}.sidebar-navigation-mode-options button.is-active{color:#10200b;background:var(--green);box-shadow:0 5px 15px #b2e71e29}.sidebar-navigation-mode-options button:disabled,.sidebar-navigation-mode-compact:disabled{cursor:wait;opacity:.65}.sidebar-navigation-mode-error{color:#ffb4b4;font-size:.68rem;line-height:1.3}.sidebar-collapsed .sidebar-navigation-mode{place-items:center;width:100%;padding:10px 12px 12px}.sidebar-navigation-mode-compact{width:40px;min-height:40px;color:var(--green);background:#b2e71e1a;border:1px solid #b2e71e3d;padding:0}.sidebar-main-nav .nav-group{padding:0}.sidebar-collapsed .sidebar-main-nav{align-items:center;gap:9px;width:100%;padding:12px 0 16px;overflow:visible}.sidebar-collapsed .nav-group{place-items:center;gap:9px;width:100%;padding:0}.nav-title{color:#7f8da2;letter-spacing:.12em;text-transform:uppercase;padding:0 6px 8px;font-size:.64rem;font-weight:900}.sidebar-collapsed .nav-title{display:none}.nav-item{color:#b7c3d4;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;transition:background .16s,color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.sidebar-collapsed .nav-item{border-radius:var(--radius);justify-content:center;width:40px;min-height:40px;padding:0;overflow:visible}.nav-tooltip{display:none}.sidebar-collapsed .nav-tooltip{z-index:200;color:#fff;white-space:nowrap;pointer-events:none;border-radius:var(--radius);opacity:0;background:#0a1221;border:1px solid #ffffff1a;padding:7px 10px;font-size:.72rem;font-weight:900;transition:opacity .14s,transform .14s;display:block;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%);box-shadow:0 14px 32px #00000047}.sidebar-collapsed .nav-tooltip:before{content:"";background:#0a1221;border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff1a;width:9px;height:9px;position:absolute;top:50%;right:100%;transform:translate(4px,-50%)rotate(45deg)}.sidebar-collapsed .nav-item:hover .nav-tooltip,.sidebar-collapsed .nav-item:focus-visible .nav-tooltip{opacity:1;transform:translateY(-50%)}.nav-item:hover{color:#fff;background:#ffffff0e;transform:translate(1px)}.sidebar-collapsed .nav-item:hover{color:#fff;background:#ffffff14;transform:translateY(-1px)}.nav-item-active{color:var(--green);box-shadow:inset 3px 0 0 var(--green), inset 0 0 0 1px #19c46b1f;background:linear-gradient(90deg,#19c46b29,#394c6c38),#394c6c47}.sidebar-collapsed .nav-item-active{color:#10200b;background:var(--green);box-shadow:0 12px 26px #b2e71e38,inset 0 0 0 1px #ffffff42}.nav-icon{fill:none;opacity:.82;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;flex:none;width:15px;height:15px;transition:opacity .16s,transform .16s}.sidebar-collapsed .nav-icon{width:17px;height:17px}.nav-item:hover .nav-icon,.nav-item-active .nav-icon{opacity:1;transform:scale(1.04)}.nav-item .nav-label{letter-spacing:-.01em;min-width:0;font-size:.8rem;font-weight:850;line-height:1.25;display:block}.sidebar-collapsed .nav-item .nav-label,.sidebar-backdrop{display:none}@media (width<=900px){.sidebar-backdrop{z-index:180;cursor:pointer;opacity:0;pointer-events:none;background:#080d1885;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.sidebar-backdrop-visible{opacity:1;pointer-events:auto}.sidebar{z-index:190;flex:none;width:min(288px,88vw);height:100%;min-height:100%;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:24px 0 60px #10192947}.sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar.sidebar-collapsed{flex:none;align-items:stretch;width:min(288px,88vw)}.sidebar-collapsed .brand{justify-items:start;width:auto;padding:20px 18px 18px}.sidebar-collapsed .brand-logo{width:min(100%,184px)}.sidebar-collapsed .brand div{display:block}.sidebar-collapsed .sidebar-main-nav{align-items:stretch;width:auto;padding:12px 10px 16px}.sidebar-collapsed .sidebar-navigation-mode{place-items:stretch stretch;width:auto;padding:12px 10px 14px}.sidebar-collapsed .nav-group{place-items:stretch stretch;width:auto}.sidebar-collapsed .nav-title{display:block}.sidebar-collapsed .nav-item{justify-content:flex-start;width:100%;min-height:36px;padding:0 10px}.sidebar-collapsed .nav-item .nav-label{display:block}.sidebar-collapsed .nav-tooltip,.sidebar-toggle{display:none}}.workspace{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.topbar{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;flex-shrink:0;align-items:center;gap:10px;min-height:46px;padding:8px 18px 0 24px;display:flex;position:relative;overflow:visible}.topbar-menu-toggle{display:none}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex;overflow:visible}.topbar-user{align-items:center;display:flex;position:relative}.user-trigger{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffffeb;align-items:center;gap:8px;min-height:38px;padding:4px 8px 4px 5px;display:flex;box-shadow:0 12px 30px #1019290f}.user-trigger:hover{background:#fff}.user-avatar{color:#052e16;background:var(--green);border-radius:var(--radius-pill);place-items:center;width:29px;height:29px;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 8px 20px #19c46b33}.user-trigger-meta{text-align:left;gap:1px;min-width:118px;display:grid}.user-trigger-meta strong{color:#1f2937;font-size:.72rem;font-weight:900;line-height:1.1}.user-access-group-icons{align-items:center;gap:3px;min-height:12px;display:flex}.user-access-group-icon{width:12px;height:12px;color:var(--green-dark);place-items:center;display:grid;position:relative}.user-access-group-icon svg{width:11px;height:11px}.user-access-group-tooltip{z-index:130;color:#fff;white-space:nowrap;pointer-events:none;border-radius:var(--radius);opacity:0;visibility:hidden;background:#0a1221;border:1px solid #ffffff1a;padding:6px 9px;font-size:.68rem;font-weight:800;line-height:1;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px);box-shadow:0 10px 24px #0003}.user-access-group-tooltip:after{content:"";background:#0a1221;border-top:1px solid #ffffff1a;border-left:1px solid #ffffff1a;width:7px;height:7px;position:absolute;bottom:100%;left:50%;transform:translate(-50%,4px)rotate(45deg)}.user-access-group-icon:hover .user-access-group-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.user-chevron{color:#667085;place-items:center;width:18px;height:18px;display:grid}.user-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:14px;height:14px}.user-menu{z-index:120;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 55px #10192929}.user-menu-header{border-bottom:1px solid var(--line);gap:3px;margin-bottom:4px;padding:9px 10px 10px;display:grid}.user-menu-header strong{color:#1f2937;font-size:.75rem;font-weight:900}.user-menu-header span{color:var(--green-dark);font-size:.66rem;font-weight:900}.user-menu button{color:#42526a;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;min-height:34px;padding:0 10px;font-size:.76rem;font-weight:900}.user-menu button:hover{color:#052e16;background:var(--green-soft)}@media (width<=900px){.topbar{padding:8px 12px 0 14px}.topbar-menu-toggle{color:#101929;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffffeb;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid;box-shadow:0 12px 30px #1019290f}.topbar-menu-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:18px;height:18px}.topbar-actions{gap:8px;min-width:0;margin-left:auto}.user-trigger-meta{display:none}.user-trigger{min-height:36px;padding:4px 6px 4px 4px}.user-avatar{width:28px;height:28px}.user-chevron{display:none}.user-menu{min-width:min(210px,100vw - 24px);left:auto;right:0}}.tone-green{color:var(--green-dark)}.tone-blue{color:var(--blue)}.tone-amber{color:var(--amber)}.tone-red{color:var(--red)}.app-status-pill{white-space:nowrap;border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;min-height:28px;padding:0 12px;font-size:.74rem;font-weight:900;line-height:1.2;display:inline-flex}.app-status-pill-green{color:#166534;background:#dcfce7;border-color:#bbf7d0}.app-status-pill-blue{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.app-status-pill-yellow{color:#92400e;background:#fef3c7;border-color:#fde68a}.app-status-pill-violet{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.app-status-pill-red{color:#991b1b;background:#fee2e2;border-color:#fecaca}.app-status-pill-gray{color:#475467;background:#f2f4f7;border-color:#e4e7ec}.app-table-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.app-table-action{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;transition:color .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-grid;position:relative;box-shadow:0 1px 2px #1018280a}.app-table-action:hover,.app-table-action:focus-visible{color:#101929;background:#f8fafc;border-color:#98a2b3;box-shadow:0 2px 5px #10182814}.app-table-action-success{color:#16794b}.app-table-action-success:hover,.app-table-action-success:focus-visible{color:#14532d;background:#ecfdf3;border-color:#86d7ad}.app-table-action-danger{color:#d92d20;border-color:#fda29b}.app-table-action-danger:hover,.app-table-action-danger:focus-visible{color:#b42318;background:#fef3f2;border-color:#f97066}.app-table-action:disabled{cursor:not-allowed;opacity:.5}.app-table-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.app-table-action-tooltip{z-index:30;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#0a1221;border-radius:8px;padding:6px 9px;font-size:.68rem;font-weight:800;line-height:1;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 24px #0003}.app-table-action-tooltip:after{content:"";background:#0a1221;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.app-table-action:hover .app-table-action-tooltip,.app-table-action:focus-visible .app-table-action-tooltip{opacity:1;transform:translate(-50%)}.app-table-action-tooltip-end .app-table-action-tooltip{left:auto;right:0;transform:translateY(4px)}.app-table-action-tooltip-end .app-table-action-tooltip:after{left:auto;right:10px;transform:translateY(-4px)rotate(45deg)}.app-table-action-tooltip-end:hover .app-table-action-tooltip,.app-table-action-tooltip-end:focus-visible .app-table-action-tooltip{transform:translate(0)}.app-table-text-action{color:#10200b;text-align:center;cursor:pointer;background:var(--green);border:1px solid #6f92094d;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:.74rem;font-weight:850;line-height:1.15;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 1px 2px #1018280a}.app-table-text-action:hover,.app-table-text-action:focus-visible{background:#c2f23a;border-color:#6f92097a;box-shadow:0 2px 5px #10182814}.app-table-text-action-secondary{color:#344054;background:#fff;border-color:#d0d5dd}.app-table-text-action-secondary:hover,.app-table-text-action-secondary:focus-visible{background:#f8fafc;border-color:#98a2b3}.app-table-text-action-danger{color:#b42318;background:#fff;border-color:#fda29b}.app-table-text-action-danger:hover,.app-table-text-action-danger:focus-visible{background:#fef3f2;border-color:#f97066}.app-table-text-action:disabled{cursor:not-allowed;opacity:.5}.content{flex:1;width:100%;min-height:0;padding:18px 28px 48px;overflow-y:auto}.hero{color:#fff;border-radius:var(--radius);background:linear-gradient(110deg,#101929f5 0%,#101929db 48%,#10192942 100%),radial-gradient(circle at 83% 24%,#b2e71ec7,#0000 17rem),radial-gradient(circle at 88% 92%,#1c7541b8,#0000 18rem),linear-gradient(135deg,#101929 0%,#132037 48%,#173f2d 100%);border:1px solid #b2e71e33;justify-content:space-between;align-items:flex-start;gap:32px;padding:24px 30px 22px;display:flex;position:relative;overflow:visible;box-shadow:0 30px 72px #10192924,inset 0 1px #ffffff14}.hero:before{pointer-events:none;border-radius:var(--radius);content:"";border:1px solid #ffffff14;position:absolute;inset:1px}.hero:after{pointer-events:none;border-radius:var(--radius-pill);filter:blur(6px);content:"";background:#b2e71e1a;width:260px;height:260px;position:absolute;bottom:-44px;right:7%}.hero-copy{z-index:1;flex-direction:column;justify-content:flex-start;width:100%;min-width:0;display:flex;position:relative}.hero-title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,2.7vw,2.7rem);line-height:1}.hero p{color:#d5dfed;max-width:520px;margin:9px 0 0;font-size:.9rem;font-weight:750;line-height:1.5}.hero-insights{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hero-insights span{color:#d9e3f0;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff1c;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:.74rem;font-weight:850;display:inline-flex}.hero-insights strong{color:var(--green);font-size:.88rem}.hero-actions{z-index:2;border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d183d;border:1px solid #ffffff17;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-end;gap:8px;padding:8px;display:flex;position:absolute;top:20px;right:28px}.period-switcher{border-radius:var(--radius);background:#080d18b8;border:1px solid #ffffff21;padding:3px;display:flex;box-shadow:inset 0 1px #ffffff0a}.period-switcher button,.primary-action{color:#fff;cursor:pointer;border-radius:var(--radius);background:0 0;min-height:38px;padding:0 12px;font-size:.74rem;font-weight:900}.period-switcher .selected{color:#092b17;background:var(--green);box-shadow:0 12px 26px #19c46b40}.primary-action{color:#063418;background:var(--green);justify-content:center;align-items:center;gap:7px;min-width:112px;display:inline-flex;box-shadow:0 16px 34px #b2e71e47}.primary-action span{place-items:center;width:15px;height:15px;display:grid}.primary-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:12px;height:12px}.new-action{position:relative}.new-action-menu{z-index:10;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 55px #1019292e}.new-action-menu button{color:#27364a;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;align-items:center;gap:9px;min-height:36px;padding:0 11px;font-size:.8rem;font-weight:900;display:flex}.new-action-menu button:hover{color:#052e16;background:var(--green-soft)}.section-heading{justify-content:space-between;align-items:end;gap:20px;padding:28px 0 14px;display:flex}.dashboard-operations{margin-top:4px}.dashboard-error{color:#7a1f1f;border-radius:var(--radius);background:#fff5f5;border:1px solid #e0525247;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px 14px;display:grid}.dashboard-error strong{font-size:.86rem}.dashboard-error p{margin:0;font-size:.82rem;font-weight:700}.eyebrow{color:var(--green-dark);letter-spacing:.02em;font-size:.82rem;font-weight:900}.section-heading h2,.panel-card h3{color:#182230;letter-spacing:-.04em;margin:0}.section-heading h2{margin-top:4px;font-size:1.45rem}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:.86rem;font-weight:700}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-page-logistics .metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card,.panel-card{border:1px solid var(--line);background:#ffffffe0;box-shadow:0 18px 45px #1019290b}.metric-card{border-radius:var(--radius);min-height:145px;padding:22px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.metric-card:before{border-radius:0 0 var(--radius-pill) var(--radius-pill);opacity:.72;content:"";background:currentColor;height:3px;position:absolute;top:0;left:18px;right:18px}.metric-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px #10192914}.dashboard-page .dashboard-metric-card{min-height:138px;padding:20px}.dashboard-page .dashboard-metric-card:hover{border-color:#d9e2ec;transform:none;box-shadow:0 20px 44px #10192911}.metric-card.is-loading{pointer-events:none}.metric-card.is-loading:before{opacity:.24}.metric-header{color:#667085;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;font-size:.78rem;font-weight:900;display:flex}.dashboard-page .dashboard-metric-card .metric-header{margin-bottom:18px}.metric-icon{color:currentColor;border-radius:var(--radius);background:#1019290d;place-items:center;width:34px;height:34px;display:grid}.metric-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:18px;height:18px}.metric-card strong{color:#111827;letter-spacing:-.06em;font-size:1.8rem;line-height:1;display:block}.dashboard-page .dashboard-metric-card strong{font-size:clamp(1.55rem,2vw,1.85rem)}.metric-card p{color:var(--muted);margin:12px 0 0;font-size:.86rem;font-weight:700;line-height:1.35}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.panel-card{border-radius:var(--radius);padding:26px;transition:transform .18s,box-shadow .18s}.dashboard-status-panel:hover,.schedule-card:hover{box-shadow:0 20px 44px #1019290f}.panel-header h3{margin:0}.panel-subtitle{color:var(--muted);margin:6px 0 0;font-size:.8rem;font-weight:700}.panel-count-badge{min-width:42px;min-height:42px;color:var(--green-dark);background:var(--green-soft);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 12px;font-size:.92rem;font-weight:900;display:inline-flex}.dashboard-empty-state{color:var(--muted);text-align:center;border-radius:var(--radius);background:#f8fafc;border:1px dashed #d8e0ea;justify-items:center;gap:6px;margin-top:18px;padding:28px 18px;display:grid}.dashboard-empty-icon{color:#98a2b3;border:1px solid var(--line);border-radius:var(--radius);background:#fff;place-items:center;width:42px;height:42px;margin-bottom:4px;display:grid}.dashboard-empty-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.dashboard-empty-state strong{color:#101929;font-size:.9rem}.dashboard-empty-state p{max-width:28rem;margin:0;font-size:.8rem;font-weight:700;line-height:1.45}.dashboard-skeleton{border-radius:var(--radius-pill);background:linear-gradient(90deg,#f2f4f7 0%,#e9edf3 50%,#f2f4f7 100%) 0 0/200% 100%;animation:1.2s ease-in-out infinite dashboard-skeleton;display:block}.dashboard-skeleton-value{width:62%;min-height:28px}.dashboard-skeleton-helper{width:78%;min-height:14px;margin-top:12px}.dashboard-skeleton-line{width:100%;min-height:14px}.dashboard-skeleton-track{width:100%;min-height:8px}.dashboard-skeleton-time{width:54px;min-height:34px}.dashboard-skeleton-title{width:100%;min-height:38px}.dashboard-skeleton-pill{width:92px;min-height:32px}@keyframes dashboard-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.panel-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.panel-header button{color:var(--green-dark);cursor:pointer;background:var(--green-soft);border-radius:var(--radius-pill);padding:10px 13px;font-size:.82rem;font-weight:900}.status-list{gap:18px;margin-top:20px;display:grid}.status-row{gap:9px;display:grid}.status-meta{color:#263244;justify-content:space-between;align-items:center;gap:16px;font-size:.92rem;font-weight:900;display:flex}.status-meta small{color:var(--muted);margin-left:8px;font-weight:900}.progress-track{border-radius:var(--radius-pill);background:#edf2f7;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:currentColor;height:100%;transition:width .35s;display:block}.schedule-card{grid-column:1/-1}.schedule-list{gap:12px;margin-top:20px;display:grid}.schedule-skeleton-list{gap:12px;display:grid}.schedule-skeleton-item{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.schedule-item{width:100%;color:inherit;font:inherit;text-align:left;border:1px solid var(--line);border-radius:var(--radius);cursor:default;background:#f8fafc;grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px;transition:background .18s,border-color .18s,transform .18s;display:grid}.schedule-item.is-interactive{cursor:pointer}.schedule-item.is-interactive:hover{background:#f1f5f9;border-color:#d8e0ea;transform:translate(2px)}.schedule-item.is-interactive:focus-visible{outline-offset:2px;outline:3px solid #19c46b73}.schedule-item.is-overdue{background:#fff7f7;border-color:#e052523d}.schedule-time-block{gap:2px;display:grid}.schedule-date{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:850}.schedule-item time{color:#101929;font-size:.95rem;font-weight:900}.schedule-copy{gap:4px;min-width:0;display:grid}.schedule-copy strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.schedule-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;overflow:hidden}.schedule-chevron{color:#98a2b3;place-items:center;width:24px;height:24px;display:grid}.schedule-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:16px;height:16px}.schedule-item.is-interactive:hover .schedule-chevron{color:var(--green-dark)}.schedule-pill{white-space:nowrap;border-radius:var(--radius-pill);background:#1019290d;padding:8px 11px;font-size:.78rem;font-weight:900}@media (prefers-reduced-motion:reduce){.dashboard-skeleton,.dashboard-refresh-control svg.is-spinning{animation:none}.progress-fill,.schedule-item,.metric-card,.panel-card{transition:none}}.dashboard-page{width:min(100%,1480px);margin:0 auto}.dashboard-page-sales .hero-copy{padding-right:min(39vw,500px)}.dashboard-hero-kicker{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:9px;font-size:.68rem;font-weight:850;display:flex}.dashboard-hero-kicker span{color:var(--green)}.dashboard-hero-kicker time{align-items:center;gap:7px;display:inline-flex}.dashboard-hero-kicker time:before{border-radius:var(--radius-pill);content:"";background:#ffffff6b;width:4px;height:4px}.dashboard-hero-controls{align-items:flex-end;gap:8px;display:flex}.period-control{gap:5px;display:grid}.period-control>span{color:#ffffffa6;letter-spacing:.06em;text-transform:uppercase;padding-left:4px;font-size:.62rem;font-weight:850}.primary-action-plus{margin-left:-2px}.primary-action-chevron{margin-right:-2px}.new-action-menu button span{width:22px;height:22px;color:var(--green-dark);background:var(--green-soft);border-radius:7px;place-items:center;font-size:1rem;display:grid}.dashboard-error-icon{width:34px;height:34px;color:var(--red);border-radius:var(--radius);background:#fff;border:1px solid #e0525233;place-items:center;display:grid}.dashboard-error-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.dashboard-error-content{gap:3px;display:grid}.dashboard-error button{color:#7a1f1f;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #e0525240;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:900}.dashboard-refresh-control{flex-shrink:0;align-items:center;gap:12px;display:flex}.dashboard-refresh-control>span{color:#7a8496;font-size:.72rem;font-weight:750}.dashboard-refresh-control button{color:#27364a;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #1019290a}.dashboard-refresh-control button:hover:not(:disabled){color:#122019;border-color:#6f920952}.dashboard-refresh-control button:disabled{cursor:wait;opacity:.7}.dashboard-refresh-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.dashboard-refresh-control svg.is-spinning{animation:.8s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-page-sales{width:min(100%,1370px)}.dashboard-page-sales .dashboard-hero-compact{color:#101929;background:#fff;border:1px solid #e4eaf1;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;min-height:0;padding:30px 32px;display:grid;box-shadow:0 8px 28px #1019290e}.dashboard-page-sales .dashboard-hero-compact:before,.dashboard-page-sales .dashboard-hero-compact:after{display:none}.dashboard-page-sales .dashboard-hero-compact .hero-copy{padding-right:0}.dashboard-page-sales .dashboard-hero-compact .dashboard-hero-kicker{color:#8a94a5;letter-spacing:.09em;margin-bottom:10px;font-size:.66rem}.dashboard-page-sales .dashboard-hero-compact .dashboard-hero-kicker span{color:#587800}.dashboard-page-sales .dashboard-hero-compact .dashboard-hero-kicker time:before{background:#c2cad5}.dashboard-page-sales .dashboard-hero-compact h1{color:#101929;font-size:clamp(1.85rem,2.5vw,2.35rem);line-height:1.08}.dashboard-page-sales .dashboard-hero-compact p{color:#687386;max-width:650px;margin-top:8px;font-size:.88rem;font-weight:650}.dashboard-page-sales .dashboard-hero-compact .hero-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;margin:0;padding:0;position:static}.dashboard-page-sales .dashboard-hero-controls{align-items:end;gap:12px}.dashboard-page-sales .period-control>span{color:#7b8494}.dashboard-page-sales .period-switcher{box-shadow:none;background:#f2f5f8;border-color:#e4e9ef;padding:3px}.dashboard-page-sales .period-switcher button{color:#687386}.dashboard-page-sales .period-switcher button:hover{color:#101929}.dashboard-page-sales .period-switcher .selected{color:#101929;background:#fff;box-shadow:0 2px 8px #10192914}.dashboard-page-sales .primary-action{color:#17210b;background:var(--green);min-width:116px;box-shadow:none}.dashboard-page-sales .primary-action:hover{background:#a7da18}.dashboard-page-sales .dashboard-operations{margin-top:0}.dashboard-page-sales .section-heading{align-items:center;padding:28px 2px 14px}.dashboard-page-sales .section-heading h2{letter-spacing:-.025em;margin-top:0;font-size:1.25rem}.dashboard-page-sales .section-heading p{margin-top:3px;font-size:.8rem;font-weight:650}.dashboard-page-sales .dashboard-refresh-control>span{font-weight:650}.dashboard-page-sales .dashboard-refresh-control button{min-height:34px;box-shadow:none;background:0 0}.dashboard-page-sales .metrics-grid{background:#fff;border:1px solid #e4eaf1;border-radius:16px;gap:0;overflow:hidden;box-shadow:0 5px 20px #1019290a}.dashboard-page-sales .dashboard-metric-card{min-height:128px;box-shadow:none;background:0 0;border:0;border-right:1px solid #edf1f5;border-radius:0;padding:20px 22px}.dashboard-page-sales .dashboard-metric-card:last-child{border-right:0}.dashboard-page-sales .dashboard-metric-card:before{display:none}.dashboard-page-sales .dashboard-metric-card:hover{box-shadow:none;background:#fbfcfd;border-color:#edf1f5}.dashboard-page-sales .dashboard-metric-card .metric-header{color:#7a8494;letter-spacing:.045em;margin-bottom:16px;font-size:.7rem}.dashboard-page-sales .dashboard-metric-card .metric-icon{color:#667085;background:#f3f5f7;border-radius:9px;width:30px;height:30px}.dashboard-page-sales .dashboard-metric-card.tone-green .metric-icon{color:#587800;background:#f1f8dc}.dashboard-page-sales .dashboard-metric-card.tone-blue .metric-icon{color:#336fca;background:#edf4ff}.dashboard-page-sales .dashboard-metric-card.tone-amber .metric-icon{color:#a76800;background:#fff5df}.dashboard-page-sales .dashboard-metric-card .metric-icon svg{width:16px;height:16px}.dashboard-page-sales .dashboard-metric-card strong{color:#101929;font-size:clamp(1.45rem,1.8vw,1.7rem)}.dashboard-page-sales .dashboard-metric-card p{margin-top:9px;font-size:.78rem;font-weight:650}.dashboard-page-sales .dashboard-grid{gap:16px;margin-top:18px}.dashboard-page-sales .panel-card{background:#fff;border-color:#e4eaf1;border-radius:16px;padding:24px;box-shadow:0 5px 20px #1019290a}.dashboard-page-sales .dashboard-status-panel:hover,.dashboard-page-sales .schedule-card:hover{box-shadow:0 7px 24px #1019290e}.dashboard-page-sales .panel-header h3{letter-spacing:-.025em;font-size:1.02rem}.dashboard-page-sales .panel-subtitle{margin-top:4px;font-size:.74rem;font-weight:650}.dashboard-page-sales .panel-count-badge{color:#587800;background:#f1f8dc;min-width:36px;min-height:36px;padding:0 10px;font-size:.82rem}.dashboard-page-sales .status-list{gap:14px;margin-top:18px}.dashboard-page-sales .status-row{gap:7px}.dashboard-page-sales .status-meta{font-size:.82rem}.dashboard-page-sales .progress-track{background:#eff2f6;height:6px}.dashboard-page-sales .schedule-list{gap:8px;margin-top:16px}.dashboard-page-sales .schedule-item{background:#fafbfc;border-color:#edf1f5;padding:13px 14px}.dashboard-page-sales .dashboard-empty-state{background:#fafbfc;border-color:#e2e7ed;margin-top:16px;padding:24px 16px}.customers-view{color:#111827;gap:12px;display:grid}.customers-view-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.customers-workspace>.customers-view-toolbar{margin:0 18px 16px}.process-list-workspace.customers-workspace-no-view-toggle{padding-top:0}.customers-workspace-no-view-toggle>.customers-view-panel{border-top:0}.customers-workspace>.customers-error{margin:0 18px 16px}.customers-view-panel{border-top:1px solid #edf0f5;gap:0;min-width:0;display:grid}.customers-view-panel-list>.customers-filters{padding:18px}.customers-view-panel-kanban{gap:16px;padding:18px}.customers-page-actions{align-items:center}.page-settings-menu{position:relative}.page-settings-menu-chevron{margin-left:-2px;display:inline-flex}.page-settings-menu-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:12px;height:12px}.page-settings-menu-panel{z-index:20;border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;gap:2px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 55px #1019292e}.page-settings-menu-panel button{color:#27364a;min-height:36px;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;padding:0 11px;font-size:.74rem;font-weight:800}.page-settings-menu-panel button:hover,.page-settings-menu-panel button:focus-visible{color:#052e16;background:var(--green-soft);outline:0}.page-settings-menu-item-active,.page-settings-menu-item-active:hover,.page-settings-menu-item-active:focus-visible{color:#10200b;background:#b2e71e2e}.customers-view-mode-toggle.ui-tabs-bar{background:#f1f4f8;border:1px solid #e4e9f0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:6px;display:grid}.customers-view-mode-toggle .ui-tab{color:#475467;letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;min-width:0;min-height:46px;padding:9px 12px;font-size:.78rem;font-weight:800}.customers-view-mode-toggle .ui-tab:hover,.customers-view-mode-toggle .ui-tab:focus-visible{color:#101929;background:#ffffffb8}.customers-view-mode-toggle .ui-tab-active,.customers-view-mode-toggle .ui-tab-active:hover,.customers-view-mode-toggle .ui-tab-active:focus-visible{color:#26380b;background:#fff;border-color:#dbeab4;box-shadow:0 2px 7px #10192914}.customers-view-rules-link{color:#667085;min-height:34px;font:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;border:1px solid #0000;align-items:center;gap:7px;margin-left:auto;padding:0 12px;font-size:.72rem;font-weight:800;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.customers-view-rules-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.customers-view-rules-link:hover,.customers-view-rules-link:focus-visible{color:#344054;background:#fff;border-color:#edf0f5;outline:0}.customers-view-rules-link-active,.customers-view-rules-link-active:hover,.customers-view-rules-link-active:focus-visible{color:#10200b;background:#fff;border-color:#6f920947;box-shadow:0 8px 18px #1019290a}.customers-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 0 10px;display:flex}.customers-title-group{align-items:center;gap:10px;display:flex}.customers-title-icon{color:#10200b;background:var(--green);border-radius:var(--radius);place-items:center;width:34px;height:34px;display:grid;box-shadow:0 12px 26px #b2e71e3d}.customers-title-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}.customers-header h1{color:#101929;letter-spacing:-.04em;margin:0;font-size:1.35rem;line-height:1.05}.customers-header p{color:#7a8496;margin:4px 0 0;font-size:.74rem;font-weight:800}.customers-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.customers-actions button,.customers-filters input:not([type=search]),.customers-filters select{border-radius:var(--radius);border:1px solid #edf0f5;min-height:34px}.customers-actions button{color:#242d3d;cursor:pointer;background:#fbfbfc;align-items:center;gap:7px;padding:0 13px;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #10192909}.customers-actions button:hover{color:#121826;background:#f8fbef;border-color:#6f920952}.customers-actions .primary-action-light{color:#10200b;background:var(--green);border-color:#6f92093d;box-shadow:0 12px 26px #b2e71e38}.customers-actions .view-action-active{color:#10200b;background:var(--green);border-color:#6f92093d}.customers-filters{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(300px,323px) 150px 150px;gap:12px;padding:0;display:grid}.customers-filters.customers-filters-two{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.customers-filters label{gap:4px;display:grid;position:relative}.customers-filters label span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.customers-filters input:not([type=search]),.customers-filters select{color:#283548;background:#fff;width:100%;padding:0 12px;font-size:.76rem;font-weight:750}.customers-filters input:not([type=search])::placeholder{color:#98a2b3}.customers-filters input:not([type=search]):focus,.customers-filters select:focus{border-color:#b2e71ec7;outline:0;box-shadow:0 0 0 3px #b2e71e29}.customers-filters-search-only{grid-template-columns:minmax(300px,323px)}.customers-filters.site-visits-filters{grid-template-columns:minmax(300px,323px) 220px}.customers-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customers-summary article,.customers-table-card{border:1px solid var(--line);background:#fff;box-shadow:0 18px 45px #1019290b}.customers-summary article{border-radius:var(--radius);gap:4px;padding:12px 14px;display:grid}.customers-summary span{color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:900}.customers-summary strong{color:#101929;letter-spacing:-.05em;font-size:1.25rem}.customers-table-card{border-radius:var(--radius);background:#fff;overflow-x:auto}.customers-table-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.customers-table-heading strong{color:#172033;font-size:.9rem}.customers-table-heading span{color:var(--muted);font-size:.72rem;font-weight:750}.customers-table{min-width:1510px;display:grid}.customers-load-more{border-top:1px solid var(--line);justify-content:center;min-width:1510px;padding:14px 16px;display:flex}.customers-load-more button{color:#172033;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:140px;padding:9px 14px;font-weight:850}.customers-load-more button:disabled{color:#667085;cursor:wait;background:#f8fafc}.customers-table-row{color:#27364a;text-align:left;background:#fff;border-bottom:1px solid #edf0f5;grid-template-columns:24px minmax(92px,.75fr) minmax(168px,1.15fr) minmax(118px,1.05fr) minmax(96px,.85fr) minmax(168px,1.35fr) minmax(220px,2.4fr) minmax(120px,1fr);align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 16px;display:grid}.customers-table-editable .customers-table-row{grid-template-columns:24px minmax(92px,.75fr) minmax(168px,1.15fr) minmax(118px,1.05fr) minmax(96px,.85fr) minmax(168px,1.35fr) minmax(220px,2.4fr) minmax(120px,1fr) 84px}.customers-table-with-salesperson .customers-table-row{grid-template-columns:24px minmax(92px,.75fr) minmax(168px,1.15fr) minmax(118px,1.05fr) minmax(96px,.85fr) minmax(168px,1.35fr) minmax(220px,2.4fr) minmax(120px,1fr) minmax(130px,1fr)}.customers-table-with-salesperson.customers-table-editable .customers-table-row{grid-template-columns:24px minmax(92px,.75fr) minmax(168px,1.15fr) minmax(118px,1.05fr) minmax(96px,.85fr) minmax(168px,1.35fr) minmax(220px,2.4fr) minmax(120px,1fr) minmax(130px,1fr) 84px}.customers-table-row-clickable{cursor:pointer}.customers-table-row-clickable:hover,.customers-table-row-clickable:focus-within{background:#f8fafc}.customers-table-head{color:#697386;letter-spacing:0;text-transform:none;background:#fff;min-height:40px;font-size:.72rem;font-weight:800}.customers-table-row.customers-table-head span{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;font-size:.72rem;font-weight:800;display:inline-flex;overflow:visible}.customers-table-head small{color:inherit;font-size:inherit;font-weight:inherit;flex:none;line-height:1}.customers-table-row span{text-overflow:ellipsis;white-space:nowrap;gap:3px;min-width:0;font-size:.79rem;font-weight:800;display:grid;overflow:hidden}.customers-table-row strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.customers-table-row .customer-document-statuses{white-space:normal;flex-wrap:wrap;gap:5px;display:flex;overflow:visible}.customers-table-row .customer-document-status{color:#475467;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:3px 7px;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.customers-table-row .customer-document-status-complete{color:#067647;background:#ecfdf3;border-color:#abefc6}.customers-table-row .customer-document-status-missing{color:#b42318;background:#fef3f2;border-color:#fecdca}.customers-table-row .customer-document-status-unavailable{color:#667085}.customer-document-status-icon{font-size:.75rem;line-height:1}.customer-row-open{color:#111827;min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:.8rem;font-weight:800;overflow:hidden}.customer-row-open:hover{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.customer-row-open:focus-visible{outline:2px solid var(--form-control-focus-border);outline-offset:2px}.customers-table-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:750;overflow:hidden}.customer-row-checkbox{border:1px solid var(--form-control-border);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:border-color .12s,background-color .12s,box-shadow .12s;display:inline-flex}.customer-row-checkbox:hover{border-color:#c5cdd8}.customer-row-checkbox:focus-visible{border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring);outline:0}.customer-row-checkbox[aria-pressed=true]{background:var(--blue);border-color:var(--blue)}.customer-row-checkbox[aria-pressed=true]:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;margin-top:-1px;transform:rotate(45deg)}.customers-bulk-actions,.customers-table-row .customer-row-actions,.customers-table-row .customer-row-actions .app-table-actions{flex-direction:row;align-items:center;gap:8px;display:flex;overflow:visible}.customers-bulk-actions{color:#5f6b7a;border-bottom:1px solid #edf0f5;justify-content:flex-end;padding:10px 16px;font-size:.78rem;font-weight:750}.customers-bulk-delete,.customer-force-open{cursor:pointer;color:#b42318;background:#fff5f4;border:1px solid #f4c7c3;border-radius:7px;padding:7px 10px;font-weight:800}.customer-modal.customer-delete-dialog{background:#fffafb;border:1px solid #7f1d1d;border-radius:14px;width:min(620px,100vw - 32px);max-width:min(620px,100vw - 32px);overflow:hidden;box-shadow:0 28px 80px #450a0a80}.customer-modal.customer-delete-dialog .customer-delete-header{background:radial-gradient(circle at 100% 0,#ef44445c,#0000 40%),linear-gradient(135deg,#210b0b 0%,#4a1010 100%);border-bottom:3px solid #dc2626;padding:24px 76px 22px 26px}.customer-modal.customer-delete-dialog .customer-delete-header:before{content:"";background:#ef4444;width:6px;height:100%;position:absolute;top:0;left:0}.customer-modal.customer-delete-dialog .customer-delete-header .customer-modal-title h2{color:#fff7f7;letter-spacing:-.035em}.customer-modal.customer-delete-dialog .customer-delete-header .customer-modal-title p{color:#fecaca;font-weight:750}.customer-modal.customer-delete-dialog .customer-delete-header .add-customer-dialog-close{color:#fff7f7;box-shadow:none;background:#b91c1c;border:1px solid #fca5a5}.customer-modal.customer-delete-dialog .customer-delete-header .add-customer-dialog-close:hover,.customer-modal.customer-delete-dialog .customer-delete-header .add-customer-dialog-close:focus-visible{color:#fff;background:#dc2626;box-shadow:0 0 0 4px #fecaca40}.customer-delete-body{background:linear-gradient(#fffafb 0%,#fff 100%);gap:18px;min-height:0;padding:24px 28px 22px;display:grid}.customer-delete-loading{color:#526176;margin:0}.customer-delete-status{border-radius:9px;gap:4px;margin:0;padding:13px 15px;display:grid}.customer-delete-status-ready{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.customer-delete-status-blocked{color:#9f1f18;background:#fff0f0;border:1px solid #fca5a5;box-shadow:inset 4px 0 #dc2626}.customer-warning-zone{color:#7f1d1d;background:repeating-linear-gradient(-45deg,#fff4f4 0 12px,#ffebeb 12px 24px);border:2px solid #b91c1c;border-radius:9px;padding:18px;box-shadow:inset 0 0 0 3px #dc26261f}.customer-warning-zone h3{color:#b91c1c;margin:0 0 8px}.customer-warning-zone p{margin:0;line-height:1.5}.customer-warning-zone h4{color:#991b1b;margin:18px 0 8px;font-size:.86rem}.customer-dependency-hint{color:#7f1d1d;font-size:.78rem;font-weight:700;margin:0 0 10px!important}.customer-warning-zone label{gap:6px;margin-top:14px;font-weight:750;display:grid}.customer-warning-zone input{background:#fff;border:1px solid #dc2626;border-radius:6px;max-width:320px;padding:9px 10px}.customer-delete-check{align-items:center;gap:8px;margin:0;font-weight:750;display:flex!important}.customer-delete-check input{width:16px;height:16px;margin:0}.customer-delete-dependencies{gap:8px;max-height:200px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.customer-delete-dependencies li{color:#27364a;background:#f8fafc;border:1px solid #e6ebf1;border-radius:7px;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 12px;display:grid}.customer-delete-dependencies li span{color:#667085;font-size:.8rem;font-weight:800}.customer-delete-dependencies li strong{overflow-wrap:anywhere}.customer-force-delete-dependencies{max-height:180px;margin-bottom:16px}.customer-force-delete-dependencies li{background:#ffffffb3}.customer-force-empty{color:#991b1b;font-weight:700}.realizations-table{min-width:1630px}.realizations-table .customers-table-row{grid-template-columns:24px minmax(92px,.75fr) minmax(168px,1.15fr) minmax(118px,1.05fr) minmax(96px,.85fr) minmax(168px,1.35fr) minmax(220px,2.4fr) minmax(120px,1fr)}.realizations-table.realizations-table-with-salesperson .customers-table-row{grid-template-columns:24px minmax(92px,.75fr) minmax(168px,1.15fr) minmax(118px,1.05fr) minmax(96px,.85fr) minmax(168px,1.35fr) minmax(220px,2.4fr) minmax(120px,1fr) minmax(130px,1fr)}.realization-selection-checkbox{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;margin:0}.realizations-table:not(.realizations-table-selectable) .customers-table-row>:first-child{grid-column:2}.realization-table-row{font:inherit;border:0;border-bottom:1px solid #edf0f5}.realization-reference{gap:2px;display:grid}.realization-reference small{color:var(--muted);font-size:.72rem}.customer-delete-countdown{color:#7f1d1d;background:#fff1f2;border:1px solid #fca5a5;border-radius:9px;gap:10px;padding:14px 16px;display:grid}.customer-delete-countdown-copy{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.customer-delete-countdown-copy strong{font-size:.92rem}.customer-delete-countdown-copy span{color:#9f1f18;font-size:.78rem;font-weight:700}.customer-delete-countdown-track{background:#fecaca;border-radius:999px;height:8px;overflow:hidden}.customer-delete-countdown-track span{border-radius:inherit;background:linear-gradient(90deg,#ef4444,#991b1b);height:100%;transition:width 1s linear;display:block}.customer-force-open{color:#fff;background:#c72d24;border-color:#a91e17;justify-content:center;align-items:center;gap:10px;width:100%;margin:0;padding:10px 12px;display:inline-flex;box-shadow:0 5px 12px #a91e1738}.customer-force-open:hover,.customer-force-open:focus-visible{color:#fff;outline-offset:2px;background:#a91e17;border-color:#8e1712;outline:3px solid #dc26263d}.customer-force-open svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:18px;height:18px}.customer-delete-body .customer-force-open>span{color:#fff;font-size:.9rem;font-weight:850}.customer-delete-actions{margin-top:2px}.customer-delete-actions .app-form-dialog-button-danger{color:#fff;background:#b91c1c;border-color:#991b1b;box-shadow:0 5px 12px #991b1b38}.customer-delete-actions .app-form-dialog-button-danger:hover:not(:disabled){background:#991b1b}.customer-delete-actions .app-form-dialog-button-danger:disabled{color:#a1a1aa;box-shadow:none;background:#f3d4d4;border-color:#e7bbbb}.customer-modal.add-customer-dialog.edit-customer-dialog-compact{background:radial-gradient(circle at 88% 0,#b2e71e14,#0000 15rem),#f6f8fb;border:1px solid #ffffffb8;border-radius:18px;width:min(640px,100vw - 32px);max-width:min(640px,100vw - 32px);max-height:min(88vh,780px);overflow:hidden}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .customer-modal-header{isolation:isolate;color:#101929;background:#ffffffeb;border-bottom:1px solid #e2e8f0;border-radius:17px 17px 0 0;padding:22px 76px 20px 24px;overflow:hidden;box-shadow:0 8px 24px #1019290a}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .customer-modal-header:after{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#94a3b84d,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .customer-modal-title h2{font-size:clamp(1.15rem,2.6vw,1.45rem)}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .edit-customer-form-compact{scrollbar-gutter:stable;background:linear-gradient(#ffffff75 0,#0000 7rem);gap:14px;padding:20px 24px 18px}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-dialog-heading{gap:10px}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-dialog-badge{color:#566176;background:#f1f4f8;border-color:#d8e0ea;padding:4px 10px;box-shadow:inset 0 1px #fffc}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .customer-modal-title p{color:#667085}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-dialog-close{width:40px;height:40px;top:18px;right:18px;box-shadow:0 10px 24px #b2e71e38,inset 0 1px #ffffff5c}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-section-compact{background:#fff;border:1px solid #e7ecf3;border-radius:12px;gap:12px;padding:14px;box-shadow:0 8px 22px #10192909}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-section legend{color:#18243a;padding:0 4px;font-size:.86rem;font-weight:900}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-form-grid{gap:12px 14px}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-type-toggle{gap:10px}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-type-toggle label{color:#4b5870;cursor:pointer;background:#f8fafc;border:1px solid #e1e8f0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:.8rem;font-weight:850;display:flex;position:relative}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-type-toggle label.is-active{color:#18310d;background:#b2e71e33;border-color:#7da61294;box-shadow:0 0 0 3px #b2e71e21}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-type-toggle input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-form input[type=text],.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-form input[type=email],.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-form input[type=tel],.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-form select{border-color:#dfe6ee;border-radius:9px;min-height:38px}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-actions{background:linear-gradient(#f6f8fb00,#f6f8fb 32%);gap:10px;padding:14px 0 2px;bottom:-18px}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-actions button{min-height:40px;padding:0 18px}@media (width<=620px){.customer-modal.add-customer-dialog.edit-customer-dialog-compact .customer-modal-header{padding:18px 64px 17px 18px}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .edit-customer-form-compact{padding-left:16px;padding-right:16px}.customer-modal.add-customer-dialog.edit-customer-dialog-compact .add-customer-dialog-close{top:14px;right:14px}}.customer-phone-pill{color:#172033;border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;justify-self:start;align-items:center;gap:7px;max-width:100%;padding:7px 10px;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px #10192909}.customers-table-row .customer-phone-pill{display:inline-flex}.customer-phone-pill svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.customers-table-row mark{border-radius:var(--radius-pill);justify-self:start;padding:4px 8px;font-size:.64rem;font-weight:900}.customer-uid-cell{color:#475569;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.66rem;font-weight:800}.status-sale{color:#c11574;background:#fdf2fa}.status-meeting{color:#705308;background:#fff8dc}.status-follow-up{color:#6b35b8;background:#6b35b81f}.status-new{color:#2d7ff9;background:#eaf3ff}.pipeline-stage-badge{color:#344054;background:#eef2f6}.pipeline-stage-badge-empty{color:#667085;background:#f2f4f7}.customer-modal-toolbar button:hover{color:#10200b;background:var(--green)}.customer-modal-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;max-width:15.5rem;display:flex}.customer-modal-actions button{color:#fff;cursor:pointer;border-radius:var(--radius-pill);background:#ffffff21;border:1px solid #ffffff29;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:900}.customer-modal-actions button:hover{color:#10200b;background:var(--green)}.customer-modal-actions button:last-child{color:#101929;background:var(--green);border-radius:var(--radius-pill);place-items:center;width:34px;height:34px;padding:0;font-size:1.4rem;font-weight:800;display:grid}.customer-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;display:grid}.customer-modal-column{align-content:start;gap:14px;display:grid}.customer-info-block{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px;box-shadow:0 14px 34px #1019290b}.customer-info-highlighted{background:radial-gradient(circle at 100% 0,#b2e71e21,#0000 12rem),#fff}.customer-info-block h3{color:#172033;letter-spacing:-.02em;margin:0;font-size:.92rem}.customer-info-block-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.customer-info-block-actions{flex:none;align-items:center;gap:6px;display:flex}.customer-info-action-button,.customer-info-assign-button{color:#10200b;min-height:26px;font:inherit;letter-spacing:.02em;text-transform:lowercase;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:1px solid #6f92093d;flex:none;padding:0 10px;font-size:.68rem;font-weight:900;box-shadow:0 8px 18px #b2e71e29}.customer-info-action-button-muted{color:#334155;box-shadow:none;background:#ffffffeb;border-color:#94a3b873}.customer-info-action-button:hover,.customer-info-action-button:focus-visible,.customer-info-assign-button:hover,.customer-info-assign-button:focus-visible{outline:0}.customer-info-action-button:hover,.customer-info-action-button:focus-visible{background:#c8ef1e}.customer-info-action-button-muted:hover,.customer-info-action-button-muted:focus-visible{background:#f8fafc;border-color:#64748b80}.customer-comment-form{gap:8px;margin-bottom:12px;display:grid}.customer-comment-form label{gap:6px;display:grid}.customer-comment-form label span{color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.customer-comment-form textarea{color:#283548;width:100%;min-height:76px;font:inherit;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;padding:10px 11px;font-size:.8rem;font-weight:750;line-height:1.4}.customer-comment-form textarea::placeholder{color:#98a2b3}.customer-comment-form textarea:focus{border-color:#b2e71ec7;outline:0;box-shadow:0 0 0 3px #b2e71e29}.customer-comment-form button{color:#10200b;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:1px solid #6f92093d;justify-self:start;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:900;box-shadow:0 12px 26px #b2e71e33}.customer-comment-form button:disabled{color:#7f8da2;cursor:not-allowed;border-color:var(--line);box-shadow:none;background:#eef2f7}.installation-modal-sidebar.customer-modal-sidebar .customer-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:start}.installation-modal-sidebar.customer-modal-sidebar .customer-comment-form textarea{min-height:76px}.installation-modal-sidebar.customer-modal-sidebar .customer-comment-form button{border-radius:var(--radius-pill);min-height:34px;padding:0 12px}.installation-modal-sidebar.customer-modal-sidebar .customer-comment-form p{grid-column:1/-1}.customer-info-block ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.customer-info-block li{color:#4b5870;border-radius:var(--radius);background:0 0;padding:0;font-size:.82rem;font-weight:750;line-height:1.42}.customer-info-static{border-radius:var(--radius);background:#f8fafc;padding:9px 10px;display:block}.customer-info-static a{color:var(--green-dark);font-weight:850;text-decoration:none}.customer-info-static a:hover,.customer-info-static a:focus-visible{color:#4f6b08;outline:0;text-decoration:underline}.customer-info-link{width:100%;color:var(--green-dark);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:#b2e71e14;border:1px solid #6f92091f;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-weight:850;transition:border-color .12s,background-color .12s,box-shadow .12s,color .12s;display:flex}.customer-info-link-label{min-width:0}.customer-info-link-icon{width:22px;height:22px;color:var(--green-dark);border-radius:var(--radius-pill);background:#b2e71e38;flex:none;place-items:center;font-size:.82rem;font-weight:900;line-height:1;display:grid}.customer-info-link:hover,.customer-info-link:focus-visible{color:#4f6b08;background:#b2e71e24;border-color:#6f920947;outline:0;box-shadow:0 0 0 3px #b2e71e1f}.customer-info-link:hover .customer-info-link-icon,.customer-info-link:focus-visible .customer-info-link-icon{background:var(--green)}.customer-info-detail{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-top:8px;padding:10px 12px}.customer-info-detail p{color:#667085;margin:0 0 8px;font-size:.74rem;font-weight:750}.customer-info-detail dl,.customer-detail-dl{gap:8px;margin:0;display:grid}.customer-info-detail dl div,.customer-detail-dl div{gap:2px;display:grid}.customer-info-detail dt,.customer-detail-dl dt{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.customer-info-detail dd,.customer-detail-dl dd{color:#283548;margin:0;font-size:.8rem;font-weight:800}.customer-info-detail a,.customer-detail-dl a{color:#385f17;text-decoration:underline}.customer-modal-body-single{grid-template-columns:minmax(0,1fr)}.customer-activity-header strong{color:#172033;font-size:.96rem}.customer-modal-sidebar form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.customer-modal-sidebar input{color:#27364a;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;min-height:44px;padding:0 14px;transition:border-color .14s,box-shadow .14s;box-shadow:inset 0 1px #ffffffd9}.customer-modal-sidebar input:focus{border-color:#b2e71ec7;outline:0;box-shadow:0 0 0 3px #b2e71e29}.customer-modal-sidebar form button{color:#10200b;cursor:pointer;background:var(--green);border-radius:var(--radius);border:1px solid #6f92093d;min-height:44px;padding:0 14px;font-size:.78rem;font-weight:900}.customer-modal-sidebar form button:disabled{cursor:not-allowed;opacity:.48}.customer-modal-sidebar form p{color:#b42318;grid-column:1/-1;margin:0;font-size:.78rem;font-weight:800}.customer-activity-list{gap:16px;display:grid}.customer-activity-item{grid-template-columns:36px minmax(0,1fr);gap:12px;display:grid}.customer-activity-item>span{color:#fff;border-radius:var(--radius-pill);background:linear-gradient(135deg,#2d7ff9 0%,#1f6fe8 100%);place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:900;display:grid}.customer-activity-item strong{color:#172033;font-size:.84rem}.customer-activity-item small{color:var(--blue);font-weight:900}.customer-activity-item p{color:#4b5870;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;margin:8px 0 0;padding:12px 14px;font-size:.84rem;font-weight:750;line-height:1.5}.modal-backdrop-nested,.modal-backdrop-stacked{z-index:280;background:#080d18b8}.customer-lead-tags,.customer-lead-reminder{gap:10px;margin-top:12px;display:grid}.customer-lead-tags h4,.customer-lead-reminder h4{color:#344054;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.customer-tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.customer-tag-list li span{color:#fff;border-radius:var(--radius-pill);align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.customer-tag-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-tag-actions button,.customer-tag-create button,.customer-lead-reminder button{color:#283548;min-height:34px;font:inherit;border-radius:var(--radius);cursor:pointer;background:#f9fafb;border:1px solid #eaecf0;padding:0 12px;font-size:.78rem;font-weight:800}.customer-tag-create{flex-wrap:wrap;gap:8px;display:flex}.customer-tag-create input,.customer-lead-reminder input,.customer-lead-reminder select,.customer-lead-reminder textarea{color:#283548;width:100%;min-height:38px;font:inherit;border-radius:var(--radius);background:#fff;border:1px solid #d0d5dd;padding:8px 10px;font-size:.8rem}.customer-lead-reminder label{gap:4px;display:grid}.customer-lead-reminder label span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.customer-modal{background:#f7f8fb;width:min(1100px,100vw - 32px)}.customer-modal-close{color:#566176;background:#f8fafceb;border:1px solid #ffffff8f;width:42px;height:42px;min-height:42px;margin:16px 16px 0 0;box-shadow:0 12px 28px #0f172a29}.customer-modal-header{background:radial-gradient(circle at 4% 0,#b2e71ee6,#0000 20rem),radial-gradient(circle at 88% 18%,#2d7ff92e,#0000 15rem),linear-gradient(135deg,#94c40d 0%,#314423 48%,#152235 100%);padding:18px 72px 14px 22px}.customer-modal-header-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 18px}.customer-modal-identity{gap:8px}.customer-modal-toolbar{justify-content:flex-end}.customer-modal-meta-grid{grid-column:1/-1}.customer-modal-header h2,.customer-modal-header input.customer-modal-title-input{font-size:clamp(1.28rem,1.8vw,1.52rem)}.customer-modal-title-editable,.customer-modal-header input.customer-modal-title-input{padding:2px 6px}.customer-modal-tags,.customer-modal-meta{gap:6px}.customer-modal-tags span{padding:4px 9px;font-size:.64rem}.customer-modal-meta-grid,.customer-modal-meta-grid-compact{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px 14px;padding-top:10px}.customer-modal-meta-item-compact{gap:3px}.customer-modal-meta-item-compact dt,.customer-modal-meta-content dt{font-size:.6rem}.customer-modal-meta-item-compact dd,.customer-modal-meta-content dd{font-size:.76rem;line-height:1.25}.customer-modal-toolbar button{min-height:30px;padding:0 10px;font-size:.68rem}.customer-modal-layout{grid-template-columns:minmax(0,1fr) 320px}.customer-modal-main{gap:10px;padding:16px}.customer-modal-sidebar{padding:16px 16px 16px 0}.customer-sidebar-panel{border-radius:18px;gap:12px;max-height:calc(100vh - 112px);padding:14px}.customer-info-block{border-radius:18px;padding:14px;box-shadow:0 10px 28px #10192909}.customer-info-block-header{margin-bottom:8px;padding-bottom:0}.customer-info-block h3{font-size:.86rem}.customer-info-block ul{gap:6px}.customer-info-block li,.customer-info-static,.customer-info-link{font-size:.76rem}.customer-info-static,.customer-info-link{padding:8px 9px}.customer-modal-sidebar form{gap:6px}.customer-modal-sidebar input,.customer-modal-sidebar form button{min-height:38px}.customer-activity-header strong{font-size:.9rem}.customer-activity-list{gap:12px}.customer-activity-item{grid-template-columns:30px minmax(0,1fr);gap:10px}.customer-activity-item>span{width:30px;height:30px;font-size:.66rem}.customer-activity-item p{margin-top:6px;padding:9px 10px;font-size:.78rem;line-height:1.42}.customer-pipeline-ops-panel .customer-pipeline-card-switcher select,.customer-pipeline-ops-panel .customer-pipeline-card-label{color:var(--text-muted);font-size:.78rem}.customer-pipeline-ops-panel .installation-section-location,.customer-pipeline-ops-panel .installation-checklist-toolbar,.customer-pipeline-ops-panel .installation-checklist,.customer-pipeline-ops-panel .installation-checklists-panel{margin-top:12px}.customer-pipeline-ops-panel .installation-checklists-panel>.installation-checklist-toolbar,.customer-pipeline-ops-panel .installation-checklists-panel>.installation-checklist{margin-top:0}.customer-modal.add-customer-dialog{background:#f7f8fb;flex-direction:column;width:min(560px,100vw - 32px);max-height:min(88vh,760px);display:flex;overflow:hidden}.customer-modal.add-customer-dialog-enhanced{width:min(680px,100vw - 32px)}.customer-modal.edit-customer-dialog-compact{width:min(520px,100vw - 32px);max-height:min(86vh,720px)}.customer-modal.add-customer-dialog .customer-modal-header{flex-shrink:0;padding:16px 52px 14px 18px;position:relative}.customer-modal.add-customer-dialog .customer-modal-actions{max-width:none;position:absolute;top:12px;right:12px}.customer-modal.add-customer-dialog .customer-modal-actions button:last-child{color:#101929;background:var(--green);border:0;width:36px;height:36px;padding:0;font-size:1.35rem;box-shadow:0 8px 20px #b2e71e3d}.customer-modal.add-customer-dialog .add-customer-form,.customer-modal.add-customer-dialog .add-customer-form-enhanced{flex:1;min-height:0;overflow:auto}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080d1894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.customer-modal{border-radius:var(--radius);background:#f8fafc;border:1px solid #ffffff2e;grid-template-rows:1fr;grid-template-columns:1fr;width:min(1440px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #00000047}.customer-modal-scroll{grid-area:1/1;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.customer-modal-close{z-index:30;color:#101929;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:0;grid-area:1/1;place-self:start end;place-items:center;width:38px;height:38px;min-height:38px;margin:14px 14px 0 0;padding:0;font-size:1.45rem;font-weight:800;line-height:1;transition:transform .14s,box-shadow .14s;display:grid;position:sticky;top:14px;box-shadow:0 10px 24px #b2e71e47}.customer-modal-close:hover{transform:translateY(-1px);box-shadow:0 14px 28px #b2e71e57}.customer-modal-layout{grid-template-columns:minmax(0,1fr) 360px;gap:0;min-width:0;min-height:0;display:grid}.customer-modal-main{background:linear-gradient(#ffffffb8 0%,#f8fafcf5 100%);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;padding:24px 26px 30px;display:grid}.customer-modal-sidebar{background:0 0;align-content:start;align-self:start;padding:16px 16px 16px 0;display:grid;position:sticky;top:16px}.customer-sidebar-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-content:start;gap:16px;max-height:calc(100vh - 64px);padding:20px;display:grid;overflow:auto;box-shadow:0 14px 34px #1019290a}.customer-modal-header{color:#fff;border-radius:var(--radius) var(--radius) 0 0;background:radial-gradient(circle at 100% 0,#b2e71e8c,#0000 14rem),linear-gradient(135deg,#101929 0%,#17243a 62%,#1f2f48 100%);padding:22px 58px 20px 24px}.customer-modal-header-main{gap:16px;min-width:0;display:grid}.customer-modal-identity{gap:12px;min-width:0;display:grid}.customer-modal-title{flex:1;gap:10px;min-width:0;display:grid}.customer-modal-title p{color:#dce6f3;max-width:42rem;margin:0;font-size:.78rem;font-weight:750;line-height:1.45}.customer-modal-header h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.45rem,2.2vw,1.75rem)}.customer-modal-title-editable{width:fit-content;max-width:100%;font:inherit;letter-spacing:inherit;cursor:text;border-radius:var(--radius);margin:0;padding:4px 8px;transition:background .14s,box-shadow .14s}.customer-modal-title-editable:hover,.customer-modal-title-editable:focus-visible{background:#ffffff14;outline:0;box-shadow:inset 0 0 0 1px #ffffff38}.customer-modal-title-editable:after{content:"✎";opacity:0;margin-left:10px;font-size:.72em;transition:opacity .14s}.customer-modal-title-editable:hover:after,.customer-modal-title-editable:focus-visible:after{opacity:.75}.customer-modal-header input.customer-modal-title-input{width:fit-content;min-width:min(100%,8ch);max-width:100%;min-height:unset;color:#fff;font:inherit;letter-spacing:-.05em;font-size:clamp(1.45rem,2.2vw,1.75rem);font-weight:700;line-height:inherit;border-radius:var(--radius);caret-color:#fff;field-sizing:content;appearance:none;background:#ffffff14;border:1px solid #ffffff38;margin:0;padding:4px 8px;box-shadow:inset 0 0 0 1px #ffffff14}.customer-modal-header input.customer-modal-title-input:focus{background:#ffffff1a;border-color:#ffffff47;outline:0;box-shadow:0 0 0 3px #b2e71e2e}.customer-modal-header input.customer-modal-title-input:disabled{opacity:.72}.customer-modal-tags,.customer-modal-meta{flex-wrap:wrap;gap:8px;display:flex}.customer-modal-meta{width:100%}.customer-modal-meta-grid{border-top:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;width:100%;margin:0;padding-top:12px;display:grid}.customer-modal-meta-grid-compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px 18px;padding-top:16px}.customer-modal-meta-item{align-items:flex-start;gap:10px;min-width:0;margin:0;display:flex}.customer-modal-meta-icon{width:28px;height:28px;color:var(--green);border-radius:var(--radius);background:#ffffff1a;border:1px solid #ffffff1f;flex-shrink:0;place-items:center;display:grid}.customer-modal-meta-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.customer-modal-meta-item-compact{align-items:start;gap:5px;display:grid}.customer-modal-meta-item-compact dt{color:#dce6f3b8;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:900}.customer-modal-meta-item-compact dd{color:#fff;overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:800;line-height:1.35}.customer-modal-meta-content{gap:2px;min-width:0;display:grid}.customer-modal-meta-content dt{color:#dce6f3b8;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:900}.customer-modal-meta-content dd{color:#fff;overflow-wrap:normal;word-break:normal;margin:0;font-size:.78rem;font-weight:800;line-height:1.35}.customer-modal-meta-link{color:inherit;text-decoration:none;transition:color .14s}.customer-modal-meta-link:hover,.customer-modal-meta-link:focus-visible{color:var(--green);outline:0}.customer-modal-tags span{color:var(--green);border-radius:var(--radius-pill);background:#ffffff1a;border:1px solid #ffffff24;padding:5px 10px;font-size:.68rem;font-weight:900}.customer-modal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-modal-toolbar button{color:#fff;cursor:pointer;border-radius:var(--radius-pill);background:#ffffff21;border:1px solid #ffffff29;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:900}.cooperative-contract-view{color:#101929;gap:16px;display:grid}.cooperative-contract-hero{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:start;gap:16px;padding:22px 24px;display:flex;box-shadow:0 14px 34px #1019290b}.cooperative-contract-hero-main{align-items:center;gap:14px;min-width:0;display:flex}.cooperative-contract-hero-icon{color:#10200b;border-radius:var(--radius);background:#b2e71e3d;border:1px solid #6f920926;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.cooperative-contract-hero-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.cooperative-contract-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,2.8vw,2.4rem)}.cooperative-contract-hero p{color:#7a8496;margin:6px 0 0;font-size:.82rem;font-weight:750}.cooperative-contract-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cooperative-contract-badge{border-radius:var(--radius-pill);padding:6px 10px;font-size:.72rem;font-weight:900}.cooperative-contract-badge-type{color:#fff;background:#101929}.cooperative-contract-status-badge{border-radius:var(--radius-pill);align-items:center;gap:6px;min-height:26px;padding:0 8px 0 10px;font-size:.72rem;font-weight:900;display:inline-flex;position:relative}.cooperative-contract-status-badge-label{line-height:1}.cooperative-contract-status-badge-signed{color:#166534;background:#dcfce7}.cooperative-contract-status-badge-sent{color:#92670a;background:#fef3c7}.cooperative-contract-status-badge-draft{color:#9a3412;background:#ffedd5}.cooperative-contract-status-badge-cancelled{color:#667085;background:#f2f4f7}.cooperative-contract-status-badge-edit{width:20px;height:20px;color:inherit;border-radius:var(--radius-pill);cursor:pointer;opacity:.72;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .14s,background .14s;display:inline-flex}.cooperative-contract-status-badge-edit svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.cooperative-contract-status-badge-edit:hover,.cooperative-contract-status-badge-edit[aria-expanded=true]{opacity:1;background:#10192914}.cooperative-contract-status-badge-dropdown{z-index:20;border-radius:var(--radius);background:#fff;border:1px solid #d5dce8;gap:4px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #1019291f}.cooperative-contract-status-badge-option{color:#101929;width:100%;font:inherit;text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:.76rem;font-weight:800;display:flex}.cooperative-contract-status-badge-option:hover{background:#f4f6f9}.cooperative-contract-status-badge-option.is-active{background:#eef2f7}.cooperative-contract-status-badge-option-dot{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px}.cooperative-contract-status-badge-option-dot-signed{background:#22c55e}.cooperative-contract-status-badge-option-dot-sent{background:#f59e0b}.cooperative-contract-status-badge-option-dot-draft{background:#f97316}.cooperative-contract-status-badge-option-dot-cancelled{background:#98a2b3}.cooperative-contract-copy-message{color:#1f5f2d;border-radius:var(--radius);background:#b2e71e2e;border:1px solid #6f92092e;margin:0;padding:10px 14px;font-size:.78rem;font-weight:800}.cooperative-contract-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.cooperative-contract-main,.cooperative-contract-sidebar{gap:16px;display:grid}.cooperative-contract-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px 20px;box-shadow:0 14px 34px #10192909}.cooperative-contract-card h2{letter-spacing:-.02em;margin:0 0 14px;font-size:.95rem}.cooperative-contract-card .cooperative-contract-card-heading+.cooperative-contract-kv-list,.cooperative-contract-card .cooperative-contract-card-heading+.cooperative-contract-grid,.cooperative-contract-card .cooperative-contract-card-heading+.cooperative-contract-installation{margin-top:0}.cooperative-contract-installation{border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;gap:10px;padding:12px 14px;display:grid}.cooperative-contract-installation-group{border-top:1px solid #e8edf3;padding-top:10px}.cooperative-contract-installation-group:first-child{border-top:0;padding-top:0}.cooperative-contract-installation-group h3{color:#667085;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:.64rem;font-weight:900}.cooperative-contract-installation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:0;display:grid}.cooperative-contract-installation-item{grid-template-columns:minmax(92px,.48fr) minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;padding:4px 0;display:grid}.cooperative-contract-installation-item dt{color:#7a8496;margin:0;font-size:.72rem;font-weight:800;line-height:1.35}.cooperative-contract-installation-value{color:#101929;text-align:right;overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:800;line-height:1.35}.cooperative-contract-installation-value-empty,.cooperative-contract-installation-value-zero{color:#98a2b3;font-weight:750}.cooperative-contract-installation-value-no{color:#667085;border-radius:var(--radius-pill);background:#f2f4f7;border:1px solid #e4e7ec;justify-self:end;width:fit-content;padding:1px 7px;font-size:.68rem;font-weight:850;display:inline-flex}.cooperative-contract-installation-value-yes{color:#166534;border-radius:var(--radius-pill);background:#dcfce7;border:1px solid #bbf7d0;justify-self:end;width:fit-content;padding:1px 7px;font-size:.68rem;font-weight:850;display:inline-flex}.cooperative-contract-card-muted{background:#f8fafc}.cooperative-contract-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.cooperative-contract-grid-client{grid-template-columns:repeat(2,minmax(0,1fr))}.cooperative-contract-grid-installation{grid-template-columns:repeat(4,minmax(0,1fr))}.cooperative-contract-kv-list{gap:10px;margin:0;display:grid}.cooperative-contract-kv-list div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.cooperative-contract-kv-list dt{color:#7a8496;margin:0;font-size:.76rem;font-weight:800}.cooperative-contract-kv-list dd{color:#101929;text-align:right;margin:0;font-size:.84rem;font-weight:800}.cooperative-contract-kv-list-accent dd{color:#3f7f12}.cooperative-contract-offer-link-group{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.cooperative-contract-offer-link{color:#3f7f12;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.cooperative-contract-offer-link:hover{color:#2f5f0d}.cooperative-contract-offer-open{border-radius:var(--radius);color:#3f7f12;cursor:pointer;background:#fff;border:1px solid #d5dce8;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.cooperative-contract-offer-open svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.cooperative-contract-offer-open:hover{background:#f4f8ef;border-color:#b8d6a0}.cooperative-contract-kv-list div:has(.cooperative-contract-address-field.is-expanded){flex-wrap:wrap;align-items:start}.cooperative-contract-kv-list div:has(.cooperative-contract-address-field.is-expanded) dd{flex:100%}.cooperative-contract-address-field{flex-direction:column;align-items:flex-end;gap:10px;max-width:100%;display:inline-flex}.cooperative-contract-address-field.is-expanded{width:100%}.cooperative-contract-address-row{justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:inline-flex}.cooperative-contract-address-text{text-align:right}.cooperative-contract-address-toggle{border-radius:var(--radius);color:#3f7f12;cursor:pointer;background:#fff;border:1px solid #d5dce8;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.cooperative-contract-address-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.cooperative-contract-address-field.is-expanded .cooperative-contract-address-toggle svg{transform:rotate(180deg)}.cooperative-contract-address-toggle:hover{background:#f4f8ef;border-color:#b8d6a0}.cooperative-contract-address-map{gap:10px;width:100%;display:grid}.cooperative-contract-address-map iframe{border-radius:var(--radius);background:#edf2f7;border:1px solid #d5dce8;width:100%;min-height:220px}.cooperative-contract-address-map a{color:#3f7f12;border-radius:var(--radius-pill);background:#f4f8ef;border:1px solid #6f920929;justify-self:end;padding:8px 12px;font-size:.76rem;font-weight:900;text-decoration:none}.cooperative-contract-address-map a:hover{background:#e8f3dc}.cooperative-contract-address-map-status{color:#7a8496;text-align:right;margin:0;font-size:.76rem;font-weight:800}.cooperative-contract-grid dt{color:#7a8496;margin:0 0 4px;font-size:.72rem;font-weight:800}.cooperative-contract-grid dd{color:#101929;margin:0;font-size:.86rem;font-weight:800}.cooperative-contract-accent{color:#3f7f12!important}.cooperative-contract-card-heading{align-items:start;gap:12px;margin-bottom:14px;display:flex}.cooperative-contract-card-heading h2{margin:0}.cooperative-contract-card-heading p{color:#6b778c;margin:4px 0 0;font-size:.76rem;font-weight:700;line-height:1.45}.cooperative-contract-card-icon{border-radius:var(--radius);flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.cooperative-contract-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.cooperative-contract-card-icon-data,.cooperative-contract-card-icon-installation,.cooperative-contract-card-icon-notes{color:#42526a;background:#f4f7fb}.cooperative-contract-card-icon-client{color:#3f7f12;background:#b2e71e38}.cooperative-contract-card-icon-mail{color:#10200b;background:#b2e71e47}.cooperative-contract-card-icon-attachments{color:#9a3412;background:#ffedd5}.cooperative-contract-card-mail{background:radial-gradient(circle at 100% 0,#b2e71e29,#0000 14rem),linear-gradient(#b2e71e14,#fffffff2);border-color:#6f92091f}.cooperative-contract-card-attachments{background:radial-gradient(circle at 100% 0,#fb923c24,#0000 14rem),linear-gradient(#ffedd573,#fffffff2);border-color:#fb923c2e}.cooperative-contract-mail-field{border-top:1px solid #edf0f5;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""field actions";gap:6px 12px;padding:12px 0;display:grid}.cooperative-contract-mail-field:first-of-type{border-top:0}.cooperative-contract-mail-label{color:#7a8496;grid-area:label;margin:0;font-size:.72rem;font-weight:800}.cooperative-contract-mail-value,.cooperative-contract-mail-input{color:#101929;width:100%;min-width:0;font:inherit;border-radius:var(--radius);box-sizing:border-box;background:#f8fafc;border:1px solid #e4e8ef;grid-area:field;margin:0;padding:10px 12px;font-size:.82rem;font-weight:800;line-height:1.35;display:block}.cooperative-contract-mail-actions{grid-area:actions;align-self:center;align-items:center;gap:8px;display:inline-flex}.cooperative-contract-mail-field>button,.cooperative-contract-mail-actions button,.cooperative-contract-mail-actions a,.cooperative-contract-copy-bundle,.cooperative-contract-add-note{color:#42526a;white-space:nowrap;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;background:#f4f7fb;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:.76rem;font-weight:850;line-height:1;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.cooperative-contract-mail-field>button:hover,.cooperative-contract-mail-actions button:hover,.cooperative-contract-copy-bundle:hover{background:#eef2f7}.cooperative-contract-mail-open{color:#10200b!important;background:var(--green)!important;border-color:#6f92093d!important}.cooperative-contract-mail-open:hover{filter:brightness(.96)}.cooperative-contract-copy-bundle{color:#10200b;background:#b2e71e38;border-color:#6f920938;width:100%;margin-top:8px}.cooperative-contract-mail-field-body{grid-template-columns:1fr;grid-template-areas:"label""field""actions"}.cooperative-contract-mail-body{white-space:pre-wrap;resize:vertical;min-height:180px;font-weight:400;line-height:1.45}.cooperative-contract-mail-field-body .cooperative-contract-mail-actions{justify-self:end}.cooperative-contract-attachments{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cooperative-contract-attachments-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cooperative-contract-attachment{cursor:pointer;border-radius:var(--radius);background:#fff7ed;border:1px solid #fed7aa;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.cooperative-contract-attachment:hover{border-color:#fdba74;box-shadow:0 8px 18px #fb923c14}.cooperative-contract-attachment:focus-within{outline-offset:1px;outline:2px solid #b2e71e8c}.cooperative-contract-attachment.is-selected{background:#fff7ed;border-color:#fdba74}.cooperative-contract-attachment:not(.is-selected){background:#fff;border-color:#e4e8ef}.cooperative-contract-attachment-check{color:#166534;border-radius:var(--radius-pill);background:#dcfce7;border:1px solid #bbf7d0;place-items:center;width:24px;height:24px;font-size:.82rem;font-weight:900;display:grid}.cooperative-contract-attachment:not(.is-selected) .cooperative-contract-attachment-check{color:#0000;background:#fff;border-color:#d0d5dd}.cooperative-contract-attachment strong{margin-bottom:4px;font-size:.82rem;display:block}.cooperative-contract-attachment p{color:#6b778c;margin:0;font-size:.72rem;font-weight:700;line-height:1.4}.cooperative-contract-attachments-status{color:#9a3412;border-radius:var(--radius);background:#fff7ed;border:1px solid #fed7aa;margin:12px 0 0;padding:10px 12px;font-size:.74rem;font-weight:800}.cooperative-contract-attachments-status-ready{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.cooperative-contract-attachments-status-partial{color:#92670a;background:#fef3c7;border-color:#fde68a}.cooperative-contract-attachments-status-warning{color:#9a3412;background:#fff1f2;border-color:#fecdd3}.cooperative-contract-note-form textarea{color:#101929;width:100%;min-height:96px;font:inherit;resize:vertical;border-radius:var(--radius);background:#fff;border:1px solid #e4e8ef;padding:12px}.cooperative-contract-note-form textarea:focus-visible{outline-offset:1px;outline:2px solid #b2e71e8c}.cooperative-contract-add-note{color:#10200b;background:var(--green);border-color:#6f92093d;margin-top:10px}.cooperative-contract-add-note:hover:not(:disabled){filter:brightness(.96)}.cooperative-contract-add-note:disabled{cursor:not-allowed;opacity:.65}.cooperative-contract-notes{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cooperative-contract-notes li{color:#42526a;border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;padding:10px 12px;font-size:.78rem;font-weight:700}.cooperative-contract-notes-empty{color:#7a8496;text-align:center;border-radius:var(--radius);background:#f8fafc;border:1px dashed #e4e8ef;margin:14px 0 0;padding:16px;font-size:.78rem;font-weight:750}.cooperative-contract-date-field{border-radius:var(--radius);background:#fff;border:1px solid #e4e8ef;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.cooperative-contract-date-field svg{fill:none;stroke:#98a2b3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex-shrink:0;width:16px;height:16px}.cooperative-contract-date-field input{color:#101929;min-width:0;font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:.82rem;font-weight:750}.cooperative-contract-date-field input:disabled{color:#667085;cursor:not-allowed}.cooperative-contract-date-field input:focus-visible{outline:none}.cooperative-contract-archive-button{color:#42526a;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 14px;font-size:.78rem;font-weight:850;transition:background .15s,border-color .15s;display:inline-flex}.cooperative-contract-archive-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.cooperative-contract-archive-button:hover:not(:disabled){background:#f8fafc}.cooperative-contract-archive-button:disabled{cursor:not-allowed;opacity:.65}.cooperative-contract-price-list{gap:10px;margin:0 0 14px;display:grid}.cooperative-contract-price-list div{justify-content:space-between;align-items:center;gap:12px;display:flex}.cooperative-contract-price-list dt,.cooperative-contract-price-list dd{margin:0;font-size:.8rem;font-weight:800}.cooperative-contract-price-list dt{color:#7a8496}.cooperative-contract-gross{text-align:center;border-radius:var(--radius);background:#b2e71e2e;border:1px solid #6f92092e;gap:4px;padding:16px;display:grid}.cooperative-contract-gross span,.cooperative-contract-gross small{color:#4b5870;font-size:.72rem;font-weight:850}.cooperative-contract-gross strong{color:#10200b;letter-spacing:-.03em;font-size:1.35rem}.cooperative-contract-status-field select{color:#101929;border-radius:var(--radius);background:#fff;border:1px solid #e4e8ef;width:100%;min-height:40px;padding:0 12px;font-size:.82rem;font-weight:800}.cooperative-contract-status-field select:focus-visible{outline-offset:1px;outline:2px solid #b2e71e8c}.cooperative-contract-card-installation-date{gap:12px;display:grid}.cooperative-contract-card-installation-date-readonly{background:#f8fafc}.cooperative-contract-installation-date-header{align-items:center;gap:10px;display:flex}.cooperative-contract-installation-date-header h2{margin:0}.cooperative-contract-installation-date-icon{color:#42526a;border-radius:var(--radius);background:#eef2f7;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.cooperative-contract-installation-date-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.cooperative-contract-installation-date-value{color:#101929;letter-spacing:-.02em;border-radius:var(--radius);background:#fff;border:1px solid #e4e8ef;margin:0;padding:11px 12px;font-size:.92rem;font-weight:800}.cooperative-contract-installation-date-value-empty{color:#98a2b3;font-weight:700}.cooperative-contract-installation-date-footnote{color:#98a2b3;align-items:center;gap:6px;margin:-2px 0 0;font-size:.68rem;font-weight:650;line-height:1.45;display:flex}.cooperative-contract-installation-date-footnote svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;width:12px;height:12px}.cooperative-contract-empty-state{color:#7a8496;text-align:center;place-items:center;gap:8px;padding:18px 12px;display:grid}.cooperative-contract-empty-state span{font-size:1.2rem}.cooperative-contract-empty-state p{margin:0;font-size:.78rem;font-weight:750}.cooperative-contract-salesperson{align-items:center;gap:12px;display:flex}.cooperative-contract-salesperson-avatar{background:var(--green);border-radius:var(--radius-pill);border:1px solid #6f92092e;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 8px 20px #b2e71e2e}.cooperative-contract-salesperson-initials{color:#052e16;letter-spacing:-.03em;font-size:.82rem;font-weight:900}.cooperative-contract-salesperson-photo{object-fit:cover;width:100%;height:100%}.cooperative-contract-salesperson-meta{gap:4px;min-width:0;display:grid}.cooperative-contract-salesperson-meta strong{font-size:.88rem}.cooperative-contract-salesperson-meta span{color:#6b778c;overflow-wrap:anywhere;font-size:.76rem;font-weight:700}.contracts-view{color:#111827;gap:18px;min-width:0;display:grid}.contracts-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contracts-title-group h1{color:#101929;letter-spacing:-.04em;margin:0;font-size:1.55rem;line-height:1.05}.contracts-title-group p{color:#7a8496;margin:6px 0 0;font-size:.82rem;font-weight:750}.contracts-add-button{color:#10200b;cursor:pointer;background:var(--green);border-radius:var(--radius);border:1px solid #6f92093d;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:.8rem;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #b2e71e38}.contracts-add-button span{font-size:1rem;line-height:1}.contracts-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.contracts-search{min-width:0}.contracts-filter{min-width:150px}.contracts-filter select{color:#283548;width:100%;min-height:44px;font:inherit;cursor:pointer;border-radius:var(--radius);appearance:none;background-color:#fff;background-image:var(--form-select-chevron);background-position:right 12px center;background-repeat:no-repeat;border:1px solid #edf0f5;padding:0 34px 0 12px;font-size:.82rem;font-weight:750;box-shadow:0 8px 18px #10192908}.contracts-filter select:focus{border-color:#b2e71ec7;outline:0;box-shadow:0 0 0 3px #b2e71e29}.contracts-table-card{border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;overflow-x:auto;box-shadow:0 10px 24px #1019290a}.contracts-table{border-collapse:collapse;width:100%;min-width:1120px}.contracts-table thead th{color:#667085;text-align:left;white-space:nowrap;background:#fcfcfd;border-bottom:1px solid #edf0f5;padding:14px 16px;font-size:.72rem;font-weight:800}.contracts-table tbody td{color:#283548;vertical-align:middle;border-bottom:1px solid #f1f3f7;padding:16px;font-size:.82rem;font-weight:750}.contracts-table-row{cursor:pointer;transition:background-color .12s}.contracts-table-row:focus-visible{outline-offset:-3px;outline:3px solid #7db510b8}.contracts-table-row-tone-signed{background:#f6fdf8}.contracts-table-row-tone-sent{background:#faf7ff}.contracts-table-row-tone-draft{background:#f5f9ff}.contracts-table-row-tone-cancelled{background:#fff7f7}.contracts-table-row-tone-signed:hover{background:#eefbf3}.contracts-table-row-tone-sent:hover{background:#f5f0ff}.contracts-table-row-tone-draft:hover{background:#edf4ff}.contracts-table-row-tone-cancelled:hover{background:#ffeded}.contracts-table-row:not([class*=contracts-table-row-tone-]):hover{background:#fbfcfe}.contracts-table-row:last-child td{border-bottom:0}.contracts-table-number,.contracts-table-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.contracts-table-contract-number,.contracts-table-offer-number{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%;min-width:10.5rem}.contracts-table-open{width:auto;max-width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.contracts-table-contract-links{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.contracts-table-link{color:#3f7f12;white-space:nowrap;font-size:.84rem;font-weight:900}.contracts-table-action{text-align:center;white-space:nowrap;width:72px}.contracts-table thead .contracts-table-number,.contracts-table thead .contracts-table-money{text-align:right}.contracts-table-empty{color:#667085;text-align:center;padding:28px 18px!important}.contracts-table-client{color:#101929;font-weight:850}.contracts-table-muted{color:#98a2b3}.contracts-type-pill{border-radius:var(--radius-pill);align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.contracts-type-pill svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.contracts-type-photovoltaic{color:#166534;background:#dcfce7}.contracts-type-cooperative{color:#fff;background:#101929}.contract-status-pill{border-radius:var(--radius-pill);align-items:center;min-height:28px;padding:0 12px;font-size:.74rem;font-weight:900;display:inline-flex}.contract-status-signed{color:#166534;background:#dcfce7}.contract-status-sent{color:#92670a;background:#fef3c7}.payment-progress-indicator{--payment-progress-color:#84cc16;align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;display:inline-flex;position:relative}.payment-progress-indicator svg{width:2rem;height:2rem;overflow:visible;transform:rotate(-90deg)}.payment-progress-track,.payment-progress-value{fill:none;stroke-width:4px}.payment-progress-track{stroke:#dbe3ef}.payment-progress-value{stroke:var(--payment-progress-color);stroke-linecap:round}.payment-progress-indicator-compact svg{width:1.35rem;height:1.35rem}.payment-progress-indicator:after{color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:20;background:#111827;border-radius:.45rem;max-width:18rem;padding:.45rem .6rem;font-size:.72rem;font-weight:650;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,.2rem)}.payment-progress-indicator:hover:after,.payment-progress-indicator:focus-visible:after{opacity:1;transform:translate(-50%)}.kanban-card-payment-progress{justify-content:flex-end;align-items:center;margin-top:.65rem;display:flex}.contract-finance-card{background:#fff;border:1px solid #dbe4ef;border-radius:1rem;padding:1rem;box-shadow:0 10px 28px #0f172a0f}.contract-finance-card-empty{gap:18px;min-height:150px}.contract-finance-empty-message{max-width:720px;color:var(--text-muted);margin:0;font-size:.9rem;font-weight:650;line-height:1.55}.contract-finance-card-header,.contract-finance-summary-row,.contract-finance-term-header,.contract-finance-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.contract-finance-term-header>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.contract-finance-term-status{border-radius:999px;padding:.22rem .42rem;font-size:.62rem;font-weight:800}.contract-finance-term-status-unpaid{color:#475569;background:#f1f5f9}.contract-finance-term-status-partial{color:#92400e;background:#fef3c7}.contract-finance-term-status-paid{color:#166534;background:#dcfce7}.contract-finance-version-effects{border-radius:var(--radius);background:#fff8eb;border:1px solid #fedf89;gap:.6rem;padding:.85rem;display:grid}.contract-finance-version-effects h3{margin:0;font-size:.86rem}.contract-finance-version-effects article{gap:.2rem;display:grid}.contract-finance-version-effects span,.contract-finance-version-effects a{font-size:.76rem}.contract-finance-badge{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.32rem;padding:.3rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex}.contract-finance-badge-cash{color:#365314;background:#ecfccb}.contract-finance-badge-credit{color:#1e3a8a;background:#dbeafe}.contract-finance-badge-unknown{color:#64748b;background:#f8fafc;border:1px solid #dbe4ef}.contract-finance-card-heading{flex-wrap:wrap;align-items:center;gap:.55rem .7rem;display:flex}.contract-finance-card-heading h2{margin:0;font-size:1.05rem}.contract-finance-card-heading>div{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.contract-finance-badge-dot{background:#94a3b8;border-radius:999px;width:.38rem;height:.38rem}.contract-finance-credit-status{color:#475569;font-size:.8rem;font-weight:700}.contract-finance-summary-copy strong,.contract-finance-summary-copy span{display:block}.contract-finance-summary-copy span{color:#64748b;margin-top:.18rem;font-size:.8rem}.contract-finance-terms{gap:.7rem;margin-top:.9rem;display:grid}.contract-finance-term{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;padding:.8rem}.contract-finance-term-meta,.contract-finance-receipt{color:#64748b;margin:.35rem 0 0;font-size:.78rem}.contract-finance-term-attachment-saved{flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.45rem 0 0;display:flex}.contract-finance-term-attachment-saved>span,.contract-finance-term-attachment-saved small{color:#64748b;font-size:.72rem}.contract-finance-term-attachment-saved a{color:#2563eb;font-size:.75rem;font-weight:750}.contract-finance-receipt{background:#fff;border-left:3px solid #a3e635;border-radius:.35rem;gap:.35rem;padding:.55rem .65rem;display:grid}.contract-finance-receipt small,.contract-finance-receipt span{display:block}.contract-finance-inline-action,.contract-finance-correction-toggle{color:#2563eb;cursor:pointer;background:0 0;border:0;margin-top:.65rem;padding:.25rem 0;font-weight:750}.contract-finance-correction-toggle{color:#475569;text-align:left;margin-top:0;font-size:.75rem}.contract-finance-proof-list{flex-wrap:wrap;gap:.55rem;display:flex}.contract-finance-proof-item{align-items:baseline;gap:.35rem;display:inline-flex}.contract-finance-proof-item small{color:#64748b}.contract-finance-bank-state{border:1px solid #bfdbfe;border-radius:.65rem;gap:.2rem;margin-top:.75rem;padding:.65rem .75rem;display:grid}.contract-finance-bank-state span{color:#475569;font-size:.75rem}.contract-finance-bank-state-warning{background:#fffbeb;border-color:#fde68a}.contract-finance-bank-state-danger{background:#fff7f7;border-color:#fecaca}.contract-finance-bank-state-info{background:#eff6ff}.contract-finance-bank-payment-locked{color:#64748b;margin:.65rem 0 0;font-size:.72rem}.contract-finance-proof-form{background:#f8fafc;border:1px solid #dbe4ef;border-radius:.55rem;gap:.55rem;margin-top:.25rem;padding:.65rem;display:grid}.contract-finance-proof-form label{color:#334155;gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.contract-finance-proof-form input{background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.45rem}.contract-finance-proof-actions{flex-wrap:wrap;gap:.45rem;display:flex}.contract-finance-proof-empty,.contract-finance-selected-proof{color:#64748b;font-size:.68rem;font-weight:600}.contract-finance-selected-proof{color:#166534}.contract-finance-term-inline-edit{background:#f8fafc;border:1px solid #dbe4ef;border-radius:.65rem;gap:.55rem;margin-top:.65rem;padding:.7rem;display:grid}.contract-finance-term-inline-edit>label{color:#475569;gap:.25rem;font-size:.7rem;font-weight:750;display:grid}.contract-finance-term-inline-edit input,.contract-finance-legacy-payment select{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;min-height:2.5rem;padding:.45rem .55rem}.contract-finance-legacy{border-top:1px solid #e2e8f0;gap:.65rem;margin-top:.35rem;padding-top:1rem;display:grid}.contract-finance-legacy h3{margin:.15rem 0 0;font-size:.9rem}.contract-finance-legacy>div>p{color:#64748b;margin:.2rem 0 0;font-size:.72rem}.contract-finance-legacy-payment{background:#fffbeb;border:1px solid #fde68a;border-radius:.7rem;grid-template-columns:minmax(7rem,.7fr) minmax(12rem,1fr) auto;align-items:end;gap:.65rem;padding:.7rem;display:grid}.contract-finance-legacy-payment>div,.contract-finance-legacy-payment label{gap:.2rem;display:grid}.contract-finance-legacy-payment span,.contract-finance-legacy-payment label{color:#64748b;font-size:.68rem;font-weight:700}.contract-finance-legacy-payment .contract-finance-error{grid-column:1/-1;margin:0}.contract-finance-correction-form{background:#f8fafc;border-radius:.5rem;gap:.5rem;padding:.6rem;display:grid}.contract-finance-correction-form label{gap:.2rem;font-weight:700;display:grid}.contract-finance-correction-form input{border:1px solid #cbd5e1;border-radius:.45rem;min-height:2.25rem;padding:.4rem .5rem}.contract-credit-decision-field{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;margin-top:.75rem;padding:.75rem}.contract-finance-payment-form,.contract-finance-editor-grid{grid-template-columns:1fr;gap:.75rem;margin-top:.75rem;display:grid}.contract-finance-payment-form label,.contract-finance-editor-grid label{color:#334155;gap:.25rem;font-size:.76rem;font-weight:700;display:grid}.contract-finance-payment-form input,.contract-finance-editor-grid input,.contract-finance-editor-grid select{border:1px solid #cbd5e1;border-radius:.55rem;min-height:2.5rem;padding:.45rem .55rem}.contract-finance-mode-switch{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}.contract-finance-mode-option{color:#334155;cursor:pointer;text-align:left;background:#fff;border:2px solid #dbe4ef;border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:5rem;padding:.8rem .9rem;transition:border-color .14s,box-shadow .14s,background .14s;display:grid}.contract-finance-mode-option:hover{border-color:#a8b7ca}.contract-finance-mode-option:focus-visible{outline-offset:2px;outline:3px solid #3b82f647}.contract-finance-mode-option[aria-pressed=true]{color:#1a2e05;background:#f7fee7;border-color:#84cc16;box-shadow:0 0 0 3px #84cc161f}.contract-finance-mode-icon{color:#475569;background:#f1f5f9;border-radius:.7rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.8rem;font-weight:900;display:inline-flex}.contract-finance-mode-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.35rem;height:1.35rem}.contract-finance-mode-option[aria-pressed=true] .contract-finance-mode-icon{color:#365314;background:#d9f99d}.contract-finance-mode-option>span:nth-child(2){gap:.18rem;display:grid}.contract-finance-mode-option strong{font-size:.92rem}.contract-finance-mode-option small{color:#64748b;font-size:.7rem;font-weight:600;line-height:1.35}.contract-finance-mode-check{color:#fff;opacity:0;background:#84cc16;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:900;display:inline-flex}.contract-finance-mode-option[aria-pressed=true] .contract-finance-mode-check{opacity:1}.contract-finance-editor{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.contract-finance-plan-dialog.app-form-dialog{overflow:hidden}.contract-finance-plan-dialog .contract-finance-editor{background:#f8fafc;border-top:0;max-height:calc(90vh - 92px);margin-top:0;padding:22px 24px 24px;overflow-y:auto}.contract-finance-plan-inline-header{gap:.3rem;display:grid}.contract-finance-plan-inline-header h2{color:#172033;margin:0;font-size:1.35rem}.contract-finance-plan-inline-header p{color:#64748b;margin:0}.contract-finance-editor-intro{gap:.25rem;display:grid}.contract-finance-editor-intro strong{font-size:1.05rem}.contract-finance-editor-intro span,.contract-finance-empty p,.contract-saved-conditions p{color:#64748b;margin:0;font-size:.82rem}.contract-finance-credit-decision{background:#f8fbff;border:1px solid #cfe0f5;border-radius:.9rem;margin:0;padding:.9rem}.contract-finance-credit-decision legend{color:#1e293b;padding:0 .25rem;font-size:.85rem;font-weight:800}.contract-finance-credit-decision>p{color:#64748b;margin:0 0 .7rem;font-size:.72rem}.contract-finance-credit-options{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.contract-finance-credit-options button{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;grid-template-columns:auto 1fr;align-items:center;gap:.12rem;padding:.65rem;display:grid}.contract-finance-credit-options button>span{background:#f1f5f9;border-radius:999px;grid-row:1/3;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-weight:900;display:inline-flex}.contract-finance-credit-options button strong{color:#334155;font-size:.75rem}.contract-finance-credit-options button small{color:#64748b;font-size:.62rem}.contract-finance-credit-options button[aria-pressed=true]{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa1f}.contract-finance-credit-options button[data-status=approved][aria-pressed=true]{background:#f0fdf4;border-color:#4ade80}.contract-finance-credit-options button[data-status=approved][aria-pressed=true]>span{color:#15803d;background:#dcfce7}.contract-finance-credit-options button[data-status=rejected][aria-pressed=true]{background:#fff7f7;border-color:#f87171}.contract-finance-credit-options button[data-status=rejected][aria-pressed=true]>span{color:#b91c1c;background:#fee2e2}.contract-finance-schedule-heading{justify-content:space-between;align-items:end;gap:1rem;margin-top:1.25rem;display:flex}.contract-finance-schedule-heading h3{color:#172033;margin:.12rem 0 0;font-size:.95rem}.contract-finance-schedule-heading p{color:#64748b;margin:.25rem 0 0;font-size:.72rem}.contract-finance-section-kicker{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.contract-finance-term-count{color:#475569;background:#f1f5f9;border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.65rem;font-weight:750}.contract-finance-term-title{align-items:center;gap:.5rem;display:flex}.contract-finance-term-title span{color:#1d4ed8;background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:850;display:inline-flex}.contract-finance-term-title>div{gap:.1rem;display:grid}.contract-finance-term-title>div small{color:#64748b;font-size:.62rem;font-weight:600}.contract-finance-term-editable{background:#fff;border-color:#dbe4ef;gap:.85rem;min-width:0;padding:.9rem;display:grid;box-shadow:0 4px 12px #0f172a0a}.contract-finance-term-editable[data-kind=bank_disbursement]{background:#fbfdff;border-color:#bfdbfe}.contract-finance-term-editable[data-kind=bank_disbursement] .contract-finance-term-title>span{color:#1d4ed8;background:#dbeafe}.contract-finance-term-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;display:grid}.contract-finance-term-fields label{gap:.3rem;min-width:0;display:grid}.contract-finance-term-fields label>span{color:#475569;font-size:.75rem;font-weight:750;line-height:1.2}.contract-finance-amount-input{position:relative}.contract-finance-amount-input input{width:100%;padding-right:2.4rem}.contract-finance-amount-input>span{color:#64748b;pointer-events:none;font-size:.75rem;font-weight:750;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.contract-finance-term-fields input:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 3px #60a5fa24}.contract-finance-term-fields input,.contract-finance-amount-input input{height:2.75rem;min-height:2.75rem;font-family:inherit;font-size:.82rem;font-weight:650}.contract-finance-term-fields input[aria-invalid=true]:not(:focus){border-color:#f1a4a4}.contract-finance-bank-timing{background:#eff6ff;border-radius:.65rem;align-items:start;gap:.55rem;min-height:2.75rem;padding:.65rem;display:flex}.contract-finance-bank-timing>span{color:#1d4ed8;background:#dbeafe;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;font-weight:900;display:inline-flex}.contract-finance-bank-timing div{gap:.15rem;display:grid}.contract-finance-term-attachment{cursor:pointer;background:#f8fbff;border:1px dashed #93c5fd;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding:.65rem .75rem;display:grid}.contract-finance-term-attachment>span:first-child{color:#475569;font-size:.72rem;font-weight:750}.contract-finance-term-attachment-action{color:#2563eb;font-size:.72rem;font-weight:800}.contract-finance-term-attachment input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.contract-finance-term-attachment small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.65rem;overflow:hidden}.contract-finance-term-attachment:hover,.contract-finance-term-attachment:focus-within{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.contract-finance-bank-timing strong{color:#1e3a8a;font-size:.7rem}.contract-finance-bank-timing small{color:#4b6385;font-size:.62rem;line-height:1.4}.contract-finance-remove-term{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;margin-left:auto;padding:0;font-size:1rem;display:inline-flex}.contract-finance-remove-term:hover{background:#fef2f2;border-color:#fecaca}.contract-finance-plan-total{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.8rem;grid-template-columns:1fr auto;align-items:center;gap:.25rem .75rem;margin-top:.8rem;padding:.8rem .9rem;display:grid}.contract-finance-plan-total.has-error{background:snow;border-color:#fecaca}.contract-finance-plan-total.is-complete{background:#f7fef0;border-color:#bef264}.contract-finance-plan-total>div{gap:.1rem;display:grid}.contract-finance-plan-total>div>span{color:#172033;font-size:.8rem;font-weight:800}.contract-finance-plan-total>div>small{color:#64748b;font-size:.65rem}.contract-finance-plan-total strong{color:#172033;font-size:1.05rem}.contract-finance-plan-total p{grid-column:1/-1;align-items:center;gap:.35rem;margin:.15rem 0 0;font-size:.68rem;display:flex}.contract-finance-plan-total p>span{border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.55rem;font-weight:900;display:inline-flex}.contract-finance-plan-total .is-invalid{color:#b91c1c}.contract-finance-plan-total .is-valid{color:#15803d}.contract-finance-add-term{color:#1d4ed8;cursor:pointer;text-align:left;background:#f8fbff;border:1px dashed #93c5fd;border-radius:.75rem;align-items:center;gap:.65rem;width:100%;margin-top:.65rem;padding:.65rem .75rem;display:flex}.contract-finance-add-term>span:first-child{background:#dbeafe;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:1rem;font-weight:800;display:inline-flex}.contract-finance-add-term>span:last-child{gap:.08rem;display:grid}.contract-finance-add-term strong{font-size:.73rem}.contract-finance-add-term small{color:#64748b;font-size:.63rem;font-weight:600}.contract-finance-add-term:hover{background:#eff6ff;border-color:#60a5fa}.contract-finance-editor>.contract-finance-actions{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.9rem}.contract-finance-autosave-status{color:#64748b;align-items:center;gap:.45rem;margin:0;font-size:.7rem;font-weight:700;display:inline-flex}.contract-finance-autosave-status>span{background:#eef2f7;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;display:inline-flex}.contract-finance-autosave-status.is-saving{color:#1d4ed8}.contract-finance-autosave-status.is-saving>span{background:#dbeafe;animation:.9s linear infinite contract-finance-autosave-spin}.contract-finance-autosave-status.is-saved{color:#15803d}.contract-finance-autosave-status.is-saved>span{background:#dcfce7}.contract-finance-autosave-status.is-blocked>span{color:#92400e;background:#fef3c7}.contract-finance-autosave-status.is-error{color:#b91c1c}.contract-finance-autosave-status.is-error>span{background:#fee2e2}@keyframes contract-finance-autosave-spin{to{transform:rotate(360deg)}}.contract-finance-term-limit{color:#64748b;text-align:right;margin:.55rem 0 0;font-size:.68rem}.contract-finance-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.8rem;gap:.35rem;margin-top:.9rem;padding:.9rem;display:grid}.contract-finance-empty small{color:#b45309}.contract-finance-error{color:#b91c1c;margin:.6rem 0 0;font-size:.8rem}@media (width<=720px){.contract-finance-plan-dialog .contract-finance-editor{max-height:calc(100vh - 108px);padding:18px}.contract-finance-card-header{flex-direction:column;align-items:stretch}.contract-finance-card-header>button{width:100%}.contract-finance-mode-switch,.contract-finance-credit-options,.contract-finance-editor-grid,.contract-finance-term-fields{grid-template-columns:1fr}.contract-finance-legacy-payment{grid-template-columns:1fr;align-items:stretch}.contract-finance-schedule-heading{align-items:start}}.contract-status-draft{color:#9a3412;background:#ffedd5}.contract-status-cancelled{color:#667085;background:#f2f4f7}.contracts-table-installation-head{align-items:center;gap:6px;display:inline-flex}.contracts-table-installation-head svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}@media (width<=980px){.cooperative-contract-layout,.cooperative-contract-grid,.cooperative-contract-grid-client,.cooperative-contract-attachments,.cooperative-contract-attachments-4,.cooperative-contract-installation-list{grid-template-columns:1fr}.cooperative-contract-installation-item{grid-template-columns:minmax(108px,.42fr) minmax(0,1fr)}.cooperative-contract-installation-value{text-align:left}.cooperative-contract-installation-value-no,.cooperative-contract-installation-value-yes{justify-self:start}.cooperative-contract-hero{flex-direction:column}.cooperative-contract-mail-field:not(.cooperative-contract-mail-field-body){grid-template-columns:1fr;grid-template-areas:"label""field""actions"}.cooperative-contract-mail-field:not(.cooperative-contract-mail-field-body) .cooperative-contract-mail-actions{justify-self:stretch}.cooperative-contract-mail-actions{width:100%}.cooperative-contract-mail-actions button,.cooperative-contract-mail-actions a{flex:1;justify-content:center}.cooperative-contract-kv-list div{flex-direction:column;gap:4px}.cooperative-contract-kv-list dd{text-align:left}}@media (width<=1100px){.contracts-header{flex-direction:column;align-items:stretch}.contracts-add-button{justify-content:center}.contracts-toolbar{grid-template-columns:1fr}}.contract-intake-text-preview{color:#475467;white-space:pre-wrap;border-radius:calc(var(--radius) - 2px);background:#f8fafc;border:1px solid #e4e7ec;max-height:14rem;margin:0;padding:.85rem .95rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1.5;overflow:auto}.contract-intake-review-dialog{flex-direction:column;gap:16px;height:min(100dvh - 40px,740px);max-height:min(100dvh - 40px,740px);padding:20px 24px 18px;display:flex;overflow:hidden}.contract-intake-review-header{flex:none;padding-bottom:0}.contract-intake-review-header-copy{gap:6px;display:grid}.contract-intake-review-header .contract-intake-review-eyebrow{color:#667085;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:850}.contract-intake-review-header h2{font-size:1.22rem}.contract-intake-review-header p{max-width:52ch;margin:0;line-height:1.45}.contract-intake-review-stepper{margin:8px 0 0}.contract-intake-review-icon{color:#175cd3;background:#2d7ff924}.contract-intake-review-loading{border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;align-items:center;gap:14px;padding:16px 18px;display:flex}.contract-intake-review-loading strong{color:#101929;margin-bottom:2px;font-size:.86rem;display:block}.contract-intake-review-loading p{color:#667085;margin:0;font-size:.76rem;font-weight:700}.contract-intake-review-spinner{border:3px solid #e4e7ec;border-top-color:#2d7ff9;border-radius:50%;flex-shrink:0;width:28px;height:28px;animation:.8s linear infinite contract-intake-review-spin;display:inline-block}@keyframes contract-intake-review-spin{to{transform:rotate(360deg)}}.contract-intake-review-error{margin:0}.contract-intake-review-form{flex-direction:column;flex:auto;gap:18px;min-width:0;min-height:0;display:flex;overflow:hidden}.contract-intake-review-layout{overscroll-behavior:contain;flex:auto;align-items:start;gap:24px;min-width:0;min-height:0;padding:2px 4px 8px 2px;overflow-y:auto}.contract-intake-review-layout :focus-visible{scroll-margin:16px}.contract-intake-review-dialog .sales-form-main{gap:18px}.contract-intake-review-dialog .sales-form-section{padding:20px 22px}.contract-intake-review-assignment-head{gap:14px;margin-bottom:20px;display:grid}.contract-intake-review-assignment-head h2{margin:0}.contract-intake-review-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.contract-intake-review-section-head h2{margin:0}.contract-intake-review-chip{color:#027a48;border-radius:var(--radius-pill);background:#b2e71e2e;border:1px solid #6f92092e;padding:4px 10px;font-size:.68rem;font-weight:850}.contract-intake-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.contract-intake-review-field{border-radius:calc(var(--radius) - 2px);background:#f8fafc;border:1px solid #edf0f5;gap:4px;padding:10px 12px;display:grid}.contract-intake-review-field dt{color:#667085;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.contract-intake-review-field dd{color:#101929;word-break:break-word;margin:0;font-size:.84rem;font-weight:800;line-height:1.35}.contract-intake-review-empty{color:#b54708;border-radius:calc(var(--radius) - 2px);background:#fffaeb;border:1px solid #fedf89;margin:0;padding:12px 14px;font-size:.76rem;font-weight:700;line-height:1.45}.contract-intake-review-ocr{border-radius:calc(var(--radius) - 2px);background:#fff;border:1px solid #edf0f5;margin-top:14px;overflow:hidden}.contract-intake-review-ocr summary{color:#344054;cursor:pointer;gap:2px;padding:12px 14px;font-size:.78rem;font-weight:850;list-style:none;display:grid}.contract-intake-review-ocr summary::-webkit-details-marker{display:none}.contract-intake-review-ocr summary small{color:#98a2b3;font-size:.7rem;font-weight:700}.contract-intake-review-ocr[open] summary{border-bottom:1px solid #edf0f5}.contract-intake-review-ocr .contract-intake-text-preview{border:0;border-radius:0;margin:0}.contract-intake-review-suggestion{color:#027a48;border-radius:calc(var(--radius) - 2px);background:#b2e71e24;border:1px solid #6f92092e;margin:0;padding:12px 14px;font-size:.74rem;font-weight:700;line-height:1.45}.contract-intake-review-suggestion-upload-hint{color:#175cd3;background:#2d7ff91a;border-color:#2d7ff92e}.contract-intake-review-suggestion-ocr-match{color:#027a48;background:#b2e71e24;border-color:#6f92092e}.contract-intake-review-assignment.is-upload-hint{padding-top:20px}.contract-intake-review-assignment-grid{gap:16px}.contract-intake-review-field-upload select{background:#f8fbff;border-color:#b2ddff}.contract-intake-review-assignment-warning{color:#912018;border-radius:var(--radius);background:#fff1f0;border:2px solid #f04438;border-left-width:8px;gap:6px;margin:16px 0 0;padding:18px 20px;display:grid;box-shadow:0 8px 20px #b4231824}.contract-intake-review-assignment-warning strong{text-transform:uppercase;font-size:1rem;font-weight:900;line-height:1.3}.contract-intake-review-assignment-warning span{font-size:.82rem;font-weight:700;line-height:1.5}.contract-intake-review-upload-hint{color:#175cd3;border-radius:calc(var(--radius) - 2px);background:#2d7ff914;border:1px solid #2d7ff924;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.72rem;font-weight:800;line-height:1.4}.contract-intake-review-match-hint{color:#027a48;font-size:.7rem;font-weight:800}.contract-intake-review-summary{gap:16px;padding:16px 18px}.contract-intake-review-summary-top{gap:8px;display:grid}.contract-intake-review-summary-top h2{margin:0}.contract-intake-review-status-badge{color:#b54708;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-pill);background:#fffaeb;border:1px solid #fedf89;width:fit-content;padding:5px 10px;font-size:.68rem;font-weight:900}.contract-intake-review-meta{gap:12px;margin:0;padding-bottom:4px;display:grid}.contract-intake-review-meta div{gap:4px;display:grid}.contract-intake-review-meta dt{color:#667085;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.contract-intake-review-meta dd{color:#101929;margin:0;font-size:.8rem;font-weight:800;line-height:1.4}.contract-intake-review-meta-note{color:#175cd3;margin-top:4px;font-size:.68rem;font-weight:700;line-height:1.4;display:block}.contract-intake-review-summary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contract-intake-review-summary-actions>:only-child{grid-column:1/-1}.contract-intake-review-scan-link{color:#175cd3;width:100%;min-height:36px;font:inherit;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #b2ddff;justify-content:center;align-items:center;padding:0 12px;font-size:.74rem;font-weight:850;display:inline-flex}.contract-intake-review-scan-link:hover{background:#eff8ff}.contract-scan-preview-status-dialog{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:0;width:min(420px,100vw - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000047}.contract-scan-preview-status-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.contract-scan-preview-status-header h2{color:#101929;margin:0;font-size:1rem}.contract-scan-preview-status-header p{color:#667085;margin:4px 0 0;font-size:.76rem;font-weight:700}.contract-scan-preview-status-header>button{color:#4b5870;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;place-items:center;width:32px;height:32px;font-size:1.35rem;line-height:1;display:grid}.contract-scan-preview-status-body{align-items:center;gap:12px;padding:20px 18px;display:flex}.contract-scan-preview-status-body p{color:#667085;margin:0;font-size:.8rem;font-weight:700}.contract-scan-preview-error{color:#b42318!important}.contract-scan-preview-image-body{place-items:center;min-height:0;display:grid}.contract-scan-preview-image{object-fit:contain;border-radius:calc(var(--radius) - 2px);background:#fff;border:1px solid #e4e7ec;max-width:100%;max-height:100%}.contract-intake-review-steps{border-top:1px solid #d5dbe5;gap:10px;margin:0;padding:14px 0 0;list-style:none;display:grid}.contract-intake-review-steps li{color:#98a2b3;padding-left:18px;font-size:.72rem;font-weight:750;position:relative}.contract-intake-review-steps li:before{content:"";background:#d0d5dd;border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:0}.contract-intake-review-steps li.is-done{color:#027a48}.contract-intake-review-steps li.is-done:before{background:var(--green)}.contract-intake-review-empty-block{gap:10px;display:grid}.contract-intake-review-reupload-button,.contract-intake-review-reupload-link{color:#175cd3;min-height:34px;font:inherit;cursor:pointer;border-radius:var(--radius);background:#eff8ff;border:1px solid #b2ddff;justify-self:start;padding:0 12px;font-size:.74rem;font-weight:850}.contract-intake-review-reupload-button:hover:not(:disabled),.contract-intake-review-reupload-link:hover:not(:disabled){background:#d1e9ff}.contract-intake-review-reupload-button:disabled,.contract-intake-review-reupload-link:disabled{cursor:not-allowed;opacity:.65}.contract-intake-review-reupload-link{background:#fff;width:100%;min-height:36px}.contract-intake-review-empty-soft{color:#475467;background:#f8fafc;border-color:#e4e7ec}.contract-pending-signature{background:#fff9e8;border:1px solid #e8ad27;border-radius:14px;padding:18px}.contract-pending-signature h2{margin:0 0 8px;font-size:1.05rem}.contract-pending-signature form,.contract-pending-signature label{gap:8px;display:grid}.contract-pending-signature form{gap:14px;margin-top:16px}.contract-pending-signature label:has(input[type=checkbox]){grid-template-columns:auto 1fr;align-items:start}.contract-pending-signature button{justify-self:start}.add-contract-step-hint{color:#175cd3;border-radius:calc(var(--radius) - 2px);background:#2d7ff914;border:1px solid #2d7ff929;margin:0 0 12px;padding:10px 12px;font-size:.74rem;font-weight:700;line-height:1.45}@media (width<=720px){.contract-intake-review-footer{flex-direction:column;align-items:stretch;gap:12px}.contract-intake-review-footer-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.contract-intake-review-summary-actions{grid-template-columns:1fr}}.contract-intake-review-footer{border-top:1px solid #edf0f5;flex:none;margin-top:auto;padding-top:14px}.contract-intake-review-footer-spacer{min-width:0;display:block}.contract-intake-review-footer-actions{gap:10px}.contract-intake-review-reject{color:#b42318;cursor:pointer;border-radius:var(--radius);background:0 0;border:1px solid #fecdca;min-height:36px;padding:0 12px;font-size:.76rem;font-weight:850}.contract-intake-review-reject:hover:not(:disabled){background:#fef3f2}.contract-intake-review-reject:disabled{cursor:not-allowed;opacity:.65}@media (width<=1080px){.contract-intake-review-fields{grid-template-columns:1fr}}.contract-payment-term-list,.contract-payment-summary-list{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.contract-payment-schedule-head{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.contract-payment-schedule-head h3,.contract-payment-schedule-head p{margin:0}.contract-payment-schedule-head h3{color:#344054;font-size:.86rem}.contract-payment-schedule-head p{color:#667085;margin-top:3px;font-size:.74rem;line-height:1.4}.contract-payment-add-term,.contract-payment-remove-term{cursor:pointer;border-radius:var(--radius);justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:.75rem;font-weight:850;display:inline-flex}.contract-payment-add-term{color:#175cd3;background:#eff6ff;border:1px solid #b2ddff;padding:0 12px}.contract-payment-add-term:hover{background:#dbeafe;border-color:#84caff}.contract-payment-add-term-row{margin-top:4px;display:flex}.contract-payment-term{border-radius:var(--radius);background:#fff;border:1px solid #e4e7ec;gap:12px;padding:13px 14px 14px;display:grid}.contract-payment-term[data-payer=bank]{background:#f7fbf1;border-color:#6f920947}.contract-payment-term-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-payment-term-head>div{align-items:center;gap:8px;min-width:0;display:inline-flex}.contract-payment-term-head strong{color:#344054;font-size:.8rem;font-weight:800}.contract-payment-term-number{color:#175cd3;background:#eff6ff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:900;display:grid}.contract-payment-term[data-payer=bank] .contract-payment-term-number{color:#4f6c08;background:#b2e71e47}.contract-payment-remove-term{color:#667085;background:0 0;border:1px solid #d0d5dd;flex:none;min-height:28px;padding:0 8px}.contract-payment-remove-term span{font-size:1.1rem;font-weight:500;line-height:1}.contract-payment-remove-term:hover{color:#b42318;background:#fef3f2;border-color:#fecdca}.contract-payment-term-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.contract-payment-currency-input{position:relative}.contract-payment-currency-input input{padding-right:38px}.contract-payment-currency-input>span{color:#667085;pointer-events:none;font-size:.76rem;font-weight:850;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.contract-payment-bank-condition{align-content:start;gap:3px;padding:2px 0;display:grid}.contract-payment-bank-condition>span{color:#667085;font-size:.72rem;font-weight:800}.contract-payment-bank-condition>strong{color:#344054;font-size:.88rem}.contract-payment-bank-condition .sales-form-field-hint{margin-top:2px}.contract-payment-summary-list li{border-radius:var(--radius);background:#f8fafc;border:1px solid #eaecf0;grid-template-columns:minmax(150px,1fr) auto;gap:4px 16px;padding:12px 14px;display:grid}.contract-payment-summary-list span{font-weight:800}.contract-payment-summary-list small{color:#667085;grid-column:1/-1}.contract-finance-intake .contract-intake-review-section-head>div:first-child{gap:.25rem;display:grid}.contract-finance-intake .contract-intake-review-section-head>div:first-child p{color:#64748b;margin:0;font-size:.78rem}.contract-finance-intake>.sales-form-field{margin-top:1rem}.contract-intake-installment-count{background:#f8fafc;border:1px solid #dbe4ef;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.8rem .9rem;display:flex}.contract-intake-installment-count legend{color:#334155;padding:0 .25rem;font-size:.78rem;font-weight:800}.contract-intake-installment-count>div{gap:.4rem;display:flex}.contract-intake-installment-count button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;justify-content:center;align-items:center;width:2.5rem;height:2.25rem;font-size:.78rem;font-weight:850;display:inline-flex}.contract-intake-installment-count button:focus-visible{outline-offset:2px;outline:3px solid #3b82f647}.contract-intake-installment-count button[aria-pressed=true]{color:#365314;background:#f7fee7;border-color:#84cc16;box-shadow:0 0 0 2px #84cc161f}.contract-finance-intake .contract-payment-currency-input input{min-height:2.5rem}@media (width<=640px){.contract-payment-schedule-head{flex-direction:column;align-items:flex-start}.contract-payment-term-fields{grid-template-columns:1fr}.contract-intake-installment-count{flex-direction:column;align-items:stretch}}.offers-view{color:#111827;gap:18px;min-width:0;display:grid;container-type:inline-size}.offers-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.offers-title-group h1{color:#101929;letter-spacing:-.04em;margin:0;font-size:1.55rem;line-height:1.05}.offers-title-group p{color:#7a8496;margin:6px 0 0;font-size:.82rem;font-weight:750}.offers-new-button{color:#10200b;cursor:pointer;background:var(--green);border-radius:var(--radius);border:1px solid #6f92093d;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:.8rem;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #b2e71e38}.offers-new-button span{font-size:1rem;line-height:1}.offers-search{max-width:min(100%,420px);display:block}.offers-workspace{gap:16px;min-width:0;display:grid}.offers-stage-tabs{background:#f1f4f8;border:1px solid #e4e9f0;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:6px;display:grid}.offers-stage-tabs button{color:#475467;min-width:0;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.78rem;font-weight:800;display:flex}.offers-stage-tabs button:hover{color:#101929;background:#ffffffb8}.offers-stage-tabs button.is-active{color:#26380b;background:#fff;border-color:#dbeab4;box-shadow:0 2px 7px #10192914}.offers-stage-tabs button strong,.offers-stage-count{color:#526d0b;font-variant-numeric:tabular-nums;background:#eff9cb;border-radius:999px;flex:none;place-items:center;min-width:26px;min-height:26px;padding:0 7px;font-size:.72rem;display:inline-grid}.offers-stage-panel{background:#fff;border:1px solid #e5eaf0;border-radius:16px;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:0 10px 24px #1019290a}.offers-stage-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.offers-stage-panel-header .eyebrow{color:var(--green-dark);margin:0 0 4px}.offers-stage-panel-header h2{color:#101929;letter-spacing:-.02em;margin:0;font-size:1.1rem}.offers-stage-panel-header p:not(.eyebrow){color:#667085;margin:5px 0 0;font-size:.8rem;font-weight:650}.offers-stage-panel>.offers-table-card,.offers-stage-content>.offers-table-card,.offers-stage-content .stage-worklist-view{min-width:0}.offers-stage-content,.offers-stage-content .stage-worklist-view{gap:16px;display:grid}.offers-stage-content .customers-filters{margin:0}.offers-table-card{border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;max-width:100%;overflow:visible;box-shadow:0 10px 24px #1019290a}.offers-table{border-collapse:collapse;width:100%}@container (width<=1120px){.offers-table-card{overscroll-behavior-inline:contain;overflow-x:auto}.offers-table{min-width:860px}}@container (width<=680px){.offers-view .page-header{flex-direction:column;align-items:stretch}.offers-view .page-header-actions{justify-content:stretch}.offers-view .page-header-actions .page-action-button{flex:180px;justify-content:center}.offers-stage-panel{padding:16px}.offers-stage-panel-header{flex-direction:column;align-items:stretch}.offers-stage-count{justify-self:start;width:fit-content}}.offers-table thead th{color:#667085;text-align:left;background:#fcfcfd;border-bottom:1px solid #edf0f5;padding:14px 18px;font-size:.78rem;font-weight:800}.offers-table tbody td{color:#283548;vertical-align:middle;border-bottom:1px solid #f1f3f7;padding:18px;font-size:.84rem;font-weight:750}.offers-table-date-cell{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.offers-table-checkbox{accent-color:#84cc16;cursor:pointer;width:17px;height:17px;margin:0}.offers-table-checkbox:disabled{cursor:not-allowed;opacity:.35}.offers-table-checkbox:focus-visible{outline-offset:2px;outline:2px solid #65a30d}.offers-bulk-actions{color:#5f6b7a;border-radius:var(--radius) var(--radius) 0 0;background:#fcfcfd;border:1px solid #edf0f5;border-bottom:0;justify-content:flex-end;align-items:center;gap:12px;padding:10px 16px;font-size:.78rem;font-weight:750;display:flex}.offers-bulk-actions+.offers-table-card{border-radius:0 0 var(--radius) var(--radius)}.offers-bulk-delete{color:#b42318;cursor:pointer;background:#fff5f4;border:1px solid #f4c7c3;border-radius:7px;padding:7px 10px;font-weight:800}.offers-bulk-delete:disabled{cursor:wait;opacity:.55}.offers-table-row{transition:background-color .12s}.offers-table-row-clickable{cursor:pointer}.offers-table-row-tone-signed{background:#f6fdf8}.offers-table-row-tone-sent{background:#faf7ff}.offers-table-row-tone-draft{background:#f8fafc}.offers-table-row-tone-ready{background:#fffbeb}.offers-table-row-tone-danger{background:#fff7f7}.offers-table-row-tone-signed:hover{background:#eefbf3}.offers-table-row-tone-sent:hover{background:#f5f0ff}.offers-table-row-tone-draft:hover{background:#f2f4f7}.offers-table-row-tone-ready:hover{background:#fff7d6}.offers-table-row-tone-danger:hover{background:#ffeded}.offers-table-row:not([class*=offers-table-row-tone-]):hover{background:#fbfcfe}.offers-table-offer-number{color:#101929;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:900}.offers-table-row:last-child td{border-bottom:0}.offers-table-client{color:#101929;letter-spacing:.02em;text-transform:uppercase;font-size:.86rem;font-weight:900}.offers-table-missing-value{color:#b54708;background:#fffaeb;border-radius:6px;padding:4px 8px;display:inline-block}.offers-table-customer-number,.contracts-table-customer-number{color:#475569;letter-spacing:.02em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.66rem;font-weight:800}.offers-table-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.offers-table thead .offers-table-number{text-align:right}.offers-table-action{text-align:right;width:204px}.offers-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.offers-row-actions-split{justify-content:space-between;gap:16px;width:100%;display:flex}.offers-row-action-buttons,.offers-row-action-icons{align-items:center;gap:4px;display:inline-flex}.offers-row-action-icons{margin-left:auto}.offers-row-accept-and-contract{white-space:nowrap;min-width:176px}.offers-row-accept-button{color:#14532d;white-space:nowrap;cursor:pointer;background:var(--green);border-radius:var(--radius);border:1px solid #6f920940;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:.74rem;font-weight:750;transition:background .15s,border-color .15s;display:inline-flex}.offers-row-accept-button:hover,.offers-row-accept-button:focus-visible{background:#a3d61c;outline:none}.offers-row-accept-button:disabled{cursor:wait;opacity:.55}.offers-row-accept-button-secondary{color:#344054;background:#fff;border-color:#d0d5dd}.offers-row-accept-button-secondary:hover,.offers-row-accept-button-secondary:focus-visible{background:#f8fafc}.offers-table-empty{color:#667085;text-align:center;padding:28px 18px!important}.offer-status-pill{border-radius:var(--radius-pill);align-items:center;min-height:28px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex}.offers-table-status{white-space:nowrap;align-items:center;gap:8px;display:flex}.offers-readiness-indicator{letter-spacing:.01em;align-items:center;gap:4px;min-height:0;padding:0;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.offers-readiness-indicator svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:13px;height:13px}.offers-readiness-indicator-empty,.offers-readiness-indicator-in-progress{color:#667085}.offer-status-signed{color:#166534;background:#dcfce7}.offer-status-sent{color:#b45309;background:#fef3c7}.offer-status-draft{color:#475467;background:#f2f4f7}.offers-row-action{color:#667085;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative}.offers-row-action-tooltip{z-index:20;color:#fff;white-space:nowrap;pointer-events:none;border-radius:var(--radius);opacity:0;background:#0a1221;border:1px solid #ffffff1a;padding:6px 9px;font-size:.68rem;font-weight:800;line-height:1;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 24px #0003}.offers-row-action-tooltip:after{content:"";background:#0a1221;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.offers-row-action-tooltip-end .offers-row-action-tooltip{left:auto;right:0;transform:translateY(4px)}.offers-row-action-tooltip-end .offers-row-action-tooltip:after{left:auto;right:10px;transform:translateY(-4px)rotate(45deg)}.offers-row-action:hover .offers-row-action-tooltip,.offers-row-action:focus-visible .offers-row-action-tooltip{opacity:1;transform:translate(-50%)}.offers-row-action-tooltip-end:hover .offers-row-action-tooltip,.offers-row-action-tooltip-end:focus-visible .offers-row-action-tooltip{opacity:1;transform:translate(0)}.offers-row-action:hover,.offers-row-action:focus-visible{color:#101929;background:#f3f4f6;outline:0}.offers-row-action-success{color:#166534}.offers-row-action-success:hover,.offers-row-action-success:focus-visible{color:#14532d;background:#dcfce7}.offers-row-action-danger:hover,.offers-row-action-danger:focus-visible{color:#b42318;background:#fee4e2}.offers-row-action:disabled{cursor:wait;opacity:.55}.offers-row-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.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}@media (width<=900px){.offers-header{flex-direction:column;align-items:stretch}.offers-new-button{justify-content:center}.offers-table-card{overflow-x:auto}.offers-table{min-width:860px}}.offer-pdf-preview-dialog{border-radius:var(--radius);background:#f8fafc;border:1px solid #ffffff2e;grid-template-rows:auto minmax(0,1fr);width:min(960px,100vw - 48px);height:min(88vh,860px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000047}.offer-pdf-preview-header{border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(135deg,#111827f5,#22341ceb),#111827;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.offer-pdf-preview-header h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:1.1rem}.offer-pdf-preview-header p{color:#ffffffc7;margin:4px 0 0;font-size:.78rem;font-weight:750}.offer-pdf-preview-actions{align-items:center;gap:8px;display:flex}.offer-pdf-download-button{color:#10200b;min-height:34px;font:inherit;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:1px solid #6f92093d;align-items:center;padding:0 14px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #b2e71e2e}.offer-pdf-send-button{color:#fff;min-height:34px;font:inherit;cursor:pointer;border-radius:var(--radius-pill);background:#ffffff1a;border:1px solid #ffffff2e;padding:0 12px;font-size:.74rem;font-weight:850}.offer-pdf-send-button:disabled{cursor:not-allowed;opacity:.45}.offer-pdf-preview-actions>button:last-child{color:#10200b;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:0;place-items:center;width:34px;height:34px;font-size:1.35rem;line-height:1;display:grid}.offer-line-name{white-space:normal}.offer-line-name-ending{white-space:nowrap;align-items:center;display:inline-flex}.offer-line-automatic-indicator{color:#475569;background:#f1f5f9;flex:none;margin-left:6px;box-shadow:inset 0 0 0 1px #cbd5e1}.offer-line-automatic-indicator:focus-visible{outline-color:#64748b}.offer-pdf-preview-body{background:#eef2f7;min-height:0;padding:16px}.offer-pdf-preview-body-with-compose{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;display:grid}.offer-pdf-preview-frame{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;height:100%;min-height:520px}.offer-pdf-compose-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-content:start;gap:14px;min-width:0;padding:18px;display:grid;overflow-y:auto}.offer-pdf-compose-panel h3,.offer-pdf-compose-panel p{margin:0}.offer-pdf-compose-panel h3{color:#1d2939;font-size:1rem}.offer-pdf-compose-panel>div:first-child p{color:#667085;margin-top:4px;font-size:.76rem}.offer-pdf-compose-panel label{color:#344054;gap:6px;font-size:.76rem;font-weight:800;display:grid}.offer-pdf-compose-panel input,.offer-pdf-compose-panel textarea{color:#1d2939;width:100%;font:inherit;border-radius:var(--radius);resize:vertical;background:#f8fafc;border:1px solid #d0d5dd;padding:10px 11px}.offer-pdf-compose-actions{justify-content:flex-end;gap:8px;display:flex}.offer-pdf-compose-actions button{min-height:36px;font:inherit;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #d0d5dd;padding:0 14px;font-size:.76rem;font-weight:850}.offer-pdf-compose-actions button[type=submit]{color:#10200b;background:var(--green);border-color:#6f92094d}.offer-preview-modal{isolation:isolate;border-radius:var(--radius);background:#f4f6f9;border:1px solid #ffffff2e;grid-template-rows:minmax(0,1fr);width:min(1380px,100vw - 32px);height:min(92vh,920px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000047}.offer-preview-modal-close{z-index:200;color:#344054;width:38px;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;place-items:center;padding:0;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:14px;right:16px}.offer-preview-modal-close:hover{color:#101929;background:#f8fafc}.offer-edit-modal-close{border-radius:var(--radius);width:44px;height:44px;font-size:1.75rem}.offer-preview-modal-body{min-height:0;padding:12px 16px 16px;overflow:auto}.offer-preview-modal-body .sales-form-page{max-width:none;padding:0}.offer-preview-modal-body .sales-form-layout{align-items:stretch}.offer-preview-modal-body .sales-form-summary{background:#fff;flex-direction:column;align-self:start;min-height:0;max-height:calc(92vh - 120px);display:flex;overflow:hidden}.offer-preview-modal-body .sales-form-summary>:not(.sales-form-breakdown){flex-shrink:0}.quote-request-context-banner{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;margin-bottom:1rem;padding:1rem 1.25rem}.quote-request-context-banner header{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.quote-request-context-banner p{white-space:pre-wrap;margin:0}.offer-custom-addons-section{gap:16px;display:grid}.offer-custom-addons-header{display:block}.offer-custom-addons-copy{gap:4px;min-width:0;display:grid}.offer-custom-addons-copy h3{color:#101929;letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:900}.offer-custom-addons-copy p{color:#667085;margin:0;font-size:.74rem;font-weight:700;line-height:1.45}.offer-custom-addons-body{gap:14px;display:grid}.offer-custom-addons-list{gap:10px;display:grid}.offer-custom-addons-row{border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.75fr) auto;align-items:end;gap:12px;padding:14px 16px;display:grid}.offer-custom-addons-empty{color:#667085;text-align:center;border-radius:var(--radius);background:#f8fafc;border:1px dashed #dbe3ef;margin:0;padding:18px 16px;font-size:.76rem;font-weight:700;line-height:1.45}.offer-custom-addons-footer{align-items:center;display:flex}.offer-custom-addons-add{align-items:center;gap:8px;display:inline-flex}.offer-custom-addons-add svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.offer-custom-addons-remove{color:#b91c1c;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #fecaca;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:.74rem;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.offer-custom-addons-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.offer-custom-addons-remove:hover,.offer-custom-addons-remove:focus-visible{background:#fef2f2;border-color:#fca5a5;outline:none}@media (width<=900px){.offer-custom-addons-row{grid-template-columns:1fr}.offer-custom-addons-remove{justify-self:start}}.catalog-view{gap:16px;display:grid}.catalog-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.catalog-sidebar,.catalog-detail{border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;box-shadow:0 18px 42px #1018280e}.catalog-sidebar{gap:12px;padding:16px;display:grid}.catalog-sidebar-section{gap:10px;display:grid}.catalog-sidebar-heading{color:#344054;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:flex}.catalog-sidebar-heading svg{color:#027a48;width:16px;height:16px}.catalog-count-badge{color:#344054;text-align:center;border-radius:var(--radius-pill);background:#f2f4f7;min-width:22px;padding:2px 7px;font-size:.68rem;font-weight:900}.catalog-search-field{display:block}.catalog-sidebar-add{color:#10200b;width:100%;min-height:40px;font:inherit;cursor:pointer;border-radius:var(--radius);background:#b2e71e24;border:1px dashed #6f920959;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.76rem;font-weight:900;display:flex}.catalog-sidebar-add svg{width:16px;height:16px}.catalog-create-form{border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;gap:10px;padding:12px;display:grid}.catalog-create-form label{gap:6px;display:grid}.catalog-create-form span{color:#667085;font-size:.72rem;font-weight:850}.catalog-create-form input{color:#283548;min-height:40px;font:inherit;border-radius:var(--radius);background:#fff;border:1px solid #e4e7ec;padding:0 12px;font-size:.8rem;font-weight:750}.catalog-inline-actions{flex-wrap:wrap;gap:8px;display:flex}.catalog-inline-actions button,.catalog-rename-inline button{color:#10200b;min-height:36px;font:inherit;cursor:pointer;background:var(--green);border-radius:var(--radius);border:1px solid #6f92093d;align-items:center;gap:6px;padding:0 12px;font-size:.74rem;font-weight:900;display:inline-flex}.catalog-inline-actions button svg,.catalog-rename-inline button svg{width:14px;height:14px}.catalog-inline-actions button:disabled,.catalog-rename-inline button:disabled{cursor:not-allowed;opacity:.55}.catalog-ghost-button{color:#667085!important;background:#fff!important;border-color:#e4e7ec!important}.catalog-folder-list{gap:8px;display:grid}.catalog-folder-card{color:#344054;text-align:left;cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.catalog-folder-card:hover,.catalog-folder-card-active{background:#b2e71e29;border-color:#6f92093d}.catalog-folder-card>svg:last-child{color:#98a2b3;width:14px;height:14px}.catalog-folder-card-active>svg:last-child{color:#027a48}.catalog-folder-card-icon{color:#027a48;border-radius:var(--radius);background:#fff;place-items:center;width:36px;height:36px;display:grid}.catalog-folder-card-copy{gap:3px;min-width:0;display:grid}.catalog-folder-card-copy small{color:#7a8496;align-items:center;gap:4px;font-size:.7rem;font-weight:800;display:inline-flex}.catalog-folder-card-copy small svg{width:12px;height:12px}.catalog-folder-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:900;overflow:hidden}.catalog-detail{gap:16px;min-height:520px;padding:18px;display:grid}.catalog-detail-header{gap:10px;display:grid}.catalog-back-button-mobile{display:none}.catalog-back-button-mobile .page-back-link{font-size:.76rem}.catalog-breadcrumb{color:#98a2b3;flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.catalog-breadcrumb button{color:#667085;cursor:pointer;background:0 0;padding:0}.catalog-breadcrumb button:hover{color:#027a48}.catalog-breadcrumb svg{width:12px;height:12px}.catalog-breadcrumb span[aria-current=page]{color:#344054}.catalog-detail-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.catalog-detail-folder-icon{color:#027a48;border-radius:var(--radius);background:#b2e71e2e;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.catalog-detail-title-copy{flex:1;min-width:0}.catalog-detail-title-copy h2{color:#101929;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;line-height:1.15;overflow:hidden}.catalog-detail-meta{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.catalog-detail-meta span{color:#667085;border-radius:var(--radius-pill);background:#f8fafc;border:1px solid #edf0f5;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.catalog-detail-meta svg{width:12px;height:12px}.catalog-rename-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-rename-inline input{color:#283548;min-height:38px;font:inherit;border-radius:var(--radius);background:#fff;border:1px solid #e4e7ec;flex:220px;padding:0 12px;font-size:.82rem;font-weight:750}.catalog-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.catalog-detail-actions .page-action-button{align-items:center;gap:6px;display:inline-flex}.catalog-detail-actions .page-action-button svg{width:15px;height:15px}.catalog-icon-button{color:#344054;cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px solid #e4e7ec;place-items:center;width:36px;height:36px;display:grid}.catalog-icon-button svg{width:16px;height:16px}.catalog-icon-button-danger{color:#b42318;background:#fff1f3;border-color:#ffd6dc}.catalog-icon-button-preview{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.catalog-preview-backdrop{z-index:300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080d18b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.catalog-preview-modal{border-radius:var(--radius);background:#fff;border:1px solid #ffffff2e;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000052}.catalog-preview-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:20px 22px 16px;display:flex}.catalog-preview-modal-label{color:#667085;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:900;display:block}.catalog-preview-modal-header h2{color:#172033;word-break:break-word;margin:0 0 6px;font-size:1.05rem;line-height:1.35}.catalog-preview-modal-header small{color:var(--muted);font-size:.76rem;font-weight:750}.catalog-preview-modal-close{color:#101929;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:0;place-items:center;width:38px;height:38px;min-height:38px;padding:0;font-size:1.45rem;font-weight:800;line-height:1;display:grid;box-shadow:0 10px 24px #b2e71e47}.catalog-preview-modal-body{background:#f8fafc;min-height:280px;padding:18px 22px;overflow:auto}.catalog-preview-error{color:#b42318;margin:0;font-size:.82rem;font-weight:750}.catalog-preview-image{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;max-height:min(70vh,720px);margin:0 auto;display:block}.catalog-preview-frame{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;min-height:min(70vh,720px)}.catalog-preview-text{color:#344054;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-height:min(70vh,720px);margin:0;padding:16px;font-size:.78rem;line-height:1.5;overflow:auto}.catalog-preview-fallback{text-align:center;border-radius:var(--radius);background:#fff;border:1px dashed #d0d5dd;gap:8px;padding:24px;display:grid}.catalog-preview-fallback strong{color:#101929;font-size:.9rem}.catalog-preview-fallback p{color:#667085;margin:0;font-size:.8rem;font-weight:750}.catalog-preview-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 22px 18px;display:flex}.catalog-preview-modal-footer a{color:#10200b;background:var(--green);border-radius:var(--radius);border:1px solid #6f92093d;align-items:center;min-height:36px;padding:0 14px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.catalog-preview-modal-footer a:hover{filter:brightness(.98)}.catalog-documents-panel{gap:12px;display:grid;container:catalog-documents/inline-size}.catalog-upload-zone{color:#344054;text-align:center;cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px dashed #d0d5dd;justify-items:center;gap:4px;width:100%;padding:16px;display:grid}.catalog-upload-zone svg{color:#027a48;width:22px;height:22px}.catalog-upload-zone span{font-size:.8rem;font-weight:850}.catalog-upload-zone small{color:#98a2b3;font-size:.72rem;font-weight:750}.catalog-upload-zone:disabled{cursor:not-allowed;opacity:.6}.catalog-document-search{max-width:360px}.catalog-documents{gap:6px;display:grid}.catalog-documents-head,.catalog-document-row{grid-template-columns:minmax(0,1fr) 72px 118px 96px;align-items:center;gap:10px;display:grid}.catalog-document-row>.catalog-document-main{overflow:hidden}.catalog-documents-head{color:#98a2b3;letter-spacing:.04em;text-transform:uppercase;padding:0 10px 4px;font-size:.68rem;font-weight:900}.catalog-document-row{border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;padding:8px 10px}.catalog-document-row:hover{border-color:#d0d5dd;box-shadow:0 8px 18px #1018280a}.catalog-document-main{align-items:center;gap:10px;min-width:0;display:flex}.catalog-document-icon{border-radius:var(--radius);flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.catalog-document-icon svg{width:18px;height:18px}.catalog-document-icon-file{width:100%;height:auto;display:block}.catalog-document-icon-pdf{background:0 0;border-radius:0;flex:0 0 32px;width:32px;height:auto;padding:0;display:block;overflow:visible}.catalog-document-icon-image{color:#175cd3;background:#eff8ff}.catalog-document-icon-sheet{color:#027a48;background:#ecfdf3}.catalog-document-icon-other{color:#475467;background:#f2f4f7}.catalog-document-copy{gap:2px;min-width:0;display:grid}.catalog-document-copy strong{color:#101929;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:900;overflow:hidden}.catalog-document-copy small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;overflow:hidden}.catalog-document-size,.catalog-document-date{color:#667085;font-size:.74rem;font-weight:750}.catalog-document-actions{justify-content:flex-end;gap:6px;display:flex}@container catalog-documents (width<=480px){.catalog-documents-head{display:none}.catalog-document-row{flex-wrap:wrap;align-items:flex-start;gap:6px 12px;padding:12px 14px;display:flex}.catalog-document-row>.catalog-document-main{display:contents;overflow:visible}.catalog-document-icon{border-radius:var(--radius);flex:0 0 40px;order:1;width:40px;height:40px}.catalog-document-icon-pdf{flex:0 0 40px;align-self:flex-start;width:40px;height:auto}.catalog-document-icon svg{width:20px;height:20px}.catalog-document-copy{flex:1 1 0;order:2;min-width:0;padding-top:2px}.catalog-document-size{flex:none;order:3;margin-left:52px;font-size:.72rem}.catalog-document-date{flex:none;order:4;font-size:.72rem}.catalog-document-date:before{content:"·";color:#d0d5dd;margin:0 6px}.catalog-document-actions{border-top:1px solid #f2f4f7;flex:100%;order:5;justify-content:flex-start;gap:8px;margin-top:2px;padding-top:8px}}.catalog-empty,.catalog-placeholder p{color:#7a8496;margin:0;font-size:.76rem;font-weight:750}.catalog-empty-state{text-align:center;border-radius:var(--radius);background:#f8fafc;border:1px dashed #d0d5dd;justify-items:center;gap:10px;padding:28px 18px;display:grid}.catalog-empty-state svg{color:#98a2b3;width:28px;height:28px}.catalog-empty-state .page-action-button{align-items:center;gap:6px;display:inline-flex}.catalog-placeholder{text-align:center;align-content:center;place-items:center;gap:10px;min-height:460px;display:grid}.catalog-placeholder span{color:#027a48;border-radius:var(--radius);background:#b2e71e2e;place-items:center;width:64px;height:64px;display:grid}.catalog-placeholder h2{color:#101929;margin:0;font-size:1.1rem}.catalog-placeholder .page-action-button{align-items:center;gap:6px;display:inline-flex}.catalog-view svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.activity-history-view{--activity-border:#e4e9f0;--activity-ink:#172033;--activity-muted:#667085;color:#111827;gap:20px;display:grid}.activity-page-header{align-items:center;padding:4px 0 2px}.activity-page-header .page-title-group{gap:13px}.activity-page-header .page-title-icon{color:#18794e;width:44px;height:44px;box-shadow:none;background:#eaf7ef;border:1px solid #d5eee0;border-radius:14px;flex-basis:44px}.activity-page-header .page-title-group h1{font-size:clamp(1.55rem,2vw,1.85rem)}.activity-page-header .page-title-group p{color:var(--activity-muted);margin-top:5px;font-size:.8rem;font-weight:650}.activity-alert{color:#991b1b;border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;margin:0;padding:12px 14px;font-size:.78rem;font-weight:700}.activity-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.activity-overview-card{min-width:0;min-height:126px;color:var(--activity-ink);font:inherit;text-align:left;cursor:pointer;border:1px solid var(--activity-border);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 1px 3px #10182806}.activity-overview-card:hover{border-color:#cfd7e3;transform:translateY(-1px);box-shadow:0 8px 24px #10182812}.activity-overview-card-active{border-color:#557c0f8c;box-shadow:0 0 0 3px #b2e71e29}.activity-overview-card-active:after{content:"";background:var(--green);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.activity-overview-icon{color:#287a51;background:#eaf7ef;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.activity-overview-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.activity-overview-icon-logins{color:#175cd3;background:#eff8ff}.activity-overview-icon-failed-logins{color:#b42318;background:#fef3f2}.activity-overview-icon-users{color:#6941c6;background:#f4f3ff}.activity-overview-copy{gap:3px;min-width:0;display:grid}.activity-overview-copy small,.activity-workspace-header>div>span{color:#7b8494;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850}.activity-overview-copy strong{color:var(--activity-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;line-height:1.25;overflow:hidden}.activity-overview-copy>span{color:var(--activity-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.activity-overview-count{min-width:32px;color:var(--activity-ink);text-align:right;letter-spacing:-.04em;font-size:1.25rem;font-weight:850;line-height:1}.activity-overview-card-alert:not(.activity-overview-card-active) .activity-overview-count{color:#b42318}.activity-workspace{border:1px solid var(--activity-border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px 3px #10182806}.activity-workspace-header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px 18px;display:flex}.activity-workspace-header>div{gap:3px;display:grid}.activity-workspace-header h2{color:var(--activity-ink);letter-spacing:-.025em;margin:0;font-size:1.08rem}.activity-workspace-header p{color:var(--activity-muted);margin:0;font-size:.74rem;font-weight:650}.activity-range-label{color:#526071;border-radius:var(--radius-pill);background:#f7f9fb;border:1px solid #e8edf3;flex:none;padding:7px 10px;font-size:.68rem;font-weight:750}.activity-filter-panel{background:#fbfcfd;border-bottom:1px solid #edf0f5;gap:14px;padding:16px 22px;display:grid}.activity-filter-toolbar{grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:12px;display:grid}.activity-search-field{min-width:0}.activity-search-field input[type=search]{border-radius:calc(var(--radius) + 2px);background-color:#fff;border-color:#e1e7f0;min-height:44px;font-size:.8rem;box-shadow:0 1px 2px #10192908}.activity-filter-panel label span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.activity-filter-panel input,.activity-filter-panel select{color:#283548;width:100%;min-height:44px;font:inherit;border-radius:calc(var(--radius) + 2px);background:#fff;border:1px solid #e1e7f0;padding:0 14px;font-size:.8rem;font-weight:750;box-shadow:0 1px 2px #10192908}.activity-filter-panel input:focus,.activity-filter-panel select:focus{border-color:#b2e71ec7;outline:0;box-shadow:0 0 0 3px #b2e71e29}.activity-date-presets,.activity-pagination,.activity-pagination div{align-items:center;gap:8px;display:flex}.activity-date-presets{border-radius:calc(var(--radius) + 4px);background:#f8fafc;border:1px solid #eef2f7;flex-wrap:wrap;justify-content:flex-end;padding:4px}.activity-preset,.activity-pagination button,.activity-clear-filters{color:#475467;min-height:38px;font:inherit;cursor:pointer;border-radius:calc(var(--radius) + 2px);background:#fff;border:1px solid #edf0f5;padding:0 15px;font-size:.76rem;font-weight:850;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.activity-preset-active{color:#10200b;background:var(--green);border-color:#6f920947;box-shadow:0 8px 18px #b2e71e3d}.activity-clear-filters{color:#344054;background:#f8fafc}.activity-custom-dates,.activity-filters-grid{gap:10px;display:grid}.activity-custom-dates{grid-template-columns:repeat(2,minmax(160px,220px))}.activity-filters-grid-crm{border-top:1px solid #eef2f7;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding-top:12px}.activity-filter-panel label{gap:7px;min-width:0;display:grid}@media (width<=1180px){.activity-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.activity-filter-toolbar{grid-template-columns:1fr}.activity-date-presets{justify-content:flex-start}.activity-filters-grid-crm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.activity-history-view{gap:16px}.activity-overview{grid-template-columns:1fr}.activity-overview-card{min-height:104px}.activity-workspace-header{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 16px}.activity-range-label{flex:auto}.activity-filter-panel{padding:14px 16px}.activity-filters-grid-crm,.activity-custom-dates{grid-template-columns:1fr}.activity-date-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.activity-table-card{box-shadow:none;background:#fff;border:0;border-radius:0;overflow:hidden}.activity-table-toolbar{color:#667085;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:.74rem;font-weight:800;display:flex}.activity-table-toolbar strong{color:#101929;font-size:.82rem}.activity-table{min-width:100%;display:grid;overflow-x:auto}.activity-table-row{color:#27364a;border-bottom:1px solid #edf0f5;align-items:center;gap:14px;min-height:64px;padding:12px 18px;transition:background .14s;display:grid}.activity-table-row:not(.activity-table-head):not(.activity-table-row-loading):hover{background:#fafbfd}.activity-table-logins .activity-table-row,.activity-table-failed .activity-table-row{grid-template-columns:minmax(130px,.85fr) minmax(170px,1fr) minmax(140px,.75fr) minmax(280px,1.8fr)}.activity-table-users .activity-table-row{grid-template-columns:minmax(180px,1.1fr) minmax(110px,.6fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(90px,.45fr)}.activity-table-head{z-index:1;color:#697386;letter-spacing:.04em;text-transform:uppercase;background:#fbfcfe;min-height:42px;font-size:.72rem;font-weight:900;position:sticky;top:0;box-shadow:inset 0 -1px #edf0f5}.activity-table-row span{gap:3px;min-width:0;font-size:.8rem;font-weight:780;display:grid}.activity-date-cell strong,.activity-user-cell strong{color:#101929;font-size:.8rem}.activity-date-cell small,.activity-user-cell small{color:#98a2b3;font-size:.72rem;font-weight:750}.activity-user-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.activity-user-avatar{color:#10200b;border-radius:var(--radius-pill);background:#b2e71e47;border:1px solid #b2e71e6b;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:900;display:grid}.activity-badge,.activity-status,.activity-entity-pill,.activity-count-pill{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-pill);justify-self:start;max-width:100%;padding:5px 10px;font-size:.72rem;font-weight:850;line-height:1.25;overflow:hidden}.activity-badge{border:1px solid #0000}.activity-badge-create{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.activity-badge-update{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.activity-badge-delete{color:#b42318;background:#fef3f2;border-color:#fecdca}.activity-badge-neutral,.activity-badge-auth{color:#475467;background:#f2f4f7;border-color:#e4e7ec}.activity-badge-login,.activity-status-online{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.activity-badge-logout,.activity-status-active{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.activity-status-offline{color:#475467;background:#f2f4f7;border:1px solid #e4e7ec}.activity-entity-pill,.activity-count-pill{color:#344054;background:#f8fafc;border:1px solid #e4e7ec}.activity-entity-link{color:#175cd3;font-size:.78rem;font-weight:900;text-decoration:none}.activity-entity-link:hover{text-decoration:underline}.activity-description-cell,.activity-agent-cell{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;line-height:1.45;overflow:hidden}.activity-empty{color:var(--muted);text-align:center;gap:6px;padding:36px 24px;display:grid}.activity-empty strong{color:#101929;font-size:.92rem}.activity-empty p{margin:0;font-size:.78rem;font-weight:700}.activity-table-row-loading .activity-skeleton{border-radius:var(--radius-pill);background:linear-gradient(90deg,#f2f4f7 0%,#e9edf3 50%,#f2f4f7 100%) 0 0/200% 100%;min-height:14px;animation:1.2s ease-in-out infinite activity-skeleton;display:block}@keyframes activity-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.activity-pagination{color:var(--muted);border-top:1px solid #edf0f5;justify-content:space-between;padding:14px 18px;font-size:.76rem;font-weight:850}.activity-pagination button:disabled{cursor:not-allowed;opacity:.45}.activity-pagination strong{color:#101929}.site-visits-view{gap:18px;display:grid}.site-visits-view .offers-table-action{white-space:nowrap;width:1%}.site-visits-filters{gap:12px}.site-visit-editor-page{gap:10px;max-width:920px;margin:0 auto;display:grid}.site-visit-editor{--sv-bg:#fff;--sv-surface:#fff;--sv-surface-raised:#f8fafc;--sv-border:#edf3f8;--sv-soft-control:#f5f7fb;--sv-text:#101929;--sv-muted:#667085;--sv-green:var(--green);--sv-green-text:#10200b;color:var(--sv-text);background:var(--sv-bg);border-radius:var(--radius);border:0;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 42px #1019290f}.site-visit-editor-loading{color:var(--sv-muted);padding:24px}.site-visit-editor-header.detail-page-header{padding:14px 20px 12px}.site-visit-editor-header .detail-page-header-title-row h1{letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(1.55rem,3vw,1.85rem);font-weight:900}.site-visit-editor-header .detail-page-header-subtitle{margin:6px 0 0;font-size:.76rem;font-weight:700}.site-visit-status-pill{color:#9a3412;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:#ffedd5;border:0;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.68rem;font-weight:900;display:inline-flex}.site-visit-status-pill-sent{color:#166534;background:#dcfce7;border-color:#bbf7d0}.site-visit-persistence-status{min-height:28px;color:var(--sv-muted);white-space:nowrap;background:var(--sv-soft-control);border:1px solid var(--sv-border);border-radius:var(--radius-pill);align-items:center;padding:5px 10px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.site-visit-edit-button{min-height:36px;color:var(--sv-green-text);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--sv-green);border-radius:var(--radius);border:1px solid #b2e71e66;padding:0 14px;font-size:.72rem;font-weight:900}.site-visit-editor-header .detail-page-header-actions .page-action-button{flex-shrink:0}.site-visit-tabs.ui-tabs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 20px 16px}.site-visit-tabs .ui-tab{background:var(--sv-surface-raised);box-shadow:none;border-color:#0000}.site-visit-tabs .ui-tab-step{width:22px;height:22px;color:var(--sv-muted);letter-spacing:0;text-transform:none;background:#1019290f;border-radius:999px;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:900;display:grid}.site-visit-tabs .ui-tab-active .ui-tab-step{color:var(--sv-green-text);background:#10200b1f}.site-visit-tabs .ui-tab-active{color:var(--sv-green-text);background:var(--sv-green);border-color:#0000}.site-visit-editor-error{color:#991b1b;border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;justify-content:space-between;align-items:center;gap:12px;margin:8px 28px 18px;padding:12px 16px;font-size:.78rem;font-weight:700;display:flex}.site-visit-editor-hint{border-radius:var(--radius);border:1px solid #0000;align-items:flex-start;gap:12px;margin:0 20px 14px;padding:12px 14px;display:flex}.site-visit-editor-hint-info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.site-visit-editor-hint-neutral{color:#344054;background:#f8fafc;border-color:#e4e7ec}.site-visit-editor-hint-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.site-visit-gaps-list{color:inherit;border-top:1px solid #92400e1f;margin:0;padding:8px 12px 10px 30px;font-size:.72rem;font-weight:700;line-height:1.45}.site-visit-gaps-list li+li{margin-top:2px}.site-visit-row-number{align-items:center;gap:6px;display:inline-flex}.site-visit-gap-indicator-wrap{flex-shrink:0;display:inline-flex;position:relative}.site-visit-gap-indicator{color:#b45309;cursor:help;place-items:center;width:22px;height:18px;display:inline-grid;position:relative}.site-visit-gap-indicator svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.site-visit-gap-indicator-count{color:#fff;text-align:center;background:#b45309;border-radius:999px;min-width:14px;padding:0 3px;font-size:.58rem;font-weight:800;line-height:14px;position:absolute;top:-4px;right:-6px}.site-visit-gap-indicator-tooltip{z-index:1000;color:#92400e;text-align:left;pointer-events:none;border-radius:var(--radius);opacity:0;visibility:hidden;background:#fffbeb;border:1px solid #fde68a;width:min(340px,100vw - 24px);min-width:min(280px,100vw - 24px);padding:12px 14px;transition:opacity .14s,transform .14s,visibility .14s;position:fixed;transform:translateY(4px);box-shadow:0 16px 36px #10182829}.site-visit-gap-indicator-tooltip:after{left:var(--site-visit-tooltip-arrow-left,50%);content:"";background:#fffbeb;width:10px;height:10px;position:absolute}.site-visit-gap-indicator-tooltip-above:after{border-bottom:1px solid #fde68a;border-right:1px solid #fde68a;top:100%;transform:translate(-50%,-6px)rotate(45deg)}.site-visit-gap-indicator-tooltip-below:after{border-top:1px solid #fde68a;border-left:1px solid #fde68a;bottom:100%;transform:translate(-50%,6px)rotate(45deg)}.site-visit-gap-indicator-tooltip-title{font-size:.82rem;font-weight:800;line-height:1.3;display:block}.site-visit-gap-indicator-tooltip-lead{margin:6px 0 0;font-size:.72rem;font-weight:600;line-height:1.45}.site-visit-gap-indicator-tooltip-list{margin:8px 0 0;padding-left:18px;font-size:.72rem;font-weight:700;line-height:1.45}.site-visit-gap-indicator-tooltip-list li+li{margin-top:4px}.site-visit-gap-indicator-tooltip-visible{opacity:1;visibility:visible;transform:translateY(0)}.site-visit-editor-hint-icon{border-radius:var(--radius);background:#ffffffb8;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.site-visit-editor-hint-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.site-visit-editor-hint-copy{gap:2px;min-width:0;display:grid}.site-visit-editor-hint-copy strong{font-size:.76rem;font-weight:800;line-height:1.3}.site-visit-editor-hint-copy p{color:inherit;opacity:.92;margin:0;font-size:.74rem;font-weight:600;line-height:1.45}.site-visit-error-link{color:#991b1b;min-height:30px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-pill);background:#fff;border:1px solid #fecaca;flex-shrink:0;padding:0 12px;font-size:.68rem;font-weight:900}.site-visit-editor-body{padding:20px}.site-visit-info-form,.site-visit-photos,.site-visit-docs{gap:14px;display:grid}.site-visit-info-form{grid-template-columns:repeat(2,minmax(0,1fr))}.site-visit-date-field{margin-top:12px}.site-visit-info-form>.site-visit-contract-toolbar,.site-visit-info-form>.site-visit-source-summary,.site-visit-info-form>.site-visit-data-section,.site-visit-info-form>.site-visit-payment-group,.site-visit-info-form>.site-visit-switch-list,.site-visit-info-form>.site-visit-form-actions,.site-visit-form-full-width{grid-column:1/-1}.site-visit-source-summary{background:linear-gradient(135deg, #b2e71e17, #b2e71e06 48%), var(--sv-surface);border-radius:var(--radius);border:1px solid #7ba70c38;gap:16px;padding:18px;display:grid;box-shadow:0 8px 24px #10192909}.site-visit-source-summary-header{align-items:center;gap:12px;display:flex}.site-visit-source-summary-icon{color:#4d6908;border-radius:calc(var(--radius) - 2px);background:#b2e71e38;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.site-visit-source-summary-icon svg{width:18px;height:18px}.site-visit-source-summary-copy{flex:1;gap:3px;min-width:0;display:grid}.site-visit-source-summary-copy strong{color:var(--sv-text);font-size:.84rem;font-weight:900}.site-visit-source-summary-copy small{color:var(--sv-muted);font-size:.7rem;font-weight:600;line-height:1.45}.site-visit-source-summary-status{color:#53611d;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);background:#b2e71e21;border:1px solid #7ba70c29;flex-shrink:0;align-items:center;gap:7px;min-height:28px;padding:5px 10px;font-size:.64rem;font-weight:900;display:inline-flex}.site-visit-source-summary-status>span{background:#7ba70c;border-radius:50%;width:6px;height:6px}.site-visit-source-summary dl{grid-template-columns:1.25fr 1fr .75fr;gap:10px;margin:0;display:grid}.site-visit-source-summary dl>div{border-radius:calc(var(--radius) - 2px);background:#ffffffd1;border:1px solid #7ba70c1f;align-content:center;gap:6px;min-width:0;min-height:72px;padding:13px 14px;display:grid}.site-visit-source-summary dt,.site-visit-source-summary dd{margin:0}.site-visit-source-summary dt{color:var(--sv-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.site-visit-source-summary dd{color:var(--sv-text);font-size:.78rem;font-weight:900;line-height:1.35}.site-visit-data-section{border:1px solid var(--sv-border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:16px;display:grid}.site-visit-data-section>.site-visit-switch-list,.site-visit-data-section>.site-visit-payment-group{grid-column:1/-1}.site-visit-data-section legend{color:var(--sv-muted);letter-spacing:.1em;text-transform:uppercase;padding:0 8px;font-size:.66rem;font-weight:900}.site-visit-technical-notes{width:100%;min-height:120px;color:var(--sv-text);font:inherit;resize:vertical;background:var(--sv-soft-control);border-radius:var(--radius);border:0;padding:12px 14px;font-size:.86rem;font-weight:650}.site-visit-technical-notes:focus{outline:none;box-shadow:0 0 0 3px #b2e71e33}.site-visit-empty-state{color:var(--sv-muted);text-align:center;background:var(--sv-surface-raised);border-radius:var(--radius);border:0;margin:0;padding:18px;font-size:.82rem;font-weight:700}.site-visit-contract-toolbar{background:var(--sv-soft-control);border:1px solid var(--sv-border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 10px;display:flex}.site-visit-contract-toolbar-label{color:var(--sv-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.site-visit-contract-toolbar-options{background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,320px);padding:3px;display:grid}.site-visit-contract-toolbar-option{min-height:30px;color:var(--sv-muted);font:inherit;letter-spacing:.03em;cursor:pointer;border-radius:calc(var(--radius) - 3px);background:0 0;border:0;justify-content:center;align-items:center;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.site-visit-contract-toolbar-option-active{color:var(--sv-text);background:var(--sv-surface-raised);box-shadow:0 1px 2px #1019290f}.site-visit-contract-toolbar-option:disabled{cursor:not-allowed;opacity:.62}.site-visit-field{gap:8px;display:grid}.site-visit-field-label{color:var(--sv-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.site-visit-required-mark{color:#d92d20;margin-left:3px;font-size:.82rem;line-height:0}.site-visit-field-control{background:var(--sv-soft-control);border-radius:var(--radius);min-height:48px;box-shadow:none;border:0;align-items:center;display:flex;position:relative}.site-visit-field-icon{color:#98a2b3;flex-shrink:0;place-items:center;width:42px;display:grid}.site-visit-field-icon svg{width:16px;height:16px}.site-visit-editor .site-visit-field-control input{width:100%;min-width:0;min-height:46px;color:var(--sv-text);font:inherit;box-shadow:none;background:0 0;border:0;padding:0 14px 0 0;font-size:.86rem;font-weight:700}.site-visit-field-unit{color:#667085;white-space:nowrap;flex-shrink:0;margin-right:16px;font-size:.76rem;font-weight:800}.site-visit-editor .site-visit-field-control input::placeholder{color:#98a2b3}.site-visit-editor .site-visit-field-control input:focus{box-shadow:none;border:0;outline:none}.site-visit-field-control:focus-within{background:#fff;box-shadow:0 0 0 3px #b2e71e33}.site-visit-field-control input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site-visit-field-control input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.site-visit-scope-fieldset{border:0;margin:0;padding:0}.site-visit-scope-fieldset legend{color:var(--sv-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;padding:0;font-size:.66rem;font-weight:900}.site-visit-scope-options{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.site-visit-scope-option{text-align:left;cursor:not-allowed;background:var(--sv-surface-raised);border-radius:var(--radius);min-height:72px;box-shadow:none;border:0;align-items:flex-start;gap:12px;padding:12px;transition:background .15s,box-shadow .15s;display:flex}.site-visit-scope-option-icon{color:#667085;border-radius:var(--radius);background:#fff;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.site-visit-scope-option-icon svg{width:16px;height:16px}.site-visit-scope-option-copy{gap:4px;min-width:0;display:grid}.site-visit-scope-option-copy strong{color:var(--sv-text);letter-spacing:.04em;font-size:.72rem;font-weight:900}.site-visit-scope-option-copy small{color:#7a8496;font-size:.68rem;font-weight:700;line-height:1.35}.site-visit-scope-option-active{background:#b2e71e33;box-shadow:0 0 0 3px #b2e71e29}.site-visit-scope-option-active .site-visit-scope-option-icon{color:#10200b;background:#b2e71e3d}.site-visit-editor-hint-warning .site-visit-editor-hint-copy{flex:1}.site-visit-gap-categories{gap:6px;margin-top:6px;display:grid}.site-visit-gap-category{background:#ffffff80;border:1px solid #92400e29;border-radius:8px;overflow:hidden}.site-visit-gap-category summary{cursor:pointer;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:.72rem;font-weight:800;list-style:none;display:flex}.site-visit-gap-category summary::-webkit-details-marker{display:none}.site-visit-gap-category summary:focus-visible{outline-offset:-2px;outline:2px solid #b45309}.site-visit-gap-count{color:#78350f;background:#fef3c7;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:.66rem;display:inline-grid}.site-visit-gap-chevron{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin:0 3px 3px 2px;transition:transform .15s;transform:rotate(45deg)}.site-visit-gap-category[open] .site-visit-gap-chevron{margin-bottom:-3px;transform:rotate(225deg)}.site-visit-photo-guidance{color:#344054;border-radius:var(--radius);background:#f7fee7;border:1px solid #d9f99d;gap:6px;padding:14px 16px;display:grid}.site-visit-photo-guidance strong{color:#254000;font-size:.8rem}.site-visit-photo-guidance p{margin:0;font-size:.72rem;line-height:1.5}.site-visit-photos-download-toolbar{background:var(--sv-surface-raised);border:1px solid var(--sv-border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.site-visit-photos-download-toolbar-left{align-items:center;gap:10px;min-width:0;display:flex}.site-visit-photos-download-button{min-height:36px;color:var(--sv-green-text);font:inherit;cursor:pointer;background:var(--sv-green);border-radius:var(--radius);white-space:nowrap;border:0;padding:0 14px;font-size:.72rem;font-weight:900}.site-visit-photos-download-button:disabled{opacity:.55;cursor:not-allowed}.site-visit-photo-card{background:var(--sv-surface-raised);border-radius:var(--radius);min-width:0;box-shadow:none;border:1px solid #0000;padding:16px;transition:background .15s,box-shadow .15s}.site-visit-photo-requirements-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width>=1200px){.site-visit-photo-requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-visit-photo-card-missing{background:#fff8f8;border-color:#f3b4b4}.site-visit-photo-card-missing .site-visit-photo-card-header strong{color:#991b1b}.site-visit-docs{gap:12px;display:grid}.site-visit-doc-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;min-height:76px;padding:12px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 2px 8px #27364a0a}.site-visit-doc-row:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 8px 20px #27364a12}.site-visit-doc-row-icon{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.site-visit-doc-row-icon svg{width:20px;height:20px}.site-visit-doc-row-icon img{width:22px;height:auto;display:block}.site-visit-doc-row-icon-pdf{background:0 0;padding:0}.site-visit-doc-row-icon-image{color:#175cd3;background:#eff8ff}.site-visit-doc-row-icon-sheet{color:#027a48;background:#ecfdf3}.site-visit-doc-row-icon-other{color:#475467;background:#f2f4f7}.site-visit-doc-row-copy{flex:1;gap:4px;min-width:0;display:grid}.site-visit-doc-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-visit-doc-row-title strong{color:var(--sv-text);font-size:.86rem;font-weight:850;line-height:1.3}.site-visit-doc-requirement-badge{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:.58rem;font-weight:850;line-height:1}.site-visit-doc-requirement-badge.is-required{color:#b54723;background:#fff0eb}.site-visit-doc-requirement-badge.is-optional{color:#64748b;background:#f1f5f9}.site-visit-doc-row-copy small{color:#7a8496;font-size:.72rem;font-weight:700;line-height:1.35}.site-visit-doc-file-link{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.35;text-decoration:none;overflow:hidden}.site-visit-doc-file-row{align-items:center;gap:6px;max-width:100%;display:inline-flex}.site-visit-doc-file-row .site-visit-doc-file-link{flex:0 auto;min-width:0}.site-visit-doc-file-delete{color:#98a2b3;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;line-height:0;transition:color .14s,background .14s;display:inline-flex}.site-visit-doc-file-delete:hover:not(:disabled){color:#991b1b;background:#fef2f2}.site-visit-doc-file-delete:disabled{cursor:not-allowed;opacity:.55}.site-visit-doc-file-delete svg{flex-shrink:0;width:14px;height:14px;display:block}.site-visit-doc-file-link:hover{text-decoration:underline}.site-visit-doc-row-aside{flex-shrink:0;align-items:center;gap:12px;display:flex}.site-visit-doc-row-actions{align-items:center;gap:8px;display:flex}.site-visit-doc-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:30px;padding:0 9px;font-size:.62rem;font-weight:900;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.site-visit-doc-badge svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:14px;height:14px}.site-visit-doc-badge-missing{min-width:unset;min-height:unset;letter-spacing:.03em;color:#b91c1c;background:#fee2e2;border-color:#fecaca;padding:1px 5px;font-size:.5rem;font-weight:800}.site-visit-doc-badge-later{color:#92400e;background:#fef3c7;border-color:#fde68a}.site-visit-doc-badge-ready{color:#36752e;background:#eaf7e5;border-color:#cce9c2}.site-visit-doc-upload-button{color:#fff;cursor:pointer;background:#27364a;border:1px solid #27364a;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:112px;min-height:40px;padding:0 15px;font-size:.72rem;font-weight:800;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex;box-shadow:0 5px 12px #27364a29}.site-visit-doc-upload-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.site-visit-doc-upload-button.is-primary{color:#fff;background:#27364a;border-color:#27364a;box-shadow:0 5px 12px #27364a29}.site-visit-doc-upload-button:hover:not(:disabled),.site-visit-doc-upload-button.is-primary:hover:not(:disabled){background:#35475f;border-color:#35475f;box-shadow:0 7px 16px #27364a33}.site-visit-doc-upload-button:disabled{opacity:.6;cursor:not-allowed}.site-visit-doc-upload-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite site-visit-doc-spin}@keyframes site-visit-doc-spin{to{transform:rotate(360deg)}}.site-visit-doc-later{color:#667085;min-width:96px;min-height:34px;font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:var(--radius-pill);background:#fff;border:1px solid #d0d7e2;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.68rem;font-weight:800;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.site-visit-doc-later-icon{font-size:.72rem;font-weight:900;line-height:1}.site-visit-doc-later:hover:not(:disabled){color:#344054;background:#f8fafc;border-color:#94a3b8}.site-visit-doc-later-active{color:#92400e;background:#fef3c7;border-color:#fbbf24;box-shadow:inset 0 0 0 1px #fcd34d}.site-visit-doc-later-active:hover:not(:disabled){color:#78350f;background:#fde68a;border-color:#f59e0b}.site-visit-doc-later:disabled{opacity:.45;cursor:not-allowed}.site-visit-doc-later-readonly{cursor:default}.site-visit-doc-row-later{background:#fffbeb;box-shadow:inset 3px 0 #fbbf24}.site-visit-doc-row-required-missing{background:#fff;border-color:#dce5ee;box-shadow:inset 4px 0 #ee9b91,0 2px 8px #27364a0a}.site-visit-doc-row-ready{background:linear-gradient(90deg,#f8fcf6 0%,#fff 34%);border-color:#cfe8c8;box-shadow:inset 4px 0 #75bd65}.site-visit-photo-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.site-visit-photo-card-header strong{color:var(--sv-text);font-size:.86rem}.site-visit-photo-card-header p{color:var(--sv-muted);margin:4px 0 0;font-size:.76rem;font-weight:700}.site-visit-unavailable-control{justify-items:start;gap:8px;margin-top:12px;display:grid}.site-visit-unavailable-button{color:#667085;min-height:34px;font:inherit;cursor:pointer;border-radius:var(--radius-pill);background:#fff;border:1px solid #d0d7e2;align-items:center;gap:6px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.site-visit-unavailable-button.is-active{color:#92400e;background:#fffbeb;border-color:#f59e0b}.site-visit-unavailable-warning{color:#b45309;margin:0;font-size:.72rem;font-weight:800;line-height:1.4}.site-visit-unavailable-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.site-visit-unavailable-actions button{color:#92400e;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800;text-decoration:underline}.site-visit-unavailability-reason{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;width:min(100%,560px);padding:10px 12px}.site-visit-unavailability-reason strong{font-size:.72rem;display:block}.site-visit-unavailability-reason p,.site-visit-unavailability-help{white-space:pre-wrap;margin:4px 0 0;font-size:.76rem;line-height:1.45}.site-visit-unavailability-help{color:var(--sv-muted)}.site-visit-photo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,240px));justify-content:start;gap:12px;margin-top:12px;display:grid}.site-visit-photo-tile{border-radius:var(--radius);background:#fff;border:1px solid #e4e7ec;gap:0;margin:0;transition:border-color .14s,box-shadow .14s;display:grid;overflow:hidden;box-shadow:0 1px 2px #1019290a}.site-visit-photo-tile-selected{border-color:#6f92098c;box-shadow:0 0 0 1px #b2e71e59,0 8px 18px #6f92091f}.site-visit-photo-tile-replacing{opacity:.82}.site-visit-photo-tile-media{background:#f2f4f7;position:relative;overflow:hidden}.site-visit-photo-tile-media img,.site-visit-photo-tile-media video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.site-visit-photo-tile-status{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#10192994;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:absolute;inset:0}.site-visit-photo-tile-toolbar{background:#f8fafc;border-top:1px solid #eaecf0;gap:8px;padding:8px;display:grid}.site-visit-photo-tile-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;width:100%;display:grid}.site-visit-photo-tile-action{color:#475467;min-width:0;min-height:30px;font:inherit;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #d0d5dd;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:.68rem;font-weight:800;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.site-visit-photo-tile-action svg{flex-shrink:0;width:13px;height:13px}.site-visit-photo-tile-action:hover:not(:disabled){background:#f9fafb;border-color:#98a2b3}.site-visit-photo-tile-action-delete:hover:not(:disabled){color:#b42318;background:#fef3f2;border-color:#fecdca}.site-visit-photo-tile-action-replace:hover:not(:disabled){color:var(--sv-green-text);background:#b2e71e2e;border-color:#6f920959}.site-visit-photo-tile-action:disabled{cursor:not-allowed;opacity:.55}.site-visit-photo-tile-note,.site-visit-editor .site-visit-photo-tile-note{box-sizing:border-box;width:100%;min-height:54px;color:var(--sv-text);font:inherit;resize:vertical;box-shadow:none;background:#fff;border:0;border-top:1px solid #eaecf0;border-radius:0;padding:9px 10px;font-size:.74rem;line-height:1.4;display:block}.site-visit-photo-tile-note::placeholder{color:#98a2b3}.site-visit-photo-tile-note:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #b2e71ebf;position:relative}.site-visit-photo-tile-note-readonly{color:var(--sv-muted);border-top:1px solid #eaecf0;padding:7px 9px;font-size:.74rem}.site-visit-photo-add-tile{color:#475467;min-height:100%;font:inherit;cursor:pointer;border-radius:var(--radius);background:#fcfcfd;border:2px dashed #d0d5dd;align-content:center;justify-items:center;gap:8px;padding:18px 12px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:grid}.site-visit-photo-add-tile:hover:not(:disabled){color:var(--sv-green-text);background:#b2e71e14;border-color:#6f920973;box-shadow:0 0 0 3px #b2e71e1f}.site-visit-photo-add-tile:disabled{cursor:not-allowed;opacity:.6}.site-visit-photo-add-tile-icon{width:40px;height:40px;color:inherit;border-radius:var(--radius);background:#fff;border:1px solid #d0d5dd;place-items:center;display:grid}.site-visit-photo-add-tile-icon svg{width:18px;height:18px}.site-visit-photo-add-tile-label{text-align:center;max-width:100%;font-size:.72rem;font-weight:800;line-height:1.25}.site-visit-switch-list{gap:8px;display:grid}.site-visit-switch-row{width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:var(--sv-surface-raised);border-radius:var(--radius);border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.site-visit-switch-row:last-child{border:0}.site-visit-switch-leading{align-items:center;gap:12px;min-width:0;display:flex}.site-visit-switch-icon{color:#667085;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.site-visit-switch-icon svg{width:16px;height:16px}.site-visit-switch-leading span:last-child{color:var(--sv-text);cursor:pointer;font-size:.82rem;font-weight:800}.site-visit-switch{border-radius:var(--radius-pill);background:#e4e7ec;border:1px solid #d0d5dd;flex-shrink:0;width:48px;height:28px;padding:0;transition:background .15s;position:relative}.site-visit-switch-thumb{border-radius:var(--radius-pill);background:#fff;width:20px;height:20px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1018281f}.site-visit-switch-on{background:#b2e71e73;border-color:#6f920959}.site-visit-switch-on .site-visit-switch-thumb{background:var(--sv-green);transform:translate(20px)}.site-visit-switch-row:disabled{opacity:.55;cursor:not-allowed}.site-visit-switch-row:focus-visible{outline:0;box-shadow:0 0 0 3px #b2e71e29}.site-visit-form-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:10px;margin-top:6px;display:grid}.site-visit-save-button,.site-visit-next-button,.site-visit-send-button,.site-visit-photo-upload-button{min-height:48px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.78rem;font-weight:900;transition:opacity .15s,transform .15s;display:inline-flex}.site-visit-save-button{color:#283548;background:var(--sv-surface-raised);border:0}.site-visit-save-button svg,.site-visit-send-button svg{width:16px;height:16px}.site-visit-next-button{color:var(--sv-green-text);background:var(--sv-green);border:0}.site-visit-next-button-secondary{color:#475467;background:var(--sv-surface-raised);border:0}.site-visit-save-button:disabled,.site-visit-send-button:disabled{opacity:.55;cursor:not-allowed}.site-visit-editor-footer{background:var(--sv-surface-raised);border-top:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.site-visit-editor-footer-copy{gap:4px;min-width:0;display:grid}.site-visit-send-blocker{color:#92400e;margin:0;font-size:.72rem;font-weight:700;line-height:1.35}.site-visit-publish-hint{color:#475467;margin:0;font-size:.72rem;font-weight:700;line-height:1.35}.site-visit-publish-button{color:#1d4ed8;background:#dbeafe}.site-visit-editor-stats{color:#7a8496;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.site-visit-send-button{min-width:120px;color:var(--sv-green-text);background:var(--sv-green);border:0}.site-visit-version-dropdown{position:relative}.site-visit-version-badge{color:#344054;min-height:34px;font:inherit;cursor:pointer;border-radius:var(--radius-pill);background:#f8fafc;border:1px solid #e4e7ec;justify-content:center;align-items:center;gap:6px;padding:0 10px 0 12px;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.site-visit-version-badge-trigger:hover{background:#f2f4f7;border-color:#d0d5dd}.site-visit-version-badge-open,.site-visit-version-badge-trigger[aria-expanded=true]{background:#f2f4f7;border-color:#d0d5dd;box-shadow:inset 0 0 0 1px #d0d5dd}.site-visit-version-badge-archival{color:#92400e;background:#fffbeb;border-color:#fde68a}.site-visit-version-badge-archival:hover,.site-visit-version-badge-archival.site-visit-version-badge-open,.site-visit-version-badge-archival[aria-expanded=true]{background:#fef3c7;border-color:#fbbf24;box-shadow:inset 0 0 0 1px #fcd34d}.site-visit-version-badge-label{letter-spacing:.01em;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1}.site-visit-version-badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .14s}.site-visit-version-badge-open svg,.site-visit-version-badge-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.site-visit-version-dropdown-menu{z-index:20;background:#fff;border:1px solid #e4e7ec;border-radius:12px;gap:8px;width:min(340px,100vw - 40px);max-height:min(400px,100vh - 160px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 28px #1019291a}.site-visit-version-dropdown-header{justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 4px 4px;display:flex}.site-visit-version-dropdown-header strong{color:#101929;font-size:.78rem;font-weight:800;display:block}.site-visit-version-dropdown-header p{color:var(--sv-muted);margin:3px 0 0;font-size:.7rem;font-weight:600}.site-visit-version-banner{color:#92400e;border-radius:var(--radius);background:#fef3c7;margin:0 20px 12px;padding:10px 12px;font-size:.74rem;font-weight:700}.site-visit-version-current-button,.site-visit-version-item{font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;transition:border-color .14s,background .14s,box-shadow .14s}.site-visit-version-current-button{color:#344054;white-space:nowrap;min-height:30px;padding:0 10px;font-size:.7rem;font-weight:800}.site-visit-version-current-button:hover{background:#f2f4f7;border-color:#d0d5dd}.site-visit-version-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-visit-version-item{text-align:left;gap:3px;width:100%;padding:9px 10px;display:grid}.site-visit-version-item:hover{background:#f2f4f7;border-color:#d0d5dd}.site-visit-version-item-active{background:#eff6ff;border-color:#bfdbfe;box-shadow:inset 0 0 0 1px #bfdbfe}.site-visit-version-loading,.site-visit-version-empty{color:var(--sv-muted);margin:0;padding:2px 4px;font-size:.72rem;font-weight:600}.site-visit-version-item-title{font-size:.76rem;font-weight:900}.site-visit-version-item-meta,.site-visit-version-item-note{color:var(--sv-muted);font-size:.68rem;font-weight:700}.site-visit-version-changes{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.site-visit-version-changes li{color:var(--sv-muted);gap:2px;font-size:.68rem;display:grid}.site-visit-version-changes strong{color:var(--sv-text);font-size:.68rem}.site-visit-version-changes-compact li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-visit-photo-legacy{aspect-ratio:4/3;color:var(--sv-muted);text-align:center;background:#f2f4f7;place-items:center;padding:12px;font-size:.72rem;font-weight:700;display:grid}.site-visit-photo-select-checkbox{cursor:pointer;margin:0;position:relative}.site-visit-photo-select-checkbox input{z-index:1;width:100%;height:100%;cursor:inherit;opacity:0;margin:0;position:absolute;inset:0}.site-visit-photo-select-checkbox-box{background:#fffffff5;border:2px solid #10192933;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;transition:background .14s,border-color .14s,transform .14s;display:grid;box-shadow:0 6px 16px #10192924}.site-visit-photo-select-checkbox-box:after{content:"";opacity:0;border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;transition:opacity .12s;transform:rotate(45deg)translate(-1px,-1px)}.site-visit-photo-select-checkbox input:checked+.site-visit-photo-select-checkbox-box,.site-visit-photo-select-checkbox input:indeterminate+.site-visit-photo-select-checkbox-box{background:var(--sv-green);border-color:#6f9209a6}.site-visit-photo-select-checkbox input:checked+.site-visit-photo-select-checkbox-box:after{opacity:1}.site-visit-photo-select-checkbox input:indeterminate+.site-visit-photo-select-checkbox-box:after{opacity:1;background:#fff;border:0;border-radius:1px;width:10px;height:2px;transform:none}.site-visit-photo-select-checkbox input:focus-visible+.site-visit-photo-select-checkbox-box{outline-offset:2px;outline:2px solid #b2e71ebf}label.site-visit-photo-select-checkbox-overlay{z-index:3;border-radius:var(--radius);background:#fffffff5;border:1px solid #d0d5dd;place-items:center;gap:0;width:32px;height:32px;transition:border-color .14s,box-shadow .14s;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #1019291a}.site-visit-photo-select-checkbox-overlay .site-visit-photo-select-checkbox-box{width:18px;height:18px;box-shadow:none;background:#fff;border:1.5px solid #d0d5dd;border-radius:5px}.site-visit-photo-select-checkbox-overlay:hover{border-color:#98a2b3;box-shadow:0 0 0 3px #b2e71e1f}.site-visit-photo-select-checkbox-overlay:hover .site-visit-photo-select-checkbox-box{border-color:#98a2b3;transform:none}label.site-visit-photo-select-checkbox-toolbar{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:10px;min-height:36px;padding:0;display:inline-flex}label.site-visit-photo-select-checkbox.site-visit-photo-select-checkbox-tile{box-sizing:border-box;color:#175cd3;cursor:pointer;border-radius:var(--radius);-webkit-user-select:none;user-select:none;background:#eff8ff;border:1px solid #b2ddff;width:100%;min-height:36px;padding:8px 10px;display:block}.site-visit-photo-select-checkbox-tile-content{flex-direction:row;align-items:center;gap:8px;width:100%;display:inline-flex}.site-visit-photo-select-checkbox-toolbar-content{flex-direction:row;align-items:center;gap:10px;display:inline-flex}.site-visit-photo-select-checkbox-toolbar .site-visit-photo-select-checkbox-box{width:18px;height:18px;box-shadow:none;background:#fff;border:1.5px solid #d0d5dd;border-radius:5px}.site-visit-photo-select-checkbox-toolbar:hover .site-visit-photo-select-checkbox-box{border-color:#98a2b3;transform:none;box-shadow:0 0 0 3px #1570ef1f}.site-visit-photo-select-checkbox-toolbar input:checked+.site-visit-photo-select-checkbox-box,.site-visit-photo-select-checkbox-toolbar input:indeterminate+.site-visit-photo-select-checkbox-box{background:#1570ef;border-color:#1570ef}.site-visit-photo-select-checkbox-toolbar input:focus-visible+.site-visit-photo-select-checkbox-box{outline-color:#1570ef73}.site-visit-photo-select-checkbox-tile .site-visit-photo-select-checkbox-box{width:18px;height:18px;box-shadow:none;background:#fff;border:1.5px solid #53b1fd;border-radius:5px}.site-visit-photo-select-checkbox-tile input:checked+.site-visit-photo-select-checkbox-box,.site-visit-photo-select-checkbox-tile input:indeterminate+.site-visit-photo-select-checkbox-box{background:#1570ef;border-color:#1570ef}.site-visit-photo-select-checkbox-tile input:focus-visible+.site-visit-photo-select-checkbox-box{outline-color:#1570ef73}.site-visit-photo-select-checkbox-tile:hover .site-visit-photo-select-checkbox-box{border-color:#1570ef}.site-visit-photo-select-checkbox-tile .site-visit-photo-select-checkbox-label{color:#175cd3;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.2}.site-visit-photo-select-checkbox-toolbar .site-visit-photo-select-checkbox-label{color:var(--sv-text);white-space:nowrap;align-items:baseline;gap:6px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.site-visit-photo-select-checkbox-count{color:var(--sv-muted);font-size:.68rem;font-weight:750}.site-visit-photo-select-checkbox-label{color:var(--sv-text);white-space:nowrap;font-size:.78rem;font-weight:800;line-height:1.2}.create-site-visit-dialog.app-form-dialog{max-height:min(86vh,760px)}.offer-status-waiting{color:#b45309;background:#fef3c7}.offer-status-success,.offer-status-ready{color:#166534;background:#dcfce7}.create-site-visit-form{gap:14px}.create-site-visit-loading,.create-site-visit-empty{color:#667085;border-radius:var(--radius);background:#fff;border:1px dashed #d0d5dd;padding:16px;font-size:.82rem;font-weight:750}.create-site-visit-empty{background:radial-gradient(circle at 100% 0,#b2e71e24,#0000 11rem),#fff;gap:6px;display:grid}.create-site-visit-empty strong{color:#101929;font-size:.9rem}.create-site-visit-empty p{margin:0;line-height:1.45}.create-site-visit-offers{border:0;gap:12px;margin:0;padding:0;display:grid}.create-site-visit-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.create-site-visit-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.create-site-visit-list-heading{gap:2px;display:grid}.create-site-visit-list-heading strong{color:#101929;font-size:.86rem;font-weight:900}.create-site-visit-list-heading small{color:#7a8699;font-size:.69rem;font-weight:650}.create-site-visit-offer-count{color:#375009;border-radius:var(--radius-pill);background:#b2e71e3d;border:1px solid #7fa70c33;place-items:center;min-width:30px;min-height:26px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-grid}.create-site-visit-offer-list{gap:8px;display:grid}.create-site-visit-offer-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde3ec;border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:13px 15px;transition:background .12s,border-color .12s,box-shadow .12s;display:grid;box-shadow:0 2px 8px #10192906}.create-site-visit-offer-card:hover,.create-site-visit-offer-card:focus-visible{background:#fcfff5;border-color:#7fa70c80;outline:0;box-shadow:0 8px 24px #10192914}.create-site-visit-offer-card-selected{background:linear-gradient(90deg,#b2e71e1f,#0000 55%),#fff;border-color:#8fbd0e;box-shadow:0 0 0 3px #b2e71e24,0 8px 24px #10192914}.create-site-visit-offer-selector{background:#fff;border:2px solid #c7cfda;border-radius:50%;width:20px;height:20px;transition:border-color .12s,box-shadow .12s;display:block;position:relative}.create-site-visit-offer-card-selected .create-site-visit-offer-selector{border-color:#7fa70c;box-shadow:0 0 0 4px #b2e71e29}.create-site-visit-offer-card-selected .create-site-visit-offer-selector:after{content:"";background:#8fbd0e;border-radius:50%;position:absolute;inset:3px}.create-site-visit-offer-main{gap:2px;min-width:0;display:grid}.create-site-visit-offer-kicker{color:#8994a6;letter-spacing:.075em;text-transform:uppercase;font-size:.59rem;font-weight:850}.create-site-visit-offer-main strong{color:#101929;letter-spacing:-.015em;font-size:.94rem;font-weight:900}.create-site-visit-offer-main .create-site-visit-customer{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:700;overflow:hidden}.create-site-visit-customer>span{color:#98a2b3;margin-right:5px;font-size:.62rem;font-weight:800}.create-site-visit-state{white-space:nowrap;border-radius:var(--radius-pill);align-items:center;min-height:25px;padding:0 8px;font-size:.62rem;font-weight:900;display:inline-flex}.create-site-visit-state-new{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.create-site-visit-form .app-form-dialog-footer{z-index:2;background:#f8fafc;border-top:1px solid #e8ebf0;justify-content:space-between;align-items:center;margin-top:2px;padding-top:14px;position:sticky;bottom:0}.create-site-visit-action-hint{color:#7a8699;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:700;overflow:hidden}.create-site-visit-action-buttons{flex-shrink:0;gap:8px;display:flex}.create-site-visit-action-buttons .app-form-dialog-button-primary{min-width:132px}@media (width<=900px){.site-visits-filters,.site-visit-scope-options,.site-visit-form-actions{grid-template-columns:1fr}.site-visit-editor-footer{flex-direction:column;align-items:stretch}.site-visit-send-button{width:100%}}@media (width<=720px){.site-visit-info-form,.site-visit-data-section,.site-visit-source-summary dl{grid-template-columns:1fr}.site-visit-source-summary dl>div{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:12px;min-height:0}.site-visit-doc-row{flex-wrap:wrap}.site-visit-doc-row-aside{flex-wrap:wrap;justify-content:space-between;width:100%}.site-visit-doc-row-actions{justify-content:flex-end;width:100%}}@media (width<=640px){.site-visit-source-summary{padding:14px}.site-visit-source-summary-header{flex-wrap:wrap;align-items:flex-start}.site-visit-source-summary-status{margin-left:50px}.create-site-visit-offer-card{grid-template-columns:20px minmax(0,1fr)}.create-site-visit-state{grid-column:2;justify-self:start}.create-site-visit-offer-main .create-site-visit-customer{white-space:normal}.create-site-visit-form .app-form-dialog-footer{display:grid}.create-site-visit-action-hint{display:none}.create-site-visit-action-buttons{grid-template-columns:1fr 1.25fr;width:100%;display:grid}.site-visit-tabs.ui-tabs-grid,.site-visit-payment-toggle{grid-template-columns:1fr}.site-visit-contract-toolbar{flex-wrap:wrap;gap:8px}}.site-visit-payment-group{gap:8px;display:grid}.site-visit-payment-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.site-visit-payment-option{color:#475467;min-height:42px;font:inherit;letter-spacing:.04em;cursor:pointer;background:var(--sv-surface-raised);border-radius:var(--radius);border:0;padding:0 8px;font-size:.68rem;font-weight:900}.site-visit-payment-option-active{color:var(--sv-green-text);background:var(--sv-green)}.site-visit-internet-group,.site-visit-internet-options{gap:8px;display:grid}.site-visit-internet-options-binary{grid-template-columns:repeat(2,minmax(0,1fr))}.site-visit-internet-options-scale{grid-template-columns:repeat(5,minmax(0,1fr))}.site-visit-offer-locked{cursor:not-allowed;min-width:0;position:relative}.site-visit-offer-locked:after{z-index:20;color:#fff;pointer-events:none;visibility:hidden;content:attr(data-tooltip);opacity:0;background:#172033;border-radius:8px;width:max-content;max-width:min(320px,100vw - 48px);padding:8px 10px;font-size:.72rem;font-weight:700;line-height:1.4;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:12px;transform:translateY(4px);box-shadow:0 8px 24px #1018282e}.site-visit-offer-locked:hover:after,.site-visit-offer-locked:focus-visible:after,.site-visit-offer-locked:focus-within:after{visibility:visible;opacity:1;transform:translateY(0)}.site-visit-offer-locked:focus-visible{outline-offset:3px;border-radius:var(--radius);outline:3px solid #b2e71e59}.site-visit-offer-locked input[readonly]{cursor:not-allowed}.sales-form-page{color:#101929;gap:18px;max-width:1320px;padding:4px 2px 8px;display:grid}.sales-form-page-header h1{color:#101929;letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2vw,1.75rem);line-height:1.05}.sales-form-page-header-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sales-form-page-header.detail-page-header{display:grid}.sales-form-page-header .detail-page-header-title-group{align-items:flex-start;margin-top:0}.sales-form-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:stretch;gap:18px;display:grid}.sales-form-catalog-state{border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;justify-items:start;gap:10px;padding:28px;display:grid;box-shadow:0 10px 28px #10182809}.sales-form-catalog-state h2,.sales-form-catalog-state p{margin:0}.sales-form-catalog-state--error{background:snow;border-color:#fecdca}.sales-form-catalog-state-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.sales-form-main{gap:14px;min-width:0;display:grid}.sales-form-section{border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;padding:18px 20px;box-shadow:0 10px 28px #10182809}.sales-form-section h2,.sales-form-section h3{color:#101929;letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:900}.sales-form-section-heading{gap:6px;margin-bottom:14px;display:grid}.sales-form-section-description{color:#667085;margin:0;font-size:.76rem;font-weight:700;line-height:1.45}.sales-form-section-body{gap:12px;min-width:0;display:grid}.sales-form-grid-2>*,.sales-form-grid-3>*{min-width:0}.sales-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sales-form-field{gap:6px;min-width:0;display:grid}.sales-form-field>span,.sales-form-field-label{color:#667085;font-size:.74rem;font-weight:800}.sales-form-field>span em,.sales-form-required{color:#d92d20;margin-left:2px;font-style:normal;font-weight:900}.sales-form-field input,.sales-form-field select,.sales-form-field textarea{box-sizing:border-box;color:#283548;width:100%;min-width:0;max-width:100%;min-height:42px;font:inherit;border-radius:var(--radius);background:#fff;border:1px solid #e4e7ec;padding:0 12px;font-size:.82rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.sales-form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.sales-form-field textarea{resize:vertical;padding:10px 12px;line-height:1.45}.sales-form-field input:focus,.sales-form-field select:focus,.sales-form-field textarea:focus{border-color:#6f92098c;outline:none;box-shadow:0 0 0 3px #b2e71e2e}.sales-form-page .app-form-select{width:100%;min-width:0}.sales-form-page .app-form-select-trigger{color:#283548;border-color:#e4e7ec;min-height:42px;font-size:.82rem;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s}.sales-form-page .app-form-select-trigger:hover:not(:disabled){background:#fbfcfd;border-color:#cfd5df}.sales-form-page .app-form-select-trigger:focus,.sales-form-page .app-form-select-trigger.is-open{background:#fff;border-color:#6f92099e;box-shadow:0 0 0 3px #b2e71e33}.sales-form-page .app-form-select-trigger.is-open .app-form-select-chevron{stroke:#6f9209}.sales-form-page .app-form-select-panel{z-index:80;border-color:#dfe4ec;top:calc(100% + 7px);box-shadow:0 20px 44px #10182829,0 4px 12px #10182814}.sales-form-page .app-form-select-list{gap:3px;max-height:280px;padding:7px}.sales-form-page .app-form-select-option{min-height:44px;padding:9px 11px}.sales-form-page .app-form-select-option:hover,.sales-form-page .app-form-select-option.is-highlighted{background:#f6f8fb}.sales-form-page .app-form-select-option.is-active,.sales-form-page .app-form-select-option.is-active.is-highlighted{background:#f1fadf}.sales-form-page .app-form-select-option-copy strong{white-space:normal;font-weight:800;line-height:1.35}.sales-form-field small,.sales-form-field-hint{color:#98a2b3;margin:0;font-size:.72rem;font-weight:700;line-height:1.4}.sales-form-banner{color:#027a48;border-radius:var(--radius);background:#ecfdf3;border:1px solid #abefc6;padding:10px 12px;font-size:.76rem;font-weight:700;line-height:1.45}.sales-form-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-form-chip{color:#175cd3;border-radius:var(--radius-pill);background:#eff8ff;border:1px solid #b2ddff;padding:4px 10px;font-size:.72rem;font-weight:900}.sales-form-inline-button{color:#344054;min-height:36px;font:inherit;cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px dashed #d0d5dd;justify-self:start;padding:0 12px;font-size:.78rem;font-weight:800}.sales-form-inline-button:hover{color:#101929;background:#f2f4f7}.sales-form-inline-button-success,.sales-form-inline-button-success:hover{color:#10200b;background:var(--green);border-style:solid;border-color:#6f92093d;box-shadow:0 8px 18px #b2e71e33}.sales-form-inline-button-success:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.sales-form-toggle-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 0;display:flex}.sales-form-toggle-copy{gap:2px;display:grid}.sales-form-toggle-copy>span{color:#344054;font-size:.8rem;font-weight:800}.sales-form-toggle-copy small{color:#98a2b3;font-size:.72rem;font-weight:700;line-height:1.35}.sales-form-toggle-switch-button{cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;flex-shrink:0;place-items:center;width:54px;min-width:54px;height:40px;padding:0;transition:background .18s,box-shadow .18s;display:grid}.sales-form-toggle-switch-button:disabled{cursor:not-allowed;opacity:.55}.sales-form-toggle-switch-button:hover:not(:disabled){background:#4754670f}.sales-form-toggle-switch-button:focus-visible{outline-offset:2px;outline:3px solid #b2e71e61}.sales-form-toggle-switch{border-radius:var(--radius-pill);background:#dfe3ea;border:1px solid #cfd5df;width:46px;height:26px;transition:background .18s,border-color .18s,box-shadow .18s;display:block;position:relative;box-shadow:inset 0 1px 2px #10182814}.sales-form-toggle-switch-thumb{border-radius:var(--radius-pill);background:#fff;border:1px solid #1018280f;width:20px;height:20px;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #1018282e,0 1px 2px #1018281f}.sales-form-toggle-switch-on{background:#b2e71e;border-color:#94c214;box-shadow:inset 0 1px 2px #516f001f,0 0 0 1px #b2e71e1f}.sales-form-toggle-switch-on .sales-form-toggle-switch-thumb{transform:translate(20px);box-shadow:0 2px 6px #374a003d,0 1px 2px #374a0024}.sales-form-accordion{border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;overflow:hidden;box-shadow:0 10px 28px #10182809}.sales-form-accordion-leading{align-items:center;gap:12px;min-width:0;display:flex}.sales-form-accordion-icon{color:#027a48;border-radius:var(--radius);background:#b2e71e2e;border:1px solid #6f920929;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sales-form-accordion-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.sales-form-accordion-trigger{color:#344054;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:.82rem;font-weight:800;display:flex}.sales-form-accordion-copy{gap:2px;display:grid}.sales-form-accordion-copy small{color:#98a2b3;font-size:.72rem;font-weight:700}.sales-form-accordion-chevron{fill:none;stroke:#98a2b3;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;transition:transform .15s}.sales-form-accordion-trigger[aria-expanded=true] .sales-form-accordion-chevron{transform:rotate(180deg)}.sales-form-accordion-panel{border-top:1px solid #edf0f5;gap:14px;padding:0 18px 18px;display:grid}.sales-form-accordion-panel--options{padding-top:18px}.sales-form-summary{color:#1a2332;border-radius:var(--radius);background:#f0f2f6;border:1px solid #d5dbe5;gap:10px;padding:14px 16px;display:grid;position:sticky;top:18px;box-shadow:0 12px 32px #10182814}.sales-form-summary h2{color:#0d1526;margin:0;font-size:.88rem;font-weight:900}.sales-form-summary-eyebrow{color:#4a5568;margin:-4px 0 0;font-size:.72rem;font-weight:800}.sales-form-breakdown{--breakdown-bg:#e8ebf0;background:linear-gradient(var(--breakdown-bg) 30%, #e8ebf000), linear-gradient(#e8ebf000, var(--breakdown-bg) 70%) 0 100%, radial-gradient(farthest-side at 50% 0, #0d152624, #0d152600), radial-gradient(farthest-side at 50% 100%, #0d152624, #0d152600) 0 100%;background-color:var(--breakdown-bg);border-radius:calc(var(--radius) - 2px);scrollbar-width:thin;scrollbar-color:#64748b #dde1e9;background-repeat:no-repeat;background-size:100% 32px,100% 32px,100% 12px,100% 12px;background-attachment:local,local,scroll,scroll;border:1px solid #e4e8ef;min-height:0;margin:0;padding:0;overflow:auto}.sales-form-breakdown::-webkit-scrollbar{width:5px}.sales-form-breakdown::-webkit-scrollbar-track{background:#dde1e9;border-radius:999px}.sales-form-breakdown::-webkit-scrollbar-thumb{background:#64748b;border-radius:999px}.sales-form-breakdown-table{border-collapse:collapse;width:100%;font-size:.66rem}.sales-form-breakdown-table thead th{z-index:1;color:#4a5568;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#dde1e9;border-bottom:1px solid #e4e8ef;padding:5px 8px;font-size:.62rem;font-weight:900;position:sticky;top:0;box-shadow:0 1px #e4e8ef}.sales-form-breakdown-table thead th:nth-child(2),.sales-form-breakdown-table thead th:nth-child(3),.sales-form-breakdown-table tbody td:nth-child(2),.sales-form-breakdown-table tbody td:nth-child(3){text-align:right;white-space:nowrap}.sales-form-breakdown-table tbody td{color:#1a2332;vertical-align:top;border-bottom:1px solid #eef1f6;padding:4px 8px;font-weight:700}.sales-form-breakdown-table tbody td:first-child{word-break:break-word;line-height:1.25}.sales-form-breakdown-table--no-pricing thead th:nth-child(2),.sales-form-breakdown-table--no-pricing tbody td:nth-child(2){text-align:right;white-space:nowrap;width:72px}.sales-form-breakdown-table tbody tr:last-child td{border-bottom:0}.sales-form-summary-list{gap:6px;margin:0;padding-top:2px;display:grid}.sales-form-summary-list div{justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-form-summary-list dt{color:#4a5568;margin:0;font-size:.72rem;font-weight:800}.sales-form-summary-list dd{color:#0d1526;margin:0;font-size:.76rem;font-weight:800}.sales-form-summary-power-box{background:#0e74900f;border:1px solid #0e74901f;border-radius:10px;gap:0;padding:3px 8px}.sales-form-summary-list .sales-form-summary-power-row{padding:5px 8px}.sales-form-summary-power-row+.sales-form-summary-power-row{border-top:1px solid #0e74901a}.sales-form-summary-power-row dt{color:#526374;font-size:calc(.72rem - 2px)}.sales-form-summary-power-row dd{color:#163848;font-size:calc(.76rem - 2px)}.sales-form-summary-discount-before dt,.sales-form-summary-discount-before dd{color:#64748b}.sales-form-summary-discount{color:#166534;border-radius:calc(var(--radius) - 2px);background:#f0fdf4;border:1px solid #86efac;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 12px;display:flex}.sales-form-summary-discount span{white-space:nowrap;font-size:.68rem;font-weight:800}.sales-form-summary-discount strong{color:#15803d;white-space:nowrap;font-size:.86rem;font-weight:900}.sales-form-summary-gross{border-radius:calc(var(--radius) - 2px);background:#1e293b;border:1px solid #334155;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 12px;display:flex}.sales-form-summary-gross span{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:900}.sales-form-summary-gross strong{color:#c2f23a;letter-spacing:-.03em;font-size:.95rem;font-weight:900}.sales-form-summary .sales-form-toggle-row{border-radius:calc(var(--radius) - 2px);background:#ffffff94;border:1px solid #cfd5dfd1;min-height:52px;padding:6px 8px 6px 12px;transition:background .18s,border-color .18s,box-shadow .18s}.sales-form-summary .sales-form-toggle-row:hover{background:#ffffffdb;border-color:#c5ccd8}.sales-form-summary .sales-form-toggle-row-on{background:#b2e71e1a;border-color:#84ab1257;box-shadow:inset 3px 0 #a6d719}.sales-form-summary .sales-form-toggle-row-on:hover{background:#b2e71e24;border-color:#84ab1275}.sales-form-summary .sales-form-toggle-copy>span{color:#263247;font-size:.78rem;line-height:1.3}.sales-form-summary-actions{gap:6px;margin-top:2px;display:grid}.sales-form-summary-action{justify-content:center;width:100%;min-height:40px;padding:0 16px;font-size:.82rem}.sales-form-summary-primary-action{min-height:46px;font-size:.86rem;box-shadow:0 10px 22px #84ab1233,inset 0 1px #ffffff73}.sales-form-summary-primary-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 13px 26px #84ab1242,inset 0 1px #ffffff85}.sales-form-summary-action:disabled{color:#7f8da2;cursor:not-allowed;box-shadow:none;opacity:1;background:#eef2f7;border-color:#edf0f5}.sales-form-summary-save-menu{position:relative}.sales-form-summary-save-menu-trigger{color:#66758a;width:100%;min-height:34px;font:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.sales-form-summary-save-menu-trigger:hover,.sales-form-summary-save-menu-trigger:focus-visible{color:#263247;background:#f4f7fb;outline:0}.sales-form-summary-save-menu-trigger:disabled{cursor:not-allowed;opacity:.5}.sales-form-summary-save-menu-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:14px;height:14px;transition:transform .18s}.sales-form-summary-save-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.sales-form-summary-save-menu-panel{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #e4e9f1;border-radius:13px;gap:4px;width:100%;min-width:260px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 22px 50px #1019292e,0 2px 8px #10192914}.sales-form-summary-save-menu-panel button{color:#263247;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.sales-form-summary-save-menu-panel button:hover,.sales-form-summary-save-menu-panel button:focus-visible{color:#17220f;background:#b2e71e1f;outline:0}.sales-form-summary-save-menu-panel button>svg{fill:none;stroke:#65748a;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px;margin:auto}.sales-form-summary-save-menu-panel button>span{font-size:inherit;gap:2px;line-height:1.2;display:grid}.sales-form-summary-save-menu-panel strong{font-size:.76rem;font-weight:850}.sales-form-summary-save-menu-panel small{color:#7b8798;font-size:.68rem;font-weight:650}.sales-form-submit{color:#10200b;min-height:46px;font:inherit;cursor:pointer;background:var(--green);border-radius:var(--radius);border:1px solid #6f92093d;justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #b2e71e38}.sales-form-submit:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.sales-form-site-visit-button{margin-top:12px}.sales-form-edit-button{color:#10200b;min-height:46px;font:inherit;letter-spacing:.06em;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #10200b24;justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #10200b0f}.sales-form-edit-button-header{letter-spacing:0;text-transform:none;min-height:38px;padding:0 18px}.sales-form-readonly .sales-form-section input:disabled,.sales-form-readonly .sales-form-section select:disabled,.sales-form-readonly .sales-form-toggle-switch-button:disabled{cursor:default;opacity:1;color:#344054;background:#f8fafc}.sales-form-readonly-value{box-sizing:border-box;color:#344054;word-break:break-word;overflow-wrap:anywhere;border-radius:var(--radius);background:#f8fafc;border:1px solid #e4e7ec;width:100%;min-width:0;max-width:100%;min-height:42px;padding:10px 12px;font-size:.82rem;font-weight:700;line-height:1.35}.sales-form-submit-hint{color:#b54708;text-align:center;margin:0;font-size:.74rem;font-weight:800}.sales-form-missing-fields{color:#b54708;gap:6px;font-size:.76rem;font-weight:800;display:grid}.sales-form-missing-fields>p{text-align:center;margin:0}.sales-form-missing-fields ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sales-form-missing-fields button{color:#b54708;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.sales-form-missing-fields button:hover,.sales-form-missing-fields button:focus-visible{color:#93370d;outline-offset:2px;background:#fef0c7;border-color:#fdb022;outline:2px solid #fdb0223d}.sales-form-section--highlighted{scroll-margin-top:24px;animation:1.8s ease-out sales-form-section-highlight}@keyframes sales-form-section-highlight{0%,35%{background:#fffaeb;border-color:#fdb022;box-shadow:0 0 0 4px #fdb0222e}to{box-shadow:none;background:#fff;border-color:#e7ebef}}@media (prefers-reduced-motion:reduce){.sales-form-section--highlighted{animation-duration:1ms}}.sales-form-success{color:#027a48;margin:0;font-size:.78rem;font-weight:800}.sales-form-post-save-workflow{border-radius:var(--radius);background:#b2e71e14;border:1px solid #6f92092e;flex-direction:column;gap:10px;padding:12px;display:flex}.sales-form-post-save-lead{color:#344054;margin:0;font-size:.76rem;font-weight:700;line-height:1.45}.sales-form-post-save-actions{flex-direction:column;gap:8px;display:flex}.sales-form-post-save-action{width:100%}.sales-form-post-save-action-secondary{color:#344054;background:#fff;border-color:#d0d5dd}.sales-form-stepper{align-items:center;gap:8px;margin-bottom:2px;display:flex}.sales-form-step{color:#667085;border-radius:var(--radius-pill);background:#f8fafc;border:1px solid #edf0f5;padding:5px 10px;font-size:.72rem;font-weight:850}.sales-form-step-active{color:#10200b;background:#b2e71e38;border-color:#6f92093d}.sales-form-step.is-done{color:#027a48;background:#b2e71e1f;border-color:#6f920929}.sales-form-dialog-body{gap:14px;display:grid}.sales-form-dialog-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}@media (width<=1080px){.sales-form-layout,.sales-form-dialog-layout{grid-template-columns:1fr}.sales-form-summary{position:static}.sales-form-grid-2,.sales-form-grid-3{grid-template-columns:1fr}}.new-offer-view{--new-offer-summary-top-offset:11.375rem;--new-offer-summary-bottom-gap:1.125rem;--new-offer-summary-chrome:21.25rem;--new-offer-breakdown-max:18.75rem;--new-offer-breakdown-row-height:1.625rem;max-width:none}.new-offer-view .sales-form-layout{align-items:flex-start;gap:16px;display:flex}.new-offer-view .sales-form-main{flex:1 1 0;min-width:0}.new-offer-view .sales-form-summary{width:min(20rem,100%);max-height:calc(100dvh - var(--new-offer-summary-top-offset) - var(--new-offer-summary-bottom-gap));flex-direction:column;flex:0 0 min(20rem,100%);align-self:start;min-height:0;display:flex;overflow:hidden}.new-offer-view .sales-form-summary>:not(.sales-form-breakdown){flex-shrink:0}.new-offer-view .sales-form-breakdown{min-height:0;max-height:min(var(--new-offer-breakdown-max), calc(100dvh - var(--new-offer-summary-top-offset) - var(--new-offer-summary-bottom-gap) - var(--new-offer-summary-chrome)));flex:0 auto}@media (width>=1081px){.new-offer-view .sales-form-summary--expanded-breakdown{max-height:none;overflow:visible}.new-offer-view .sales-form-summary--expanded-breakdown .sales-form-breakdown{height:min(var(--new-offer-breakdown-max), 40dvh);max-height:var(--new-offer-breakdown-max);flex:none}}@media (width<=1080px){.new-offer-view .sales-form-layout{flex-direction:column;align-items:stretch}.new-offer-view .sales-form-main{flex:none;width:100%}.new-offer-view .sales-form-summary{flex-basis:auto;width:100%;max-height:none;overflow:visible}.new-offer-view .sales-form-breakdown{min-height:0;max-height:min(var(--new-offer-breakdown-max), 50vh);flex:none}}.new-offer-inverter-row{grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.new-offer-v2{align-content:start;gap:1rem;min-width:0;display:grid;container-type:inline-size}.new-offer-v2 .sales-form-section{box-shadow:none;border-color:#e7ebef;border-radius:10px;padding:20px;overflow:visible}.new-offer-configuration{border:0;gap:1rem;min-width:0;margin:0;padding:0;transition:opacity .16s;display:grid}.new-offer-configuration.is-locked{pointer-events:none;opacity:.3}.sales-form-section-title-row{align-items:center;gap:12px;display:flex}.new-offer-v2 .sales-form-section-title-row h2{font-size:1rem}.sales-form-section-number{color:#fff;background:#159330;border-radius:50%;flex:0 0 1.45rem;place-items:center;width:1.45rem;height:1.45rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-grid}.new-offer-choice-fieldset{border:0;min-width:0;margin:0;padding:0}.new-offer-choice-legend{color:#667085;width:100%;margin-bottom:.625rem;font-size:.74rem;font-weight:800}.new-offer-choice-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-auto-rows:auto;gap:.75rem;display:grid}.new-offer-v2 .sales-form-section--step-1 .new-offer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-offer-v2 .new-offer-mounting-section .new-offer-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.new-offer-v2 .new-offer-scope-section .new-offer-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 label.new-offer-choice-card{border:1px solid var(--border-subtle,#dfe3e8);cursor:pointer;background:#fff;border-radius:.5rem;flex-flow:row;align-self:stretch;align-items:center;gap:.75rem;width:100%;min-width:0;min-height:4rem;padding:.9rem 1rem;transition:border-color .12s,box-shadow .12s,background .12s;display:flex;position:relative}.erp-shell .new-offer-v2 label.new-offer-choice-card{align-self:stretch;position:relative}.new-offer-choice-card:hover{border-color:#35a94b}.new-offer-choice-card.is-disabled{color:#98a2b3;cursor:not-allowed;background:#f8fafc;border-color:#e4e7ec}.new-offer-choice-card.is-disabled:hover{border-color:#e4e7ec}.new-offer-choice-card.is-disabled .new-offer-choice-indicator{background:#f2f4f7;border-color:#d0d5dd}.new-offer-choice-card.is-disabled small{color:#98a2b3}.new-offer-choice-card:focus-within{outline-offset:2px;outline:3px solid #19872d2e}.new-offer-choice-card.is-selected{background:#f8fff9;border-color:#159330;box-shadow:inset 0 0 0 1px #159330}.new-offer-choice-card input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;inset-block-start:50%;inset-inline-start:1rem;overflow:hidden}.new-offer-choice-indicator{border:1.5px solid #aeb7c2;border-radius:50%;flex:none;align-self:center;width:1.05rem;height:1.05rem;box-shadow:inset 0 0 0 3px #fff}.new-offer-choice-card.is-selected .new-offer-choice-indicator{background:#159330;border-color:#159330}.new-offer-choice-card strong,.new-offer-choice-card small{overflow-wrap:anywhere;display:block}.new-offer-choice-copy{text-align:left;flex-direction:column;flex:auto;justify-content:center;min-width:0;line-height:1.3;display:flex}.new-offer-choice-card small{color:#667085;margin-top:.2rem}.new-offer-custom-quote-banner{color:#5d2ca8;text-align:left;cursor:pointer;background:#fbf8ff;border:1px solid #d8c8f4;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:.9rem;padding:1rem 1.25rem;display:flex}.new-offer-custom-quote-banner>svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:1.5rem}.new-offer-custom-quote-banner>span:last-child{margin-left:auto;font-size:1.8rem;line-height:1}.new-offer-custom-quote-banner strong,.new-offer-custom-quote-banner small{display:block}.new-offer-component-block{grid-template-columns:minmax(8rem,9.5rem) minmax(0,1fr);align-items:start;gap:1rem 1.25rem;display:grid}.new-offer-v2 .new-offer-components-section .sales-form-section-body{gap:0}.new-offer-component-block>h3{grid-column:1;margin:0}.new-offer-component-block>:not(h3){grid-column:2}.new-offer-existing-inverter-replacement{align-items:center}.new-offer-existing-inverter-replacement>h3{text-wrap:balance;line-height:1.25}.new-offer-component-block+.new-offer-component-block{border-top:1px solid #e9edf1;margin-top:1.5rem;padding-top:1.5rem}.new-offer-device-card,.new-offer-structure-card{background:0 0;border:0;min-width:0;padding:0}.new-offer-structure-card .app-form-select-panel{border-radius:.75rem;margin-top:.5rem;position:static;box-shadow:0 10px 28px #1018281a,0 2px 8px #1018280f}.new-offer-structure-card .app-form-select-list{max-height:14rem}.new-offer-device-card>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.new-offer-device-card>header strong{overflow-wrap:anywhere;min-width:0}.new-offer-device-card>header button{color:#b42318;background:0 0;border:0;font-weight:600}.new-offer-structure-grid{grid-template-columns:minmax(0,1fr);gap:.875rem;margin-top:.85rem;display:grid}.new-offer-structure-card{background:#fbfcfd;border:1px solid #e4e7ec;border-radius:.75rem;grid-template-columns:minmax(0,1.5fr) minmax(15rem,.7fr);align-items:start;gap:1rem;padding:.875rem;display:grid}.new-offer-structure-card>:only-child{grid-column:1/-1}.new-offer-inverter-choice-groups{align-items:stretch;gap:.75rem;margin-bottom:.75rem}.new-offer-inverter-choice-groups .new-offer-choice-fieldset,.new-offer-device-card>.new-offer-choice-fieldset{background:#fbfcfd;border:1px solid #e4e7ec;border-radius:.75rem;padding:.75rem}.new-offer-device-card>.new-offer-choice-fieldset{margin-bottom:.75rem}.new-offer-inverter-choice-groups .new-offer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-offer-inverter-type-choice{grid-column:1/-1;grid-template-columns:1fr}.new-offer-inverter-type-choice .new-offer-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.new-offer-inverter-type-choice .new-offer-choice-grid--1{grid-template-columns:minmax(0,1fr)}.new-offer-inverter-type-choice .new-offer-choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.new-offer-inverter-choice-groups .new-offer-choice-card{min-height:3.25rem;padding:.625rem .75rem}.new-offer-device-config-fields{border-top:1px solid #e9edf1;padding-top:.75rem}.new-offer-component-block>.sales-form-inline-button{margin-top:0}.new-offer-v2 .sales-form-inline-button{white-space:normal;max-width:100%}@container (width<=58rem){.new-offer-component-block{grid-template-columns:minmax(0,1fr)}.new-offer-component-block>h3,.new-offer-component-block>:not(h3){grid-column:1}.new-offer-v2 .new-offer-mounting-section .new-offer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=46rem){.new-offer-inverter-choice-groups{grid-template-columns:1fr}.new-offer-v2 .new-offer-scope-section .new-offer-choice-grid,.new-offer-inverter-choice-groups .new-offer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=40rem){.new-offer-structure-card{grid-template-columns:minmax(0,1fr)}.new-offer-device-fields{grid-template-columns:minmax(0,1.35fr) minmax(9.5rem,.65fr)}}@container (width<=32rem){.new-offer-v2 .sales-form-section--step-1 .new-offer-choice-grid,.new-offer-v2 .new-offer-mounting-section .new-offer-choice-grid,.new-offer-v2 .new-offer-scope-section .new-offer-choice-grid,.new-offer-inverter-choice-groups .new-offer-choice-grid,.new-offer-device-fields,.new-offer-derived-grid,.new-offer-cable-card .sales-form-grid-2{grid-template-columns:1fr}.new-offer-v2 .sales-form-section{padding:16px}}.new-offer-automatic-products{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.new-offer-automatic-products li{background:#f4f9df;border:1px solid #dce9af;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.new-offer-automatic-products li>span{gap:3px;display:grid}.new-offer-automatic-products strong,.new-offer-automatic-products b{color:#344e00;font-size:.8rem}.new-offer-automatic-products small{color:#66783d;font-size:.68rem;font-weight:750}.new-offer-device-remove-wrap{flex:none;position:relative}.new-offer-device-remove{color:#b42318;cursor:pointer;border-radius:var(--radius);background:#fff5f5;border:1px solid #fecdca;place-items:center;width:34px;height:34px;padding:0;font-size:1.1rem;line-height:1;display:grid}.new-offer-device-remove svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.new-offer-device-remove:hover{background:#fee4e2;border-color:#fda29b}.new-offer-device-remove:focus-visible{outline-offset:2px;outline:3px solid #b4231833}.new-offer-device-remove-confirmation{z-index:10;color:#344054;background:#fff;border:1px solid #fecdca;border-radius:10px;gap:6px;width:max-content;min-width:164px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 24px #10182829}.new-offer-device-remove-confirmation:before{content:"";background:#fff;border-top:1px solid #fecdca;border-left:1px solid #fecdca;width:8px;height:8px;position:absolute;top:-5px;right:13px;transform:rotate(45deg)}.new-offer-device-remove-confirmation>strong{font-size:.8125rem;line-height:1.35}.new-offer-device-remove-confirmation>div{grid-template-columns:minmax(50px,.8fr) minmax(84px,1.2fr);gap:5px;display:grid}.new-offer-view .new-offer-device-remove-confirmation button{cursor:pointer;border-radius:7px;min-height:34px;padding:0 8px;font-size:.8125rem;font-weight:700;line-height:1.2}.new-offer-device-card>header .new-offer-device-remove-confirmation .new-offer-device-remove-cancel{color:#475467;background:#fff;border:1px solid #d0d5dd}.new-offer-device-card>header .new-offer-device-remove-confirmation .new-offer-device-remove-cancel:hover{color:#344054;background:#f9fafb;border-color:#98a2b3}.new-offer-device-card>header .new-offer-device-remove-confirmation .new-offer-device-remove-confirm{color:#fff;background:#b42318;border:1px solid #b42318}.new-offer-device-card>header .new-offer-device-remove-confirmation .new-offer-device-remove-confirm:hover{color:#fff;background:#912018;border-color:#912018}.new-offer-device-card>header .new-offer-device-remove-confirmation .new-offer-device-remove-confirm:active{color:#fff;background:#7a271a;border-color:#7a271a}.new-offer-device-remove-confirmation button:focus-visible{outline-offset:1px;outline:3px solid #b4231833}.new-offer-inverter-row select{box-sizing:border-box;color:#283548;width:100%;min-width:0;max-width:100%;min-height:42px;font:inherit;border-radius:var(--radius);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e4e7ec;padding:0 34px 0 12px;font-size:.82rem;font-weight:700}.new-offer-inverter-row select:focus{border-color:#6f92098c;outline:none;box-shadow:0 0 0 3px #b2e71e2e}.sales-form-accordion-panel h3{color:#344054;margin:0;font-size:.8rem;font-weight:900}.new-offer-inline-customer{border-radius:var(--radius);background:#f8fafc;border:1px dashed #d0d5dd;gap:12px;padding:14px 16px;display:grid}.new-offer-inline-customer-lead{color:#475467;margin:0;font-size:.78rem;line-height:1.45}.new-offer-inline-customer-hint{color:#b54708;margin:0;font-size:.76rem;font-weight:700}.new-offer-inline-customer-type{border:0;margin:0;padding:0}.new-offer-inline-customer-group{gap:9px;padding-top:2px;display:grid}.new-offer-inline-customer-group+.new-offer-inline-customer-group{border-top:1px solid #e4e7ec;padding-top:12px}.new-offer-inline-customer-group h3{color:#344054;margin:0;font-size:.78rem;font-weight:900}.new-offer-inline-customer-type legend{color:#344054;margin-bottom:8px;font-size:.76rem;font-weight:800}.new-offer-inline-customer-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.erp-shell .new-offer-inline-customer-type-toggle label{color:#475467;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #e4e7ec;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:.78rem;font-weight:700;display:flex;position:relative}.erp-shell .new-offer-inline-customer-type-toggle label.is-active{color:#283548;background:#f4fbe8;border-color:#6f920959}.erp-shell .new-offer-inline-customer-type-toggle input[type=radio]{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.new-offer-inline-customer .phone-number-field{gap:6px;display:grid}.new-offer-customer-picker{position:relative}.new-offer-customer-picker-trigger{color:#283548;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:.82rem;font-weight:700;transition:border-color .15s,box-shadow .15s;display:flex}.new-offer-customer-picker-trigger:hover:not(:disabled){border-color:#d0d5dd}.new-offer-customer-picker-trigger:focus,.new-offer-customer-picker-trigger.is-open{border-color:#6f92098c;outline:none;box-shadow:0 0 0 3px #b2e71e2e}.new-offer-customer-picker-trigger:disabled{cursor:not-allowed;opacity:.7}.new-offer-customer-picker-placeholder{color:#98a2b3}.new-offer-customer-picker-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.new-offer-customer-picker-chevron{fill:none;stroke:#98a2b3;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.new-offer-customer-picker-panel{z-index:30;border-radius:var(--radius);background:#fff;border:1px solid #e4e7ec;gap:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #1018281f}.new-offer-customer-picker-search{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px 0;display:grid}.new-offer-customer-picker-search svg{fill:none;stroke:#98a2b3;stroke-width:2px;width:16px;height:16px}.new-offer-customer-picker-search input{color:#283548;width:100%;min-height:36px;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:.8rem;font-weight:700}.new-offer-customer-picker-list{gap:2px;max-height:280px;padding:6px;display:grid;overflow:auto}.new-offer-customer-picker-option{color:#344054;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;border-radius:calc(var(--radius) - 2px);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.new-offer-customer-picker-option:hover,.new-offer-customer-picker-option.is-active{background:#f4fbe8}.new-offer-customer-picker-option-new{background:#f9fef3;border-bottom:1px solid #eef4e6;justify-content:flex-start;align-items:flex-start;gap:12px;margin-bottom:4px;padding:10px 12px}.new-offer-customer-picker-option-new:hover,.new-offer-customer-picker-option-new.is-active{background:#f0fae4}.new-offer-customer-picker-option-new .new-offer-customer-picker-option-copy{text-align:left;flex:1}.new-offer-customer-picker-option-new .new-offer-customer-picker-option-copy strong{color:#027a48}.new-offer-customer-picker-option-icon{color:#027a48;border-radius:var(--radius-pill);background:#ecfdf3;flex-shrink:0;place-items:center;width:28px;height:28px;margin-top:1px;display:grid}.new-offer-customer-picker-option-icon svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:14px;height:14px}.new-offer-customer-picker-option-copy{gap:2px;min-width:0;display:grid}.new-offer-customer-picker-option-copy strong{color:#101929;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;overflow:hidden}.new-offer-customer-picker-option-copy small{color:#667085;font-size:.72rem;font-weight:700}.new-offer-component-hint{color:#667085;align-items:center;gap:.45rem;margin:0;font-size:.75rem;line-height:1.4;display:flex}.new-offer-voltage-status{background:#f8fafc;border:1px solid #d0d5dd;border-radius:.75rem;margin-bottom:.75rem;padding:.65rem .75rem}.new-offer-voltage-status.is-matched{color:#187b36;background:#f3faf5;border-color:#b7dfc2}.new-offer-quantity-control{grid-template-columns:2.75rem minmax(3.5rem,1fr) 2.75rem;align-items:center;gap:.5rem;display:grid}.new-offer-quantity-control button{color:#344054;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:grid}.new-offer-quantity-control button:not(:disabled):hover{color:#107228;background:#eef8ef;border-color:#25a244}.new-offer-quantity-control button:not(:disabled):active{background:#dff3e2}.new-offer-quantity-control button:disabled{color:#b8c0cc;cursor:not-allowed;background:#f8fafc;border-color:#e4e7ec}.new-offer-quantity-control .new-offer-quantity-input{color:#101828;text-align:center;appearance:textfield;border:1px solid #d0d5dd;border-radius:.6rem;width:100%;min-height:2.75rem;padding:0 .5rem;font-size:1rem;font-weight:800}.new-offer-quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.new-offer-quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.new-offer-quantity-control .new-offer-quantity-input:focus{border-color:#159330;box-shadow:0 0 0 3px #1593301f}.new-offer-quantity-control button:focus-visible{border-color:#159330;outline:0;box-shadow:0 0 0 3px #1593301f}.new-offer-calculated-row,.new-offer-info-card{background:#f7fcf7;border:1px solid #dcebdc;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.85rem 1rem;display:flex}.new-offer-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;margin-top:1rem;display:grid}.new-offer-derived-grid .new-offer-info-card{border-radius:.75rem;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-top:0;padding:1rem 1.125rem;display:grid}.new-offer-info-card-copy{grid-column:1/-1;gap:.25rem;min-width:0;display:grid}.new-offer-info-card-copy>span{font-weight:800;line-height:1.3}.new-offer-info-card-copy small{color:#667085;font-size:.72rem;font-weight:650;line-height:1.4}.new-offer-info-card.is-inactive{background:#f8fafc;border-color:#e4e7ec}.new-offer-calculated-row{color:#52627a;background:#f7f9fc;border-color:#d9e3f2;border-radius:.65rem;min-height:2.75rem;padding:.6rem .8rem}.new-offer-calculated-label{align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:inline-flex}.new-offer-calculated-label svg{color:#5176a7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.15rem;height:1.15rem}.new-offer-v2 .new-offer-add-device-button{color:#14752b;background:#f3faf4;border:1px solid #c9e7cf;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:3rem;display:flex}.new-offer-v2 .new-offer-add-device-button:not(:disabled):hover{color:#107228;background:#eaf7ec;border-color:#a9d9b2}.new-offer-v2 .new-offer-add-device-button:focus-visible{border-color:#159330;outline:0;box-shadow:0 0 0 3px #1593301f}.new-offer-v2 .new-offer-add-device-button:disabled{color:#98a2b3;cursor:not-allowed;background:#f8fafc;border-color:#e4e7ec}.new-offer-add-device-icon{color:#168332;background:#dcefe0;border-radius:50%;flex:0 0 1.65rem;place-items:center;width:1.65rem;height:1.65rem;font-size:1.1rem;font-weight:900;line-height:1;display:grid}.new-offer-add-device-button:disabled .new-offer-add-device-icon{color:#98a2b3;background:#eaecf0}.new-offer-calculated-value{color:#274b7a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem;font-weight:850;line-height:1.15}.new-offer-derived-status{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.new-offer-derived-status strong{color:#667085;text-align:right;min-width:1.7rem;font-size:.78rem}.new-offer-info-card.is-active .new-offer-derived-status strong{color:#168332}.new-offer-derived-switch:disabled{cursor:default;opacity:1}.sales-form-summary-pending{background:#f8fafb;border:1px dashed #b7c0ca;border-radius:.6rem;margin:1rem 0;padding:1rem}.sales-form-summary-pending p{color:#667085;margin:0}.new-offer-v2 textarea{resize:vertical;width:100%;min-height:6.5rem}@media (width<=720px){.new-offer-choice-grid,.new-offer-structure-grid,.new-offer-v2 .sales-form-section--step-1 .new-offer-choice-grid,.new-offer-v2 .sales-form-section--step-2 .new-offer-choice-grid,.new-offer-v2 .sales-form-section--step-3 .new-offer-choice-grid,.new-offer-derived-grid{grid-template-columns:1fr}.new-offer-component-block{grid-template-columns:1fr;row-gap:.85rem}.new-offer-component-block>h3,.new-offer-component-block>:not(h3){grid-column:1}}.new-offer-installation-extras{border-top:1px solid #e4e7ec;grid-template-columns:minmax(0,1fr);align-items:start;margin-top:18px;padding-top:18px;display:grid}.new-offer-cable-card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;min-width:0;padding:18px}.new-offer-cable-card h3{margin:0 0 14px;font-size:15px}.new-offer-cooperative-only-notice{background:#f7fcf7;border:1px solid #b7dfbd;border-radius:12px;align-items:center;gap:8px;padding:18px 20px;display:flex}.new-offer-cooperative-only-notice span{color:#667085;font-size:14px;line-height:1.45}.new-offer-cooperative-only-notice-icon{fill:none;stroke:#6f9209;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:18px;height:18px}.new-offer-customer-picker-check{fill:none;stroke:#6f9209;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.new-offer-customer-picker-empty{color:#667085;text-align:center;margin:0;padding:12px 10px;font-size:.76rem;font-weight:700}.new-offer-view.sales-form-page{gap:14px}.new-offer-v2{gap:12px}.new-offer-v2 .sales-form-section{padding:14px 18px}.new-offer-v2 .sales-form-section-heading{gap:4px;margin-bottom:10px}.new-offer-v2 .sales-form-section-body{gap:10px}.new-offer-basics-grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));align-items:end;gap:10px 14px;display:grid}.new-offer-configuration{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px}.new-offer-configuration.is-locked{opacity:.5}.new-offer-configuration>.sales-form-section{background:#fff;border:1px solid #e4e8ef;border-radius:12px;padding:14px 18px;box-shadow:0 8px 24px #10182809}.new-offer-v2 .sales-form-section-title-row{gap:9px}.new-offer-v2 .sales-form-section-number{flex-basis:1.3rem;width:1.3rem;height:1.3rem;font-size:.7rem}.new-offer-v2 .sales-form-section--numbered .sales-form-section-description{margin-left:1.85rem}.new-offer-v2 .new-offer-choice-grid{gap:8px}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 label.new-offer-choice-card{border-radius:8px;gap:10px;min-height:44px;padding:9px 12px}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 label.new-offer-choice-card.has-description{min-height:54px}.new-offer-v2 .new-offer-choice-indicator{width:.95rem;height:.95rem}.new-offer-v2 .new-offer-choice-copy{font-size:.78rem;line-height:1.25}.new-offer-v2 .new-offer-choice-card small{margin-top:2px;font-size:.68rem;line-height:1.3}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 .new-offer-choice-fieldset:not(.new-offer-choice-fieldset--segments) label.new-offer-choice-card{border-color:#d9e0e8;border-radius:12px;gap:12px}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 .new-offer-choice-fieldset:not(.new-offer-choice-fieldset--segments):not(:disabled) label.new-offer-choice-card:not(.is-disabled):hover{background:#f8fcf9;border-color:#86c99a}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 .new-offer-choice-fieldset:not(.new-offer-choice-fieldset--segments) label.new-offer-choice-card.is-selected{box-shadow:none;background:#f0fdf4;border-width:1px;border-color:#159330}.new-offer-choice-fieldset:not(.new-offer-choice-fieldset--segments) .new-offer-choice-copy{order:2}.new-offer-choice-fieldset:not(.new-offer-choice-fieldset--segments) .new-offer-choice-copy strong{font-size:.75rem}.new-offer-choice-fieldset:not(.new-offer-choice-fieldset--segments) .new-offer-choice-card small{font-size:.65rem}.new-offer-choice-fieldset:not(.new-offer-choice-fieldset--segments) .new-offer-choice-indicator{width:18px;height:18px;box-shadow:none;border-width:1.5px;order:3;place-items:center;margin-left:auto;display:grid;position:relative}.new-offer-choice-fieldset:not(.new-offer-choice-fieldset--segments) .new-offer-choice-card.is-selected .new-offer-choice-indicator:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transform:translateY(-1px)rotate(45deg)}.new-offer-choice-fieldset--featured .new-offer-choice-grid{gap:12px}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 .new-offer-choice-fieldset--featured label.new-offer-choice-card{min-height:68px;padding:11px 14px}.new-offer-choice-fieldset--featured .new-offer-choice-icon{color:#667085;background:#f2f4f7;border-radius:8px;flex:0 0 32px;order:1;place-items:center;width:32px;height:32px;transition:color .12s,background .12s;display:grid}.new-offer-choice-fieldset--featured .new-offer-choice-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.new-offer-choice-fieldset--featured .new-offer-choice-card.is-selected .new-offer-choice-icon{color:#15803d;background:#dcfce7}.new-offer-choice-fieldset--featured .new-offer-choice-copy{font-size:.85rem}.new-offer-choice-fieldset--featured .new-offer-choice-copy strong{color:#172033}.new-offer-choice-fieldset--featured .new-offer-choice-card small{color:#667085}.new-offer-choice-fieldset--featured .new-offer-choice-card.is-disabled .new-offer-choice-icon{color:#98a2b3;background:#f2f4f7}.new-offer-choice-fieldset--segments .new-offer-choice-grid{background:#f2f4f7;border:1px solid #e4e7ec;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:3px;padding:3px}.new-offer-choice-fieldset--segments .new-offer-choice-legend{margin-bottom:5px}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 .new-offer-choice-fieldset--segments label.new-offer-choice-card{min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-content:center;padding:6px 10px}.erp-shell .new-offer-v2 .new-offer-choice-fieldset--segments label.new-offer-choice-card{min-height:38px}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 .new-offer-choice-fieldset--segments label.new-offer-choice-card:hover{background:#ffffffb8}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 .new-offer-choice-fieldset--segments label.new-offer-choice-card.is-selected{color:#126b2b;background:#fff;box-shadow:0 1px 3px #10182814,inset 0 0 0 1px #15933047}.new-offer-choice-fieldset--segments .new-offer-choice-indicator{display:none}.new-offer-choice-fieldset--segments .new-offer-choice-copy{text-align:center;align-items:center}.new-offer-choice-fieldset:disabled .new-offer-choice-card{cursor:default}.new-offer-inline-value-field{width:100%}.new-offer-custom-quote-banner{gap:8px;min-height:40px;margin-top:5px;padding:7px 10px}.new-offer-custom-quote-banner>svg{width:1.1rem;height:1.1rem}.new-offer-custom-quote-banner>span:last-child{font-size:1.3rem}.new-offer-custom-quote-banner strong{font-size:.9rem}.new-offer-custom-quote-banner small{margin-top:.15rem;font-size:.8rem}.new-offer-structure-grid{gap:10px;margin-top:6px}.new-offer-structure-card{border-radius:9px;gap:10px;padding:10px 12px}.new-offer-component-block{gap:10px 16px}.new-offer-component-block+.new-offer-component-block{margin-top:18px;padding-top:18px}.new-offer-installation-extras+.new-offer-component-block{margin-top:18px}.new-offer-device-card{background:#fbfcfd;border:1px solid #edf0f5;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:10px 12px;padding:10px 12px;display:grid}.new-offer-device-card>.new-offer-voltage-status,.new-offer-device-card>.new-offer-voltage-status+.new-offer-device-config-fields{grid-column:1/-1}.new-offer-inverter-card{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.new-offer-inverter-card>.new-offer-inverter-choice-groups,.new-offer-inverter-card>.new-offer-device-config-fields{grid-column:1/-1}.new-offer-device-card+.new-offer-device-card{border-top:1px solid #edf0f5;margin-top:8px;padding-top:10px}.new-offer-device-card>header{grid-column:1/-1;margin-bottom:2px}.new-offer-device-card>.new-offer-device-actions{border-bottom:1px solid #edf0f5;justify-content:flex-end;align-items:center;min-height:34px;padding-bottom:6px}.new-offer-device-card>.new-offer-device-actions>strong{color:#344054;margin-right:auto;font-size:.78rem;line-height:1.3}.new-offer-v2 .new-offer-device-card>header .new-offer-device-remove{background:#fff5f5;border:1px solid #fecdca}.new-offer-v2 .new-offer-device-card>header .new-offer-device-remove:disabled{cursor:default;opacity:.5}.new-offer-inverter-choice-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0}.new-offer-inverter-type-choice{grid-template-columns:1fr}.new-offer-inverter-choice-groups .new-offer-choice-fieldset--segments,.new-offer-device-card>.new-offer-choice-fieldset--segments{background:0 0;border:0;margin-bottom:0;padding:0}.new-offer-device-card .new-offer-choice-fieldset--segments .new-offer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-offer-device-card .new-offer-inverter-type-choice .new-offer-choice-fieldset--segments .new-offer-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.new-offer-device-card .new-offer-inverter-type-choice .new-offer-choice-fieldset--segments .new-offer-choice-grid--1{grid-template-columns:minmax(0,1fr)}.new-offer-device-card .new-offer-inverter-type-choice .new-offer-choice-fieldset--segments .new-offer-choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.new-offer-inverter-choice-groups .new-offer-choice-copy strong{white-space:nowrap}.new-offer-inverter-choice-groups .new-offer-choice-fieldset--segments .new-offer-choice-grid,.new-offer-device-card>.new-offer-choice-fieldset--segments .new-offer-choice-grid{background:0 0;border:0;gap:8px;padding:0}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 .new-offer-device-card .new-offer-choice-fieldset--segments label.new-offer-choice-card{min-height:44px;box-shadow:none;background:#fff;border:1px solid #d9e0e8;border-radius:12px;justify-content:flex-start;gap:12px}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 .new-offer-device-card .new-offer-choice-fieldset--segments:not(:disabled) label.new-offer-choice-card:not(.is-disabled):hover{box-shadow:none;background:#f8fcf9;border-color:#86c99a}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 .new-offer-device-card .new-offer-choice-fieldset--segments label.new-offer-choice-card.is-selected{box-shadow:none;background:#f0fdf4;border-width:1px;border-color:#159330}.new-offer-device-card .new-offer-choice-fieldset--segments .new-offer-choice-indicator{width:18px;height:18px;box-shadow:none;border-width:1.5px;order:3;place-items:center;margin-left:auto;display:grid;position:relative}.new-offer-device-card .new-offer-choice-fieldset--segments .new-offer-choice-card.is-selected .new-offer-choice-indicator:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;transform:translateY(-1px)rotate(45deg)}.new-offer-device-card .new-offer-choice-fieldset--segments .new-offer-choice-copy{text-align:left;flex:auto;order:2;align-items:flex-start}.new-offer-device-card .new-offer-choice-fieldset--segments .new-offer-choice-copy strong{font-size:.75rem}.new-offer-inverter-type-choice .new-offer-choice-copy strong{white-space:normal}.new-offer-inverter-type-choice .new-offer-choice-grid--3 .new-offer-choice-copy strong{white-space:nowrap}.new-offer-device-config-fields{border-top:0;grid-template-columns:minmax(0,1.5fr) minmax(9rem,.65fr);align-items:end;gap:10px;padding-top:0}.new-offer-v2 .new-offer-quantity-control{grid-template-columns:2.75rem minmax(3.25rem,1fr) 2.75rem;gap:6px}.new-offer-v2 .new-offer-quantity-control button{border-radius:50%;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.new-offer-v2 .new-offer-quantity-control .new-offer-quantity-input{min-height:var(--form-control-height)}.new-offer-calculated-row{margin-top:8px}.new-offer-installation-extras{margin-top:16px;padding-top:16px}.new-offer-cable-card{background:0 0;border:0;padding:0}.new-offer-cable-card h3{margin:0 0 10px}.new-offer-cable-card .sales-form-grid-2,.new-offer-final-grid,.new-offer-optional-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.new-offer-final-grid{align-items:start;column-gap:20px;margin-bottom:2px}.new-offer-final-grid>.sales-form-field{align-content:start}.new-offer-derived-grid{gap:8px;margin-top:12px}.new-offer-derived-grid .new-offer-info-card{border-radius:9px;align-items:center;margin-top:0;padding:10px 12px;display:flex}.new-offer-info-card-copy{flex:auto;grid-column:auto;display:grid}.new-offer-derived-grid .new-offer-derived-status{grid-column:auto;align-self:center;margin-top:0}.new-offer-cooperative-only-notice{border-radius:9px;gap:8px;padding:12px 14px}.new-offer-optional-details{background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.new-offer-optional-details[open]{background:#fff;border-color:#d8dee8;box-shadow:0 4px 12px #1018280d}.new-offer-optional-details summary{color:#1d2939;cursor:pointer;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:12px;min-height:52px;padding:11px 14px;list-style:none;display:grid}.new-offer-optional-details[open] summary{background:#f8fafc;border-bottom:1px solid #eef1f5}.new-offer-optional-details summary::-webkit-details-marker{display:none}.new-offer-optional-details summary:hover{background:#f5fbe8}.new-offer-optional-details summary:focus-visible{outline-offset:-3px;outline:3px solid #65a30d29}.new-offer-optional-details-copy{gap:2px;display:grid}.new-offer-optional-details-copy strong{font-size:.82rem;font-weight:850}.new-offer-optional-details-copy small{color:#667085;font-size:.68rem;font-weight:650;line-height:1.35}.new-offer-optional-details-toggle{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;place-items:center;width:32px;height:32px;transition:transform .18s;display:grid}.new-offer-optional-details-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.new-offer-optional-details[open] .new-offer-optional-details-toggle{transform:rotate(180deg)}.new-offer-optional-fields{gap:14px 20px;padding:14px}.new-offer-v2 .new-offer-optional-fields textarea{min-height:6rem}.new-offer-balance-fields{width:min(18rem,100%);padding:14px}@container (width>=46rem){.new-offer-component-block{grid-template-columns:minmax(7.5rem,8.75rem) minmax(0,1fr)}.new-offer-component-block>h3{grid-column:1}.new-offer-component-block>:not(h3){grid-column:2}}@container (width<=60rem){.new-offer-inverter-card{grid-template-columns:1fr}}@container (width<=40rem){.new-offer-derived-grid,.new-offer-optional-fields{grid-template-columns:1fr}}@container (width<=32rem){.new-offer-inverter-choice-groups,.new-offer-device-config-fields,.new-offer-cable-card .sales-form-grid-2,.new-offer-final-grid{grid-template-columns:1fr}.new-offer-configuration>.sales-form-section,.new-offer-v2>.new-offer-basics-section{padding:12px}}.new-offer-view button{min-height:44px}.new-offer-view .sales-form-inline-button,.new-offer-view .page-action-button{padding-inline:18px}.new-offer-view .new-offer-device-remove{width:36px;height:36px;min-height:36px}@media (pointer:coarse){.new-offer-view button,.new-offer-view .sales-form-field input,.new-offer-view .sales-form-field select,.new-offer-view .sales-form-readonly-value,.new-offer-view .app-form-select-trigger,.new-offer-customer-picker-trigger{min-height:48px;font-size:1rem}.new-offer-view .app-form-select-option,.new-offer-customer-picker-option,.new-offer-view .sales-form-inline-button,.new-offer-view .page-action-button,.new-offer-device-remove,.new-offer-view .new-offer-device-remove-confirmation button{min-height:48px}.new-offer-view .new-offer-device-remove{width:40px;height:40px;min-height:40px}.new-offer-view .sales-form-toggle-row{min-height:52px}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 .new-offer-choice-fieldset--segments label.new-offer-choice-card,:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 label.new-offer-choice-card{min-height:48px}.new-offer-v2 .new-offer-quantity-control{grid-template-columns:48px minmax(4rem,1fr) 48px}.new-offer-v2 .new-offer-quantity-control button{width:48px;height:48px}.new-offer-optional-details summary{min-height:56px}.new-offer-optional-details-toggle{width:40px;height:40px}}@media (width<=1080px){.new-offer-view.sales-form-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.new-offer-view .sales-form-layout{gap:20px}.new-offer-view .sales-form-summary{border-radius:14px;padding:18px}.new-offer-view .sales-form-grid-2,.new-offer-view .sales-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.new-offer-view .sales-form-summary-actions>.sales-form-summary-action:first-child{z-index:90;right:18px;bottom:max(14px, env(safe-area-inset-bottom));border-radius:14px;width:min(22rem,100vw - 36px);min-height:54px;padding-inline:22px;position:fixed;box-shadow:0 16px 36px #10182838,0 0 0 5px #ffffffe0}}@media (width<=900px){.modal-backdrop.modal-backdrop-stacked.new-offer-modal-backdrop{place-items:stretch stretch;padding:0}.new-offer-modal-scope.offer-preview-modal{box-sizing:border-box;border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.new-offer-modal-scope .offer-preview-modal-body{padding:calc(8px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(72px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.new-offer-modal-scope.offer-preview-modal[role=dialog][aria-modal=true] button.offer-preview-modal-close{top:calc(8px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));border-radius:11px;flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px;font-size:1.35rem}.new-offer-view .sales-form-summary-actions>.sales-form-summary-action:first-child{left:50%;right:auto;bottom:max(10px, env(safe-area-inset-bottom));border-radius:12px;width:min(300px,100vw - 24px);min-height:48px;padding-inline:16px;translate:-50%;box-shadow:0 8px 22px #1018282e,0 0 0 2px #ffffffc7}}@media (width<=720px){.new-offer-modal-scope.offer-preview-modal{border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.new-offer-modal-scope .offer-preview-modal-body{padding:calc(8px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(82px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left))}.new-offer-modal-scope.offer-preview-modal[role=dialog][aria-modal=true] button.offer-preview-modal-close{top:calc(8px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));border-radius:11px;width:36px;height:36px;min-height:36px;font-size:1.35rem}.new-offer-view.sales-form-page{gap:12px;padding-inline:0}.new-offer-view .detail-page-shell{gap:6px}.new-offer-view .detail-page-back-nav{min-height:36px;padding-right:44px}.new-offer-view .page-back-link{min-height:36px;margin-left:-6px;padding:0 8px;font-size:.8rem}.new-offer-view .sales-form-page-header{padding-inline:2px;position:relative}.new-offer-view .sales-form-page-header .detail-page-header-main{display:block}.new-offer-view .sales-form-page-header .detail-page-header-title-group{gap:10px;padding-right:0}.new-offer-view .sales-form-page-header .page-title-icon{border-radius:11px;flex-basis:38px;width:38px;height:38px}.new-offer-view .sales-form-page-header h1{font-size:1.35rem;line-height:1.15}.new-offer-view .sales-form-page-header .detail-page-header-title-row{flex-wrap:nowrap;gap:8px}.new-offer-view .sales-form-page-header .app-status-pill{white-space:nowrap;min-height:26px;padding:0 9px;font-size:.62rem}.new-offer-view .sales-form-page-header .detail-page-header-subtitle{margin-top:3px;font-size:.7rem;line-height:1.3}.new-offer-view .sales-form-page-header .detail-page-header-actions{width:auto;position:absolute;bottom:calc(100% + 6px);right:44px}.new-offer-view .sales-form-page-header .detail-page-header-actions .page-action-button{border-radius:10px;min-height:36px;padding-inline:11px;font-size:.72rem}.new-offer-view .sales-form-page-header .detail-page-header-actions .page-action-button svg{width:15px;height:15px}.new-offer-v2{gap:10px}.new-offer-v2 .sales-form-section,.new-offer-configuration>.sales-form-section,.new-offer-v2>.new-offer-basics-section{padding:13px 12px}.new-offer-configuration{border-radius:14px}.new-offer-v2 .sales-form-section-heading{gap:4px;margin-bottom:10px}.new-offer-v2 .sales-form-section-title-row{align-items:flex-start}.new-offer-v2 .sales-form-section-title-row h2{padding-top:2px;font-size:1rem;line-height:1.3}.new-offer-v2 .sales-form-section-number{flex-basis:1.65rem;width:1.65rem;height:1.65rem;font-size:.78rem}.new-offer-v2 .sales-form-section--numbered .sales-form-section-description{margin-left:2.25rem;font-size:.78rem}.new-offer-view .sales-form-grid-2,.new-offer-view .sales-form-grid-3,.new-offer-basics-grid,.new-offer-final-grid,.new-offer-optional-fields,.new-offer-device-config-fields,.new-offer-cable-card .sales-form-grid-2{grid-template-columns:minmax(0,1fr)}.new-offer-choice-fieldset--segments .new-offer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px}.new-offer-device-card .new-offer-inverter-type-choice .new-offer-choice-fieldset--segments .new-offer-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.new-offer-device-card .new-offer-inverter-type-choice .new-offer-choice-fieldset--segments .new-offer-choice-grid--1{grid-template-columns:minmax(0,1fr)}.new-offer-device-card .new-offer-inverter-type-choice .new-offer-choice-fieldset--segments .new-offer-choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.new-offer-v2 .new-offer-scope-section .new-offer-choice-grid,.new-offer-v2 .new-offer-mounting-section .new-offer-choice-grid,.new-offer-v2 .sales-form-section--step-1 .new-offer-choice-grid{grid-template-columns:minmax(0,1fr)}:is(.erp-shell,.new-offer-modal-scope,.project-workspace-offer-preview) .new-offer-v2 label.new-offer-choice-card{min-height:68px;padding:10px 11px}.new-offer-device-card,.new-offer-structure-card{border-radius:12px;padding:14px}.new-offer-device-remove-confirmation{z-index:110;top:auto;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:14px;width:auto;padding:16px;position:fixed;left:12px}.new-offer-device-remove-confirmation:before{display:none}.new-offer-device-remove-confirmation>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.new-offer-customer-picker-panel{z-index:120;top:auto;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:16px;max-height:min(70dvh,34rem);position:fixed;left:12px;box-shadow:0 24px 64px #10182842}.new-offer-customer-picker-search{grid-template-columns:20px minmax(0,1fr);padding:14px 16px 4px}.new-offer-customer-picker-search input{min-height:44px;font-size:1rem}.new-offer-customer-picker-list{overscroll-behavior:contain;max-height:none;padding:8px}.new-offer-customer-picker-option{min-height:52px;padding:10px 12px}.new-offer-view .sales-form-summary{gap:12px;padding:16px}.new-offer-view .sales-form-breakdown{max-height:40dvh}.new-offer-view .sales-form-summary-actions>.sales-form-summary-action:first-child{left:50%;right:auto;bottom:max(10px, env(safe-area-inset-bottom));width:min(300px,100vw - 24px);min-height:48px;translate:-50%}}@media (width<=390px){.new-offer-choice-fieldset--segments .new-offer-choice-grid,.new-offer-device-card .new-offer-inverter-type-choice .new-offer-choice-fieldset--segments .new-offer-choice-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.new-offer-view *,.new-offer-view :before,.new-offer-view :after{scroll-behavior:auto;transition-duration:.01ms}}.sales-form-preview-banner{color:#23496f;background:#eef6ff;border:1px solid #b9d7f5;border-radius:10px;align-items:center;gap:11px;min-height:52px;padding:9px 13px;display:flex}.sales-form-preview-banner-icon{background:#fff;border:1px solid #c9def3;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sales-form-preview-banner-icon svg{width:18px;height:18px}.sales-form-preview-banner>span:last-child{gap:2px;display:grid}.sales-form-preview-banner strong{font-size:.82rem}.sales-form-preview-banner small{color:#526f8d;font-size:.72rem;font-weight:650}.sales-form-readonly .sales-form-readonly-value{background:0 0;border:0;border-left:3px solid #d4dde8;border-radius:0;min-height:auto;padding:7px 10px}.sales-form-readonly .sales-form-section input:disabled,.sales-form-readonly .sales-form-section select:disabled,.sales-form-readonly .sales-form-section textarea:disabled,.sales-form-readonly .sales-form-section .app-form-select-trigger:disabled{box-shadow:none;cursor:default;background:0 0;border-color:#0000}.sales-form-readonly .new-offer-choice-card,.sales-form-readonly .new-offer-choice-card.is-disabled,.sales-form-readonly .new-offer-choice-card.is-disabled:hover{box-shadow:none;cursor:default;background:#f8fafc;border-color:#e7ecf2}.sales-form-readonly .new-offer-choice-card:not(.is-selected){color:#667085}.sales-form-readonly .new-offer-choice-card:not(.is-selected) .new-offer-choice-indicator{display:none}.sales-form-readonly .new-offer-choice-card.is-selected{background:#f3f8f1;border-color:#b8d4ad}@media (width<=720px){.sales-form-preview-banner{align-items:flex-start}}.quote-request-view{max-width:960px}.quote-request-intro{color:#344054;border-radius:var(--radius);background:linear-gradient(135deg,#f9fef3 0%,#f4fbe8 100%);border:1px solid #6f92092e;padding:14px 16px}.quote-request-intro p{margin:0;font-size:.78rem;font-weight:700;line-height:1.5}.quote-request-loading{color:#667085;border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;margin:0;padding:18px 20px;font-size:.82rem;font-weight:700}.quote-request-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:16px;display:grid}.quote-request-summary{gap:12px}.quote-request-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quote-request-checklist li{color:#667085;align-items:flex-start;gap:8px;font-size:.76rem;font-weight:750;line-height:1.35;display:flex}.quote-request-checklist li.is-done{color:#027a48}.quote-request-checklist-icon{color:#98a2b3;border-radius:var(--radius-pill);background:#fff;border:1px solid #e4e7ec;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.quote-request-checklist li.is-done .quote-request-checklist-icon{color:#027a48;background:#ecfdf3;border-color:#027a4833}.quote-request-checklist-icon svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.quote-request-description-meta{gap:8px;display:grid}.quote-request-description-hint{border-radius:var(--radius);background:#fffaeb;border:1px solid #fec84b;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.quote-request-description-hint svg{fill:none;stroke:#b54708;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px;margin-top:1px}.quote-request-description-hint p{color:#93370d;margin:0;font-size:.76rem;font-weight:800;line-height:1.45}.quote-request-textarea-meta{justify-content:flex-end;align-items:center;gap:10px;display:flex}.quote-request-char-count{color:#98a2b3;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.quote-request-char-count.is-valid{color:#027a48}.quote-request-summary-actions{gap:8px;margin-top:4px;display:grid}.quote-request-cancel-button{justify-content:center;width:100%;min-height:40px}.quote-request-attachments{gap:18px;display:grid}.quote-request-attachment-group{gap:12px;display:grid}.quote-request-attachment-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quote-request-attachment-header h3{color:#344054;margin:0;font-size:.82rem;font-weight:900}.quote-request-attachment-header p{color:#667085;margin:4px 0 0;font-size:.72rem;font-weight:700}.quote-request-attachment-upload-button{color:#10200b;min-height:38px;font:inherit;cursor:pointer;border-radius:var(--radius);background:#f4fbe8;border:1px solid #6f92093d;flex-shrink:0;padding:0 14px;font-size:.78rem;font-weight:800}.quote-request-attachment-upload-button:disabled{cursor:not-allowed;opacity:.6}.quote-request-attachment-dropzone{color:#475467;width:100%;min-height:128px;font:inherit;text-align:center;cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px dashed #98a2b3;place-items:center;gap:6px;padding:18px 16px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.quote-request-attachment-dropzone-compact{min-height:84px;padding:14px 16px}.quote-request-attachment-dropzone:hover:not(:disabled),.quote-request-attachment-dropzone.is-dragging{background:#f4fbe8;border-color:#6f920973;box-shadow:0 0 0 3px #b2e71e1f}.quote-request-attachment-dropzone:disabled{cursor:not-allowed;opacity:.78}.quote-request-attachment-dropzone-icon{color:#027a48;border-radius:var(--radius-pill);background:#ecfdf3;border:1px solid #abefc6;place-items:center;width:40px;height:40px;display:grid}.quote-request-attachment-dropzone-icon svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;width:18px;height:18px}.quote-request-attachment-dropzone strong{color:#101929;font-size:.82rem;font-weight:900}.quote-request-attachment-dropzone span{color:#667085;max-width:34rem;font-size:.74rem;font-weight:700;line-height:1.45}.quote-request-attachment-empty{color:#667085;border-radius:var(--radius);background:#f8fafc;border:1px dashed #d0d5dd;margin:0;padding:14px 16px;font-size:.76rem;font-weight:700}.quote-request-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.quote-request-photo-card{gap:8px;margin:0;display:grid}.quote-request-photo-image-wrap{aspect-ratio:4/3;border-radius:var(--radius);background:#f8fafc;border:1px solid #e4e7ec;position:relative;overflow:hidden}.quote-request-photo-image-wrap img{object-fit:cover;width:100%;height:100%}.quote-request-photo-delete{color:#b42318;cursor:pointer;border-radius:var(--radius-pill);background:#fff5f5;border:1px solid #fecdca;place-items:center;width:28px;height:28px;padding:0;font-size:1.1rem;line-height:1;display:grid;position:absolute;top:8px;right:8px}.quote-request-photo-card figcaption{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.quote-request-document-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.quote-request-document-item{border-radius:var(--radius);background:#f8fafc;border:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.quote-request-document-download{color:#027a48;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800;text-decoration:none;overflow:hidden}.quote-request-document-item span{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.quote-request-document-delete{color:#b42318;min-height:32px;font:inherit;cursor:pointer;border-radius:var(--radius);background:#fff5f5;border:1px solid #fecdca;flex-shrink:0;padding:0 10px;font-size:.72rem;font-weight:800}@media (width<=900px){.quote-request-layout{grid-template-columns:1fr}.quote-request-summary{position:static}}.rules-admin-sections{gap:8px;margin-bottom:18px;display:flex}.rules-admin-sections button{color:#42526a;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;min-height:36px;padding:0 14px;font-size:.76rem;font-weight:900}.rules-admin-section-active{color:#052e16!important;background:var(--green-soft)!important;border-color:#abefc6!important}.document-templates-panel{gap:16px;display:grid}.document-templates-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.document-templates-tabs{gap:8px;display:flex}.document-templates-tabs button,.document-templates-tab-active{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:900}.document-templates-tab-active{color:#052e16;background:var(--green-soft);border-color:#abefc6}.document-templates-note{color:#42526a;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;padding:14px 16px;font-size:.8rem;font-weight:750}.document-templates-create{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:16px;display:grid}.document-templates-field{gap:6px;display:grid}.document-templates-field span{color:#667085;font-size:.72rem;font-weight:900}.document-templates-field input,.document-templates-field textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:10px 12px}.document-templates-primary{color:#052e16;cursor:pointer;background:var(--green);border-radius:var(--radius);border:0;justify-self:start;min-height:36px;padding:0 14px;font-weight:900}.document-templates-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:auto}.document-templates-table{border-collapse:collapse;width:100%}.document-templates-table th,.document-templates-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px}.document-templates-actions{flex-wrap:wrap;gap:8px;display:flex}.document-templates-actions button,.document-templates-actions a{cursor:pointer;color:#175cd3;background:0 0;border:0;font-weight:900;text-decoration:none}.document-templates-file-button{color:#172033;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.document-templates-file-button span{color:#b42318;background:#fff1f3;border:1px solid #fecdca;border-radius:8px;place-items:center;min-width:38px;min-height:28px;font-size:.68rem;font-weight:950;display:inline-grid}.document-templates-file-button strong{font-size:.84rem}.document-templates-list{gap:8px;display:grid}.document-templates-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;padding:12px 14px;display:grid}.document-templates-item:hover{border-color:#d0d5dd;box-shadow:0 8px 18px #1018280a}.document-templates-item-main{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.document-templates-pdf-icon{flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.document-templates-pdf-icon img{width:32px;height:auto;display:block}.document-templates-item-copy{gap:2px;min-width:0;display:grid}.document-templates-item-copy strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;overflow:hidden}.document-templates-item-kind{color:#667085;font-size:.72rem;font-weight:800}.document-templates-item-description{color:#667085;grid-column:1;margin:0;padding-left:44px;font-size:.76rem;font-weight:650;line-height:1.45}.document-templates-item-actions{align-self:center;align-items:center;gap:4px;display:flex}.document-templates-preview-status,.document-templates-preview-error{text-align:center;margin:0;padding:24px}.document-templates-preview-error{color:#b42318;font-weight:800}.document-templates-empty,.document-templates-error{color:#667085;margin:0;font-size:.76rem}.document-templates-error{color:#b42318}.calculator-rules-view{color:#111827;gap:18px;max-width:100%;display:grid}.rules-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rules-header-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rules-meta-pill{color:#667085;border-radius:var(--radius-pill);background:#fff;border:1px solid #edf0f5;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.rules-meta-pill-warning{color:#705308;background:#fff8dc;border-color:#f5a40047}.rules-tabs{border-radius:var(--radius);background:#eef2f7;border:1px solid #dde3ec;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.rules-tab{color:#667085;min-height:40px;font:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-size:.8rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex;position:relative}.rules-tab:hover{color:#344054;background:#ffffff8c}.rules-tab-active{color:#101929;background:#fff;box-shadow:0 1px 3px #1018281a}.rules-tab-count{color:#667085;text-align:center;border-radius:var(--radius-pill);background:#f2f4f7;min-width:22px;padding:2px 7px;font-size:.66rem;font-weight:900}.rules-tab-active .rules-tab-count{color:#10200b;background:#b2e71e47}.rules-tab-dot{background:var(--amber);border-radius:var(--radius-pill);width:7px;height:7px;position:absolute;top:8px;right:8px}.rules-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;padding:18px;display:grid;box-shadow:0 12px 32px #1019290a}.rules-panel-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rules-panel-head h2{color:#101929;letter-spacing:-.03em;margin:0;font-size:1.05rem}.rules-panel-head span{color:#98a2b3;font-size:.76rem;font-weight:800}.rules-table-wrap{border-radius:var(--radius);border:1px solid #edf0f5;overflow-x:auto}.rules-table{border-collapse:collapse;width:100%}.rules-table thead{background:#f8fafc}.rules-table th{color:#697386;text-align:left;border-bottom:1px solid #edf0f5;padding:10px 14px;font-size:.72rem;font-weight:900}.rules-table th:last-child{text-align:center;width:52px}.rules-table-row td{vertical-align:middle;border-bottom:1px solid #edf0f5;padding:10px 14px}.rules-table-row:last-child td{border-bottom:0}.rules-table-row-dirty{background:#b2e71e0f}.rules-label-display{color:#172033;align-items:center;gap:8px;min-height:36px;font-size:.82rem;font-weight:800;line-height:1.4;display:flex}.rules-label-display>span{min-width:0}.rules-label-edit,.rules-value-edit,.rules-compatibility-settings{color:#697386;cursor:pointer;opacity:0;border-radius:var(--radius);background:#fff;border:1px solid #e4e8ef;flex:none;place-items:center;width:28px;height:28px;padding:0;transition:opacity .12s,color .12s,border-color .12s;display:inline-grid}.rules-table-row:hover .rules-label-edit,.rules-table-row:hover .rules-value-edit,.rules-table-row:hover .rules-compatibility-settings,.rules-label-edit:focus-visible,.rules-value-edit:focus-visible,.rules-compatibility-settings:focus-visible{opacity:1}.rules-compatibility-settings{color:#456100;opacity:1;background:#b2e71e33;border-color:#8fbe0d80}.rules-label-edit:hover,.rules-label-edit:focus-visible,.rules-value-edit:hover,.rules-value-edit:focus-visible,.rules-compatibility-settings:hover,.rules-compatibility-settings:focus-visible{color:#506d00;border-color:#b2e71ec7;outline:0}.rules-label-edit svg,.rules-value-edit svg,.rules-compatibility-settings svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.rules-label-input{color:#172033;border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;width:100%;min-height:36px;padding:0 11px;font-size:.82rem;font-weight:800;line-height:1.4}.rules-table-row-dirty .rules-label-input{border-color:#b2e71e8c;box-shadow:0 0 0 2px #b2e71e1f}.rules-label-input:focus{border-color:#b2e71ec7;outline:0;box-shadow:0 0 0 3px #b2e71e29}@media (hover:none){.rules-label-edit,.rules-value-edit,.rules-compatibility-settings{opacity:1}}.rules-table-value{width:220px}.rules-value-display{align-items:center;gap:8px;width:min(100%,190px);min-height:36px;display:inline-flex}.rules-value-display-number{color:#283548;text-align:right;flex:1;min-width:0;font-size:.82rem;font-weight:800}.rules-value-field{align-items:center;gap:8px;width:min(100%,190px);display:inline-flex}.rules-value-field input{color:#283548;text-align:right;border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;flex:1;min-width:0;min-height:36px;padding:0 11px;font-size:.82rem;font-weight:800}.rules-table-row-dirty .rules-value-field input{border-color:#b2e71e8c;box-shadow:0 0 0 2px #b2e71e1f}.rules-value-field input:focus{border-color:#b2e71ec7;outline:0;box-shadow:0 0 0 3px #b2e71e29}.rules-value-unit{color:#98a2b3;flex:none;min-width:22px;font-size:.72rem;font-weight:900}.rules-table-action{text-align:center;width:52px}.rules-row-save,.rules-row-save-placeholder{place-items:center;width:34px;height:34px;display:inline-grid}.rules-row-save{color:#10200b;cursor:pointer;background:var(--green);border-radius:var(--radius);border:1px solid #6f92093d;box-shadow:0 8px 18px #b2e71e2e}.rules-row-save svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.rules-row-save:hover:not(:disabled){background:#c8ef1e}.rules-row-save:disabled{opacity:.7;cursor:wait}.rules-row-save-success{color:#10200b;background:var(--green)}.rules-row-save-loading{color:#667085;box-shadow:none;background:#f2f4f7;border-color:#edf0f5}.rules-row-save-spinner{border-radius:var(--radius-pill);border:2px solid #d0d5dd;border-top-color:#667085;width:14px;height:14px;animation:.7s linear infinite rules-spin}@keyframes rules-spin{to{transform:rotate(360deg)}}.rules-setting-error{color:var(--red);margin:6px 0 0;font-size:.72rem;font-weight:750}.rules-table-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rules-mount-rates{gap:10px;padding-top:6px;display:grid}.rules-mount-rates .rules-panel-head{align-items:start}.rules-mount-rates h3{color:#101929;margin:0;font-size:.92rem}.rules-mount-rates p{color:#697386;margin:4px 0 0;font-size:.76rem;line-height:1.45}@media (width<=780px){.rules-header{flex-direction:column}.rules-header-meta{justify-content:flex-start}.rules-table-value{width:150px}.rules-value-field{width:100%}}.email-template-preview-dialog{width:min(920px,100vw - 32px)}.email-template-preview-frame{background:#f4f7fb;min-height:640px}.offer-addon-compatibility-form{gap:16px}.offer-addon-compatibility-filters{background:linear-gradient(145deg,#f8fafc 0%,#f4f8ed 100%);border:1px solid #e2e8d7;border-radius:18px;gap:12px;padding:14px;display:grid}.offer-addon-compatibility-search{gap:6px;display:grid}.offer-addon-compatibility-search>span:first-child{color:#354055;font-size:.78rem;font-weight:900}.offer-addon-compatibility-search-control{align-items:center;display:flex;position:relative}.offer-addon-compatibility-search-control>svg{z-index:1;color:#7b8496;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;pointer-events:none;width:20px;height:20px;position:absolute;left:14px}.offer-addon-compatibility-dialog .offer-addon-compatibility-filters .offer-addon-compatibility-search-control input{color:#172033;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #dce2eb;border-radius:13px;outline:0;padding:10px 48px 10px 44px;transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 2px #1720330a}.offer-addon-compatibility-search-control input:focus{border-color:#9ccc18;box-shadow:0 0 0 4px #b2e71e29}.offer-addon-compatibility-search-control input::-webkit-search-cancel-button{appearance:none}.offer-addon-compatibility-search-control>button{color:#647086;cursor:pointer;background:#f3f6f9;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid;position:absolute;right:8px}.offer-addon-compatibility-search-control>button:hover,.offer-addon-compatibility-search-control>button:focus-visible{color:#3f5700;background:#b2e71e33;outline:0}.offer-addon-compatibility-search-control>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:17px;height:17px}.offer-addon-compatibility-filter-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.offer-addon-compatibility-kind-filters{flex-wrap:wrap;gap:7px;display:flex}.offer-addon-compatibility-kind-filters button{color:#5f697d;min-height:34px;font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #dce2eb;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.74rem;font-weight:850;display:inline-flex}.offer-addon-compatibility-kind-filters button span{color:#747e91;background:#edf1f5;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.67rem;display:inline-grid}.offer-addon-compatibility-kind-filters button[aria-pressed=true]{color:#344900;background:#b2e71e38;border-color:#8fbe0d8c}.offer-addon-compatibility-kind-filters button[aria-pressed=true] span{color:#344900;background:#ffffffb8}.offer-addon-compatibility-kind-filters button:hover,.offer-addon-compatibility-kind-filters button:focus-visible{border-color:#a8c957;outline:0}.offer-addon-compatibility-filter-row>p{color:#7b8496;flex:none;margin:0;font-size:.74rem;font-weight:800}.offer-addon-compatibility-section{border:1px solid #e4e8ef;border-radius:18px;overflow:hidden}.offer-addon-compatibility-section>header{background:#f8fafc;border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex}.offer-addon-compatibility-section h3,.offer-addon-compatibility-section p{margin:0}.offer-addon-compatibility-section h3{color:#172033;font-size:1rem}.offer-addon-compatibility-section p{color:#697386;margin-top:4px;font-size:.82rem}.offer-addon-compatibility-section>header>span{color:#506d00;background:#b2e71e2e;border-radius:999px;flex:none;padding:5px 10px;font-size:.75rem;font-weight:900}.offer-addon-compatibility-groups{gap:10px;max-height:min(34vh,400px);padding:12px 14px;display:grid;overflow-y:auto}.offer-addon-compatibility-dialog .app-form-dialog-footer{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcf7;border-top:1px solid #e4e8ef;margin:0 -24px -22px;padding:14px 24px 22px;position:sticky;bottom:-22px}.offer-addon-compatibility-groups fieldset{background:#fbfcfd;border:1px solid #e6eaf0;border-radius:14px;margin:0;padding:9px}.offer-addon-compatibility-groups legend{color:#697386;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:.74rem;font-weight:900;display:flex}.offer-addon-compatibility-groups legend small{color:#506d00;background:#b2e71e2e;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.68rem;display:inline-grid}.offer-addon-compatibility-products{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:6px;display:grid}.offer-addon-compatibility-dialog .offer-addon-compatibility-products>label{cursor:pointer;background:#fff;border:1px solid #e4e8ef;border-radius:10px;flex-flow:row;align-items:center;gap:8px;min-height:44px;padding:7px 12px;transition:border-color .12s,background .12s,transform .12s;display:flex;box-shadow:0 1px 2px #17203308}.offer-addon-compatibility-dialog .offer-addon-compatibility-products>label:hover{border-color:#bdce91;transform:translateY(-1px)}.offer-addon-compatibility-dialog .offer-addon-compatibility-products>label:has(input:checked){background:#b2e71e14;border-color:#93c5108c}.offer-addon-compatibility-products input{accent-color:#8fbf10;flex:none;width:16px;height:16px}.offer-addon-compatibility-products label>span{align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.offer-addon-compatibility-products strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.76rem;overflow:hidden}.offer-addon-compatibility-products small{color:#7b8496;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.65rem;overflow:hidden}.offer-addon-compatibility-products small:before{content:"· "}.offer-addon-compatibility-category-empty{background:#f8fafc;border:1px dashed #dce2eb;border-radius:12px;grid-column:1/-1;margin:0;padding:12px}.offer-addon-compatibility-no-results{text-align:center;place-content:center;justify-items:center;gap:7px;min-height:250px;padding:42px 20px;display:grid}.offer-addon-compatibility-no-results>svg{color:#78950f;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;background:#b2e71e29;border-radius:14px;width:44px;height:44px;padding:10px}.offer-addon-compatibility-no-results strong{color:#263047;font-size:.95rem}.offer-addon-compatibility-no-results p{margin:0}.offer-addon-compatibility-no-results button{color:#496300;font:inherit;cursor:pointer;background:#b2e71e2e;border:1px solid #8fbe0d73;border-radius:10px;margin-top:5px;padding:7px 12px;font-size:.75rem;font-weight:900}.offer-addon-compatibility-state{text-align:center;padding:28px 18px}@media (width<=720px){.offer-addon-compatibility-filter-row{flex-direction:column;align-items:flex-start}.offer-addon-compatibility-products{grid-template-columns:1fr}}.pricebook-view{color:#111827;gap:18px;max-width:100%;display:grid}.pricebook-header h1{color:#101929;letter-spacing:-.04em;margin:0;font-size:1.45rem}.pricebook-header p{color:#667085;max-width:52rem;margin:8px 0 0;font-size:.82rem;font-weight:650;line-height:1.5}.pricebook-loading{color:var(--muted);margin:0;font-size:.82rem;font-weight:800}.pricebook-view-embedded{gap:14px}.pricebook-tabs{border-radius:var(--radius);background:#eef2f7;border:1px solid #dde3ec;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.pricebook-tab{color:#667085;min-height:40px;font:inherit;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:.82rem;font-weight:800;transition:background .15s,color .15s;display:inline-flex}.pricebook-tab:hover{color:#344054;background:#ffffff8c}.pricebook-tab-active{color:#101929;background:#fff;box-shadow:0 1px 3px #1018281a}.pricebook-tab-count{color:#667085;text-align:center;border-radius:var(--radius-pill);background:#f2f4f7;min-width:22px;padding:2px 7px;font-size:.68rem;font-weight:900}.pricebook-tab-active .pricebook-tab-count{color:#10200b;background:#b2e71e47}.pricebook-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;padding:18px;display:grid;box-shadow:0 12px 32px #1019290a}.pricebook-panel-toolbar-main{gap:12px;display:grid}.pricebook-panel-title-row{align-items:baseline;gap:10px;display:flex}.pricebook-panel-title-row h2{color:#101929;letter-spacing:-.03em;margin:0;font-size:1.05rem}.pricebook-result-count{color:#98a2b3;font-size:.76rem;font-weight:800}.pricebook-archive-filters{flex-wrap:wrap;gap:8px;display:flex}.pricebook-filter-pill{color:#667085;min-height:34px;font:inherit;cursor:pointer;border-radius:var(--radius-pill);background:#f8fafc;border:1px solid #e4e7ec;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex}.pricebook-filter-pill-active{color:#10200b;background:#b2e71e38;border-color:#6f920947}.pricebook-filter-count{min-width:20px;color:inherit;text-align:center;border-radius:var(--radius-pill);background:#ffffffb8;padding:1px 6px;font-size:.68rem;font-weight:900}.pricebook-search{max-width:320px}.pricebook-list-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pricebook-sort-field{width:min(100%,190px)}.pricebook-info-banner{color:#667085;border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;margin:0;padding:10px 12px;font-size:.76rem;font-weight:700;line-height:1.45}.pricebook-table-wrap{border-radius:var(--radius);border:1px solid #edf0f5;overflow:auto}.pricebook-table-wrap:has(.pricebook-inline-dropdown-menu){overflow:visible}.pricebook-table-wrap-compact{max-width:920px}.pricebook-data-table{border-collapse:collapse;width:100%;min-width:720px}.pricebook-data-table-inverter{min-width:1080px}.pricebook-data-table th{z-index:1;color:#475467;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #edf0f5;padding:11px 14px;font-size:.76rem;font-weight:800;position:sticky;top:0}.pricebook-data-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #f2f4f7;padding:12px 14px;font-size:.82rem;font-weight:650}.pricebook-thumbnail-header,.pricebook-cell-thumbnail{width:58px;padding-left:4px;padding-right:4px}.pricebook-product-thumbnail{color:#98a2b3;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;place-items:center;width:44px;height:44px;font-size:.8rem;font-weight:750;display:grid;overflow:hidden}.pricebook-product-thumbnail img{object-fit:cover;background:#fff;width:100%;height:100%}.pricebook-product-thumbnail-placeholder{line-height:1}.pricebook-row-archived .pricebook-product-thumbnail{opacity:.6}.pricebook-data-table tbody tr:hover td{background:#fcfcfd}.pricebook-data-table tbody .pricebook-row-clickable{cursor:pointer}.pricebook-data-table tbody .pricebook-row-clickable:hover td{background:#f8fce9}.pricebook-data-table tbody tr:last-child td{border-bottom:0}.pricebook-row-archived td{color:#98a2b3;background:#fafbfc}.pricebook-row-archived strong{color:#667085}.pricebook-row-editing td{border:0;padding:0}.pricebook-edit-modal-backdrop{z-index:300}.pricebook-edit-modal{background:#fff;width:min(920px,100%)}.pricebook-edit-modal>.pricebook-edit-form{width:100%;box-shadow:none;border:0}.pricebook-edit-form{border-radius:calc(var(--radius) + 2px);background:#fff;border:1px solid #b2e71e59;gap:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #1018280f}.pricebook-edit-form-compact{box-shadow:0 6px 18px #1018280d}.pricebook-edit-header{background:#fff;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.pricebook-edit-header-copy{min-width:0}.pricebook-edit-eyebrow{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.pricebook-edit-title{color:#101929;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:1rem;font-weight:900;display:block;overflow:hidden}.pricebook-edit-body{gap:0;display:grid}.pricebook-edit-section{border-bottom:1px solid #f2f4f7;padding:16px 20px}.pricebook-edit-section:last-of-type{border-bottom:0}.pricebook-edit-section-title{color:#475467;letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:850}.pricebook-product-edit-overview{background:#fbfcfd;border-bottom:1px solid #eaecf0;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);display:grid}.pricebook-product-edit-main{border-right:1px solid #eaecf0;min-width:0}.pricebook-product-edit-overview .pricebook-edit-section{border-bottom-color:#eaecf0}.pricebook-edit-section-primary{background:#fff}.pricebook-edit-section-access{background:#fbfcfd}.pricebook-edit-section-image{background:#fbfcfd;min-width:0}.pricebook-edit-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.pricebook-edit-form-grid-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.pricebook-edit-form-grid-status{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr);justify-content:start;align-items:end;gap:10px}.pricebook-edit-form-grid-pricing{grid-template-columns:minmax(180px,280px)}.pricebook-edit-form-grid-compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.pricebook-product-image-field{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px;display:grid}.pricebook-edit-section-image .pricebook-product-image-field{grid-template-columns:1fr;gap:10px;display:grid}.pricebook-edit-section-image .pricebook-product-image-preview{background:#fff;width:100%;height:122px}.pricebook-edit-section-image .pricebook-product-image-copy{gap:5px}.pricebook-edit-section-image .pricebook-product-image-copy>small{line-height:1.35}.pricebook-edit-section-image .pricebook-product-image-actions button{background:0 0;border:0;min-height:32px;padding:0}.pricebook-product-image-preview{color:#98a2b3;width:180px;height:130px;font:inherit;text-align:center;cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px dashed #d0d5dd;place-items:center;padding:0;font-size:.76rem;font-weight:750;transition:border-color .12s,box-shadow .12s,background-color .12s;display:grid;position:relative;overflow:hidden}.pricebook-product-image-preview:hover,.pricebook-product-image-preview:focus-visible{background:#f9fce8;border-color:#9ac20d;outline:none;box-shadow:0 0 0 3px #b2e71e29}.pricebook-product-image-preview:disabled{cursor:wait;opacity:.65}.pricebook-product-image-preview img{object-fit:contain;background:#fff;width:100%;height:100%}.pricebook-product-image-preview-action{color:#344054;background:#ffffffeb;border:1px solid #d0d5dd;border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .12s;display:grid;position:absolute;top:9px;right:9px;box-shadow:0 3px 8px #1018281f}.pricebook-product-image-preview:hover .pricebook-product-image-preview-action,.pricebook-product-image-preview:focus-visible .pricebook-product-image-preview-action{transform:scale(1.06)}.pricebook-product-image-preview-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.pricebook-product-image-copy{gap:8px;min-width:0;display:grid}.pricebook-product-image-copy>strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.pricebook-product-image-copy>small{color:#667085;font-size:.72rem;line-height:1.45}.pricebook-product-image-actions{flex-wrap:wrap;gap:8px;display:flex}.pricebook-product-image-actions button{border-radius:var(--radius);min-height:38px;padding:0 14px;font-size:.76rem;font-weight:800}.pricebook-image-remove-button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #fecdca}.pricebook-image-remove-button:hover{background:#fef3f2}.pricebook-product-image-actions button:disabled{cursor:wait;opacity:.65}.pricebook-product-image-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pricebook-product-image-error{color:#b42318;font-size:.72rem;font-weight:750}.pricebook-field{gap:6px;min-width:0;display:grid}.pricebook-field-wide{grid-column:span 2}.pricebook-field-narrow{max-width:120px}.pricebook-field-highlight>span{color:#027a48}.pricebook-field>span{color:#667085;align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:flex}.pricebook-field input,.pricebook-field select{box-sizing:border-box;color:#283548;width:100%;min-width:0;min-height:40px;font:inherit;border-radius:var(--radius);background:#fff;border:1px solid #d0d5dd;padding:0 12px;font-size:.82rem;font-weight:650;transition:border-color .15s,box-shadow .15s,background-color .15s}.pricebook-producer-combobox{display:block;position:relative}.pricebook-producer-combobox>input{padding-right:84px}.pricebook-producer-toggle{color:#475467;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:40px;padding:0;display:grid;position:absolute;top:0;right:0}.pricebook-producer-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.pricebook-producer-new-badge{color:#027a48;pointer-events:none;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:850;line-height:1.2;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.pricebook-producer-options{z-index:30;background:#fff;border:1px solid #d0d5dd;border-radius:8px;max-height:190px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #10182824}.pricebook-producer-option{color:#344054;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:.78rem;font-weight:700;display:flex}.pricebook-producer-option:hover,.pricebook-producer-option:focus-visible,.pricebook-producer-option[aria-selected=true]{color:#344e00;background:#f4f9df;outline:none}.pricebook-producer-option-new{color:#027a48;background:#ecfdf3;justify-content:flex-start}.pricebook-required-products{background:#fcfdfb;border:1px solid #dfe6d2;border-radius:16px;gap:16px;padding:18px;display:grid}.pricebook-compatible-modules{border:1px solid var(--color-border,#dbe3cf);background:#fbfcf8;border-radius:18px;gap:16px;margin-bottom:20px;padding:20px;display:grid}.pricebook-compatible-modules-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pricebook-compatible-modules-heading strong{color:#27354a;font-size:16px}.pricebook-compatible-modules-heading p,.pricebook-compatible-modules-empty{color:#67738a;margin:6px 0 0;font-size:13px}.pricebook-compatible-modules-heading>span{color:#3d5b08;background:#eef5d9;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.pricebook-compatible-modules-mode,.pricebook-compatible-modules-picker>label{color:#526079;gap:7px;font-size:12px;font-weight:700;display:grid}.pricebook-compatible-modules-mode select,.pricebook-compatible-modules-picker input[type=search]{color:#172033;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd7e3;border-radius:12px;padding:0 12px}.pricebook-compatible-modules-picker{gap:12px;display:grid}.pricebook-compatible-modules-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding:4px;display:grid;overflow:auto}.pricebook-compatible-modules-options>label{cursor:pointer;background:#fff;border:1px solid #d9e0e9;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:9px 12px;display:flex}.pricebook-compatible-modules-options>label:has(input:checked){background:#f5f9e9;border-color:#8bad2d}.pricebook-compatible-modules-options input{accent-color:#719514}.pricebook-compatible-modules-options span{color:#27354a;flex:1;min-width:0;font-size:13px;font-weight:650}.pricebook-compatible-modules-options small{color:#8993a5;font-size:11px}.pricebook-compatible-modules-options>p{color:#67738a;text-align:center;grid-column:1/-1;margin:0;padding:16px}@media (width<=760px){.pricebook-compatible-modules-heading{display:grid}.pricebook-compatible-modules-options{grid-template-columns:1fr}}.pricebook-required-products-intro{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.pricebook-required-products-icon{color:#4f6b00;background:#eef6d0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.pricebook-required-products-icon svg,.pricebook-required-product-add svg,.pricebook-required-product-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.pricebook-required-products-icon svg{width:19px;height:19px}.pricebook-required-products-copy{gap:3px;min-width:0;display:grid}.pricebook-required-products-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pricebook-required-products-heading strong{color:#253044;font-size:.84rem;font-weight:850}.pricebook-required-products-heading>span{color:#667085;letter-spacing:.02em;background:#f2f4f7;border-radius:999px;padding:3px 7px;font-size:.6rem;font-weight:800}.pricebook-required-products-copy p{color:#667085;margin:0;font-size:.72rem;line-height:1.5}.pricebook-required-products-count{color:#465e06;white-space:nowrap;background:#f0f6dc;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:.66rem;font-weight:800;display:inline-flex}.pricebook-required-products-empty{color:#667085;background:#fff;border:1px dashed #cfd7c2;border-radius:11px;gap:3px;padding:15px 16px;display:grid}.pricebook-required-products-empty strong{color:#475467;font-size:.76rem}.pricebook-required-products-empty span{font-size:.72rem}.pricebook-required-products-list{background:#fff;border:1px solid #dfe5d6;border-radius:12px;position:relative;box-shadow:0 1px 3px #1018280a}.pricebook-required-products-columns,.pricebook-required-product-row{grid-template-columns:26px minmax(240px,1fr) 174px 36px;gap:10px;display:grid}.pricebook-required-products-columns{color:#667085;letter-spacing:.02em;background:#f8faf5;border-bottom:1px solid #e8ece2;border-radius:11px 11px 0 0;padding:9px 12px 8px;font-size:.64rem;font-weight:800}.pricebook-required-products-rows{display:grid}.pricebook-required-product-row{border-bottom:1px solid #edf0e9;align-items:center;min-width:0;padding:10px 12px;position:relative}.pricebook-required-product-row:last-child{border-bottom:0}.pricebook-required-product-index{color:#667085;background:#f2f4ef;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.65rem;font-weight:800;display:grid}.pricebook-required-product-row label,.pricebook-required-product-field{color:#475467;gap:4px;min-width:0;font-size:.68rem;font-weight:800;display:grid}.pricebook-required-product-mobile-label{display:none}.pricebook-required-product-category{color:#7a8497;text-overflow:ellipsis;white-space:nowrap;padding-left:2px;font-size:.62rem;font-weight:650;line-height:1.2;overflow:hidden}.pricebook-required-product-row input{background-color:#fff;border:1px solid #cfd5de;border-radius:9px;width:100%;min-height:42px}.pricebook-required-product-row input:focus{border-color:#8aaa27;outline:none;box-shadow:0 0 0 3px #8aaa2724}.pricebook-required-product-picker-trigger{color:#101929;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:.76rem;font-weight:750;display:flex;overflow:hidden}.pricebook-required-product-picker-trigger:hover,.pricebook-required-product-picker-trigger:focus-visible,.pricebook-required-product-picker-trigger.is-open{border-color:#8aaa27;outline:none;box-shadow:0 0 0 3px #8aaa2724}.pricebook-required-product-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pricebook-required-product-picker-trigger .is-placeholder{color:#98a2b3}.pricebook-required-product-picker-trigger svg{fill:none;stroke:#98a2b3;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:17px;height:17px}.pricebook-required-product-picker-trigger.is-open svg{transform:rotate(180deg)}.pricebook-required-product-picker-backdrop{z-index:340;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09111f8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pricebook-required-product-picker-dialog{background:#fff;border:1px solid #e4e7ec;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);width:min(640px,100%);max-height:min(720px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 72px #10182847}.pricebook-required-product-picker-header{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 14px;display:flex}.pricebook-required-product-picker-header h2{color:#101929;margin:0;font-size:1rem;font-weight:850}.pricebook-required-product-picker-header p{color:#667085;margin:4px 0 0;font-size:.72rem}.pricebook-required-product-picker-header>button{color:#667085;width:34px;height:34px;font:inherit;cursor:pointer;background:#f7f8fa;border:0;border-radius:9px;place-items:center;padding:0;font-size:1.35rem;display:grid}.pricebook-required-product-picker-header>button:hover,.pricebook-required-product-picker-header>button:focus-visible{color:#101929;background:#eef1f4;outline:none}.pricebook-required-product-picker-search{color:#475467;gap:6px;padding:0 22px 16px;font-size:.68rem;font-weight:800;display:grid}.pricebook-required-product-picker-search>div{position:relative}.pricebook-required-product-picker-search svg{fill:none;stroke:#7a8497;stroke-linecap:round;stroke-width:1.8px;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.pricebook-required-product-picker-search input{color:#101929;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd5de;border-radius:10px;padding:0 14px 0 42px;font-size:.78rem}.pricebook-required-product-picker-search input:focus{border-color:#8aaa27;outline:none;box-shadow:0 0 0 3px #8aaa2724}.pricebook-required-product-picker-results{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid #eef0f3;min-height:0;padding:0 10px 12px;overflow-y:auto}.pricebook-required-product-picker-option{color:#344054;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f2f4;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.pricebook-required-product-picker-option:hover,.pricebook-required-product-picker-option:focus-visible{background:#f7faee;outline:none}.pricebook-required-product-picker-option.is-selected{background:#f2f7df}.pricebook-required-product-picker-option>span{gap:3px;min-width:0;display:grid}.pricebook-required-product-picker-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.pricebook-required-product-picker-option small{color:#667085;font-size:.68rem;font-weight:650}.pricebook-required-product-picker-option em{color:#4f6b00;background:#eaf3c9;border-radius:999px;padding:3px 8px;font-size:.62rem;font-style:normal;font-weight:800}.pricebook-required-product-picker-empty{color:#667085;text-align:center;gap:4px;padding:34px 18px;display:grid}.pricebook-required-product-picker-empty strong{color:#344054;font-size:.8rem}.pricebook-required-product-picker-empty span{font-size:.7rem}.pricebook-required-product-quantity-control{grid-template-columns:42px minmax(58px,1fr) 42px;align-items:center;gap:8px;display:grid}.pricebook-required-product-quantity-control input{color:#101828;text-align:center;appearance:textfield;font-variant-numeric:tabular-nums;min-width:0;padding:0 6px;font-size:.84rem;font-weight:800}.pricebook-required-product-quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.pricebook-required-product-quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.pricebook-required-product-quantity-step{color:#344054;width:42px;min-width:42px;height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd5de;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;font-weight:800;line-height:1;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .1s;display:grid}.pricebook-required-product-quantity-step:not(:disabled):hover{color:#4f6b00;background:#f4f9df;border-color:#8aaa27}.pricebook-required-product-quantity-step:not(:disabled):active{background:#eaf3c9;transform:scale(.96)}.pricebook-required-product-quantity-step:focus-visible{border-color:#8aaa27;outline:none;box-shadow:0 0 0 3px #8aaa2729}.pricebook-required-product-quantity-step:disabled{color:#b8c0cc;cursor:not-allowed;background:#f8fafc;border-color:#e4e7ec}.pricebook-required-product-remove.app-table-action{color:#98a2b3;box-shadow:none;background:0 0;border-color:#0000}.pricebook-required-product-remove.app-table-action:hover,.pricebook-required-product-remove.app-table-action:focus-visible{color:#b42318;box-shadow:none;background:#fef3f2;border-color:#fecdca;outline:none}.pricebook-required-products-footer{align-items:center;gap:10px;min-width:0;display:flex}.pricebook-required-product-add{color:#3f5700;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c98a;border-radius:8px;justify-self:start;align-items:center;gap:7px;padding:0 12px;font-size:.72rem;font-weight:800;display:inline-flex}.pricebook-required-product-add svg{width:16px;height:16px}.pricebook-required-product-add:hover:not(:disabled),.pricebook-required-product-add:focus-visible:not(:disabled){color:#344e00;background:#f4f9df;border-color:#8aaa27;outline:none}.pricebook-required-product-add:disabled{color:#98a2b3;cursor:not-allowed;background:#f2f4f7;border-color:#e4e7ec}.pricebook-required-products-limit{color:#667085;margin:0;font-size:.7rem}@media (width<=720px){.pricebook-required-products{padding:14px}.pricebook-required-products-columns{display:none}.pricebook-required-products-list{box-shadow:none;background:0 0;border:0;border-radius:0}.pricebook-required-products-rows{gap:8px}.pricebook-required-product-row{background:#fff;border:1px solid #dfe5d6;border-radius:10px;grid-template-columns:minmax(0,1fr) 174px 38px;align-items:end;gap:8px;padding:12px 12px 12px 48px}.pricebook-required-product-row:last-child{border-bottom:1px solid #dfe5d6}.pricebook-required-product-index{position:absolute;top:12px;left:12px}.pricebook-required-product-mobile-label{display:block}}@media (width<=540px){.pricebook-required-product-picker-backdrop{padding:10px}.pricebook-required-product-picker-dialog{border-radius:13px;max-height:calc(100vh - 20px)}.pricebook-required-product-picker-header{padding:16px 16px 12px}.pricebook-required-product-picker-search{padding:0 16px 14px}.pricebook-required-products-intro{grid-template-columns:auto minmax(0,1fr);align-items:start}.pricebook-required-products-count{grid-column:2;justify-self:start}.pricebook-required-product-row{grid-template-columns:minmax(0,1fr) 38px}.pricebook-required-product-field{grid-column:1/-1}.pricebook-required-products-footer{flex-direction:column;align-items:flex-start}}.pricebook-producer-option-new>span:first-child{background:#d1fadf;border-radius:50%;place-items:center;width:20px;height:20px;font-size:1rem;display:grid}.pricebook-cell-reorder{text-align:center;width:42px;padding-left:8px;padding-right:2px}.pricebook-data-table th:first-child:has(+.pricebook-thumbnail-header){text-align:center;width:42px;padding-left:8px;padding-right:2px}.pricebook-reorder-handle{color:#98a2b3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:30px;height:34px;padding:0;display:inline-grid}.pricebook-reorder-handle:hover,.pricebook-reorder-handle:focus-visible{color:#475467;background:#f2f4f7;border-color:#d0d5dd;outline:none}.pricebook-reorder-handle:active,.pricebook-reorder-handle-dragging{cursor:grabbing}.pricebook-reorder-handle:disabled{cursor:wait;opacity:.45}.pricebook-reorder-handle svg{fill:currentColor;width:16px;height:16px}.pricebook-data-table tbody .pricebook-row-dragging td{opacity:.55;background:#f4f8e9}.pricebook-data-table tbody tr[data-reorder-shift]{z-index:1;transform:translateY(calc(var(--pricebook-row-shift) * 100%));will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:relative}.pricebook-data-table tbody tr.pricebook-row-dragging{z-index:2;transform:translateY(var(--pricebook-drag-offset-y));filter:drop-shadow(0 10px 12px #10182829);transition:none}.pricebook-data-table tbody tr.pricebook-row-settling{transition:transform .18s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.pricebook-data-table tbody tr[data-reorder-shift]{transition:none}}.pricebook-segmented-option-archived{color:#b42318;background:#fef3f2}.pricebook-segmented-option-visible{color:#027a48;background:#ecfdf3}.pricebook-segmented-option-admin{color:#b42318;background:#fef3f2}.pricebook-segmented-option:hover:not(.pricebook-segmented-option-active){color:#344054;background:#ffffffa6}.pricebook-edit-actions{z-index:2;background:#fffffff5;border-top:1px solid #edf0f5;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 18px #1018280a}.pricebook-autosave-status{z-index:2;color:#667085;background:#fffffff5;border-top:1px solid #edf0f5;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:.72rem;font-weight:700;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 18px #1018280a}.pricebook-autosave-indicator{background:#12b76a;border-radius:50%;width:8px;height:8px}.pricebook-autosave-indicator.is-saving{background:#9ac20d;animation:.9s ease-in-out infinite pricebook-autosave-pulse}.pricebook-autosave-indicator.is-error{background:#d92d20}.pricebook-autosave-retry{color:#b42318;font:inherit;cursor:pointer;background:#fff;border:1px solid #fda29b;border-radius:6px;padding:4px 8px}.pricebook-autosave-retry:focus-visible{outline-offset:2px;outline:2px solid #d92d20}@keyframes pricebook-autosave-pulse{50%{opacity:.35;transform:scale(.75)}}.pricebook-cell-name{min-width:220px;max-width:360px}.pricebook-product-name-line{align-items:center;gap:8px;min-width:0;display:flex}.pricebook-cell-name strong{color:#101929;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;display:block;overflow:hidden}.pricebook-product-name-line strong{flex:0 auto}.pricebook-product-requirements-badge{color:#486100;cursor:help;background:#eff7cf;border:1px solid #dce9aa;border-radius:999px;flex:none;place-items:center;min-width:27px;height:27px;padding:0 6px;font-size:.68rem;font-weight:850;line-height:1;display:inline-grid}.pricebook-cell-name small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.78rem;font-weight:500;display:block;overflow:hidden}.pricebook-cell-muted{color:#98a2b3;font-variant-numeric:tabular-nums;width:48px}.pricebook-cell-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.pricebook-cell-power{white-space:nowrap}.pricebook-cell-actions{text-align:center;white-space:nowrap;width:80px}.pricebook-row-actions{align-items:center;gap:2px;display:inline-flex}.pricebook-cell-inline-edit{z-index:2;white-space:nowrap;position:relative}.pricebook-data-table tbody tr:has(.pricebook-inline-dropdown-menu){z-index:100;position:relative}.pricebook-cell-inline-edit:has(.pricebook-inline-dropdown-menu){z-index:101}.pricebook-inline-edit-control{cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;padding:0;display:inline-flex;position:relative}.pricebook-inline-edit-control>.pricebook-status-badge,.pricebook-inline-edit-control>.pricebook-visibility-badge{padding-right:30px;transition:filter .12s}.pricebook-inline-edit-control:hover>.pricebook-status-badge,.pricebook-inline-edit-control:hover>.pricebook-visibility-badge,.pricebook-inline-edit-control:focus-within>.pricebook-status-badge,.pricebook-inline-edit-control:focus-within>.pricebook-visibility-badge{filter:brightness(.97);padding-right:30px}.pricebook-inline-edit-icon{color:#667085;opacity:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px;transition:opacity .12s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pricebook-inline-edit-control:hover .pricebook-inline-edit-icon,.pricebook-inline-edit-control:focus-visible .pricebook-inline-edit-icon{opacity:1}.pricebook-inline-edit-control:focus-visible{outline-offset:2px;outline:2px solid #2e90fa}.pricebook-inline-dropdown-control{z-index:102;display:inline-block;position:relative}.pricebook-inline-dropdown-status{min-width:92px}.pricebook-inline-dropdown-visibility{min-width:142px}.pricebook-inline-dropdown-anchor{cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.pricebook-inline-dropdown-anchor>svg{fill:none;stroke:#667085;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.pricebook-inline-dropdown-anchor:focus-visible{outline-offset:2px;outline:2px solid #2e90fa}.pricebook-inline-dropdown-menu{z-index:1001;background:#fff;border:1px solid #eaecf0;border-radius:12px;min-width:100%;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 26px #10182829}.pricebook-inline-dropdown-option{color:#344054;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 9px;font-size:.76rem;font-weight:750;display:flex}.pricebook-inline-dropdown-option:hover,.pricebook-inline-dropdown-option:focus-visible{color:#101828;background:#f2f4f7;outline:none}.pricebook-inline-dropdown-option.is-selected{color:#175cd3;background:#eff8ff}.pricebook-empty-row{color:#98a2b3;text-align:center;padding:24px 14px;font-size:.82rem;font-weight:750}.pricebook-status-badge,.pricebook-meta-badge,.pricebook-visibility-badge{border-radius:var(--radius-pill);align-items:center;min-height:24px;padding:0 8px;font-size:.68rem;font-weight:850;display:inline-flex}.pricebook-status-active{color:#027a48;background:#ecfdf3}.pricebook-status-archived{color:#667085;background:#f2f4f7}.pricebook-meta-badge{color:#6941c6;background:#f4f3ff;margin-top:4px}.pricebook-visibility-badge{color:#027a48;white-space:nowrap;background:#ecfdf3}.pricebook-visibility-admin{color:#b42318;background:#fef3f2}.pricebook-link-button{color:#027a48;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid;position:relative}.pricebook-link-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.pricebook-link-button:hover,.pricebook-link-button:focus-visible{background:#ecfdf3}.pricebook-action-tooltip{z-index:20;color:#fff;white-space:nowrap;pointer-events:none;border-radius:var(--radius);opacity:0;background:#0a1221;border:1px solid #ffffff1a;padding:6px 9px;font-size:.68rem;font-weight:800;line-height:1;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 24px #0003}.pricebook-action-tooltip:after{content:"";background:#0a1221;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.pricebook-link-button:hover .pricebook-action-tooltip,.pricebook-link-button:focus-visible .pricebook-action-tooltip{opacity:1;transform:translate(-50%)}.pricebook-row-actions>.pricebook-link-button:last-child .pricebook-action-tooltip{left:auto;right:0;transform:translateY(4px)}.pricebook-row-actions>.pricebook-link-button:last-child .pricebook-action-tooltip:after{left:auto;right:10px;transform:translateY(-4px)rotate(45deg)}.pricebook-row-actions>.pricebook-link-button:last-child:hover .pricebook-action-tooltip,.pricebook-row-actions>.pricebook-link-button:last-child:focus-visible .pricebook-action-tooltip{transform:translate(0)}.pricebook-delete-button{color:#b42318}.pricebook-delete-button:hover,.pricebook-delete-button:focus-visible{background:#fef3f2}.pricebook-primary-button,.pricebook-secondary-button{min-height:38px;font:inherit;cursor:pointer;border-radius:var(--radius);padding:0 16px;font-size:.78rem;font-weight:850;transition:background .15s,border-color .15s,box-shadow .15s}.pricebook-primary-button{color:#10200b;background:var(--green);border:1px solid #6f92093d;box-shadow:0 1px 2px #1018280f}.pricebook-primary-button:hover:not(:disabled){filter:brightness(.98);box-shadow:0 2px 6px #10182814}.pricebook-primary-button:disabled{cursor:wait;opacity:.7}.pricebook-secondary-button{color:#344054;background:#fff;border:1px solid #d0d5dd}.pricebook-secondary-button:hover{background:#f8fafc;border-color:#98a2b3}@media (width<=960px){.pricebook-tabs{flex-wrap:nowrap;overflow-x:auto}.pricebook-tab{flex:none}.pricebook-search{max-width:none}.pricebook-edit-form-grid,.pricebook-edit-form-grid-status,.pricebook-product-edit-overview{grid-template-columns:1fr}.pricebook-product-edit-main{border-right:0}.pricebook-edit-section-image{border-bottom:1px solid #eaecf0}.pricebook-edit-section-image .pricebook-product-image-field{grid-template-columns:140px minmax(0,1fr)}.pricebook-edit-section-image .pricebook-product-image-preview{width:140px;height:100px}.pricebook-field-wide{grid-column:auto}.pricebook-field-narrow{max-width:none}.pricebook-product-image-field{grid-template-columns:1fr}.pricebook-product-image-preview{width:min(100%,280px)}.pricebook-edit-actions{flex-wrap:wrap}.pricebook-edit-actions button{flex:auto}}.pricebook-field-help{color:#667085;cursor:help;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.62rem;font-weight:900;display:inline-grid;position:relative}.pricebook-field-label-required:after{content:" *"}.pricebook-field-help-tooltip{z-index:320;color:#fff;pointer-events:none;visibility:hidden;opacity:0;background:#1d2939;border-radius:6px;width:max-content;max-width:min(260px,100vw - 24px);padding:8px 10px;font-size:.7rem;font-weight:650;line-height:1.4;transition:opacity .12s,transform .12s;position:fixed;top:0;left:0;transform:translateY(3px);box-shadow:0 6px 18px #1018282e}.pricebook-field-help-tooltip.is-positioned{visibility:visible;opacity:1;transform:translateY(0)}.pricebook-field input[type=number]{font-variant-numeric:tabular-nums}.pricebook-field select{cursor:pointer;appearance:none;background-image:var(--form-select-chevron);background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.pricebook-field input:hover,.pricebook-field select:hover{border-color:#98a2b3}.pricebook-field input:focus,.pricebook-field select:focus{background:#fff;border-color:#6f92098c;outline:none;box-shadow:0 0 0 3px #b2e71e29}.pricebook-field-highlight input{background:#f9fce8;border-color:#b2e71e73;font-weight:800}.pricebook-field-highlight input:focus{background:#fff}.pricebook-input-with-suffix{display:grid;position:relative}.pricebook-input-with-suffix input{padding-right:42px}.pricebook-input-suffix{color:#98a2b3;pointer-events:none;font-size:.76rem;font-weight:850;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pricebook-segmented{border-radius:var(--radius);background:#f2f4f7;border:1px solid #e4e7ec;align-items:center;gap:4px;min-height:40px;padding:4px;display:inline-flex}.pricebook-edit-form-grid-status .pricebook-segmented-option{padding-left:10px;padding-right:10px;font-size:.74rem}.pricebook-segmented-option{color:#667085;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:calc(var(--radius) - 2px);background:0 0;border:0;flex:1 1 0;padding:0 12px;font-size:.78rem;font-weight:800;transition:background .15s,color .15s,box-shadow .15s}.pricebook-segmented-option-active{color:#027a48;background:#fff;box-shadow:0 1px 3px #1018281a}.pricebook-archive-button{color:#b54708}.pricebook-create-form{gap:22px}.pricebook-create-category-section,.pricebook-create-fields,.pricebook-create-image-section{gap:12px;display:grid}.pricebook-create-section-title{color:#475467;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.pricebook-create-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricebook-create-category{color:#344054;text-align:left;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #dfe5ed;gap:5px;min-height:86px;padding:14px;transition:border-color .12s,box-shadow .12s,background-color .12s;display:grid}.pricebook-create-category:hover,.pricebook-create-category:focus-visible{border-color:#9ac20d;outline:none;box-shadow:0 0 0 3px #b2e71e24}.pricebook-create-category-active{background:#f9fce8;border-color:#88ad08;box-shadow:inset 0 0 0 1px #88ad08}.pricebook-create-category strong{color:#101828;font-size:.84rem}.pricebook-create-category span{color:#667085;font-size:.72rem;font-weight:650;line-height:1.4}.pricebook-create-fields{border-top:1px solid #e4e7ec;padding-top:18px}.pricebook-create-fields>.app-form-dialog-grid+.pricebook-create-section-title{margin-top:8px}.pricebook-create-image-section{border-top:1px solid #e4e7ec;grid-template-columns:180px minmax(0,1fr);align-items:center;padding-top:18px}.pricebook-create-image-section .pricebook-create-section-title{grid-column:1/-1}.pricebook-create-image-copy{gap:8px;min-width:0;display:grid}.pricebook-create-image-copy strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.pricebook-create-image-copy small{color:#667085;font-size:.72rem}.pricebook-create-image-copy .pricebook-image-remove-button{border-radius:var(--radius);width:fit-content;min-height:38px;padding:0 14px;font-size:.76rem;font-weight:800}@media (width<=760px){.pricebook-create-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.pricebook-create-category-grid,.pricebook-create-image-section{grid-template-columns:1fr}.pricebook-create-image-preview{width:100%}}.pipeline-view{gap:18px;display:grid}.kanban-transition-alert{color:#7a1f1f;background:linear-gradient(135deg,#fff5f5fa,#fffaf7fa);border:1px solid #e0525247;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;margin:0;padding:14px 16px;display:grid;box-shadow:0 10px 24px #7a1f1f14}.kanban-transition-alert-icon{color:#b42318;background:#b423181a;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.kanban-transition-alert-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.kanban-transition-alert-copy{gap:6px;display:grid}.kanban-transition-alert-copy strong{color:#912018;letter-spacing:.01em;font-size:.84rem;font-weight:900}.kanban-transition-alert-copy p{color:#5f2b28;margin:0;font-size:.82rem;font-weight:700;line-height:1.45}.kanban-transition-alert-customer,.kanban-transition-alert-stage{color:#912018;font-weight:900}.kanban-transition-alert-stage{background:#b4231814;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.kanban-transition-alert-hint{color:#7a1f1f!important;font-size:.8rem!important}.kanban-transition-alert-dismiss{color:#912018;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;display:grid}.kanban-transition-alert-dismiss:hover{background:#b4231814}.kanban-transition-alert-dismiss svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.pipeline-kanban-toolbar{justify-content:flex-end;display:flex}.pipeline-header{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:radial-gradient(circle at 95% 20%,#b2e71e33,#0000 18rem),#fff;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.pipeline-header h1{color:#101929;letter-spacing:-.06em;margin:4px 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1}.pipeline-header p{color:var(--muted);margin:10px 0 0;font-weight:750}.stage-settings-toggle{color:#10200b;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:1px solid #6f92093d;min-height:38px;padding:0 14px;font-size:.8rem;font-weight:900;box-shadow:0 12px 26px #b2e71e38}.stage-settings-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:end;gap:18px;padding:16px;display:flex;box-shadow:0 16px 42px #1019290e}.stage-settings-copy{gap:4px;display:grid}.stage-settings-copy strong{color:#172033;letter-spacing:-.03em;font-size:.98rem}.stage-settings-copy span{color:var(--muted);font-size:.78rem;font-weight:750}.stage-settings-copy em{color:#4d6708;font-size:.76rem;font-style:normal;font-weight:900}.stage-create{gap:7px;min-width:320px;display:grid}.stage-create label{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.stage-create div{border:1px solid var(--line);border-radius:var(--radius);background:#f4f7fb;gap:8px;padding:5px;display:flex}.stage-create input,.kanban-column-header input{color:#172033;min-width:0;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:.82rem;font-weight:800}.stage-create input{flex:1;min-height:36px;padding:0 11px}.stage-create button{color:#10200b;cursor:pointer;background:var(--green);border-radius:var(--radius);min-height:36px;padding:0 13px;font-size:.78rem;font-weight:900}.kanban-board{scroll-snap-type:x proximity;align-items:stretch;gap:12px;min-height:520px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-board-reorder-mode{scroll-snap-type:none;border-radius:var(--radius);background:linear-gradient(90deg,#b2e71e14,#2d7ff90d),#ffffff73;border:2px dashed #6f92096b;gap:8px;padding:12px}.kanban-column{--kanban-stage-accent:#475569;--kanban-stage-border:#dbe3ec;--kanban-stage-surface:#f8fafc;scroll-snap-align:start;background:#ffffffb8;border:1px solid #e8edf3;border-radius:14px;flex-direction:column;flex:0 0 248px;max-height:calc(100vh - 180px);transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #1019290a}.kanban-column-reorderable{background:linear-gradient(#b2e71e14,#ffffffeb 7rem),#fffffff0;border-color:#b2e71e61;box-shadow:0 18px 45px #1019290b,inset 0 0 0 1px #b2e71e2e}.kanban-column-dragging{opacity:.72;transform:rotate(1deg)scale(.985)translateY(-3px)}.stage-drop-zone{border-radius:var(--radius);flex:0 0 36px;place-items:center;min-height:100%;transition:background .14s,box-shadow .14s,flex-basis .14s;display:grid}.stage-drop-zone:before{border-radius:var(--radius-pill);content:"";background:#6f920938;width:4px;height:min(420px,72%);transition:background .14s,box-shadow .14s,width .14s}.stage-drop-zone-active{background:#b2e71e1f;flex-basis:56px;box-shadow:inset 0 0 0 2px #b2e71e38}.stage-drop-zone-active:before{background:var(--green);width:11px;box-shadow:0 0 0 7px #b2e71e2e}.stage-drop-zone-end{margin-right:8px}.kanban-column-drop-target{border-color:#b2e71ee6;position:relative;transform:translateY(-2px);box-shadow:0 0 0 4px #b2e71e33,0 18px 45px #10192912}.kanban-column-drop-target:after{z-index:1;color:#10200b;pointer-events:none;border-radius:var(--radius);content:"Nowa pozycja etapu";background:#b2e71e29;border:2px dashed #6f920973;place-items:center;font-size:.8rem;font-weight:900;display:grid;position:absolute;inset:10px}.stage-drag-handle{color:#10200b;cursor:grab;background:var(--green);border-radius:var(--radius);border:1px solid #6f920933;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-bottom:9px;padding-right:38px;font-size:.76rem;font-weight:900;display:flex;box-shadow:0 12px 26px #b2e71e33}.stage-drag-handle:active{cursor:grabbing}.stage-drag-handle strong{width:25px;height:25px;color:var(--green);border-radius:var(--radius-pill);background:#10200b;place-items:center;font-size:.66rem;display:grid}.stage-drag-handle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:15px;height:15px}.kanban-column-header{min-height:50px;color:var(--kanban-stage-accent);background:var(--kanban-stage-surface);border-bottom:1px solid var(--kanban-stage-border);box-shadow:inset 0 3px 0 var(--kanban-stage-accent);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.kanban-column-header-main{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.kanban-column-header-icon{border:1px solid var(--kanban-stage-border);background:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.kanban-column-header-icon svg{width:16px;height:16px}.kanban-column-header h2{letter-spacing:-.02em;text-overflow:ellipsis;margin:0;font-size:.84rem;font-weight:800;line-height:1.15;overflow:hidden}.kanban-column-count{min-width:28px;height:24px;color:var(--kanban-stage-accent);letter-spacing:-.03em;border:1px solid var(--kanban-stage-border);border-radius:var(--radius-pill);background:#fff;flex:none;place-items:center;padding:0 7px;font-size:.78rem;font-weight:800;line-height:1;display:grid}.kanban-column-theme-teal{--kanban-stage-accent:#0f766e;--kanban-stage-border:#bce9df;--kanban-stage-surface:#ecfdf8}.kanban-column-theme-amber{--kanban-stage-accent:#b45309;--kanban-stage-border:#f0ddb1;--kanban-stage-surface:#fff9e8}.kanban-column-theme-rose{--kanban-stage-accent:#be185d;--kanban-stage-border:#f2c8d9;--kanban-stage-surface:#fff1f5}.kanban-column-theme-green{--kanban-stage-accent:#15803d;--kanban-stage-border:#c7e9d0;--kanban-stage-surface:#effbf2}.kanban-column-theme-blue{--kanban-stage-accent:#1d4ed8;--kanban-stage-border:#cbdcf8;--kanban-stage-surface:#eff6ff}.kanban-column-theme-violet{--kanban-stage-accent:#6d28d9;--kanban-stage-border:#ddd1f7;--kanban-stage-surface:#f6f2ff}.stage-title-display,.stage-title-edit{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.kanban-column-header input{width:100%;min-height:34px;padding:0 9px}.stage-title-edit-button,.stage-title-save{color:#667085;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);background:#f4f7fb;flex:none;place-items:center;width:26px;height:26px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:grid}.stage-title-edit-button:hover,.stage-title-save:hover{color:#10200b;background:var(--green);border-color:#6f92093d;transform:translateY(-1px)}.stage-title-edit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:13px;height:13px}.stage-title-save{color:#10200b;background:var(--green);font-size:.78rem;font-weight:900}.stage-actions{z-index:4;position:absolute;top:10px;right:10px}.stage-delete-button{color:#8a1f1f;cursor:pointer;border-radius:var(--radius-pill);background:#ffe0e0;border:1px solid #d92d2033;place-items:center;width:34px;height:34px;transition:background .16s,color .16s,opacity .16s,transform .16s;display:grid;box-shadow:0 12px 26px #d92d201f}.stage-delete-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:17px;height:17px}.stage-delete-button:hover:not(:disabled){color:#fff;background:#d92d20;transform:translateY(-1px)}.stage-delete-button:disabled{cursor:not-allowed;opacity:.36}.stage-delete-button-wrap{display:inline-grid;position:relative}.stage-delete-button-wrap-protected{cursor:not-allowed}.stage-delete-button-tooltip{z-index:20;color:#fff;white-space:nowrap;pointer-events:none;border-radius:var(--radius);opacity:0;background:#0a1221;border:1px solid #ffffff1a;padding:6px 9px;font-size:.68rem;font-weight:800;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 10px 24px #0003}.stage-delete-button-tooltip:after{content:"";background:#0a1221;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;width:7px;height:7px;position:absolute;top:100%;right:10px;transform:translateY(-4px)rotate(45deg)}.stage-delete-button-wrap-protected:hover .stage-delete-button-tooltip,.stage-delete-button-wrap-protected:focus-within .stage-delete-button-tooltip{opacity:1;transform:translateY(0)}.kanban-cards{gap:8px;padding:9px;display:grid;overflow:auto}.kanban-card{cursor:pointer;background:#fff;border:1px solid #edf1f5;border-radius:12px;gap:0;padding:11px 11px 11px 29px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 4px 14px #1019290d}.kanban-card:focus-visible{outline-offset:2px;border-color:#a3e635;outline:3px solid #a3e63552}.kanban-card:hover{border-color:#dbe4ee;transform:translateY(-1px);box-shadow:0 8px 18px #10192914}.kanban-card-drag-handle{color:#c5ced8;cursor:grab;place-items:center;width:20px;height:26px;transition:color .16s;display:grid;position:absolute;top:8px;left:6px}.kanban-card:hover .kanban-card-drag-handle{color:#94a3b8}.kanban-card-drag-handle:active{cursor:grabbing}.kanban-card-drag-handle svg{width:16px;height:22px}.kanban-card-body{gap:6px;min-width:0;display:grid}.kanban-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.kanban-card h3{color:#111827;overflow-wrap:anywhere;letter-spacing:-.02em;min-width:0;margin:0;font-size:.86rem;font-weight:850;line-height:1.22}.kanban-card-phone,.kanban-card-city,.kanban-card-owner,.kanban-card-value{align-items:center;gap:5px;min-width:0;margin:0;font-size:.7rem;font-weight:700;line-height:1.2;display:inline-flex}.kanban-card-phone{color:#6b7280}.kanban-card-owner-content{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.kanban-card-owner-content>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kanban-card-owner-label{color:#64748b;flex:none;font-size:.64rem;font-weight:750}.kanban-card-details{gap:5px;min-width:0;padding-top:2px;display:grid}.kanban-card-city{color:#526176;align-items:center;gap:5px;min-width:0;margin:0;font-size:.72rem;font-weight:750;line-height:1.2;display:inline-flex}.kanban-card-city span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-card-city-missing{color:#9a6b13;font-weight:700}.kanban-card-se{color:#166534;letter-spacing:.04em;background:#dcfce7;border:1px solid #86efac;border-radius:999px;flex:none;padding:3px 7px;font-size:.62rem;font-weight:900;line-height:1.2}.kanban-card-inline-icon{flex:none;width:12px;height:12px}.kanban-card-owner-teal,.kanban-card-value-teal{color:#0f766e}.kanban-card-owner-amber,.kanban-card-value-amber{color:#b45309}.kanban-card-owner-rose,.kanban-card-value-rose{color:#be185d}.kanban-card-owner-green,.kanban-card-value-green{color:#15803d}.kanban-card-owner-blue,.kanban-card-value-blue{color:#1d4ed8}.kanban-card-owner-violet,.kanban-card-value-violet{color:#6d28d9}.kanban-empty{color:#8a97aa;background:#f8fafc;border:1px dashed #d7e0ea;border-radius:10px;place-items:center;min-height:58px;font-size:.72rem;font-weight:850;display:grid}.installation-modal-identity{gap:12px;min-width:0;display:grid}.installation-modal-header h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.45rem,2.2vw,1.75rem)}.installation-modal-title-editable{width:fit-content;max-width:100%;font:inherit;letter-spacing:inherit;cursor:text;border-radius:var(--radius);margin:0;padding:4px 8px;transition:background .14s,box-shadow .14s}.installation-modal-title-editable:hover,.installation-modal-title-editable:focus-visible{background:#ffffff14;outline:0;box-shadow:inset 0 0 0 1px #ffffff38}.installation-modal-title-editable:after{content:"✎";opacity:0;margin-left:10px;font-size:.72em;transition:opacity .14s}.installation-modal-title-editable:hover:after,.installation-modal-title-editable:focus-visible:after{opacity:.75}.installation-modal-header input.installation-modal-title-input{width:fit-content;min-width:min(100%,8ch);max-width:100%;min-height:unset;color:#fff;font:inherit;letter-spacing:-.05em;font-size:clamp(1.45rem,2.2vw,1.75rem);font-weight:700;line-height:inherit;border-radius:var(--radius);caret-color:#fff;field-sizing:content;appearance:none;background:#ffffff14;border:1px solid #ffffff38;margin:0;padding:4px 8px;box-shadow:inset 0 0 0 1px #ffffff14}.installation-modal-header input.installation-modal-title-input:focus{background:#ffffff1a;border-color:#ffffff47;outline:0;box-shadow:0 0 0 3px #b2e71e2e}.installation-modal-header input.installation-modal-title-input:disabled{opacity:.72}.installation-modal-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.installation-modal-tags span{color:var(--green);border-radius:var(--radius-pill);background:#ffffff1a;border:1px solid #ffffff24;padding:5px 10px;font-size:.68rem;font-weight:900}.installation-modal-tag-link{color:var(--green);font:inherit;cursor:pointer;border-radius:var(--radius-pill);background:#ffffff1a;border:1px solid #ffffff24;padding:5px 10px;font-size:.68rem;font-weight:900;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s}.installation-modal-tag-link:hover,.installation-modal-tag-link:focus-visible{background:#ffffff29;border-color:#b2e71e8c;outline:0;box-shadow:0 0 0 2px #b2e71e29}.installation-modal-meta-grid{border-top:1px solid #ffffff1f;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px 18px;margin:0;padding-top:16px;display:grid}.installation-modal-meta-item{gap:5px;min-width:0;margin:0;display:grid}.installation-modal-meta-item-action{padding-right:28px;position:relative}.installation-modal-meta-action{color:#e8f2ffc7;cursor:pointer;border-radius:var(--radius);background:0 0;border:1px solid #0000;justify-content:flex-end;align-items:flex-start;padding:8px 6px;display:flex;position:absolute;inset:-8px -6px}.installation-modal-meta-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.installation-modal-meta-action:hover,.installation-modal-meta-action:focus-visible{color:#fff;background:#ffffff14;border-color:#ffffff2e;outline:0}.installation-modal-meta-item dt{color:#dce6f3b8;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:900}.installation-modal-meta-item dd{color:#fff;overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:800;line-height:1.35}.installation-modal-meta-item-select dd{display:grid}.installation-modal-meta-item-select select{color:#fff;width:100%;min-width:0;min-height:34px;font:inherit;cursor:pointer;border-radius:var(--radius);appearance:none;background:#ffffff14 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23DCE6F3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #ffffff2e;padding:0 28px 0 10px;font-size:.8rem;font-weight:800}.installation-modal-meta-item-select select:disabled{cursor:not-allowed;opacity:.65}.installation-modal-meta-item-select select option{color:#172033;background:#fff}.installation-toolbar-button{color:#42526a;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;min-height:36px;padding:0 14px;font-size:.76rem;font-weight:900;transition:background .14s,border-color .14s,color .14s,transform .14s}.installation-toolbar-button:hover{color:#172033;background:#f8fafc;border-color:#cdd8e6}.installation-toolbar-button-primary{color:#10200b;background:var(--green-soft);border-color:#6f92092e}.installation-toolbar-button-primary:hover{color:#10200b;background:var(--green);border-color:#6f92093d}.installation-modal-actions-bar{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.installation-info-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.installation-related-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.installation-related-link{color:#27364a;width:100%;font:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:.84rem;font-weight:750;transition:background .14s,border-color .14s,box-shadow .14s;display:flex;box-shadow:inset 0 1px #ffffffd9}.installation-related-link-label{min-width:0}.installation-related-link-icon{color:#42526a;border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex:none;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:900;line-height:1;display:grid}.installation-related-link:hover,.installation-related-link:focus-visible{background:#f8fafc;border-color:#cdd8e6;outline:0;box-shadow:0 0 0 3px #b2e71e1f}.installation-field-value a{color:inherit;text-decoration:none}.installation-field-value a:hover,.installation-field-value a:focus-visible{color:#4f6b08;outline:0}.installation-section-lead-ops,.installation-section-customer-pipeline-ops{grid-column:1/-1}.installation-info-section,.installation-checklist{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-column:span 6;padding:20px;box-shadow:0 14px 34px #1019290a}.installation-section-description{grid-column:span 5}.installation-section-custom-fields{grid-column:span 7}.installation-section-location,.installation-section-contract-finance,.installation-section-attachments,.installation-checklists-panel,.installation-checklist-toolbar{grid-column:1/-1}.installation-section-contract-finance{min-width:0}.installation-section-location{background:linear-gradient(135deg,#fff 0%,#f7faff 100%)}.installation-info-heading,.installation-checklist-header,.installation-activity-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;display:flex}.installation-info-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.installation-info-content[hidden],.installation-checklist-content[hidden]{display:none}.installation-info-section-collapsed>.installation-info-heading{border-bottom-color:#0000;margin-bottom:0}.installation-checklist-header>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.installation-info-heading h3,.installation-checklist h3{color:#172033;letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:1rem;display:flex}.installation-info-heading h3 span,.installation-checklist h3 span{color:#667085;border:1px solid var(--line);border-radius:var(--radius);background:#f4f7fb;place-items:center;width:28px;height:28px;font-size:.88rem;display:grid}.installation-info-heading button,.installation-checklist-header button,.installation-add-item{color:#42526a;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:900;transition:background .14s,border-color .14s,color .14s}.installation-info-heading button:hover,.installation-checklist-header button:hover,.installation-add-item:hover{color:#172033;background:#f8fafc;border-color:#cdd8e6}.installation-info-heading .installation-section-collapse,.installation-checklist-header .installation-section-collapse{border-radius:var(--radius);place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-grid}.installation-section-collapse svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px;transition:transform .16s}.installation-section-collapse[aria-expanded=false] svg{transform:rotate(-90deg)}.installation-section-collapse:focus-visible{outline:0;box-shadow:0 0 0 3px #3b82f629}.installation-checklist-toggle-wrap{display:inline-grid;position:relative}.installation-checklist-header .installation-checklist-toggle{border-radius:var(--radius);justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex}.installation-checklist-header .installation-checklist-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;flex-shrink:0;width:17px;height:17px;display:block}.installation-checklist-toggle-tooltip{z-index:20;color:#fff;white-space:nowrap;pointer-events:none;border-radius:var(--radius);opacity:0;background:#0a1221;border:1px solid #ffffff1a;padding:6px 9px;font-size:.68rem;font-weight:800;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px);box-shadow:0 10px 24px #0003}.installation-checklist-toggle-tooltip:after{content:"";background:#0a1221;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;width:7px;height:7px;position:absolute;top:100%;right:10px;transform:translateY(-4px)rotate(45deg)}.installation-checklist-toggle-wrap:hover .installation-checklist-toggle-tooltip,.installation-checklist-toggle-wrap:focus-within .installation-checklist-toggle-tooltip{opacity:1;transform:translateY(0)}.installation-checklist-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 14px 34px #1019290a}.installation-checklist-toolbar div{gap:4px;display:grid}.installation-checklist-toolbar .installation-checklist-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.installation-checklist-toolbar strong{color:#172033;font-size:.96rem}.installation-checklist-toolbar span{color:var(--muted);font-size:.78rem;font-weight:750}.installation-checklist-toolbar button{color:#10200b;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:1px solid #6f92093d;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:900;transition:transform .14s,box-shadow .14s;box-shadow:0 10px 24px #b2e71e2e}.installation-checklist-toolbar button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #b2e71e3d}.installation-checklist-toolbar-editing{background:linear-gradient(135deg,#b2e71e29 0%,#fff 100%);border-color:#6f920947}.installation-checklist-editing{border-color:#6f92093d;box-shadow:0 14px 34px #1019290a,inset 0 0 0 1px #b2e71e1f}.installation-checklist-edit-badge{color:#10200b;letter-spacing:.04em;text-transform:uppercase;background:var(--green-soft);border-radius:var(--radius-pill);margin-left:8px;padding:.15rem .55rem;font-size:.62rem;font-weight:900}.installation-checklist-add-form{border-top:1px dashed var(--line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.installation-checklist-add-label{gap:8px;display:grid}.installation-checklist-add-label span{color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.installation-checklist-add-label input{color:#27364a;min-height:40px;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 12px}.installation-checklist-add-form .installation-add-item{justify-self:start;margin-top:0}.installation-checklist-add-form .installation-add-item:disabled{cursor:not-allowed;opacity:.5}.installation-custom-checklist-form{gap:12px;display:grid}.installation-custom-checklist-form .installation-add-item{justify-self:start}.installation-custom-checklist-form .installation-add-item:disabled{cursor:not-allowed;opacity:.5}.installation-checklist-header button:disabled{cursor:not-allowed;opacity:.48}.installation-description-list{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;gap:10px;margin:0;padding:16px;list-style:none;display:grid}.installation-description-list li{color:#4b5870;padding-left:16px;font-size:.86rem;font-weight:750;line-height:1.55;position:relative}.installation-description-list li:before{content:"";background:var(--green);border-radius:var(--radius-pill);width:6px;height:6px;position:absolute;top:.62em;left:0}.installation-custom-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.installation-custom-field-full{grid-column:1/-1}.installation-custom-fields label{gap:8px;min-width:0;display:grid}.installation-checklists-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:0 14px 14px;display:grid;overflow:hidden;box-shadow:0 14px 34px #1019290a}.installation-checklists-panel>.installation-checklist-toolbar{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;margin:0 -14px}.installation-checklists-panel>.installation-checklist:not(.installation-custom-checklist-form){background:#fff;border:1px solid #e4eaf1;border-radius:14px;margin:0;box-shadow:0 5px 16px #10192909}.installation-custom-fields span,.installation-location-label{color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.installation-field-value,.installation-location input,.installation-location textarea,.installation-modal-sidebar input{color:#27364a;width:100%;min-height:44px;font:inherit;word-break:break-word;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;padding:11px 13px;font-size:.84rem;font-weight:750;line-height:1.45;box-shadow:inset 0 1px #ffffffd9}.installation-location{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:stretch;gap:20px;display:grid}.installation-location-fields{align-content:start;gap:16px;display:grid}.installation-location-field{gap:8px;min-width:0;display:grid}.installation-location-field-notes{flex:1}.installation-location-value{color:#27364a;width:100%;font:inherit;text-align:left;word-break:break-word;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;margin:0;padding:13px 14px;font-size:.86rem;font-weight:750;line-height:1.55;transition:background .14s,border-color .14s,box-shadow .14s;display:block;box-shadow:inset 0 1px #ffffffd9}.installation-location-value:hover:not(:disabled),.installation-location-value:focus-visible{background:#f8fafc;border-color:#cdd8e6;outline:0;box-shadow:0 0 0 3px #b2e71e1f}.installation-location-value:disabled{cursor:not-allowed;opacity:.7}.installation-location-value.is-empty{color:#8a96a8;font-style:italic;font-weight:650}.installation-location-notes{white-space:pre-wrap;min-height:96px}.installation-location textarea{resize:vertical;min-height:112px;padding-top:11px}.installation-map-card{align-content:start;gap:10px;min-height:100%;display:grid}.installation-map-card iframe{border:1px solid var(--line);border-radius:var(--radius);background:#edf2f7;width:100%;height:100%;min-height:220px;box-shadow:0 10px 24px #1019290d}.installation-map-preview{border-radius:var(--radius);position:relative;overflow:hidden}.installation-map-preview iframe{display:block}.installation-map-expand-trigger{z-index:1;color:#fff;font:inherit;cursor:zoom-in;opacity:0;background:#10192957;border:0;border-radius:0;align-content:center;place-items:center;gap:8px;padding:0;font-size:.74rem;font-weight:800;transition:opacity .16s;display:grid;position:absolute;inset:0}.installation-map-preview:hover .installation-map-expand-trigger,.installation-map-expand-trigger:focus-visible{opacity:1}.installation-map-expand-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:34px;height:34px}.installation-map-modal-backdrop{z-index:80;background:#10192985;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.installation-map-modal{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #10192947}.installation-map-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.installation-map-modal-label{color:#8a96a8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:900;display:block}.installation-map-modal-header h2{color:#172033;margin:0;font-size:1rem;line-height:1.35}.installation-map-modal-close{color:#566176;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);background:#f8fafc;place-items:center;width:34px;height:34px;padding:0;font-size:1.35rem;line-height:1;display:grid}.installation-map-modal-body{min-height:0;padding:16px 18px 0}.installation-map-modal-body iframe{border:1px solid var(--line);border-radius:var(--radius);background:#edf2f7;width:100%;height:min(62vh,560px);min-height:min(62vh,560px)}.installation-map-modal-footer{justify-content:flex-end;padding:12px 18px 16px;display:flex}.installation-map-modal-footer a{color:#5a6578;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;align-items:center;gap:6px;padding:8px 12px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.installation-map-footer{justify-content:flex-end;display:flex}.installation-map-footer a{color:#5a6578;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;align-items:center;gap:6px;padding:7px 11px;font-size:.74rem;font-weight:800;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.installation-map-footer a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:13px;height:13px}.installation-map-footer a:hover{color:#172033;background:#f8fafc;border-color:#cdd8e6}.installation-map-status{color:#7a8496;border-radius:var(--radius);background:#f4f7fb;border:1px dashed #d5dce8;place-items:center;min-height:220px;margin:0;font-size:.78rem;font-weight:800;display:grid}.installation-map-placeholder{color:#8a96a8;text-align:center;border-radius:var(--radius);background:#f4f7fb;border:1px dashed #d5dce8;place-items:center;gap:10px;min-height:220px;padding:24px;display:grid}.installation-map-placeholder span{color:#667085;border:1px solid var(--line);border-radius:var(--radius);background:#fff;place-items:center;width:40px;height:40px;font-size:1.1rem;display:grid}.installation-map-placeholder p{max-width:22ch;margin:0;font-size:.8rem;font-weight:750;line-height:1.5}.pipeline-card-location-dialog-backdrop{z-index:70;background:#10192985;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pipeline-card-location-dialog{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(880px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #10192947}.pipeline-card-location-dialog-header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.pipeline-card-location-dialog-header span{color:#8a96a8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:900;display:block}.pipeline-card-location-dialog-header h2{color:#172033;margin:0;font-size:1.1rem;line-height:1.35}.pipeline-card-location-dialog-header button{color:#566176;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);background:#f8fafc;place-items:center;width:36px;height:36px;padding:0;font-size:1.4rem;line-height:1;display:grid}.pipeline-card-location-dialog-body{padding:22px}.pipeline-card-location-dialog .installation-map-card iframe,.pipeline-card-location-dialog .installation-map-status,.pipeline-card-location-dialog .installation-map-placeholder{min-height:340px}@media (width<=780px){.pipeline-card-location-dialog .installation-map-card iframe,.pipeline-card-location-dialog .installation-map-status,.pipeline-card-location-dialog .installation-map-placeholder{min-height:240px}}.installation-progress-row{color:#667085;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;font-size:.76rem;font-weight:900;display:grid}.installation-progress-track{border-radius:var(--radius-pill);background:#edf2f7;height:9px;overflow:hidden}.installation-progress-track span{background:linear-gradient(90deg, #9fd10f 0%, var(--green) 100%);border-radius:inherit;height:100%;display:block}.installation-checklist ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.installation-checklist li{color:#4b5870;border-radius:var(--radius);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 10px;font-size:.86rem;font-weight:800;transition:background .14s,border-color .14s;display:grid}.installation-checklist li:hover{border-color:var(--line);background:#f8fafc}.erp-shell .installation-checklist .installation-checklist-item-label{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;min-width:0;display:flex}.installation-checklist-checkbox{width:18px;height:18px;min-height:0;accent-color:var(--blue);cursor:pointer;flex:none;margin:1px 0 0;padding:0}.installation-checklist-item-text{min-width:0;font:inherit;line-height:1.35}.installation-checklist-edit-input{color:#27364a;width:100%;min-width:0;min-height:34px;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;padding:0 10px}.installation-checklist-remove{color:#b42318;cursor:pointer;border-radius:var(--radius-pill);background:#fff5f5;border:1px solid #fecdca;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:900}.installation-checklist-remove:hover{background:#fee4e2;border-color:#fda29b}.installation-checklist-item-actions{opacity:0;gap:6px;transition:opacity .14s;display:flex}.installation-checklist li:hover .installation-checklist-item-actions{opacity:1}.installation-checklist-item-actions span{color:#667085;border:1px solid var(--line);border-radius:var(--radius-pill);background:#f4f7fb;place-items:center;width:27px;height:27px;font-size:.68rem;font-weight:900;display:grid}.installation-checklist-done{color:#8a97aa}.installation-checklist-done .installation-checklist-item-text{text-decoration:line-through}.installation-add-item{margin-top:14px}.installation-attachments{gap:12px;display:grid}.installation-attachments-subtitle{color:#172033;font-size:.88rem}.installation-attachment{background:0 0;border:0;padding:0}.installation-attachment-open{width:100%;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.installation-attachment-open:hover{background:#f8fafc;border-color:#cdd8e6;box-shadow:0 10px 24px #1019290d}.installation-attachment-open>span:first-child{border-radius:var(--radius);background:linear-gradient(135deg,#b2e71e59,#2d7ff933),#dbe7f4;width:70px;height:48px}.installation-attachment-open-icon{color:#42526a;border:1px solid var(--line);border-radius:var(--radius);background:#fff;place-items:center;width:34px;height:34px;display:grid}.stage-worklist-view{gap:12px;display:grid}.pipeline-stage-queue-section{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:12px;margin-bottom:24px;padding:18px 20px;display:grid}.pipeline-stage-queue-header h2{margin:0;font-size:1.05rem}.pipeline-stage-queue-header p{color:var(--muted);margin:6px 0 0;font-size:.88rem}.pipeline-stage-queue-subheading{margin:0 0 16px;font-size:1rem;font-weight:700}.workflow-stage-workspace{gap:16px;min-width:0;display:grid}.workflow-stage-tabs{background:#f1f4f8;border:1px solid #e4e9f0;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:6px;display:grid}.workflow-stage-tabs button{color:#475467;min-width:0;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.78rem;font-weight:800;display:flex}.workflow-stage-tabs button:hover{color:#101929;background:#ffffffb8}.workflow-stage-tabs button.is-active{color:#26380b;background:#fff;border-color:#dbeab4;box-shadow:0 2px 7px #10192914}.workflow-stage-tabs strong,.workflow-stage-count{color:#526d0b;font-variant-numeric:tabular-nums;background:#eff9cb;border-radius:999px;flex:none;place-items:center;min-width:26px;min-height:26px;padding:0 7px;font-size:.72rem;display:inline-grid}.workflow-stage-panel{background:#fff;border:1px solid #e5eaf0;border-radius:16px;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:0 10px 24px #1019290a}.workflow-stage-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workflow-stage-panel-header .eyebrow{color:var(--green-dark);margin:0 0 4px}.workflow-stage-panel-header h2{color:#101929;letter-spacing:-.02em;margin:0;font-size:1.1rem}.workflow-stage-panel-header p:not(.eyebrow){color:#667085;margin:5px 0 0;font-size:.8rem;font-weight:650}.workflow-stage-panel .offers-table-card,.workflow-stage-panel .customers-table-card,.workflow-stage-panel .contracts-table-card{min-width:0}@media (width<=680px){.workflow-stage-tabs{grid-template-columns:1fr}.workflow-stage-panel{padding:16px}.workflow-stage-panel-header{flex-direction:column;align-items:stretch}.workflow-stage-count{width:fit-content}}.installation-modal{background:#f7f8fb;width:min(1120px,100vw - 32px)}.installation-modal-close{color:#566176;background:#f8fafceb;border:1px solid #ffffff8f;width:42px;height:42px;min-height:42px;margin:16px 16px 0 0;box-shadow:0 12px 28px #0f172a29}.installation-modal-header{background:#111c2f;padding:18px 72px 14px 22px}.installation-modal-header-main{gap:10px}.installation-modal-identity{gap:8px}.installation-modal-header h2,.installation-modal-header input.installation-modal-title-input{font-size:clamp(1.28rem,1.8vw,1.52rem)}.installation-modal-title-editable,.installation-modal-header input.installation-modal-title-input{padding:2px 6px}.installation-modal-tags{gap:6px}.installation-modal-tags span,.installation-modal-tag-link{color:#e8f2ff;background:#ffffff14;border-color:#ffffff2e;padding:4px 9px;font-size:.64rem}.installation-modal-meta-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px 14px;padding-top:10px}.installation-modal-meta-item{gap:3px}.installation-modal-meta-item dt{color:#e8f2ffbd;font-size:.6rem}.installation-modal-meta-item dd{color:#fff;font-size:.76rem;line-height:1.25}.installation-modal-meta-item-select select{min-height:30px;font-size:.74rem}.installation-modal-layout{grid-template-columns:minmax(0,1fr) 320px}.installation-modal-main{gap:12px;padding:16px}.installation-modal-sidebar{gap:12px;padding:16px 16px 16px 0}.installation-modal-sidebar .pipeline-process-links-panel{max-height:none;overflow:visible}.installation-sidebar-panel{border-radius:18px;gap:12px;max-height:calc(100vh - 112px);padding:14px}.pipeline-process-links-panel{gap:8px;padding:10px 12px 12px}.pipeline-process-items{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pipeline-process-item{border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:flex}.pipeline-process-item-interactive{padding:0;transition:border-color .16s,box-shadow .16s,transform .16s}.pipeline-process-item-interactive:hover{border-color:#b2e71e6b;transform:translateY(-1px);box-shadow:0 8px 18px #27364a14}.pipeline-process-item-hitarea{width:100%;min-height:46px;color:inherit;text-align:left;cursor:pointer;border-radius:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.pipeline-process-item-hitarea:focus-visible{outline-offset:2px;outline:3px solid #3b82f64d}.pipeline-process-item-hitarea:active{transform:translateY(1px)}.pipeline-process-item-main{gap:1px;min-width:0;display:grid}.pipeline-process-item-label{color:#27364a;font-size:.74rem;font-weight:750;line-height:1.2}.pipeline-process-item-status{color:#8a96a8;font-size:.62rem;font-weight:600;line-height:1.2}.pipeline-process-item-completed{background:#b2e71e14;border-color:#b2e71e2e}.pipeline-process-item-completed .pipeline-process-item-status{color:#5f6f08}.pipeline-process-item-next{background:#3b82f614;border-color:#3b82f62e}.pipeline-process-item-next .pipeline-process-item-label{color:#1e3a8a}.pipeline-process-item-next .pipeline-process-item-status{color:#2563eb}.pipeline-process-item-upcoming{opacity:.72}.pipeline-process-item-action{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:.64rem;font-weight:700;line-height:1;transition:border-color .16s,box-shadow .16s,color .16s;display:inline-flex}.pipeline-process-item-action-open{color:#42526a;border-color:var(--line);background:#fff}.pipeline-process-item-action-add{color:#1e3a8a;background:#fff;border-color:#3b82f63d}.pipeline-process-item-hitarea:hover .pipeline-process-item-action-open{color:#2f3e52;border-color:#5f6f0852;box-shadow:0 0 0 3px #b2e71e1a}.pipeline-process-item-hitarea:hover .pipeline-process-item-action-add{border-color:#3b82f66b;box-shadow:0 0 0 3px #3b82f614}.installation-info-section,.installation-checklist,.installation-checklists-panel,.installation-checklist-toolbar{border-radius:18px;box-shadow:0 10px 28px #10192909}.installation-checklists-panel>.installation-checklist-toolbar{box-shadow:none;border-radius:0}.installation-checklists-panel>.installation-checklist:not(.installation-custom-checklist-form){border-radius:14px;box-shadow:0 5px 16px #10192909}.installation-info-section,.installation-checklist{padding:15px}.installation-info-heading,.installation-checklist-header,.installation-activity-header{margin-bottom:10px;padding-bottom:10px}.installation-info-heading h3,.installation-checklist h3{font-size:.9rem}.installation-info-heading h3 span,.installation-checklist h3 span{width:24px;height:24px;font-size:.78rem}.installation-checklist-toolbar{gap:12px;padding:12px 14px}.installation-checklist-toolbar strong{font-size:.9rem}.installation-checklist-toolbar span{font-size:.72rem}.installation-checklist-toolbar button{min-height:34px;padding:0 12px;font-size:.74rem}.installation-field-value,.installation-location input,.installation-location textarea,.installation-modal-sidebar input{min-height:38px;padding:9px 11px;font-size:.78rem}.installation-location{gap:14px}.installation-location-fields{gap:12px}.installation-location-value{padding:10px 11px;font-size:.78rem;line-height:1.42}.installation-map-card iframe,.installation-map-status,.installation-map-placeholder{min-height:180px}.installation-modal-sidebar form{gap:6px}.installation-modal-sidebar input,.installation-modal-sidebar form button{min-height:38px}.installation-activity-header strong{font-size:.9rem}.installation-activity-list{gap:12px}.installation-activity-item{grid-template-columns:30px minmax(0,1fr);gap:10px}.installation-activity-item>span{width:30px;height:30px;font-size:.66rem}.installation-activity-item p{margin-top:6px;padding:9px 10px;font-size:.78rem;line-height:1.42}.pipeline-stage-edit-body{gap:10px;padding:12px 16px 4px;display:grid}.pipeline-stage-edit-list-wrap{background:linear-gradient(#eef2f7 0%,#f8fafc 100%);border:1px solid #dde3ec;border-radius:10px;max-height:min(52vh,420px);padding:3px;overflow:auto}.pipeline-stage-edit-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pipeline-stage-edit-list-dragging{cursor:grabbing}.pipeline-stage-edit-row{background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:3px 5px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.pipeline-stage-edit-row:hover{border-color:#dbe2ea;box-shadow:0 1px #1019290a}.pipeline-stage-edit-row-locked{background:#f8fafc}.pipeline-stage-edit-row-dragging{z-index:2;background:#fff;border-color:#6f9209a6;transform:scale(1.01);box-shadow:0 10px 24px #10192924}.pipeline-stage-edit-row-dragging .pipeline-stage-edit-drag{color:#10200b;cursor:grabbing;background:#b2e71e47}.pipeline-stage-edit-row-drop-before:before{content:"";background:var(--green);border-radius:999px;height:2px;position:absolute;top:-2px;left:8px;right:8px;box-shadow:0 0 0 1px #6f92092e}.pipeline-stage-edit-drag{color:#8a96a8;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;transition:color .14s,background .14s;display:grid}.pipeline-stage-edit-drag svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:14px;height:14px}.pipeline-stage-edit-drag:hover{color:#10200b;background:#b2e71e38}.pipeline-stage-edit-drag:active{cursor:grabbing}.pipeline-stage-edit-drag-locked{color:#b4bcc8;cursor:not-allowed}.pipeline-stage-edit-position{color:#8a96a8;font-variant-numeric:tabular-nums;flex:none;place-items:center;width:18px;font-size:.68rem;font-weight:900;display:grid}.pipeline-stage-edit-name{color:#172033;min-width:0;min-height:28px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:0 8px;font-size:.8rem;font-weight:750;transition:background .14s,border-color .14s}.pipeline-stage-edit-name:hover{background:#f4f7fb}.pipeline-stage-edit-name:focus{background:#fff;border-color:#6f920973;outline:none;box-shadow:0 0 0 3px #b2e71e2e}.pipeline-stage-edit-delete{color:#b42318;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;padding:0;transition:background .14s,color .14s;display:grid}.pipeline-stage-edit-delete svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:14px;height:14px}.pipeline-stage-edit-delete:hover:not(:disabled){color:#fff;background:#d92d20}.pipeline-stage-edit-delete-protected{cursor:not-allowed;opacity:.28}.pipeline-stage-edit-add{background:#fff;border:1px dashed #cfd6e0;border-radius:8px;align-items:center;gap:6px;padding:4px;display:flex}.pipeline-stage-edit-add input{color:#172033;min-height:30px;font:inherit;background:0 0;border:0;flex:1;padding:0 10px;font-size:.8rem;font-weight:750}.pipeline-stage-edit-add input:focus{outline:none}.pipeline-stage-edit-add-button{color:#10200b;cursor:pointer;background:var(--green);border:0;border-radius:6px;min-height:30px;padding:0 12px;font-size:.74rem;font-weight:900}.pipeline-stage-edit-status{color:#667085;align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:inline-flex}.pipeline-stage-edit-status-icon{flex:none;place-items:center;width:16px;height:16px;display:grid}.pipeline-stage-edit-status-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:14px;height:14px}.pipeline-stage-edit-status-idle,.pipeline-stage-edit-status-saved{color:#4d6708}.pipeline-stage-edit-status-idle .pipeline-stage-edit-status-icon,.pipeline-stage-edit-status-saved .pipeline-stage-edit-status-icon{color:#4d6708;background:#b2e71e2e;border:1px solid #6f920957;border-radius:4px}.pipeline-stage-edit-status-saving{color:#4b5870}.pipeline-stage-edit-status-spinner{border:2px solid #4b58702e;border-top-color:#4b5870;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite pipeline-stage-edit-spin}@keyframes pipeline-stage-edit-spin{to{transform:rotate(360deg)}}.pipeline-stage-edit-status-error{color:#b42318}.pipeline-stage-edit-dialog .app-form-dialog-footer{justify-content:center;padding-bottom:12px}.installation-attachment-backdrop{z-index:300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080d18b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.installation-attachment-modal{border-radius:var(--radius);background:#fff;border:1px solid #ffffff2e;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000052}.installation-attachment-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:20px 22px 16px;display:flex}.installation-attachment-modal-label{color:#667085;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:900;display:block}.installation-attachment-modal-header h2{color:#172033;word-break:break-word;margin:0 0 6px;font-size:1.1rem;line-height:1.35}.installation-attachment-modal-header small{color:var(--muted);font-size:.76rem;font-weight:750}.installation-attachment-modal-close{color:#101929;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:0;place-items:center;width:38px;height:38px;min-height:38px;padding:0;font-size:1.45rem;font-weight:800;line-height:1;display:grid;box-shadow:0 10px 24px #b2e71e47}.installation-attachment-modal-body{background:#f8fafc;min-height:280px;padding:18px 22px;overflow:auto}.installation-attachment-preview-image{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;max-height:min(70vh,720px);margin:0 auto;display:block}.installation-attachment-preview-frame{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;min-height:min(70vh,720px)}.installation-attachment-preview-text{color:#27364a;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-height:min(70vh,720px);margin:0;padding:16px;font-size:.82rem;line-height:1.55;overflow:auto}.installation-attachment-preview-fallback{border-radius:var(--radius);background:#fff;border:1px dashed #cdd8e6;place-items:start;gap:10px;min-height:220px;padding:24px;display:grid}.installation-attachment-preview-fallback p{color:#667085;margin:0;font-size:.86rem;line-height:1.55}.installation-attachment-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 22px 18px;display:flex}.installation-attachment-modal-footer a{color:#172033;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;min-height:36px;padding:0 14px;font-size:.78rem;font-weight:900;line-height:36px;text-decoration:none}.installation-attachment-modal-footer a:hover{background:#f8fafc;border-color:#cdd8e6}.installation-attachment-open strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.installation-attachment-open small,.installation-empty-note{color:var(--muted);font-size:.76rem;font-weight:750}.installation-hidden-attachments{color:#42526a;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-self:start;min-height:36px;padding:0 13px;font-size:.78rem;font-weight:900}.installation-activity-header{margin-bottom:0;padding-bottom:14px}.installation-activity-header strong{color:#172033;font-size:.96rem}.installation-modal-sidebar form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.installation-modal-sidebar input{color:#27364a;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;min-height:44px;padding:0 14px;transition:border-color .14s,box-shadow .14s;box-shadow:inset 0 1px #ffffffd9}.installation-modal-sidebar input:focus{border-color:#b2e71ec7;outline:0;box-shadow:0 0 0 3px #b2e71e29}.installation-modal-sidebar form button{color:#10200b;cursor:pointer;background:var(--green);border-radius:var(--radius);border:1px solid #6f92093d;min-height:44px;padding:0 14px;font-size:.78rem;font-weight:900}.installation-modal-sidebar form button:disabled{cursor:not-allowed;opacity:.48}.installation-modal-sidebar form p{color:#b42318;grid-column:1/-1;margin:0;font-size:.78rem;font-weight:800}.installation-activity-list{gap:16px;display:grid}.installation-load-older{color:#1f6fe8;background:#fff;border:1px solid #2d7ff947;border-radius:8px;min-height:36px;font-size:.82rem;font-weight:800}.installation-load-older:disabled{cursor:not-allowed;opacity:.6}.installation-activity-item{grid-template-columns:36px minmax(0,1fr);gap:12px;display:grid}.installation-activity-item>span{color:#fff;border-radius:var(--radius-pill);background:linear-gradient(135deg,#2d7ff9 0%,#1f6fe8 100%);place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:900;display:grid}.installation-activity-item strong{color:#172033;font-size:.84rem}.installation-activity-item small{color:var(--blue);font-weight:900}.installation-activity-item p{color:#4b5870;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;margin:8px 0 0;padding:12px 14px;font-size:.84rem;font-weight:750;line-height:1.5}.installation-modal-sidebar{background:0 0;align-content:start;padding:16px 16px 16px 0;display:grid}.installation-sidebar-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-content:start;gap:16px;max-height:calc(100vh - 64px);padding:20px;display:grid;overflow:auto;box-shadow:0 14px 34px #1019290a}.installation-modal-sidebar>.installation-sidebar-panel:not(.pipeline-process-links-panel){align-self:start;position:sticky;top:16px}.installation-modal-header{color:#fff;border-radius:var(--radius) var(--radius) 0 0;background:#111c2f;padding:22px 58px 20px 24px}.installation-modal-header-main{gap:16px;min-width:0;display:grid}.installation-modal-layout{grid-template-columns:minmax(0,1fr) 360px;gap:0;min-width:0;min-height:0;display:grid}.installation-modal-main{background:0 0;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:18px;padding:24px 26px 30px;display:grid}.installation-modal-status{color:#42526a;border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-column:1/-1;margin:0;padding:12px 14px;font-size:.84rem;font-weight:750;line-height:1.45}.installation-modal-status-error{color:#9f1239;background:#fff1f2;border-color:#9f12392e}.installation-modal.installation-modal-state{grid-template-rows:auto auto auto;gap:22px;width:calc(100vw - 32px);max-width:560px;padding:28px}.installation-modal-state-header{align-items:center;gap:16px;display:flex}.installation-modal-state-icon{color:#be123c;background:#fff1f2;border:1px solid #9f123924;border-radius:16px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.installation-modal-state-icon svg{width:27px;height:27px}.installation-modal-state-eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:850;display:block}.installation-modal-state-header h2{color:#101929;margin:0;font-size:1.35rem;line-height:1.2}.installation-modal-state-content{gap:12px;display:grid}.installation-modal-state .installation-modal-status{gap:5px;padding:16px 18px;display:grid}.installation-modal-state .installation-modal-status strong{color:#9f1239;font-size:.92rem}.installation-modal-state .installation-modal-status span{color:#7f1d1d;font-size:.8rem;font-weight:600}.installation-modal-diagnostics{border-radius:var(--radius);color:#475569;background:#f8fafc;border:1px solid #e2e8f0;font-size:.8rem}.installation-modal-diagnostics summary{cursor:pointer;padding:12px 14px;font-weight:800}.installation-modal-diagnostics-body{border-top:1px solid #e2e8f0;gap:12px;padding:12px 14px 14px;display:grid}.installation-modal-diagnostics dl{gap:7px;margin:0;display:grid}.installation-modal-diagnostics dl div{grid-template-columns:86px minmax(0,1fr);gap:10px;display:grid}.installation-modal-diagnostics dt{color:#64748b;font-weight:700}.installation-modal-diagnostics dd{color:#1e293b;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.installation-modal-diagnostics button{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;justify-self:start;padding:7px 10px;font-weight:800}.installation-modal-state-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.installation-modal-state-actions button{border-radius:var(--radius);cursor:pointer;font:inherit;min-height:42px;padding:10px 18px;font-size:.88rem;font-weight:800}.installation-modal-state-primary{background:var(--green);border:1px solid var(--green);color:#101929}.installation-modal-state-secondary{border:1px solid var(--line);color:#42526a;background:#fff}.installation-modal-state-actions button:focus-visible{outline-offset:2px;outline:3px solid #2f8b263d}@media (width<=560px){.installation-modal.installation-modal-state{padding:22px}.installation-modal-state-actions button{flex:140px}}.installation-modal{border-radius:var(--radius);background:#f8fafc;border:1px solid #ffffff2e;grid-template-rows:1fr;grid-template-columns:1fr;width:min(1440px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #00000047}.installation-modal-scroll{grid-area:1/1;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.installation-modal-close{z-index:30;color:#101929;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:0;grid-area:1/1;place-self:start end;place-items:center;width:38px;height:38px;min-height:38px;margin:14px 14px 0 0;padding:0;font-size:1.45rem;font-weight:800;line-height:1;transition:transform .14s,box-shadow .14s;display:grid;position:sticky;top:14px;box-shadow:0 10px 24px #b2e71e47}.installation-modal-close:hover{transform:translateY(-1px);box-shadow:0 14px 28px #b2e71e57}.installation-checklists-panel>.installation-checklist-toolbar{background:radial-gradient(circle at 78% 0,#b2e71e17,#0000 34%),#fff;gap:18px;padding:14px 18px}.installation-checklist-toolbar-copy{min-width:0}.installation-checklist-toolbar-title{grid-template-columns:none;align-items:center;gap:9px!important;display:flex!important}.installation-checklist-toolbar-count{background:#eef8d2;border:1px solid #6f92092e;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;line-height:1;display:inline-grid;color:#536c0a!important;font-size:.68rem!important;font-weight:900!important}.installation-checklist-toolbar .installation-checklist-toolbar-actions{gap:8px}.installation-checklist-toolbar button{justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:.72rem;display:inline-flex;box-shadow:0 5px 14px #b2e71e29}.installation-checklist-toolbar button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.installation-checklist-toolbar button.installation-checklist-toolbar-collapse{color:#43516a;width:36px;min-width:36px;box-shadow:none;background:#fff;border-color:#dce5ee;border-radius:10px;padding:0}.installation-checklist-toolbar button.installation-checklist-toolbar-collapse:hover,.installation-checklist-toolbar button.installation-checklist-toolbar-collapse:focus-visible{color:#172033;background:#f6f9fb;border-color:#cbd7e3;outline:0;transform:none;box-shadow:0 0 0 3px #b2e71e1f}.installation-checklist-toolbar-collapse svg{transition:transform .16s}.installation-checklist-toolbar-collapse[aria-expanded=false] svg{transform:rotate(-90deg)}.installation-checklists-panel:has(>.installation-checklist-toolbar-collapsed){padding-bottom:0}.installation-checklists-panel>.installation-checklist-toolbar-collapsed{border-bottom-color:#0000}.installation-checklists-panel:has(>.installation-checklist-toolbar-collapsed)>:not(.installation-checklist-toolbar){display:none}.installation-checklist{background:linear-gradient(145deg,#fff 0%,#fbfcfe 100%);border-color:#e1e8f0;align-content:start;gap:16px;padding:20px;display:grid;box-shadow:0 12px 30px #1019290b}.installation-checklists-panel>.installation-checklist:not(.installation-custom-checklist-form){background:#fff;border:1px solid #e3e9f0;border-radius:14px;gap:12px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 5px 16px #10192909}.installation-checklists-panel>.installation-checklist:not(.installation-custom-checklist-form):hover{border-color:#d6e0ea;transform:translateY(-1px);box-shadow:0 9px 24px #1019290e}.installation-checklist-header{border-color:#e7edf4;min-height:32px;margin:0;padding:0 0 14px}.installation-checklist-collapsed .installation-checklist-header{border-bottom-color:#0000;padding-bottom:0}.installation-checklist-content{align-content:start;gap:16px;display:grid}.installation-checklist h3{color:#172033;min-width:0;font-size:.9rem;line-height:1.25}.installation-checklist h3>span{width:auto;height:auto;color:inherit;font:inherit;background:0 0;border:0;display:block}.installation-progress-row{grid-template-columns:auto minmax(80px,1fr) auto;gap:12px;margin:-2px 0 0}.installation-progress-summary{color:#526079;gap:1px;min-width:58px;line-height:1.1;display:grid}.installation-progress-summary strong,.installation-progress-percent{color:#34415a;font-variant-numeric:tabular-nums;font-size:.76rem}.installation-progress-summary small{color:#7b879a;letter-spacing:.035em;text-transform:uppercase;font-size:.58rem;font-weight:800}.installation-progress-percent{text-align:right;min-width:32px}.installation-progress-track{height:8px;box-shadow:inset 0 1px 2px #1019290a}.installation-progress-track span{min-width:0;transition:width .18s}.installation-checklist ul{gap:8px}.installation-checklist li{color:#43516a;background:#f9fbfc;border-color:#e9eef3;border-radius:9px;min-height:42px;padding:8px 10px;font-size:.78rem;font-weight:750}.installation-checklist li:hover{background:#f4f8fb;border-color:#d7e1eb}.installation-checklist .installation-checklist-item-label{align-items:center;min-height:24px;gap:0!important;display:flex!important}.installation-checklist input.installation-checklist-checkbox{box-sizing:border-box;accent-color:var(--blue);cursor:pointer;background:#fff;border-radius:5px;flex:0 0 20px;align-self:center;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:0 10px 0 0!important;padding:0!important;display:block!important;position:static!important}.installation-checklist-item-text{line-height:1.45;display:block}.installation-checklist-edit-input{flex:auto}.installation-checklist-item-editing{grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:7px 8px 7px 12px}.installation-checklist-item-editing .installation-checklist-item-label{min-width:0}.installation-checklist-edit-field{align-items:center;width:100%;min-width:0;display:flex;position:relative}.installation-checklist-item-editing .installation-checklist-edit-input{background:#fff;border-color:#dfe7f0;border-radius:9px;width:100%;min-height:38px;padding:0 11px;transition:border-color .14s,box-shadow .14s}.installation-checklist-item-editing .installation-checklist-edit-input:hover:not(:disabled){border-color:#c9d6e5}.installation-checklist-item-editing .installation-checklist-edit-input:focus-visible{border-color:#8fb4e6;outline:0;box-shadow:0 0 0 3px #3b82f61f}.installation-checklist-save-status{color:#667085;font-size:.6rem;font-weight:750;position:absolute;bottom:-14px;right:10px}.installation-checklist-item-editing .installation-checklist-remove{color:#b42318;background:0 0;border-color:#0000;border-radius:9px;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;transition:color .14s,background .14s,border-color .14s;display:grid}.installation-checklist-item-editing .installation-checklist-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.installation-checklist-item-editing .installation-checklist-remove:hover,.installation-checklist-item-editing .installation-checklist-remove:focus-visible{color:#912018;background:#fff4f2;border-color:#fecdc9;outline:0}.installation-checklist-add-form{border-top-color:#dfe7f0;gap:9px;margin-top:2px;padding-top:18px}.installation-checklist-add-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.installation-checklist-add-heading strong{color:#34415a;font-size:.76rem;font-weight:850}.installation-checklist-add-heading span{color:#8a96a8;font-size:.66rem;font-weight:700}.installation-checklist-add-composer{background:#fff;border:1px solid #dfe7f0;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:5px 5px 5px 10px;transition:border-color .14s,box-shadow .14s;display:grid;box-shadow:0 4px 12px #10192906}.installation-checklist-add-composer:focus-within{border-color:#8fb4e6;box-shadow:0 0 0 3px #3b82f61c}.installation-checklist-add-leading-icon{color:#708096;background:#f2f5f8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:1.3rem;font-weight:500;line-height:1;display:grid}.installation-checklist-add-composer>input{color:#27364a;width:100%;min-width:0;min-height:38px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:.82rem;font-weight:650}.installation-checklist-add-composer>input::placeholder{color:#929dad;font-weight:600}.installation-checklist-add-form .installation-add-item{color:#10200b;background:var(--green);border-color:#6f92094d;justify-content:center;align-items:center;gap:6px;min-height:38px;margin:0;padding:0 14px;font-size:.74rem;display:inline-flex;box-shadow:0 6px 14px #b2e71e2e}.installation-checklist-add-form .installation-add-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:16px;height:16px}.installation-checklist-add-form .installation-add-item:hover:not(:disabled),.installation-checklist-add-form .installation-add-item:focus-visible{background:#a9dc17;border-color:#536f0566;outline:0;box-shadow:0 8px 18px #b2e71e3d}.installation-checklist-add-form .installation-add-item:disabled{color:#8a96a8;box-shadow:none;opacity:1;background:#eef2f6;border-color:#e1e7ee}.installation-checklist-add-error{color:#b42318;margin:0;font-size:.7rem;font-weight:750}.installation-custom-checklist-form{background:linear-gradient(145deg,#fff 0%,#fbfdf5 100%);border-color:#6f92093d;grid-column:1/-1;gap:18px;padding:20px}.installation-custom-checklist-heading{border-bottom:1px solid #e7edf4;align-items:center;gap:12px;padding-bottom:16px;display:flex}.installation-custom-checklist-heading>span{color:#425a08;background:var(--green-soft);border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1.35rem;line-height:1;display:grid}.installation-custom-checklist-heading div{gap:3px;display:grid}.installation-custom-checklist-heading strong{color:#172033;font-size:.92rem}.installation-custom-checklist-heading small{color:#69768a;font-size:.72rem;font-weight:650}.installation-custom-checklist-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.installation-custom-checklist-form .installation-checklist-add-label input{min-height:var(--form-control-height);padding:0 var(--form-control-padding-x);border-color:var(--form-control-border);border-radius:var(--form-control-radius);transition:border-color .14s,box-shadow .14s}.installation-custom-checklist-form .installation-checklist-add-label input:hover:not(:disabled){border-color:#c9d6e5}.installation-custom-checklist-form .installation-checklist-add-label input:focus-visible{border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring);outline:0}.installation-custom-checklist-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.installation-custom-checklist-footer>span{color:#7a8799;font-size:.68rem;font-weight:650}.installation-custom-checklist-footer .installation-add-item{min-height:var(--form-control-height);color:#10200b;background:var(--green);border-color:#6f92094d;margin:0;padding:0 16px;box-shadow:0 6px 14px #b2e71e2e}.installation-custom-checklist-footer .installation-add-item:hover:not(:disabled),.installation-custom-checklist-footer .installation-add-item:focus-visible{background:#a9dc17;border-color:#536f0566;outline:0;box-shadow:0 8px 18px #b2e71e3d}.installation-custom-checklist-footer .installation-add-item:focus-visible{box-shadow:0 0 0 3px var(--form-control-focus-ring), 0 8px 18px #b2e71e3d}.installation-custom-checklist-footer .installation-add-item:disabled{color:#8a96a8;box-shadow:none;opacity:1;background:#eef2f6;border-color:#e1e7ee}.installation-checklist li:has(.installation-checklist-checkbox:focus-visible){border-color:#8fb4e6;box-shadow:0 0 0 3px #3b82f61f}.installation-checklist-done{background:#f8fbf2;border-color:#e2edc7}.installation-checklist-done .installation-checklist-item-text{color:#6c7a5b;text-decoration-thickness:1px}.pipeline-card-details-modal{width:min(1120px,100vw - 40px)}.installation-modal.pipeline-card-details-modal button{border-radius:var(--radius-pill)}.pipeline-card-details-modal .installation-modal-close{--dialog-close-transform:translate(-18px, 18px);width:36px;height:36px;min-height:36px;transform:var(--dialog-close-transform);color:#5c6678;box-shadow:none;background:#f5f7fa;border:1px solid #e4e9f0;margin:0;top:18px}.pipeline-card-details-modal .installation-modal-close:hover{color:#101929;box-shadow:none;background:#eef2f6;transform:translate(-18px,18px)}.pipeline-card-details-modal .installation-modal-header{color:#101929;background:#fff;border-bottom:1px solid #e8edf3;padding:22px 70px 20px 24px}.pipeline-card-details-modal .installation-modal-header-main{grid-template-columns:minmax(240px,.8fr) minmax(0,2.2fr);align-items:end;gap:18px}.pipeline-card-details-modal .installation-modal-identity{gap:7px}.pipeline-card-modal-eyebrow{color:#7c8798;letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:900}.pipeline-card-details-modal .installation-modal-header h2,.pipeline-card-details-modal .installation-modal-header input.installation-modal-title-input{color:#101929;letter-spacing:-.035em;font-size:clamp(1.25rem,1.7vw,1.5rem)}.pipeline-card-details-modal .installation-modal-title-editable{margin-left:-6px}.pipeline-card-details-modal .installation-modal-title-editable:hover,.pipeline-card-details-modal .installation-modal-title-editable:focus-visible{background:#f4f7fa;box-shadow:inset 0 0 0 1px #e1e7ee}.pipeline-card-details-modal .installation-modal-header input.installation-modal-title-input{color:#101929;box-shadow:none;caret-color:#101929;background:#f7f9fb;border-color:#dce3eb;margin-left:-6px}.pipeline-card-details-modal .installation-modal-header input.installation-modal-title-input:focus{background:#fff;border-color:#6f92098c;box-shadow:0 0 0 3px #b2e71e29}.pipeline-card-details-modal .installation-modal-tags span,.pipeline-card-details-modal .installation-modal-tag-link{color:#536074;background:#f4f7fa;border-color:#e1e7ee;padding:4px 9px;font-size:.64rem}.pipeline-card-details-modal .installation-modal-meta-grid{border-top:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding-top:0}.pipeline-card-details-modal .installation-modal-meta-item{background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;gap:3px;min-height:48px;padding:7px 12px}.pipeline-card-details-modal .installation-modal-meta-item dt{color:#7a8597;font-size:.58rem}.pipeline-card-details-modal .installation-modal-meta-item dd{color:#263247;font-size:.75rem}.pipeline-card-details-modal .installation-modal-meta-item-action{grid-column:span 2;min-height:58px;padding-right:116px;transition:background-color .14s,border-color .14s,box-shadow .14s}.installation-modal.pipeline-card-details-modal .installation-modal-meta-action{color:#6f9209;border-radius:10px;justify-content:flex-end;align-items:center;gap:5px;padding:7px 10px;inset:-1px}.pipeline-card-details-modal .installation-modal-meta-action-label{white-space:nowrap;align-items:center;gap:5px;font-size:.64rem;font-weight:850;display:inline-flex}.pipeline-card-details-modal .installation-modal-meta-action-label svg{width:14px;height:14px}.pipeline-card-details-modal .installation-modal-meta-action:hover,.pipeline-card-details-modal .installation-modal-meta-action:focus-visible{color:#516b07;box-shadow:none;background:#b2e71e14;border-color:#6f92096b}.pipeline-card-salesperson-editor .app-form-select{min-width:0}.pipeline-card-salesperson-editor .app-form-select-trigger{color:#263247;background-color:#fff;border:1px solid #dfe6ee;border-radius:8px;min-height:32px;padding:0 28px 0 9px;font-size:.72rem}.pipeline-card-salesperson-editor .app-form-select-trigger:hover:not(:disabled){border-color:#c7d2df}.pipeline-card-salesperson-editor .app-form-select-trigger:focus,.pipeline-card-salesperson-editor .app-form-select-trigger.is-open{border-color:#6f92098c;outline:0;box-shadow:0 0 0 3px #b2e71e24}.pipeline-card-salesperson-editor .app-form-select-panel{z-index:80;border-color:#dfe6ee;border-radius:10px;width:max(100%,260px);box-shadow:0 18px 42px #1019292e}.pipeline-card-salesperson-editor .app-form-select-list{max-height:220px}.pipeline-card-salesperson-editor .app-form-select-option{min-height:36px;padding:7px 9px}.pipeline-card-salesperson-editor .app-form-select-option-copy strong{font-size:.74rem}.pipeline-card-salesperson-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.pipeline-card-salesperson-edit-button{color:#5d780d;letter-spacing:.02em;text-transform:none;cursor:pointer;background:var(--green-soft);border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:4px;padding:2px 6px;font-size:.52rem;display:inline-flex}.pipeline-card-salesperson-edit-button:hover,.pipeline-card-salesperson-edit-button:focus-visible{color:#405609;background:#e7f7bd;border-color:#6f920933;outline:0}.pipeline-card-salesperson-edit-button:disabled{cursor:not-allowed;opacity:.6}.pipeline-card-salesperson-edit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:11px;height:11px}.pipeline-card-salesperson-value{color:#263247;align-items:center;min-height:24px;font-size:.75rem;font-weight:800;display:flex}.pipeline-card-salesperson-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.pipeline-card-salesperson-editor>button{color:#687386;cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:8px;min-height:32px;padding:0 9px;font-size:.62rem;font-weight:850}.pipeline-card-salesperson-editor>button:hover,.pipeline-card-salesperson-editor>button:focus-visible{color:#263247;background:#f4f7fa;outline:0}.pipeline-card-salesperson-confirmation{gap:10px;display:grid}@media (width<=840px){.pipeline-card-details-modal .installation-modal-header-main{grid-template-columns:1fr}.pipeline-card-details-modal .installation-modal-meta-grid{border-top:1px solid #edf1f5;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px}}@media (width<=560px){.pipeline-card-details-modal{width:min(100vw - 16px,1120px)}.pipeline-card-details-modal .installation-modal-header{padding:18px 54px 16px 18px}.pipeline-card-details-modal .installation-modal-meta-grid{grid-template-columns:1fr}.pipeline-card-details-modal .installation-modal-meta-item-action{grid-column:span 1}.pipeline-card-details-modal .installation-modal-close{--dialog-close-transform:translate(-10px, 10px)}.pipeline-card-details-modal .installation-modal-close:hover{transform:translate(-10px,10px)}.installation-checklist{gap:14px;padding:16px}.installation-progress-row{grid-template-columns:auto minmax(64px,1fr) auto;gap:8px}.installation-checklist li{padding:9px 10px}.installation-checklist-item-editing{grid-template-columns:minmax(0,1fr) 40px;padding:7px 7px 7px 9px}.installation-checklist-add-heading span{display:none}.installation-checklist-add-composer{grid-template-columns:26px minmax(0,1fr) auto;gap:6px;padding-left:8px}.installation-checklist-add-leading-icon{width:24px;height:24px;font-size:1.1rem}.installation-checklist-add-form .installation-add-item{padding:0 11px}.installation-custom-checklist-fields{grid-template-columns:1fr}.installation-custom-checklist-footer{flex-direction:column;align-items:stretch}.installation-custom-checklist-footer .installation-add-item{width:100%}}.project-workspace-backdrop{align-items:stretch;padding:24px}.project-workspace-modal{color:#172033;background:#f7f9fc;border:1px solid #dfe5ee;border-radius:20px;flex-direction:column;flex:1;width:100%;max-width:1540px;min-height:720px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a47}.project-workspace-header{background:#fff;border-bottom:1px solid #e5e9f0;gap:16px;padding:16px 24px 20px;display:grid}.project-workspace-header-main{justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.project-workspace-heading{flex:1;min-width:0;display:grid}.project-workspace-title-row,.project-workspace-header-actions{align-items:center;gap:14px;display:flex}.project-workspace-header-actions{flex-shrink:0;gap:10px}.project-workspace-progress-menu{z-index:8;position:relative}.project-workspace-progress-trigger{color:#172033;cursor:pointer;background:#f7f9fc;border:1px solid #dfe5ed;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:5px 9px 5px 6px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.project-workspace-progress-trigger:hover,.project-workspace-progress-trigger:focus-visible,.project-workspace-progress-menu.is-expanded .project-workspace-progress-trigger{background:#fff;border-color:#aeb9c8;box-shadow:0 4px 14px #0f172a14}.project-workspace-progress-trigger>span:nth-child(2){text-align:left;gap:1px;display:grid}.project-workspace-progress-trigger small{color:#738095;font-size:10px;font-weight:700}.project-workspace-progress-trigger>span:nth-child(2)>strong{font-size:13px;line-height:1}.project-workspace-progress-trigger>svg{color:#738095;width:16px;height:16px;transition:transform .15s}.project-workspace-progress-menu.is-expanded .project-workspace-progress-trigger>svg{transform:rotate(180deg)}.project-workspace-progress-mini-ring{background:radial-gradient(circle at center, #fff 57%, transparent 59%), conic-gradient(#348e2a calc(var(--progress) * 1%), #dfe5ed 0);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.project-workspace-progress-mini-ring strong{font-size:8px}.project-workspace-progress-popover{opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #dfe5ed;border-radius:12px;width:min(330px,100vw - 34px);padding:15px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 18px 48px #0f172a2e}.project-workspace-progress-popover:before{content:"";height:9px;position:absolute;top:-9px;left:0;right:0}.project-workspace-progress-menu:hover .project-workspace-progress-popover,.project-workspace-progress-menu:focus-within .project-workspace-progress-popover,.project-workspace-progress-menu.is-expanded .project-workspace-progress-popover{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.project-workspace-progress-popover-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;margin-bottom:5px;padding:0 2px 11px;display:flex}.project-workspace-progress-popover-heading>div{gap:2px;display:grid}.project-workspace-progress-popover-heading>div>strong{font-size:14px}.project-workspace-progress-popover-heading>div>span{color:#738095;font-size:11px}.project-workspace-progress-popover-heading>span{color:#2f7f28;background:#edf7ea;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.project-workspace-progress-popover ol{margin:0;padding:0;list-style:none;display:grid}.project-workspace-progress-popover li{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 2px;display:grid}.project-workspace-progress-item-indicator{background:#cfd6df;border-radius:50%;place-items:center;width:8px;height:8px;display:grid}.project-workspace-progress-complete .project-workspace-progress-item-indicator{background:#3b9930;border-radius:2px;width:12px;height:12px;margin-left:-2px}.project-workspace-progress-item-indicator svg{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:10px;height:10px}.project-workspace-progress-attention .project-workspace-progress-item-indicator{background:#d96936}.project-workspace-progress-item-copy{gap:1px;display:grid}.project-workspace-progress-item-copy>strong,.project-workspace-progress-popover li>strong{font-size:12px}.project-workspace-progress-item-copy>small{color:#7b8799;font-size:10px}.project-workspace-title-row{flex-wrap:nowrap;align-items:center;gap:8px 12px}.project-workspace-customer-identity{align-content:center;gap:4px;min-width:0;display:grid}.project-workspace-customer-identity>span{color:#8a96a8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.project-workspace-title-row h2{letter-spacing:-.03em;border-radius:8px;align-items:center;gap:7px;max-width:420px;margin:0;padding:2px 5px;font-size:28px;font-weight:850;line-height:1.08;transition:background-color .15s,color .15s;display:inline-flex}.project-workspace-title-row h2[role=button]{cursor:pointer;position:relative}.project-workspace-title-row h2[data-tooltip]:after{color:#fff;content:attr(data-tooltip);letter-spacing:0;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:30;background:#172033;border:1px solid #ffffff1a;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.3;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 9px);left:4px;transform:translateY(-4px);box-shadow:0 10px 28px #0f172a38}.project-workspace-title-row h2[data-tooltip]:hover:after,.project-workspace-title-row h2[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.project-workspace-title-row h2[role=button]:hover,.project-workspace-title-row h2[role=button]:focus-visible{color:#2f7d28;background:#f0f8ed;outline:none}.project-workspace-title-edit-icon{opacity:0;flex:none;width:18px;height:18px;transition:opacity .15s,transform .15s;transform:translate(-4px)}.project-workspace-title-row h2[role=button]:hover .project-workspace-title-edit-icon,.project-workspace-title-row h2[role=button]:focus-visible .project-workspace-title-edit-icon{opacity:1;transform:translate(0)}.project-workspace-title-input{color:inherit;font:inherit;background:#f8fafc;border:1px solid #9bc989;border-radius:8px;max-width:440px;padding:5px 8px;font-size:24px;font-weight:800}.project-workspace-customer-type{color:#5f6e82;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f5f7fa;border:1px solid #dfe6ee;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.project-workspace-status{color:#34852c;white-space:nowrap;background:#eef8ea;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.project-workspace-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.project-workspace-status-approved{color:#2f7b21;background:#edf9e7}.project-workspace-status-submitted,.project-workspace-status-resubmitted{color:#1473b7;background:#eaf5ff}.project-workspace-status-changes_requested{color:#b64a1c;background:#fff2e9}.project-workspace-customer-summary{min-width:0}.project-workspace-customer-summary dl{grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:0;min-width:0;margin:0;padding:8px 6px;display:grid;overflow-x:auto}.project-workspace-customer-summary dl>div{grid-template-columns:30px 1fr;gap:0;min-width:0;padding:0 14px;display:grid;position:relative}.project-workspace-customer-summary dl>.project-workspace-customer-location{grid-template-columns:30px minmax(0,1fr) auto}.project-workspace-customer-location dt{grid-column:1/3}.project-workspace-customer-location dd{grid-column:2/-1}.project-workspace-customer-summary dl>div+div{border-left:1px solid #e8ecef}.project-workspace-customer-summary dd{color:#202a3c;text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.project-workspace-customer-summary dt{color:#778397;letter-spacing:0;grid-column:1/-1;grid-template-columns:30px 1fr;align-items:center;gap:0;font-size:11px;font-weight:600;display:grid}.project-workspace-customer-summary dt svg{color:#4c9a42;grid-row:1/span 2;width:18px;height:18px}.project-workspace-map-preview-trigger{color:#2f7d28;cursor:pointer;opacity:0;background:#fffffff0;border:1px solid #9bc989;border-radius:7px;grid-area:1/3;justify-content:center;align-items:center;padding:1px 6px;font-size:11px;font-weight:800;line-height:1;transition:opacity .15s,transform .15s;display:inline-flex;transform:translateY(2px)}.project-workspace-customer-location:hover .project-workspace-map-preview-trigger,.project-workspace-map-preview-trigger:focus-visible{opacity:1;transform:translateY(0)}.project-workspace-primary,.project-workspace-secondary-danger{border-radius:9px;min-height:44px;padding:0 16px;font-size:13px;font-weight:800}.project-workspace-primary{color:#fff;background:#2f8b26;border:1px solid #2b7e23}.project-workspace-primary:hover:not(:disabled){background:#27771f}.project-workspace-submit{justify-content:center;align-items:center;gap:8px;display:inline-flex}.project-workspace-submit svg{width:17px;height:17px}.project-workspace-submit:disabled{color:#8792a3;cursor:not-allowed;background:#eef1f5;border-color:#dfe4eb}.project-workspace-submit-tooltip{display:inline-flex;position:relative}.project-workspace-submit-tooltip[data-tooltip]:after{box-sizing:border-box;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:20;background:#172033;border-radius:8px;width:max-content;max-width:min(320px,100vw - 34px);padding:9px 11px;font-size:11px;font-weight:600;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 9px);right:0;transform:translateY(-4px);box-shadow:0 10px 30px #0f172a33}.project-workspace-submit-tooltip[data-tooltip]:hover:after,.project-workspace-submit-tooltip[data-tooltip]:focus-within:after{opacity:1;visibility:visible;transform:translateY(0)}.project-workspace-save-status{color:#4f6f49;white-space:nowrap;background:#f3f8f1;border:1px solid #dcebd8;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.project-workspace-save-status[data-tooltip]:after{color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:30;background:#263241;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-3px)}.project-workspace-save-status[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.project-workspace-save-status svg,.project-workspace-save-spinner{color:#3f9136;width:17px;height:17px}.project-workspace-save-status.is-pending{color:#a15c19;background:#fff8ed;border-color:#f1ddbb}.project-workspace-save-status.is-pending svg{color:currentColor}.project-workspace-save-spinner{border:2px solid #dce9d9;border-top-color:#3f9136;border-radius:50%;animation:.75s linear infinite project-workspace-spin}@keyframes project-workspace-spin{to{transform:rotate(360deg)}}.project-workspace-secondary-danger{color:#9b3b22;cursor:pointer;background:#fff;border:1px solid #e2b7a6;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.project-workspace-secondary-danger:hover:not(:disabled){color:#842f18;background:#fff7f4;border-color:#cb7655}.project-workspace-secondary-danger:focus-visible{outline-offset:2px;outline:3px solid #cb765538}.project-workspace-secondary-danger:disabled{cursor:not-allowed;opacity:.58}.project-workspace-lost-action{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.project-workspace-lost-action svg{width:17px;height:17px}.project-workspace-close{color:#536174;cursor:pointer;background:#fff;border:1px solid #dfe5ee;border-radius:9px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.project-workspace-close svg{width:20px;height:20px}.project-workspace-close:hover{color:#172033;background:#f8fafc;border-color:#cbd5e1}.project-workspace-close:focus-visible{outline-offset:2px;outline:3px solid #2f8b263d}.project-workspace-header-details{background:#f8fafc;border:1px solid #e3e8ef;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.project-workspace-details-toggle{color:#536174;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:16px;width:100%;min-height:42px;padding:7px 18px;display:flex}.project-workspace-details-toggle:hover{background:#f3f6f9}.project-workspace-details-toggle:focus-visible{outline-offset:-3px;outline:3px solid #2f8b263d}.project-workspace-details-toggle-title{color:#354154;flex:none;font-size:12px;font-weight:800}.project-workspace-details-preview{flex:1;grid-template-columns:1fr 1fr 1fr 1.35fr 1fr .85fr 1fr .9fr;align-items:center;min-width:0;display:grid;overflow:hidden}.project-workspace-details-preview>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 14px;font-size:12px;font-weight:600;overflow:hidden}.project-workspace-details-preview>span+span{border-left:1px solid #dfe5ec}.project-workspace-details-toggle>svg{flex:none;width:18px;height:18px;transition:transform .16s}.project-workspace-header-details.is-expanded .project-workspace-details-toggle{border-bottom:1px solid #e3e8ef}.project-workspace-header-details.is-expanded .project-workspace-details-toggle>svg{transform:rotate(180deg)}.project-workspace-summary{border-top:1px solid #e3e8ef;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:0;width:100%;margin:0;padding:8px 6px;display:grid;overflow-x:auto}@media (width<=760px){.project-workspace-details-toggle{gap:10px;padding-inline:14px}.project-workspace-details-preview{scrollbar-width:none;display:flex;overflow-x:auto}.project-workspace-details-preview>span{flex:none;max-width:180px}}.project-workspace-summary>div{grid-template-columns:30px 1fr;gap:0;min-width:0;padding:0 14px;display:grid}.project-workspace-summary>div+div{border-left:1px solid #e8ecef}.project-workspace-summary dt,.project-workspace-data-grid span{color:#778397;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.project-workspace-summary dd{color:#202a3c;white-space:nowrap;grid-column:2;margin:0;font-size:13px;font-weight:800;line-height:1.2}.project-workspace-summary dt{letter-spacing:0;text-transform:none;grid-column:1/-1;grid-template-columns:30px 1fr;align-items:center;font-size:11px;font-weight:600;display:grid}.project-workspace-summary dt svg{color:#4c9a42;grid-row:1/span 2;width:18px;height:18px}.project-workspace-tabs-row{align-items:stretch;gap:12px;padding:10px 28px;display:flex}.project-workspace-tabs-toggle{color:#536176;cursor:pointer;font:inherit;background:#f4f7fa;border:1px solid #dfe5ec;border-radius:12px;flex:0 0 44px;justify-content:center;align-self:center;align-items:center;height:44px;padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;position:relative;box-shadow:0 2px 6px #2530440d}.project-workspace-tabs-toggle:hover{color:#2588dc;background:#fff;border-color:#82b9ee;transform:translateY(-1px);box-shadow:0 6px 14px #1f7dd21f}.project-workspace-tabs-toggle:focus-visible{outline-offset:1px;outline:3px solid #45a7363d}.project-workspace-tabs-toggle svg{stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.project-workspace-tabs-toggle:before,.project-workspace-tabs-toggle:after{opacity:0;pointer-events:none;visibility:hidden;z-index:10;transition:opacity .14s,transform .14s;position:absolute;left:50%}.project-workspace-tabs-toggle:before{color:#fff;content:attr(data-tooltip);white-space:nowrap;background:#253044;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700;line-height:1;bottom:calc(100% + 9px);transform:translate(-50%,4px)}.project-workspace-tabs-toggle:after{content:"";border-top:5px solid #253044;border-left:5px solid #0000;border-right:5px solid #0000;bottom:calc(100% + 4px);transform:translate(-50%,4px)}.project-workspace-tabs-toggle:hover:before,.project-workspace-tabs-toggle:hover:after,.project-workspace-tabs-toggle:focus-visible:before,.project-workspace-tabs-toggle:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.project-workspace-tabs{scroll-behavior:smooth;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;gap:12px;height:100%;margin-top:0;padding:2px 0 6px;scroll-padding-inline:48px;transition:padding .26s cubic-bezier(.22,1,.36,1);display:flex;overflow-x:auto}.project-workspace-tabs-scroll-container{flex:auto;min-width:0;position:relative}.project-workspace-tabs-scroll-button{color:#536176;cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;z-index:3;background:#fff;border:1px solid #d5dee9;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:opacity .18s,background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;display:inline-flex;position:absolute;top:50%;box-shadow:0 5px 16px #2530442e}.project-workspace-tabs-scroll-button-left{left:7px;transform:translate(-10px,-50%)scale(.86)}.project-workspace-tabs-scroll-button-right{right:7px;transform:translate(10px,-50%)scale(.86)}.project-workspace-tabs-scroll-button-visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(-50%)scale(1)}.project-workspace-tabs-scroll-button:hover{color:#2588dc;background:#f3f9ff;border-color:#82b9ee;transform:translateY(-50%)scale(1.06);box-shadow:0 7px 18px #1f7dd238}.project-workspace-tabs-scroll-button:focus-visible{outline-offset:2px;outline:3px solid #45a7363d}.project-workspace-tabs-scroll-button svg{stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.project-workspace-tab{--project-tab-green-strength:2%;background:#f8fbf7;background:color-mix(in srgb, #fff, #45a736 var(--project-tab-green-strength));color:#253044;cursor:pointer;text-align:left;border:1px solid #e1e6ed;border-radius:12px;flex:0 0 calc(20% - 9.6px);grid-template-rows:auto 1fr;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:4px;min-width:0;min-height:76px;padding:6px 14px 14px;transition:background-color .22s,border-color .22s,box-shadow .22s,flex-basis .3s cubic-bezier(.22,1,.36,1),gap .3s cubic-bezier(.22,1,.36,1),min-height .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),transform .22s;display:grid;position:relative}.project-workspace-tab:hover:not(.project-workspace-tab-locked){border-color:#b8c3d1;transform:translateY(-1px);box-shadow:0 5px 14px #25304414}.project-workspace-tab:focus-visible{outline-offset:2px;outline:3px solid #45a7363d}.project-workspace-tab[aria-selected=true]{background:#f4faf2;background:color-mix(in srgb, #fff, #45a736 var(--project-tab-green-strength));border-color:#74b36a;box-shadow:0 8px 20px #367d2d21}.project-workspace-tab-complete,.project-workspace-tab-complete[aria-selected=true]{background:#f3faf0;background:color-mix(in srgb, #fff, #45a736 var(--project-tab-green-strength));border-color:#9bc989}.project-workspace-tab-attention{border-color:#e3a17f}.project-workspace-tab-locked{color:#8a94a5;cursor:not-allowed;background:#f5f6f8}.project-workspace-tab-number{background:#edf1f6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;transition:height .22s cubic-bezier(.22,1,.36,1),opacity .14s,transform .26s cubic-bezier(.22,1,.36,1),visibility linear,width .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.project-workspace-tab[aria-selected=true] .project-workspace-tab-number{color:#39882c;background:#e1f1dc}.project-workspace-tab-complete .project-workspace-tab-number,.project-workspace-tab-complete[aria-selected=true] .project-workspace-tab-number{color:#2f7b21;background:#ddefd4}.project-workspace-tab-copy{place-items:start;gap:3px;width:100%;min-width:0;padding:0;transition:transform .3s cubic-bezier(.22,1,.36,1);display:grid}.project-workspace-tabs:not(.project-workspace-tabs-compact) .project-workspace-tab-copy{text-align:center;grid-column:1/-1;justify-items:center}.project-workspace-tab-copy strong{justify-content:flex-start;align-items:center;gap:2px;width:100%;min-height:20px;font-size:13px;line-height:1.25;transition:font-size .26s cubic-bezier(.22,1,.36,1),gap .26s cubic-bezier(.22,1,.36,1);display:flex}.project-workspace-tabs:not(.project-workspace-tabs-compact) .project-workspace-tab-copy strong{justify-items:center;gap:4px;width:auto;font-size:14px;display:grid}.project-workspace-tab-icon{color:#237fcf;flex:none;width:16px;height:16px;transition:color .22s,height .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1)}.project-workspace-tab-complete-icon{color:#45a736;width:23px;height:23px}.project-workspace-tabs:not(.project-workspace-tabs-compact) .project-workspace-tab-icon{width:19px;height:19px}.project-workspace-tabs:not(.project-workspace-tabs-compact) .project-workspace-tab-complete-icon{width:25px;height:25px}.project-workspace-tab[aria-selected=true] .project-workspace-tab-icon{color:#39882c}.project-workspace-tab-complete .project-workspace-tab-icon,.project-workspace-tab-complete[aria-selected=true] .project-workspace-tab-icon{color:#38882b}.project-workspace-tab-description{color:#536176;max-width:170px;max-height:32px;font-size:12px;line-height:1.3;transition:max-height .22s cubic-bezier(.22,1,.36,1),opacity .14s,transform .22s,visibility linear;overflow:hidden}.project-workspace-tab-copy small{color:#748094;text-align:left;min-height:14px;max-height:14px;padding-left:22px;font-size:11px;font-weight:700;line-height:1.2;transition:max-height .22s cubic-bezier(.22,1,.36,1),min-height .22s cubic-bezier(.22,1,.36,1),opacity .14s,transform .22s,visibility linear;overflow:hidden}.project-workspace-tabs:not(.project-workspace-tabs-compact) .project-workspace-tab-copy small{text-align:center;width:100%;padding-left:0}.project-workspace-tab-percent{--project-tab-percent:0deg;background:radial-gradient(circle, #fff 57%, transparent 59%), conic-gradient(#2588dc var(--project-tab-percent), #e3e8ef 0);color:#3e4b5f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.project-workspace-tabs:not(.project-workspace-tabs-compact) .project-workspace-tab-percent{margin-left:0;position:absolute;top:8px;right:10px}.project-workspace-tab-complete .project-workspace-tab-percent{background:radial-gradient(circle, #f6fbf2 57%, transparent 59%), conic-gradient(#45a736 var(--project-tab-percent), #dfe9da 0);color:#2f7b21}.project-workspace-tab-progress{background:#edf0f4;border-radius:999px;height:4px;transition:bottom .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),left .3s cubic-bezier(.22,1,.36,1),right .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:9px;left:13px;right:13px;overflow:hidden}.project-workspace-tab-progress i{background:#2588dc;height:100%;display:block}.project-workspace-tab-complete .project-workspace-tab-progress i{background:#45a736}.project-workspace-tabs-compact{padding:2px 0 6px}.project-workspace-tabs-compact .project-workspace-tab{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:8px 12px 13px}.project-workspace-tabs-compact .project-workspace-tab-percent{width:28px;height:28px;font-size:7px}.project-workspace-tabs-compact .project-workspace-tab-copy{grid-area:1/1}.project-workspace-tabs-compact .project-workspace-tab-number,.project-workspace-tabs-compact .project-workspace-tab-description,.project-workspace-tabs-compact .project-workspace-tab-copy small{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-4px)}.project-workspace-tabs-compact .project-workspace-tab-number{width:0;height:0;transition-delay:0s,0s,0s,.22s,0s;display:none}.project-workspace-tabs-compact .project-workspace-tab-description{max-height:0;transition-delay:0s,0s,0s,.22s}.project-workspace-tabs-compact .project-workspace-tab-copy small{min-height:0;max-height:0;transition-delay:0s,0s,0s,0s,.22s}.project-workspace-tabs-compact .project-workspace-tab-copy strong{gap:7px;font-size:12px}.project-workspace-tabs-compact .project-workspace-tab-icon{width:19px;height:19px}.project-workspace-tabs-compact .project-workspace-tab-complete-icon{width:27px;height:27px}.project-workspace-tabs-compact .project-workspace-tab-progress{height:3px;bottom:6px;left:10px;right:10px}@media (prefers-reduced-motion:reduce){.project-workspace-tabs,.project-workspace-tabs-scroll-button,.project-workspace-tab,.project-workspace-tab-number,.project-workspace-tab-copy,.project-workspace-tab-copy strong,.project-workspace-tab-icon,.project-workspace-tab-description,.project-workspace-tab-copy small,.project-workspace-tab-percent,.project-workspace-tab-progress{transition-duration:.01ms}.project-workspace-tabs-scroll-button{transition-delay:0s}}.project-workspace-body{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;transition:grid-template-columns .22s;display:grid;position:relative;overflow:hidden}.project-workspace-body-sidebar-collapsed{grid-template-columns:minmax(0,1fr) 40px}.project-workspace-body-sidebar-collapsed:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#f4f8f3 0%,#fbfcfb 72%);border-left:1px solid #d7e2d5;width:39px;position:absolute;top:0;bottom:0;right:0;box-shadow:inset 8px 0 18px #348e2a06}.project-workspace-content,.project-workspace-sidebar{overflow-y:auto}.project-workspace-content{padding:12px 24px 36px 28px}.project-workspace-sidebar{border-left:1px solid #e3e8ef;padding:12px 24px 36px}.project-workspace-sidebar[hidden]{display:none}.project-workspace-sidebar-toggle{color:#667387;cursor:pointer;z-index:3;background:#fff;border:1px solid #dce3ec;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,right .22s,transform .16s;display:flex;position:absolute;top:18px;right:303px;box-shadow:0 8px 22px #141f311f}.project-workspace-sidebar-toggle:hover{color:#348e2a;background:#f4faf2;border-color:#a9d6a3;transform:translate(2px);box-shadow:0 10px 26px #348e2a29}.project-workspace-sidebar-toggle:focus-visible{outline-offset:2px;outline:3px solid #348e2a38}.project-workspace-sidebar-toggle svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.project-workspace-body-sidebar-collapsed .project-workspace-sidebar-toggle{border-color:#d5dfd3;border-radius:999px;width:32px;height:32px;top:20px;right:4px;box-shadow:0 8px 20px #141f311f,0 0 0 5px #348e2a14}.project-workspace-body-sidebar-collapsed .project-workspace-sidebar-toggle:after{content:"";background:#348e2a;border:2px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.project-workspace-body-sidebar-collapsed .project-workspace-sidebar-toggle svg{transform:rotate(180deg)}.project-workspace-body-sidebar-collapsed .project-workspace-sidebar-toggle:hover{transform:translate(0)scale(1.04);box-shadow:0 10px 24px #348e2a2e,0 0 0 5px #348e2a1f}@media (prefers-reduced-motion:reduce){.project-workspace-body,.project-workspace-sidebar-toggle{transition-duration:.01ms}}.project-workspace-stage{gap:18px;display:grid}.project-workspace-stage>.installation-sidebar-panel,.project-workspace-stage>.installation-section-contract-finance,.project-workspace-stage>.customer-attachment-library,.project-workspace-stage>.installation-info-section{margin:0}.project-workspace-address-editor{grid-template-columns:minmax(0,1fr) minmax(100px,.35fr);gap:8px;display:grid}.project-workspace-address-editor input:last-child{grid-column:1/-1}.project-workspace-field-actions{justify-content:flex-end;gap:8px;display:flex}.project-workspace-field-actions button{cursor:pointer;border:1px solid #d8dee8;border-radius:8px;padding:7px 11px;font-weight:800}.project-workspace-field-error{color:#a53d1b;margin:0;font-size:12px}.project-workspace-data-grid>div{background:#fff;border:1px solid #e1e6ed;border-radius:10px;gap:7px;min-height:82px;padding:15px 17px;display:grid}.project-workspace-data-grid>.project-workspace-embedded-editor{background:0 0;border:0;border-radius:0;grid-column:1/-1;gap:0;min-height:0;padding:0}.project-workspace-data-source{color:#34712b;background:#f2f8ee;border:1px solid #cfe4c6;border-radius:9px;grid-column:1/-1;min-height:44px;font-weight:800}.project-realization-intro-backdrop{z-index:1600;background:#101d2d94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-realization-intro{background:#fff;border:1px solid #dce7dd;border-radius:22px;width:min(820px,100%);max-height:min(680px,100vh - 48px);padding:22px;overflow:auto;box-shadow:0 28px 80px #10231947}.project-realization-intro-header{grid-template-columns:48px minmax(0,1fr) 32px;align-items:start;gap:14px;display:grid}.project-realization-intro-success{color:#39882c;background:#e7f5e2;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.project-realization-intro-success svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;width:24px;height:24px}.project-realization-intro-eyebrow{color:#39882c;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.project-realization-intro-header h2{color:#1f2d3d;margin:3px 0 6px;font-size:clamp(20px,3vw,26px)}.project-realization-intro-header p{color:#5d6878;max-width:650px;margin:0;font-size:14px;line-height:1.5}.project-realization-intro-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-top:22px;display:flex}.project-realization-intro-section-heading strong{color:#263446;font-size:14px}.project-realization-intro-section-heading span{color:#6b766d;font-size:12px}.project-realization-intro-close{color:#687486;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;width:36px;height:36px;padding:0;font-size:28px;line-height:1}.project-realization-intro-close:hover,.project-realization-intro-close:focus-visible{color:#284b2b;background:#eef3ef}.project-realization-intro-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.project-realization-intro-card{color:#263446;font:inherit;text-align:left;background:#fbfdfb;border:1px solid #cbdcca;border-radius:14px;flex-direction:column;min-height:148px;padding:16px;display:flex;position:relative;overflow:hidden}.project-realization-intro-card-attention{border-color:#dda07e}.project-realization-intro-card-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.project-realization-intro-card-icon{color:#39882c;background:#ffffffb8;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.project-realization-intro-card-icon .project-workspace-tab-icon{color:inherit;width:21px;height:21px}.project-realization-intro-card-title strong{font-size:15px;line-height:1.2;display:block}.project-realization-intro-card-title small{color:#768078;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.project-realization-intro-card-state{color:#4a654c;white-space:nowrap;background:#eef5ec;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.project-realization-intro-card-copy{color:#526154;border-top:1px solid #e3ebe2;flex-direction:column;flex:1;margin-top:13px;padding-top:11px;font-size:12px;line-height:1.45;display:flex}.project-realization-intro-card-copy>small{color:#738075;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.project-realization-intro-card-copy ul{margin:0;padding-left:18px}.project-realization-intro-card-copy li+li{margin-top:5px}.project-realization-intro-card-more{color:#367d2d;margin-top:7px;font-size:11px;font-weight:800}.project-realization-intro-footer{border-top:1px solid #e4e9e4;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:16px;display:flex}.project-realization-intro-footer label{color:#526054;cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.project-realization-intro-footer input{accent-color:#45a736;width:17px;height:17px}.project-realization-intro-footer>div{gap:10px;display:flex}.project-realization-intro-footer button{cursor:pointer;font:inherit;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:800}.project-realization-intro-secondary{color:#526054;background:#fff;border:1px solid #d2d9d2}.project-realization-intro-primary{color:#fff;background:#45a736;border:1px solid #45a736}.project-realization-intro-primary:hover,.project-realization-intro-primary:focus-visible{background:#398b2d}@media (width<=680px){.project-realization-intro-backdrop{align-items:end;padding:12px}.project-realization-intro{border-radius:20px 20px 12px 12px;max-height:calc(100vh - 24px);padding:20px}.project-realization-intro-header{grid-template-columns:44px minmax(0,1fr) 32px}.project-realization-intro-success{border-radius:12px;width:44px;height:44px}.project-realization-intro-section-heading{flex-direction:column;align-items:start;gap:3px}.project-realization-intro-cards{grid-template-columns:1fr}.project-realization-intro-card{min-height:0}.project-realization-intro-footer{flex-direction:column;align-items:stretch}.project-realization-intro-footer>div{grid-template-columns:1fr 1fr;display:grid}}.project-workspace-embedded-editor,.project-workspace-embedded-editor .site-visit-editor-page{width:100%;min-width:0;max-width:none;margin:0}.project-workspace-embedded-editor .site-visit-editor{box-shadow:none;border:1px solid #e0e6ee}.project-workspace-required-documents .site-visit-editor{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.project-workspace-required-documents .site-visit-editor-body{padding:14px 0 0}.project-workspace-contract-document{background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:15px 16px 15px 18px;box-shadow:inset 4px 0 #91bd47,0 4px 14px #27364a0d}.project-workspace-contract-document-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.project-workspace-contract-document-icon{box-shadow:none;background:#f1f5f9;border:1px solid #dce5ee;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.project-workspace-contract-document-icon svg{fill:none;stroke:#638f25;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.project-workspace-document-eyebrow{color:#6d7d8f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.61rem;font-weight:850;display:block}.project-workspace-contract-document-heading h3{color:#27364a;margin:0;font-size:.9rem}.project-workspace-contract-document-copy{min-width:0}.project-workspace-contract-document-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-workspace-contract-document-heading p{color:#68778b;margin:3px 0 0;font-size:.73rem;line-height:1.4}.project-workspace-contract-document-status{letter-spacing:.035em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 7px;font-size:.58rem;font-weight:850;display:inline-flex}.project-workspace-contract-document-status.is-required{color:#a64c25;background:#fff1e8}.project-workspace-contract-document-status.is-complete{color:#36752e;background:#e5f6dc}.project-workspace-contract-document-controls{align-items:center;display:flex}.project-workspace-contract-document-action>.pipeline-process-links-panel{box-shadow:none;background:0 0;border:0;border-radius:0;max-height:none;margin:0;padding:0}.project-workspace-contract-document-action .pipeline-process-item{background:0 0;border:0;min-height:0;padding:0}.project-workspace-contract-document-action .pipeline-process-item-main{display:none}.project-workspace-contract-document-action .pipeline-process-item-hitarea{color:#fff;background:#27364a;border-radius:10px;min-height:40px;padding:0 15px;transition:background .15s,box-shadow .15s,transform .15s;box-shadow:0 5px 12px #27364a29}.project-workspace-contract-document-action .pipeline-process-item-hitarea:hover{background:#35475f;box-shadow:0 7px 16px #27364a33}.project-workspace-contract-document-action .pipeline-process-item-action{color:#fff;background:0 0;border:0;border-radius:0;gap:7px;min-height:0;padding:0;font-size:.72rem;font-weight:800}.project-workspace-contract-document-action .pipeline-process-item-next .pipeline-process-item-action:not(.pipeline-process-item-action-with-icon):before{content:"+";font-size:1rem;font-weight:700;line-height:1}.project-workspace-contract-document-action .pipeline-process-item-action-with-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.project-workspace-contract-document-action .pipeline-process-item-completed .pipeline-process-item-action:before{content:"↗";font-size:.9rem;line-height:1}.project-workspace-contract-document-action .pipeline-process-item-hitarea:hover .pipeline-process-item-action{box-shadow:none;color:#fff;border-color:#0000}.project-workspace-required-documents{gap:14px;display:grid}@media (width<=720px){.project-workspace-contract-document-heading{grid-template-columns:auto minmax(0,1fr);align-items:start}.project-workspace-contract-document-controls{grid-column:2;justify-self:start}.project-workspace-contract-document-action .pipeline-process-item-hitarea{justify-content:center;width:100%}}.project-workspace-offer-preview{width:100%;min-width:0}.project-workspace-offer-preview .sales-form-page-embedded{width:100%;max-width:none;margin:0;padding:0}.project-workspace-offer-preview .sales-form-page-embedded .sales-form-summary{max-height:none;position:static}.project-workspace-audit-loading{color:#65758b;margin:0;padding:24px}.project-workspace-blockers,.project-workspace-complete,.project-workspace-error,.project-workspace-correction-note{border-radius:9px;margin:0;padding:12px 14px}.project-workspace-blockers{color:#704616;background:#fff8ed;border:1px solid #f0d6a7}.project-workspace-blockers ul{margin:7px 0 0;padding-left:19px}.project-workspace-blockers-collapsible summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.project-workspace-blockers-collapsible summary::-webkit-details-marker{display:none}.project-workspace-blockers-collapsible summary span{white-space:nowrap;margin-left:auto;font-size:.875rem;font-weight:600}.project-workspace-blockers-collapsible summary:after{content:"";border-bottom:2px solid #b98545;border-right:2px solid #b98545;flex:none;width:8px;height:8px;margin:-4px 3px 0 1px;transition:transform .16s;transform:rotate(45deg)}.project-workspace-blockers-collapsible[open] summary:after{margin-top:4px;transform:rotate(225deg)}.project-workspace-complete{color:#306e26;background:#eff9eb;border:1px solid #cfe5c6}.project-workspace-error,.project-workspace-correction-note{color:#a53d1b;background:#fff0eb}.project-workspace-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-workspace-data-actions{justify-content:flex-end;display:flex}.project-workspace-field-heading{justify-content:space-between;align-items:center;display:flex}.project-workspace-field-heading button{color:#347f2c;cursor:pointer;background:0 0;border:0;padding:2px 0 2px 8px;font-size:12px;font-weight:800}.project-workspace-customer-field.is-editing{align-content:start}.project-workspace-customer-field input{font:inherit;border:1px solid #cfd7e3;border-radius:8px;width:100%;min-width:0;padding:9px 10px}.project-workspace-finance-prerequisite{background:#fff9ec;border:1px solid #edd9aa;border-radius:12px;gap:9px;padding:16px;display:grid}.project-workspace-finance-prerequisite p{color:#705d36;margin:0}.project-workspace-verification{background:#fff;border:1px solid #dfe5ed;border-radius:12px;gap:16px;padding:20px;display:grid}.project-workspace-verification h4{margin:0;font-size:19px}.project-workspace-verification fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.project-workspace-verification legend{width:100%;margin-bottom:9px;font-size:12px;font-weight:800}.project-workspace-verification label{background:#f4f6f9;border:1px solid #dfe4eb;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:13px;font-weight:700;display:flex}.project-workspace-verification textarea,.project-workspace-activity textarea{font:inherit;resize:vertical;border:1px solid #dce2ea;border-radius:9px;width:100%;padding:11px}.project-workspace-review-actions{justify-content:flex-end;gap:10px;display:flex}.project-workspace-review-history{border-top:1px solid #e5e9ef;gap:5px;padding-top:14px;display:grid}.project-workspace-review-history span,.project-workspace-review-history p{color:#667387;margin:0;font-size:13px}.project-workspace-progress-card,.project-workspace-activity{background:#fff;border:1px solid #dfe5ed;border-radius:12px;margin-bottom:16px;padding:17px}.project-workspace-activity{flex-direction:column;min-height:430px;padding:0;display:flex;overflow:hidden}.project-workspace-activity-header{border-bottom:1px solid #edf0f4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;display:grid}.project-workspace-activity-header-icon{color:#348e2a;background:#edf7ea;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.project-workspace-activity-header-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.project-workspace-activity-header>div{min-width:0}.project-workspace-activity-header p{color:#7a8699;margin:3px 0 0;font-size:10px}.project-workspace-activity-count{color:#647187;background:#f0f3f7;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;font-weight:800;display:flex}.project-workspace-progress-card h3,.project-workspace-activity h3{margin:0 0 15px;font-size:15px}.project-workspace-activity h3{margin:0}.project-workspace-progress-ring{background:radial-gradient(circle at center, #fff 58%, transparent 59%), conic-gradient(#348e2a calc(var(--progress) * 1%), #e8edf3 0);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:118px;height:118px;margin:6px auto 18px;display:flex}.project-workspace-progress-ring strong{font-size:25px}.project-workspace-progress-ring span{color:#758195;max-width:65px;font-size:9px}.project-workspace-progress-card ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.project-workspace-progress-card li{justify-content:space-between;align-items:center;font-size:12px;display:flex}.project-workspace-progress-card li:before{content:"";background:#cfd6df;border-radius:50%;width:7px;height:7px;margin-right:8px}.project-workspace-progress-card li span{flex:1}.project-workspace-progress-complete:before{background:#3b9930!important}.project-workspace-progress-attention:before{background:#d96936!important}.project-workspace-safe-progress{color:#4b5f46;background:#f2f8ee;border-radius:8px;margin:14px 0 0;padding:10px;font-size:12px}.project-workspace-activity-list{flex:1;gap:14px;padding:18px 16px;display:grid;overflow-y:auto}.project-workspace-activity-list article{align-items:flex-start;gap:10px;display:flex}.project-workspace-activity-list article>span{color:#34772d;background:#e9f5e6;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:10px;font-weight:900;display:flex}.project-workspace-activity-list article div{flex:1;gap:5px;min-width:0;display:grid}.project-workspace-activity-meta{flex-direction:row;justify-content:space-between;align-items:baseline;gap:6px!important;display:flex!important}.project-workspace-activity-list strong,.project-workspace-activity-list small{margin:0;font-size:11px}.project-workspace-activity-list small{color:#6f7b8e;flex:none;font-size:9px}.project-workspace-activity-list article p{color:#354157;overflow-wrap:anywhere;background:#f3f7f1;border-radius:4px 12px 12px;margin:0;padding:9px 11px;font-size:11px;line-height:1.45}.project-workspace-activity-list article.is-activity>span{color:#667387;background:#eef2f6}.project-workspace-activity-list article.is-activity p{color:#647187;background:#f4f6f9}.project-workspace-activity-empty{color:#7a8699;text-align:center;flex-direction:column;justify-content:center;align-self:center;align-items:center;padding:28px 12px;display:flex}.project-workspace-activity-empty>span{background:#f1f6ef;border-radius:50%;margin-bottom:9px;padding:9px;font-size:20px}.project-workspace-activity-empty strong{color:#354157;font-size:12px}.project-workspace-activity-empty p{margin:3px 0 0;font-size:10px}.project-workspace-comment-form{background:#fff;border-top:1px solid #e7ebf0;padding:10px 12px 12px}.project-workspace-comment-form>div{background:#f7f9fb;border:1px solid #d7dee8;border-radius:9px;align-items:flex-end;gap:5px;padding:3px;transition:border-color .14s,box-shadow .14s;display:flex}.project-workspace-comment-form>div:focus-within{background:#fff;border-color:#74aa68;box-shadow:0 0 0 2px #448f361f}.project-workspace-comment-form textarea{box-sizing:border-box;resize:none;border:0;outline:0;height:34px;min-height:34px;max-height:72px;padding:9px 8px;font-size:11px;line-height:16px;overflow-y:auto}.project-workspace-comment-form textarea::placeholder{color:#9aa4b3}.project-workspace-comment-form button{color:#fff;cursor:pointer;background:#3f9235;border:0;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-height:32px;padding:0;display:inline-flex}.project-workspace-comment-form button:hover:not(:disabled){background:#347d2c}.project-workspace-comment-form button:disabled{color:#9aa5b4;cursor:not-allowed;background:#e3e8ee}.project-workspace-comment-form button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.project-workspace-comment-form>p{margin:0}.project-subsidy-container{min-width:0;container:project-subsidy/inline-size}.project-subsidy-layout{--subsidy-accent:#16705a;--subsidy-accent-dark:#105846;--subsidy-accent-soft:#eaf7f2;--subsidy-border:#d8e4df;--subsidy-ink:#202a3a;--subsidy-muted:#667386;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.project-subsidy-documents,.project-subsidy-status-panel,.project-subsidy-declaration{border:1px solid var(--subsidy-border,#d8e4df);background:linear-gradient(#fff 0%,#fcfefd 100%);border-radius:20px;min-width:0;padding:26px;box-shadow:0 14px 34px #1e38300f}.project-subsidy-documents{container:subsidy-documents/inline-size}.project-subsidy-status-panel{border-color:#cfe2da;position:sticky;top:12px;box-shadow:0 16px 38px #16705a14}.project-subsidy-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.project-subsidy-panel-heading span{color:var(--subsidy-accent,#16705a);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.project-subsidy-panel-heading h3{color:var(--subsidy-ink,#202a3a);margin:5px 0 0;font-size:1.45rem;line-height:1.2}.project-subsidy-panel-heading>strong{background:var(--subsidy-accent-soft,#eaf7f2);color:var(--subsidy-accent-dark,#105846);font-variant-numeric:tabular-nums;border:1px solid #d6e8e1;border-radius:999px;padding:7px 12px}.project-subsidy-completeness{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.project-subsidy-document-hint{color:var(--subsidy-muted,#667386);margin:-6px 0 18px;font-size:.78rem;line-height:1.45}.project-subsidy-completeness span{color:#785f3b;background:#faf6ef;border:1px solid #e6ddd0;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.project-subsidy-completeness span:before{content:"";background:#c89b55;border-radius:50%;width:7px;height:7px}.project-subsidy-completeness span.is-complete{background:var(--subsidy-accent-soft,#eaf7f2);color:var(--subsidy-accent-dark,#105846);border-color:#cce5da}.project-subsidy-completeness span.is-complete:before{background:var(--subsidy-accent,#16705a)}.project-subsidy-file-list{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.project-subsidy-file-list li{border:1px solid var(--subsidy-border,#d8e4df);background:#fbfdfc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.project-subsidy-file-list li>div:first-child{min-width:0;display:grid}.project-subsidy-file-list a{color:var(--subsidy-accent-dark,#105846);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.project-subsidy-file-list span,.project-subsidy-status-meta{color:var(--subsidy-muted,#667386);font-size:.85rem}.project-subsidy-empty{background:#f8fbfa;border:1px dashed #cbded6;border-radius:14px;align-items:center;gap:12px;margin:0 0 18px;padding:15px;display:flex}.project-subsidy-empty>span{background:var(--subsidy-accent-soft,#eaf7f2);width:38px;height:38px;color:var(--subsidy-accent,#16705a);border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.project-subsidy-empty svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.project-subsidy-empty strong{color:var(--subsidy-ink,#202a3a);font-size:.88rem}.project-subsidy-empty p{color:var(--subsidy-muted,#667386);margin:2px 0 0;font-size:.78rem;line-height:1.4}.project-subsidy-file-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.project-subsidy-file-actions label,.project-subsidy-file-actions button,.project-subsidy-upload button,.project-subsidy-status-form button,.project-subsidy-declaration button{color:#33453f;cursor:pointer;font:inherit;background:#fff;border:1px solid #cad9d3;border-radius:10px;padding:8px 12px;font-weight:700}.project-subsidy-file-actions label:hover,.project-subsidy-file-actions button:hover,.project-subsidy-declaration button:hover{color:var(--subsidy-accent-dark,#105846);background:#f2faf7;border-color:#9fc4b6}.project-subsidy-file-actions label input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.project-subsidy-upload,.project-subsidy-status-form{gap:12px;display:grid}.project-subsidy-upload{border-top:1px solid #e0e9e5;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;align-items:end;padding-top:20px}.project-subsidy-upload>*,.project-subsidy-status-form>*{min-width:0}.project-subsidy-upload label,.project-subsidy-field,.project-subsidy-status-form label{color:#455347;gap:6px;font-size:.86rem;font-weight:700;display:grid}.project-subsidy-field-label{display:block}.project-subsidy-upload input,.project-subsidy-upload select,.project-subsidy-status-form input,.project-subsidy-status-form select,.project-subsidy-status-form textarea{width:100%;color:var(--subsidy-ink,#202a3a);font:inherit;background:#fff;border:1px solid #ccd9d4;border-radius:11px;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.project-subsidy-status-form textarea{resize:vertical;min-height:92px}.project-subsidy-upload input:focus-visible,.project-subsidy-upload select:focus-visible,.project-subsidy-status-form input:focus-visible,.project-subsidy-status-form select:focus-visible,.project-subsidy-status-form textarea:focus-visible{border-color:var(--subsidy-accent,#16705a);outline:none;box-shadow:0 0 0 3px #16705a21}.project-subsidy-file-picker{background:#fff;border:1px solid #ccd9d4;border-radius:11px;align-items:center;width:100%;min-width:0;max-width:100%;height:43px;display:flex;overflow:hidden}.project-subsidy-file-picker label{background:var(--subsidy-accent-soft,#eaf7f2);height:100%;color:var(--subsidy-accent-dark,#105846);cursor:pointer;border-right:1px solid #cfe0d9;flex:none;align-items:center;padding:0 13px;font-weight:800;display:flex}.project-subsidy-file-picker label:hover{background:#ddf1e9}.project-subsidy-file-picker input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.project-subsidy-file-picker>span{min-width:0;color:var(--subsidy-muted,#667386);text-overflow:ellipsis;white-space:nowrap;padding:0 12px;font-size:.84rem;font-weight:500;overflow:hidden}.project-subsidy-status-form button,.project-subsidy-upload button{border-color:var(--subsidy-accent,#16705a);background:var(--subsidy-accent,#16705a);color:#fff;min-height:43px;transition:background .15s,border-color .15s,transform .15s;box-shadow:0 7px 16px #16705a2e}.project-subsidy-upload>button{min-width:96px}.project-subsidy-status-form button:hover:not(:disabled),.project-subsidy-upload button:hover:not(:disabled){border-color:var(--subsidy-accent-dark,#105846);background:var(--subsidy-accent-dark,#105846);transform:translateY(-1px)}.project-subsidy-status-form button:disabled,.project-subsidy-upload button:disabled,.project-subsidy-file-actions button:disabled{cursor:not-allowed;opacity:.55}.project-subsidy-file-actions label:has(input:disabled){cursor:not-allowed;opacity:.55}.project-subsidy-summary{gap:14px;margin:0;display:grid}.project-subsidy-summary div{border-bottom:1px solid #e4ece8;padding-bottom:12px}.project-subsidy-summary dt{color:var(--subsidy-muted,#667386);text-transform:uppercase;font-size:.78rem;font-weight:700}.project-subsidy-summary dd{color:var(--subsidy-ink,#202a3a);margin:4px 0 0}.project-subsidy-error{color:#a82d2d}.project-subsidy-loading{color:#5f6f69;background:#fbfdfc;border:1px solid #d8e4df;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:150px;font-weight:700;display:flex}.project-subsidy-loading>span{border:2px solid #cde1d9;border-top-color:var(--subsidy-accent,#16705a);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite project-subsidy-spin}@keyframes project-subsidy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.project-subsidy-loading>span{animation:none}}.project-subsidy-declaration>div{flex-wrap:wrap;gap:10px;display:flex}.project-subsidy-declaration.is-complete{background:linear-gradient(135deg,#f6fcf9 0%,#fff 70%);border-color:#cbe5da}@container project-subsidy (width<=1100px){.project-subsidy-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:16px}.project-subsidy-documents,.project-subsidy-status-panel{padding:20px}}@container project-subsidy (width<=820px){.project-subsidy-layout{grid-template-columns:minmax(0,1fr)}.project-subsidy-status-panel{position:static}}@container project-subsidy (width<=520px){.project-subsidy-documents,.project-subsidy-status-panel,.project-subsidy-declaration{border-radius:16px;padding:17px}.project-subsidy-panel-heading h3{font-size:1.25rem}.project-subsidy-file-list li{flex-direction:column;align-items:stretch}.project-subsidy-file-actions{justify-content:flex-start}}@container subsidy-documents (width<=760px){.project-subsidy-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.project-subsidy-upload>button{grid-column:1/-1;justify-self:start;min-width:112px}}@container subsidy-documents (width<=520px){.project-subsidy-upload{grid-template-columns:minmax(0,1fr)}.project-subsidy-upload>button{grid-column:auto;justify-self:stretch;width:100%}.project-subsidy-completeness{flex-direction:column;align-items:stretch}.project-subsidy-completeness span{width:fit-content}}@media (width<=900px){.project-subsidy-layout{grid-template-columns:1fr}.project-subsidy-status-panel{position:static}.project-subsidy-upload{grid-template-columns:1fr}}.project-workspace-stage{--workspace-surface:#fff;--workspace-surface-muted:#f7f9fc;--workspace-border:#dfe6ee;--workspace-border-soft:#e8edf2;--workspace-title:#243249;--workspace-copy:#66768a;--workspace-accent:#348e2a;--workspace-accent-soft:#edf7ea;--workspace-radius:14px;--workspace-surface-shadow:0 10px 26px #1e304312;--workspace-title-size:20px;--workspace-copy-size:14px}.project-workspace-stage-header{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:var(--workspace-radius);box-shadow:var(--workspace-surface-shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 22px 10px 16px;display:grid}.project-workspace-stage-header-icon{background:var(--workspace-accent-soft);color:var(--workspace-accent);border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.project-workspace-stage-header-icon .project-workspace-tab-icon{color:inherit;width:24px;height:24px}.project-workspace-stage-header-copy{min-width:0}.project-workspace-stage-header h3,.project-workspace-stage-header p{margin:0}.project-workspace-stage-header h3{color:var(--workspace-title);font-size:var(--workspace-title-size);font-weight:800;line-height:1.2}.project-workspace-stage-header p{color:var(--workspace-copy);font-size:var(--workspace-copy-size);margin-top:2px;line-height:1.45}.project-workspace-stage-header-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.project-workspace-stage-header-status.is-neutral{color:#687586;background:#f3f5f7}.project-workspace-stage-header-status.is-positive{color:#16834c;background:#e7f7ee}.project-workspace-stage-header-status.is-warning{color:#a65326;background:#fff3e8}@media (width<=640px){.project-workspace-stage-header{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:18px}.project-workspace-stage-header-status{grid-column:2;justify-self:start}}.project-credit-application{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:var(--workspace-radius);box-shadow:var(--workspace-surface-shadow);gap:18px;padding:22px;display:grid}.project-credit-application>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.project-credit-application h3,.project-credit-application p{margin:0}.project-credit-application header p,.project-credit-application-empty{color:var(--workspace-copy);margin-top:4px}.project-credit-application-icon{background:var(--workspace-accent-soft);color:var(--workspace-accent);border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.project-credit-application-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.project-credit-application h3{color:var(--workspace-title);font-size:var(--workspace-title-size);font-weight:800;line-height:1.2}.project-credit-application header p{font-size:var(--workspace-copy-size);line-height:1.45}.project-credit-application-status{color:#687586;background:#f3f5f7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.project-credit-application-status.is-added{color:#16834c;background:#e7f7ee}.project-credit-application-dropzone{color:#31536f;cursor:pointer;text-align:center;border:1px dashed #9eb5ca;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:160px;padding:24px;display:flex}.project-credit-application-dropzone:hover,.project-credit-application-dropzone:focus-within{background:#f6faff;border-color:#397caf}.project-credit-application-dropzone>span{font-size:32px;line-height:1}.project-credit-application input[type=file]{width:1px;height:1px;position:absolute;overflow:hidden}.project-credit-application-file{background:#f8fafc;border:1px solid #e2e8ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.project-credit-application-file>button{color:#20374c;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.project-credit-application-file>button>span:first-child{color:#206b9d;background:#e8f1f8;border-radius:8px;padding:10px 8px;font-size:11px;font-weight:900}.project-credit-application-file>button>span:last-child{min-width:0;display:grid}.project-credit-application-file strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-credit-application-file small{color:#738195}.project-credit-application-actions{align-items:center;gap:8px;display:flex}.project-credit-application-actions button,.project-credit-application-upload{color:#31536f;cursor:pointer;background:#fff;border:1px solid #cdd8e2;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:750}.project-credit-application-actions button:last-child{color:#ad3441}@media (width<=640px){.project-credit-application>header{grid-template-columns:auto minmax(0,1fr)}.project-credit-application-status{grid-column:2;justify-self:start}.project-credit-application-file{flex-direction:column;align-items:stretch}}@media (width<=1100px){.project-workspace-backdrop{padding:0}.project-workspace-modal{border-radius:0;min-height:100vh;max-height:100vh}.project-workspace-body{grid-template-columns:1fr;overflow-y:auto}.project-workspace-content,.project-workspace-sidebar{overflow:visible}.project-workspace-sidebar{border-top:1px solid #e3e8ef;border-left:0}.project-workspace-sidebar-toggle,.project-workspace-body-sidebar-collapsed .project-workspace-sidebar-toggle{right:4px}.project-workspace-summary{grid-auto-columns:minmax(170px,1fr)}}@media (width<=720px){.project-workspace-header{gap:12px;padding:10px 17px 14px}.project-workspace-header-main{align-items:flex-start;gap:12px}.project-workspace-title-row{flex-wrap:wrap;align-items:center}.project-workspace-title-row h2{font-size:22px}.project-workspace-header-main{flex-wrap:wrap}.project-workspace-header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.project-workspace-header-actions .project-workspace-primary,.project-workspace-header-actions .project-workspace-secondary-danger{min-height:38px;padding:0 11px}.project-workspace-save-status{white-space:normal}.project-workspace-summary{grid-auto-columns:minmax(165px,1fr);padding:10px 6px}.project-workspace-summary>div{padding:0 12px}.project-workspace-tabs{margin-top:10px;padding:10px 17px 14px}.project-workspace-content,.project-workspace-sidebar{padding:17px}.project-workspace-data-grid,.project-workspace-vision-tabs{grid-template-columns:1fr}}.project-workspace-offer-selector{background:#fff;border:1px solid #dfe5ed;border-radius:12px;gap:12px;padding:18px;display:grid}.project-workspace-offer-selector--selected{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.project-workspace-offer-selector--selected .project-workspace-error,.project-workspace-offer-selector--selected .project-workspace-offer-lock-message{flex-basis:100%;margin:0}.project-workspace-offer-lock-message{color:#55647a;background:#f3f6fa;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:600}.project-workspace-selected-offer-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.project-workspace-selected-offer-copy span{color:#6e7a8e;font-size:12px;font-weight:700}.project-workspace-selected-offer-copy strong{color:#1d293d;font-size:15px}.project-workspace-selected-offer-edit{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.project-workspace-selected-offer-edit svg{width:18px;height:18px}.project-workspace-selected-offer-accept{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}.project-workspace-selected-offer-accept svg{width:17px;height:17px}.project-workspace-selected-offer-actions{align-items:center;gap:8px;display:flex}.project-workspace-selected-offer-actions button:not(.project-workspace-primary){background:#fff;border:1px solid #d9e0e9;border-radius:8px}.project-workspace-selected-offer-actions .project-workspace-offer-icon-button{flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;display:inline-flex;position:relative}.project-workspace-offer-icon-tooltip{color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:20;background:#172033;border-radius:6px;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.project-workspace-offer-icon-button:before{content:"";opacity:0;pointer-events:none;visibility:hidden;z-index:20;border-bottom:5px solid #172033;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.project-workspace-offer-icon-button:hover .project-workspace-offer-icon-tooltip,.project-workspace-offer-icon-button:focus-visible .project-workspace-offer-icon-tooltip,.project-workspace-offer-icon-button:hover:before,.project-workspace-offer-icon-button:focus-visible:before{opacity:1;visibility:visible}.project-workspace-offer-icon-button:hover .project-workspace-offer-icon-tooltip,.project-workspace-offer-icon-button:focus-visible .project-workspace-offer-icon-tooltip{transform:translate(-50%)}.project-workspace-offer-icon-button svg{width:18px;height:18px}@media (width<=720px){.project-workspace-offer-selector--selected{flex-direction:column;align-items:stretch}.project-workspace-selected-offer-accept{width:100%}.project-workspace-selected-offer-actions{flex-wrap:wrap}.project-workspace-selected-offer-actions .project-workspace-selected-offer-accept{flex:1 0 100%}}.project-workspace-vision-tabs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.project-workspace-vision-tabs button{color:#2d384c;background:#fff;border:1px solid #dfe5ed;border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:0 16px;font-size:14px;font-weight:800;display:flex}.project-workspace-vision-tabs button span{background:#edf1f5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.project-workspace-offer-selector>header,.project-workspace-offer-selector li,.project-workspace-offer-selector li>div:last-child{align-items:center;display:flex}.project-workspace-offer-selector>header,.project-workspace-offer-selector li{justify-content:space-between}.project-workspace-offer-selector-actions{align-items:center;gap:12px;display:flex}.project-workspace-offer-selector button{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.project-workspace-offer-button-icon{flex:none;width:18px;height:18px}.project-workspace-offer-selector-actions button{background:#fff;border:1px solid #d9e0e9;border-radius:8px}.project-workspace-offer-selector button:hover:not(:disabled){cursor:pointer}.project-workspace-offer-empty{background:#f8fafc;border:1px dashed #ccd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.project-workspace-offer-empty>div{gap:4px;display:grid}.project-workspace-offer-empty .project-workspace-primary{white-space:nowrap;flex:none}.project-workspace-offer-selector h4,.project-workspace-offer-selector p{margin:0}.project-workspace-offer-selector header span,.project-workspace-offer-selector li span{color:#6e7a8e;font-size:12px}.project-workspace-offer-selector ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-workspace-offer-selector li{border:1px solid #e5e9ef;border-radius:9px;padding:11px 12px}.project-workspace-offer-selector li.project-workspace-offer-selected{background:#f5faf2;border-color:#9bc783}.project-workspace-offer-selector li.project-workspace-offer-editing-alias{background:#fbfcfe;border-color:#b9c7d8;align-items:flex-start}.project-workspace-offer-selector li.project-workspace-offer-selected.project-workspace-offer-editing-alias{background:#f8fbf6;border-color:#89b970}.project-workspace-offer-selector li>div{gap:3px;display:grid}.project-workspace-offer-selector li>div:first-child{flex:auto;min-width:0}.project-workspace-offer-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-workspace-offer-selector .project-workspace-offer-alias-edit{color:#52637b;background:0 0;border:1px solid #d9e0e9;min-height:28px;padding:0 8px}.project-workspace-offer-alias-edit svg{width:14px;height:14px}.project-workspace-offer-selector .project-workspace-offer-number{color:#6e7a8e;font-size:11px;font-weight:700}.project-workspace-offer-selector .project-workspace-offer-alias-edit--icon{justify-content:center;align-items:center;min-width:28px;padding:0;display:inline-flex}.project-workspace-offer-alias-form{flex:390px;align-items:center;gap:5px;min-width:0;display:flex}.project-workspace-offer-alias-form label{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-workspace-offer-selector .project-workspace-offer-alias-form .project-workspace-offer-alias-count{color:#69778b;font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-weight:700}.project-workspace-offer-alias-form input{color:#1d293d;font:inherit;border:1px solid #cfd8e5;border-radius:7px;width:min(260px,100%);min-width:0;min-height:32px;padding:0 9px;font-size:12px;font-weight:600;transition:border-color .12s,box-shadow .12s}.project-workspace-offer-alias-form input:focus{border-color:#2f8c2a;outline:none;box-shadow:0 0 0 3px #2f8c2a24}.project-workspace-offer-selector .project-workspace-offer-alias-form button{border:1px solid #d5dde8;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s;display:inline-flex}.project-workspace-offer-alias-form button svg{width:15px;height:15px}.project-workspace-offer-selector .project-workspace-offer-alias-form .project-workspace-offer-alias-save{color:#fff;background:#2f8c2a;border-color:#2f8c2a}.project-workspace-offer-selector .project-workspace-offer-alias-form .project-workspace-offer-alias-save:hover:not(:disabled){background:#287d24;border-color:#287d24}.project-workspace-offer-selector .project-workspace-offer-alias-form .project-workspace-offer-alias-remove{color:#b42318;background:#fff;border-color:#f0c7c3}.project-workspace-offer-selector .project-workspace-offer-alias-remove--inline{color:#b42318;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0;display:inline-flex}.project-workspace-offer-alias-remove--inline svg{width:14px;height:14px}.project-workspace-offer-selector .project-workspace-offer-alias-description{color:#6e7a8e;font-size:11px;line-height:1.4}.project-workspace-offer-selector .project-workspace-offer-alias-cancel{color:#59677a;background:#fff}.project-workspace-offer-selector .project-workspace-offer-alias-form button:focus-visible{outline:none;box-shadow:0 0 0 3px #2f8c2a29}.project-workspace-offer-selector .project-workspace-offer-alias-error{color:#b42318;background:#fff1f0;border:1px solid #ffd0cc;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:700}.project-workspace-offer-selector .project-workspace-offer-selected-badge{color:#397625;background:#e5f4dd;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.project-workspace-offer-selector li>div:last-child{gap:8px;display:flex}.project-workspace-offer-selector li.project-workspace-offer-editing-alias>div:last-child{padding-top:1px}.project-workspace-offer-selector li button:not(.project-workspace-primary){background:#fff;border:1px solid #d9e0e9;border-radius:8px}.project-workspace-offer-selector li>div:last-child button{min-width:92px}@media (width<=720px){.project-workspace-offer-selector>header,.project-workspace-offer-empty{flex-direction:column;align-items:stretch}.project-workspace-offer-selector-actions{justify-content:space-between}.project-workspace-offer-empty .project-workspace-primary{width:100%}.project-workspace-offer-selector li,.project-workspace-offer-selector li.project-workspace-offer-editing-alias{flex-direction:column;align-items:stretch}.project-workspace-offer-selector li>div:last-child,.project-workspace-offer-selector li.project-workspace-offer-editing-alias>div:last-child{padding-top:8px}.project-workspace-offer-selector li>div:last-child button{flex:1 1 0}.project-workspace-offer-alias-form{flex-basis:100%}.project-workspace-offer-alias-form input{flex:auto;width:auto}}.project-workspace-surface-lock{background:linear-gradient(105deg,#f3faef 0%,#f8fbf6 58%,#fff 100%);border:1px solid #c9dfbd;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:.5rem 2rem;padding:8px 14px 8px 16px;display:grid;box-shadow:inset 4px 0 #77aa43,0 5px 16px #405c2d12}.project-workspace-surface-lock-icon{background:#e1f2d8;border:1px solid #b8d8a7;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.project-workspace-surface-lock-icon svg{stroke:#477f27;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:18px;height:18px}.project-workspace-surface-lock-copy{gap:1px;min-width:0;display:grid}.project-workspace-surface-lock-copy strong{color:#304823;font-size:.88rem;line-height:1.35}.project-workspace-surface-lock-copy>span{color:#617056;font-size:.72rem;line-height:1.45}.project-workspace-surface-lock-badge{color:#47772d;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#e5f4dd;border:1px solid #c2ddaf;border-radius:999px;align-items:center;width:fit-content;min-height:20px;padding:0 8px;font-size:.56rem;font-weight:850;display:inline-flex}.project-workspace-surface-lock-actions{align-items:center;gap:10px;display:flex}.project-workspace-surface-lock-link{color:#fff;cursor:pointer;white-space:nowrap;background:#4f8d2f;border:1px solid #477f2a;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.7rem;font-weight:800;display:inline-flex}.project-workspace-surface-lock-link:hover{background:#447b28}.project-workspace-surface-lock-link:focus-visible{outline-offset:2px;outline:3px solid #4f8d2f47}.project-workspace-surface-lock-link svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}@media (width<=720px){.project-workspace-surface-lock{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;margin:.375rem 1rem;padding:8px 12px 8px 14px}.project-workspace-surface-lock-actions{flex-wrap:wrap;grid-column:2;justify-self:stretch}.project-workspace-surface-lock-link{flex:auto}}.project-workspace-offer-selector--compact{background:0 0;border:0;border-radius:0;padding:0;display:block;position:static}.project-workspace-offer-toolbar{background:#fffffff7;border:1px solid #dce4ed;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:5px 7px;display:grid;box-shadow:0 5px 15px #1d293d12}.project-workspace-offer-selector--compact .project-workspace-offer-summary{color:#4f5e72;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 7px;display:inline-flex}.project-workspace-offer-summary>span:first-child{letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.project-workspace-offer-summary>strong{color:#397625;background:#eaf5e5;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-flex}.project-workspace-offer-mobile-current{display:none}.project-workspace-offer-chips{scrollbar-color:#b8c4d2 transparent;scrollbar-width:thin;align-items:center;gap:5px;min-width:0;padding:1px 0 5px;display:flex;overflow:auto hidden}.project-workspace-offer-chips::-webkit-scrollbar{height:6px}.project-workspace-offer-chips::-webkit-scrollbar-thumb{background:#b8c4d2;border-radius:999px}.project-workspace-offer-selector--compact .project-workspace-offer-chip-container{flex:0 0 190px;min-width:105px;position:relative}.project-workspace-offer-selector--compact .project-workspace-offer-chip{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;justify-content:flex-start;gap:5px;width:100%;min-height:36px;padding:0 38px 0 9px;overflow:hidden}.project-workspace-offer-selector--compact .project-workspace-offer-chip:hover:not(:disabled){background:#f2f6fa;border-color:#bfcbd9}.project-workspace-offer-selector--compact .project-workspace-offer-chip-container.is-assigned .project-workspace-offer-chip{color:#315f21;background:#f2f9ef;border-color:#a9cf96}.project-workspace-offer-selector--compact .project-workspace-offer-chip-container.is-viewed .project-workspace-offer-chip{border-color:#60728a;box-shadow:inset 0 0 0 1px #60728a}.project-workspace-offer-selector--compact .project-workspace-offer-chip-container.is-assigned.is-viewed .project-workspace-offer-chip{border-color:#5c9d3d;box-shadow:inset 0 0 0 1px #5c9d3d}.project-workspace-offer-chip>span:not(.project-workspace-offer-chip-check){text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.project-workspace-offer-chip>small{color:#78869a;flex:none;font-size:10px}.project-workspace-offer-chip>small:before{content:"· "}.project-workspace-offer-selector--compact .project-workspace-offer-chip-check{color:#fff;background:#3c9632;border-radius:50%;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.project-workspace-offer-chip-check svg{width:11px;height:11px}.project-workspace-offer-selector--compact .project-workspace-offer-chip-alias-action{color:#40536c;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #b9c6d5;border-radius:999px;justify-content:center;align-items:center;gap:0;width:26px;height:26px;min-height:26px;padding:0;font-size:11px;font-weight:800;line-height:1;transition:opacity .12s,width .15s,background .12s;display:inline-flex;position:absolute;top:5px;right:5px;box-shadow:0 2px 7px #1f2d411f}.project-workspace-offer-chip-container:hover .project-workspace-offer-chip-alias-action,.project-workspace-offer-chip-container:focus-within .project-workspace-offer-chip-alias-action{opacity:1;pointer-events:auto}.project-workspace-offer-selector--compact .project-workspace-offer-chip-alias-action:hover,.project-workspace-offer-selector--compact .project-workspace-offer-chip-alias-action:focus-visible{color:#263b55;background:#eef4fb;border-color:#7f93aa;gap:4px;width:62px}.project-workspace-offer-chip-alias-action svg{flex:none;width:14px;height:14px}.project-workspace-offer-chip-alias-action>span{opacity:0;white-space:nowrap;max-width:0;transition:max-width .15s,opacity .1s;overflow:hidden}.project-workspace-offer-chip-alias-action:hover>span,.project-workspace-offer-chip-alias-action:focus-visible>span{opacity:1;max-width:34px}.project-workspace-offer-selector--compact .project-workspace-offer-overflow{color:#536278;background:#f2f5f8;border:1px solid #d8e0e9;border-radius:8px;flex:0 0 38px;min-width:38px;min-height:36px;padding:0}.project-workspace-offer-overflow:hover,.project-workspace-offer-overflow[aria-expanded=true]{background:#e8eef4;border-color:#aebccc}.project-workspace-offer-loading{color:#748196;padding-left:5px;font-size:12px;font-weight:700}.project-workspace-offer-toolbar-actions{align-items:center;gap:5px;display:flex}.project-workspace-offer-selector--compact .project-workspace-offer-toolbar-actions>button{box-sizing:border-box;height:36px;min-height:36px}.project-workspace-offer-selector--compact .project-workspace-offer-toolbar-actions .project-workspace-offer-icon-button{color:#52637b;background:#fff;border:1px solid #d9e0e9;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-flex;position:relative}.project-workspace-offer-toolbar-actions .project-workspace-offer-icon-button:hover:not(:disabled){background:#f5f8fb;border-color:#bfcbd9}.project-workspace-offer-toolbar-actions .project-workspace-offer-action-create{color:#397625}.project-workspace-offer-toolbar-actions .project-workspace-offer-action-create .project-workspace-offer-icon-tooltip{left:auto;right:0;transform:translateY(-4px)}.project-workspace-offer-toolbar-actions .project-workspace-offer-action-create:hover .project-workspace-offer-icon-tooltip,.project-workspace-offer-toolbar-actions .project-workspace-offer-action-create:focus-visible .project-workspace-offer-icon-tooltip{transform:translateY(0)}.project-workspace-offer-toolbar-actions .project-workspace-offer-icon-button>svg{width:17px;height:17px}.project-workspace-offer-selector--compact .project-workspace-offer-edit-button{color:#52637b;background:#fff;border:1px solid #d9e0e9;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.project-workspace-offer-selector--compact .project-workspace-offer-edit-button:hover:not(:disabled){background:#f5f8fb;border-color:#bfcbd9}.project-workspace-offer-selector--compact .project-workspace-offer-edit-button>svg{width:17px;height:17px}.project-workspace-offer-selector--compact .project-workspace-selected-offer-accept{min-height:36px;padding:0 11px}.project-workspace-offer-preview-context{color:#536278;background:#f6f8fb;border:1px solid #dce4ed;border-radius:0 0 9px 9px;justify-content:space-between;align-items:center;gap:12px;min-height:37px;margin:-1px 8px 0;padding:4px 7px 4px 11px;font-size:11px;display:flex}.project-workspace-offer-preview-context>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-workspace-offer-preview-context strong{color:#26364d}.project-workspace-offer-selector--compact .project-workspace-offer-preview-context button{white-space:nowrap;align-items:center;gap:6px;min-height:29px;padding:0 10px;display:inline-flex}.project-workspace-offer-preview-context button>svg{width:15px;height:15px}.project-workspace-offer-selector--compact .project-workspace-offer-alias-form--toolbar{background:#f6f8fb;border:1px solid #dce4ed;border-radius:0 0 9px 9px;flex-wrap:wrap;margin:-1px 8px 0;padding:7px 9px}.project-workspace-offer-alias-form--toolbar .project-workspace-offer-alias-description,.project-workspace-offer-alias-form--toolbar .project-workspace-offer-alias-error{flex-basis:100%;margin:0}.project-workspace-offer-selector--compact>.project-workspace-error,.project-workspace-offer-selector--compact>.project-workspace-offer-lock-message{margin:6px 0 0}.project-workspace-offer-selector--compact .project-workspace-offer-empty{margin-top:8px}.project-workspace-offer-popover{z-index:40;background:#fff;border:1px solid #d7e0ea;border-radius:12px;width:min(390px,100vw - 48px);max-height:min(560px,100vh - 180px);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 46px #1b283d2e}.project-workspace-offer-popover>header{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:center;padding:10px 10px 9px 13px;display:flex}.project-workspace-offer-popover>header>div{gap:1px;display:grid}.project-workspace-offer-popover>header strong{color:#223047;font-size:13px}.project-workspace-offer-selector--compact .project-workspace-offer-popover>header span{color:#748196;font-size:10px;font-weight:700}.project-workspace-offer-selector--compact .project-workspace-offer-popover>header button{color:#66758a;background:0 0;border:0;border-radius:7px;min-width:30px;min-height:30px;padding:0}.project-workspace-offer-popover>header button svg{width:16px;height:16px}.project-workspace-offer-selector--compact .project-workspace-offer-popover>ul{gap:3px;max-height:410px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.project-workspace-offer-selector--compact .project-workspace-offer-popover li{background:0 0;border:1px solid #0000;border-radius:9px;padding:3px;display:block}.project-workspace-offer-selector--compact .project-workspace-offer-popover li.is-assigned{background:#f4faf1;border-color:#c5deb8}.project-workspace-offer-selector--compact .project-workspace-offer-popover li.is-viewed{border-color:#7c8da3}.project-workspace-offer-popover-row{align-items:center;gap:3px;display:flex}.project-workspace-offer-selector--compact .project-workspace-offer-popover-main{color:#243249;text-align:left;background:0 0;border:0;border-radius:7px;flex:auto;grid-template-columns:20px minmax(0,1fr) auto;justify-content:stretch;gap:8px;min-width:0;min-height:50px;padding:5px 7px;display:grid}.project-workspace-offer-popover-main:hover{background:#e8eef58c}.project-workspace-offer-popover-state{background:#edf1f5;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.project-workspace-offer-selector--compact .project-workspace-offer-popover .is-assigned .project-workspace-offer-popover-state{color:#fff;background:#3d9632}.project-workspace-offer-popover-state svg{width:12px;height:12px}.project-workspace-offer-popover-copy{gap:2px;min-width:0;display:grid}.project-workspace-offer-selector--compact .project-workspace-offer-popover-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-workspace-offer-selector--compact .project-workspace-offer-popover-copy small{color:#748196;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.project-workspace-offer-selector--compact .project-workspace-offer-popover .project-workspace-offer-project-badge{color:#397625;text-transform:uppercase;background:#e2f2da;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:850}@media (width<=720px){.project-workspace-offer-toolbar{grid-template-columns:minmax(0,1fr) auto}.project-workspace-offer-selector--compact .project-workspace-offer-summary{justify-content:flex-start;min-width:0}.project-workspace-offer-mobile-current{color:#28374d;text-align:left;text-overflow:ellipsis;text-transform:none;white-space:nowrap;flex:auto;font-size:11px;font-weight:800;display:block;overflow:hidden}.project-workspace-offer-chips{grid-column:1/-1;padding:1px 0;overflow-x:auto}.project-workspace-offer-selector--compact .project-workspace-offer-chip-container{flex:0 0 150px}.project-workspace-offer-selector--compact .project-workspace-selected-offer-accept{min-width:36px;padding:0;font-size:0}.project-workspace-offer-selector--compact .project-workspace-selected-offer-accept svg{width:17px;height:17px}.project-workspace-offer-preview-context{gap:7px;margin-inline:5px}.project-workspace-offer-selector--compact .project-workspace-offer-preview-context button{font-size:10px}.project-workspace-offer-popover{width:auto;max-height:min(70vh,560px);position:fixed;inset:auto 12px 12px}.project-workspace-offer-selector--compact .project-workspace-offer-popover>ul{max-height:calc(70vh - 96px)}}.project-amendment-panel{border:1px solid color-mix(in srgb, var(--color-warning,#d97706) 38%, #d8dee8);background:color-mix(in srgb, var(--color-warning,#d97706) 5%, white);border-radius:1rem;gap:1rem;margin-top:1rem;padding:1.1rem;display:grid}.project-amendment-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-amendment-panel h3,.project-amendment-panel h4,.project-amendment-panel p{margin:0}.project-amendment-panel header p{max-width:65ch;color:var(--color-text-muted,#667085);margin-top:.35rem}.project-amendment-eyebrow{color:#9a5b00;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:800;display:block}.project-amendment-summary{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.project-amendment-summary span,.project-amendment-summary strong,.project-workspace-offer-amendment-badge{color:#8a4b00;white-space:nowrap;background:#fff3d6;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:800}.project-amendment-summary .is-warning{color:#b42318;background:#ffebe8}.project-amendment-panel.is-summary{grid-template-columns:none;align-items:center;padding:.75rem 1rem;display:flex}.project-amendment-editor,.project-amendment-signature,.project-amendment-ready,.project-amendment-create{background:#fff;border:1px solid #e4e7ec;border-radius:.8rem;gap:.8rem;padding:1rem;display:grid}.project-amendment-editor-heading,.project-amendment-history article>div{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.project-amendment-fields{grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(10rem,1fr));gap:.75rem;display:grid}.project-amendment-fields label,.project-amendment-line label,.project-amendment-create label{color:#344054;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.project-amendment-panel input,.project-amendment-panel textarea{color:#101828;min-width:0;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:.5rem;padding:.55rem .65rem}.project-amendment-panel textarea{resize:vertical;min-height:4.5rem}.project-amendment-lines{gap:.5rem;display:grid}.project-amendment-line{background:#f8fafc;border-radius:.65rem;grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(6rem,.7fr)) auto auto;align-items:end;gap:.5rem;padding:.65rem;display:grid}.project-amendment-line .project-amendment-material{align-items:center;gap:.35rem;min-height:2.35rem;display:flex}.project-amendment-line .project-amendment-material input{min-width:auto}.project-amendment-total{justify-self:end}.project-amendment-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.project-amendment-history{gap:.5rem;display:grid}.project-amendment-history article{background:#fff;border-left:3px solid #d97706;gap:.25rem;padding:.75rem;display:grid}.project-amendment-history article span{color:#8a4b00;font-size:.76rem;font-weight:800}.project-amendment-history small{color:#667085}.project-amendment-signature>a{color:#175cd3;font-weight:700}.project-amendment-reopen-confirmation{color:#344054;align-items:flex-start;gap:.5rem;font-size:.82rem;font-weight:700;display:flex}.project-amendment-reopen-confirmation input{min-width:auto;margin-top:.15rem}.project-amendment-reconciliations{background:#fffaeb;border:1px solid #f3b75f;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.project-amendment-reconciliations>h4,.project-amendment-reconciliations>p{margin:0}.project-amendment-reconciliation{background:#fff;border:1px solid #e4e7ec;border-radius:.625rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;padding:.875rem;display:grid}.project-amendment-reconciliation>strong,.project-amendment-reconciliation>span{grid-column:1/-1}.project-amendment-reconciliation label{gap:.35rem;display:grid}@media (width<=900px){.project-amendment-panel>header,.project-amendment-editor-heading{flex-direction:column;align-items:stretch}.project-amendment-summary{justify-content:flex-start}.project-amendment-fields,.project-amendment-line{grid-template-columns:1fr}}.project-workspace-tab-information{--project-tab-green-strength:4%}.project-workspace-tab-information .project-workspace-tab-progress{display:none}.project-workspace-audit-instructions{gap:20px;display:grid}.project-workspace-audit-instructions-section h3{margin:0}.project-workspace-audit-instructions-tags{flex-wrap:wrap;gap:8px;display:flex}.project-workspace-audit-instructions-tags span{color:var(--workspace-accent);background:var(--workspace-accent-soft);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}.project-workspace-audit-instructions-note,.project-workspace-audit-instructions-reminder{border-radius:12px;margin:0;padding:16px 18px}.project-workspace-audit-instructions-note{color:#6d5317;background:#fff9e8;border:1px solid #f0dfa9}.project-workspace-audit-instructions-sections{gap:16px;display:grid}.project-workspace-audit-instructions-section{background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:var(--workspace-radius);overflow:hidden}.project-workspace-audit-instructions-section h3{color:var(--workspace-title);background:var(--workspace-surface-muted);border-bottom:1px solid var(--workspace-border);padding:15px 18px;font-size:1rem}.project-workspace-audit-instructions-section dl{margin:0}.project-workspace-audit-instructions-section dl>div{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:20px;padding:14px 18px;display:grid}.project-workspace-audit-instructions-section dl>div+div{border-top:1px solid var(--workspace-border-soft)}.project-workspace-audit-instructions-section dt{color:var(--workspace-title);font-weight:750}.project-workspace-audit-instructions-section dd{color:var(--workspace-copy);margin:0;line-height:1.5}.project-workspace-audit-instructions-reminder{color:#1f4f1a;background:#eef8eb;border:1px solid #cfe5ca}.project-workspace-audit-instructions-reminder strong{margin-bottom:5px;display:block}.project-workspace-audit-instructions-reminder p{margin:0;line-height:1.55}@media (width<=720px){.project-workspace-audit-instructions-section dl>div{grid-template-columns:1fr;gap:5px;padding:13px 16px}}.customer-attachment-library{padding:0;overflow:hidden}.customer-attachment-library>.installation-info-heading{background:linear-gradient(135deg,#fff 0%,#fbfcf7 100%);margin:0;padding:16px 18px 13px}.customer-attachment-library>.installation-info-heading h3{font-size:1rem}.customer-attachment-library>.installation-info-heading button:not(.installation-section-collapse){color:#fff;background:#27364a;border-color:#27364a;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:.72rem;font-weight:850;display:inline-flex;box-shadow:0 5px 12px #27364a29}.customer-attachment-library>.installation-info-heading button:not(.installation-section-collapse):before{content:"+";font-size:1rem;font-weight:700;line-height:1}.customer-attachment-library>.installation-info-heading button:not(.installation-section-collapse):hover,.customer-attachment-library>.installation-info-heading button:not(.installation-section-collapse):focus-visible{color:#fff;background:#35475f;border-color:#35475f;outline:0;box-shadow:0 7px 16px #27364a33}.customer-attachment-library-intro{background:#fbfcfe;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.customer-attachment-library-intro>div{gap:3px;min-width:0;display:grid}.customer-attachment-library-intro strong{color:#263247;font-size:.8rem;font-weight:900}.customer-attachment-library-intro>div span{color:#7a8597;font-size:.68rem;font-weight:700;line-height:1.45}.customer-attachment-total{color:#5f720d;border-radius:var(--radius-pill);background:#f4fadf;border:1px solid #e4edc7;flex:none;padding:5px 9px;font-size:.65rem;font-weight:900}.customer-attachment-toolbar{gap:10px;padding:14px 18px 10px;display:grid}.customer-attachment-search{display:block;position:relative}.customer-attachment-search svg{fill:none;stroke:#8994a6;stroke-linecap:round;stroke-width:1.8px;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.customer-attachment-search input{color:#263247;width:100%;min-height:38px;font:inherit;background:#f8fafc;border:1px solid #e3e9f0;border-radius:10px;outline:0;padding:0 13px 0 36px;font-size:.74rem;font-weight:750;transition:background .14s,border-color .14s,box-shadow .14s}.customer-attachment-search input::placeholder{color:#97a1b1}.customer-attachment-search input:focus{background:#fff;border-color:#b8c98a;box-shadow:0 0 0 3px #b2e71e21}.customer-attachment-filters{scrollbar-width:thin;gap:6px;padding:1px 0 4px;display:flex;overflow-x:auto}.customer-attachment-filters button{color:#657186;min-height:30px;font:inherit;cursor:pointer;border-radius:var(--radius-pill);background:#fff;border:1px solid #e2e8ef;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:.64rem;font-weight:850;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.customer-attachment-filters button span{color:#7c8798;border-radius:var(--radius-pill);background:#f2f5f8;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.56rem;display:grid}.customer-attachment-filters button:hover,.customer-attachment-filters button:focus-visible{color:#263247;border-color:#ccd6e2;outline:0}.customer-attachment-filters button[aria-pressed=true]{color:#445b08;background:#f2f9dd;border-color:#d8e8ab}.customer-attachment-filters button[aria-pressed=true] span{color:#526c0b;background:#e4f1bf}.customer-attachment-groups{gap:14px;padding:4px 18px 18px;display:grid}.customer-attachment-group{gap:7px;display:grid}.customer-attachment-group-heading{align-items:center;gap:7px;min-height:24px;display:flex}.customer-attachment-group-heading>span{background:#95a2b4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #95a2b41f}.customer-attachment-group-heading>span[data-source=customer]{background:#83ad10;box-shadow:0 0 0 4px #83ad101f}.customer-attachment-group-heading>span[data-source=site_visit]{background:#3182ce;box-shadow:0 0 0 4px #3182ce1f}.customer-attachment-group-heading>span[data-source=contract]{background:#805ad5;box-shadow:0 0 0 4px #805ad51f}.customer-attachment-group-heading>span[data-source=offer]{background:#d69e2e;box-shadow:0 0 0 4px #d69e2e21}.customer-attachment-group-heading>span[data-source=quote_request]{background:#1498a8;box-shadow:0 0 0 4px #1498a81f}.customer-attachment-group-heading>span[data-source=settlement]{background:#d4547a;box-shadow:0 0 0 4px #d4547a1f}.customer-attachment-group-heading strong{color:#47546a;letter-spacing:.035em;text-transform:uppercase;font-size:.68rem;font-weight:900}.customer-attachment-group-heading small{color:#778296;border-radius:var(--radius-pill);background:#f1f4f7;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.58rem;font-weight:900;display:grid}.customer-attachment-list{gap:6px;display:grid}.customer-attachment-card{min-width:0;margin:0}.customer-attachment-open{width:100%;min-height:66px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7ecf2;border-radius:11px;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:9px 10px;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.customer-attachment-open:hover{background:#fbfcfe;border-color:#ced8e4;transform:translateY(-1px);box-shadow:0 8px 22px #1019290e}.customer-attachment-open:focus-visible{border-color:#aabd76;outline:0;box-shadow:0 0 0 3px #b2e71e24}.customer-attachment-file-icon{color:#5b687c;letter-spacing:.04em;background:linear-gradient(145deg,#f3f6f9,#e7edf3);border:1px solid #e0e6ed;border-radius:10px;place-items:center;width:44px;height:44px;font-size:.54rem;font-weight:950;display:grid;overflow:hidden}.customer-attachment-file-icon img{object-fit:cover;width:100%;height:100%;display:block}.customer-attachment-file-icon[data-kind=image]{color:#2c6e91;background:linear-gradient(145deg,#edf8ff,#dceef9);border-color:#d5e8f4}.customer-attachment-file-icon[data-kind=pdf]{color:#a13f50;background:linear-gradient(145deg,#fff2f3,#f8dfe3);border-color:#f0d4d9}.customer-attachment-file-icon[data-kind=text]{color:#4d7014;background:linear-gradient(145deg,#f4fae9,#e5f0cf);border-color:#dce9c2}.customer-attachment-copy{gap:4px;min-width:0;display:grid}.customer-attachment-name{align-items:baseline;gap:8px;min-width:0;display:flex}.customer-attachment-name strong{color:#263247;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;font-weight:900;overflow:hidden}.customer-attachment-name small{color:#8590a1;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.6rem;font-weight:750;overflow:hidden}.customer-attachment-taxonomy{align-items:center;gap:5px;min-width:0;display:flex}.customer-attachment-taxonomy span{color:#647084;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-pill);background:#f3f6f8;border:1px solid #e8edf1;max-width:46%;padding:2px 6px;font-size:.56rem;font-weight:850;overflow:hidden}.customer-attachment-taxonomy span:first-child{color:#526d0b;background:#f3f8e4;border-color:#e3ecc7}.customer-attachment-file-meta{color:#929cab;font-size:.57rem;font-weight:700}.customer-attachment-arrow{color:#778397;background:#f6f8fa;border:1px solid #e8edf2;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.8rem;transition:color .14s,background .14s;display:grid}.customer-attachment-open:hover .customer-attachment-arrow{color:#4d6707;background:#f0f8da}.customer-attachment-loading{gap:7px;padding:16px 18px 20px;display:grid}.customer-attachment-loading span{background:linear-gradient(90deg,#f4f6f8 25%,#fafbfc 50%,#f4f6f8 75%) 0 0/200% 100%;border:1px solid #edf0f3;border-radius:11px;height:64px;animation:1.3s linear infinite customer-attachment-shimmer;display:block}@keyframes customer-attachment-shimmer{to{background-position:-200% 0}}.customer-attachment-empty,.customer-attachment-filter-empty,.customer-attachment-error{border-radius:12px;margin:14px 18px 18px}.customer-attachment-empty{background:linear-gradient(135deg,#fbfcf8,#f7faef);border:1px dashed #dbe6bd;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.customer-attachment-empty>span{color:#71851e;background:#eff7d9;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.customer-attachment-empty svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:23px;height:23px}.customer-attachment-empty>div{gap:3px;display:grid}.customer-attachment-empty strong,.customer-attachment-filter-empty strong,.customer-attachment-error strong{color:#334054;font-size:.76rem;font-weight:900}.customer-attachment-empty p{color:#7d8899;margin:0;font-size:.64rem;font-weight:700;line-height:1.45}.customer-attachment-empty button,.customer-attachment-filter-empty button,.customer-attachment-error button{color:#50670e;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e4bd;border-radius:9px;padding:0 10px;font-size:.63rem;font-weight:900}.customer-attachment-filter-empty{color:#8490a0;text-align:center;background:#fafbfc;border:1px dashed #dfe5eb;justify-items:center;gap:4px;padding:24px;font-size:.66rem;display:grid}.customer-attachment-filter-empty button{margin-top:8px}.customer-attachment-error{background:#fff7f7;border:1px solid #f0d7d7;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.customer-attachment-error>div{gap:3px;display:grid}.customer-attachment-error strong{color:#8f3943}.customer-attachment-error span{color:#a35b63;font-size:.62rem;font-weight:700}.installation-attachment-modal-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:5px;display:flex}.installation-attachment-modal-meta strong,.installation-attachment-modal-meta span{color:#687589;border-radius:var(--radius-pill);background:#f2f5f8;border:1px solid #e4e9ef;padding:3px 7px;font-size:.6rem;font-weight:850}.installation-attachment-modal-meta strong{color:#4f6810;background:#f1f8df;border-color:#deebbd}.installation-attachment-modal-meta small{width:100%}@media (width<=680px){.customer-attachment-library-intro{align-items:flex-start}.customer-attachment-name{gap:2px;display:grid}.customer-attachment-name small{max-width:100%}.customer-attachment-open{grid-template-columns:40px minmax(0,1fr)}.customer-attachment-file-icon{width:40px;height:40px}.customer-attachment-arrow{display:none}.customer-attachment-empty{grid-template-columns:42px minmax(0,1fr)}.customer-attachment-empty>span{width:42px;height:42px}.customer-attachment-empty button{grid-column:1/-1;justify-self:stretch}}@media (width<=480px){.customer-attachment-library>.installation-info-heading,.customer-attachment-library-intro,.customer-attachment-toolbar,.customer-attachment-groups,.customer-attachment-loading{padding-left:13px;padding-right:13px}.customer-attachment-library-intro>div span{display:none}.customer-attachment-taxonomy span{max-width:50%}.customer-attachment-empty,.customer-attachment-filter-empty,.customer-attachment-error{margin-left:13px;margin-right:13px}}.process-list-workspace{background:#fff;border:1px solid #dfe6ef;border-radius:16px;gap:0;min-width:0;padding:16px 0 0;display:grid;overflow:hidden;box-shadow:0 16px 40px #1019290b}.process-list-workspace>.workflow-stage-tabs,.process-list-workspace>.offers-stage-tabs{margin:0 18px 16px}.process-list-panel.workflow-stage-panel,.process-list-panel.offers-stage-panel{box-shadow:none;background:0 0;border:0;border-top:1px solid #edf0f5;border-radius:0;gap:0;padding:0}.process-list-panel-header{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.process-list-filters{background:#fff;grid-template-columns:minmax(260px,1.55fr) minmax(220px,.85fr);align-items:end;gap:18px;padding:18px;display:grid}.process-list-filters-three{grid-template-columns:minmax(260px,1.4fr) minmax(170px,.65fr) minmax(220px,.8fr)}.process-list-filters-search-only{grid-template-columns:minmax(260px,1fr)}.process-list-filter-field,.process-list-filters .process-list-filter-field{gap:6px;min-width:0;display:grid;position:relative}.process-list-filter-field>span,.process-list-filters .process-list-filter-field>span,.process-list-filters .list-search-field>span{clip:auto;color:#344054;white-space:normal;width:auto;height:auto;font-size:.76rem;font-weight:800;position:static;overflow:visible}.process-list-filter-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.process-list-filter-label>span{color:inherit;font:inherit}.process-list-result-count{font-variant-numeric:tabular-nums;color:#667085!important;white-space:nowrap!important;font-size:.7rem!important}.process-list-filters input[type=search],.process-list-filters select,.contracts-toolbar.process-list-filters select{width:100%;min-height:var(--form-control-height);box-shadow:none;background-color:#fff;border-color:#dfe4ec;margin:0;font-size:.78rem}.process-list-panel>.offers-table-card,.process-list-panel>.customers-table-card,.process-list-panel>.contracts-table-card,.process-list-panel>.offers-stage-content>.offers-table-card,.process-list-panel>.offers-stage-content>.stage-worklist-view,.process-list-panel>.material-order-allocation-queue>.offers-table-card,.process-list-panel>.material-order-allocation-queue{box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0}.process-list-panel>.offers-stage-content{padding:18px}.process-list-panel>.offers-stage-content>.offers-table-card,.process-list-panel>.offers-stage-content>.stage-worklist-view{margin-bottom:-18px;margin-left:-18px;margin-right:-18px}.process-list-panel table thead th,.process-list-panel .customers-table-head{color:#667085;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.7rem;font-weight:900}@media (width<=780px){.process-list-workspace{padding-top:12px}.process-list-workspace>.workflow-stage-tabs,.process-list-workspace>.offers-stage-tabs{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;margin:0 12px 12px;padding-right:32px;scroll-padding-inline:6px 32px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000 100%)}.process-list-workspace>.workflow-stage-tabs::-webkit-scrollbar{display:none}.process-list-workspace>.offers-stage-tabs::-webkit-scrollbar{display:none}.process-list-workspace>.workflow-stage-tabs>button,.process-list-workspace>.offers-stage-tabs>button{scroll-snap-align:start}.process-list-filters,.process-list-filters-three{grid-template-columns:1fr;gap:12px;padding:14px}}.offers-view{gap:24px}.offers-view button{min-height:44px}.offers-view .page-action-button,.offers-new-button,.offers-bulk-delete{padding-inline:18px}.offers-workspace.process-list-workspace{padding-top:16px}.process-list-workspace>.offers-stage-tabs{margin:0 18px 16px}.offers-stage-tabs{gap:8px;padding:6px}.offers-stage-tabs button{min-height:46px;padding:9px 12px;font-size:.78rem}.offers-stage-panel>.process-list-filters,.offers-stage-content>.process-list-filters{padding:22px}.offers-table thead th{padding-block:16px}.offers-table tbody td{padding-block:20px;line-height:1.4}.offers-row-actions,.offers-row-action-buttons,.offers-row-action-icons{gap:8px}.offers-row-action-buttons .app-table-text-action{min-height:36px}.offers-view .offers-row-action-icons .app-table-action{flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px}.offers-row-accept-button{min-height:44px;padding-inline:16px}.offers-row-action{background:#fff;border:1px solid #e4e7ec;width:44px;height:44px}@media (pointer:coarse){.offers-view button,.offers-view .page-action-button,.offers-stage-tabs button,.offers-bulk-delete,.offers-row-accept-button,.offers-view .offers-row-action-buttons .app-table-text-action{min-height:48px}.offers-view .process-list-filters input[type=search],.offers-view .process-list-filters select{min-height:50px;font-size:1rem}.offers-table-checkbox{width:22px;height:22px}.offers-view .offers-row-action-icons .app-table-action{flex-basis:48px;width:48px;min-width:48px;height:48px;min-height:48px}.offers-row-action-icons .app-table-action svg{width:20px;height:20px}.offers-row-action-icons .app-table-action-tooltip{display:none}}@media (width<=1200px){.process-list-workspace>.offers-stage-tabs{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(148px,1fr);grid-auto-flow:column;padding:8px;overflow-x:auto}.offers-stage-tabs button{scroll-snap-align:start}.offers-table-card{overscroll-behavior-inline:contain;overflow-x:auto}}@media (width<=720px){.offers-view{gap:20px}.offers-workspace.process-list-workspace{border-radius:14px;padding-top:14px}.process-list-workspace>.offers-stage-tabs{scrollbar-width:none;grid-auto-columns:minmax(140px,72vw);margin:0 12px 14px;padding-right:32px}.process-list-workspace>.offers-stage-tabs::-webkit-scrollbar{display:none}.offers-stage-tabs button{min-height:56px;padding-inline:16px}.offers-stage-panel>.process-list-filters,.offers-stage-content>.process-list-filters{padding:16px}.offers-bulk-actions{flex-direction:column;align-items:stretch;padding:14px 16px}.offers-table-card--responsive-cards{box-shadow:none;background:0 0;border:0;overflow:visible}.offers-table--responsive-cards{min-width:0;display:block}.offers-table--responsive-cards thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offers-table--responsive-cards tbody{background:#f5f7fa;gap:14px;padding:14px;display:grid}.offers-table--responsive-cards .offers-table-row{border:1px solid #e2e7ee;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:14px 16px;display:grid;overflow:hidden;box-shadow:0 8px 22px #1018280f}.offers-table--responsive-cards tbody td{border:0;gap:5px;min-width:0;padding:10px 0;font-size:.88rem;display:grid}.offers-table--responsive-cards tbody td:before{content:attr(data-label);color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.2}.offers-table--responsive-cards .offers-table-client,.offers-table--responsive-cards .offers-table-status-cell,.offers-table--responsive-cards .offers-table-action,.offers-table--responsive-cards .offers-table-empty{grid-column:1/-1}.offers-table--responsive-cards .offers-table-offer-number{font-size:.94rem}.offers-table--responsive-cards .offers-table-number{text-align:left}.offers-table--responsive-cards .offers-table-status{white-space:normal;flex-wrap:wrap}.offers-table--responsive-cards .offers-table-action{text-align:left;border-top:1px solid #e4e7ec;width:auto;margin-top:4px;padding-top:14px}.offers-table--responsive-cards .offers-row-actions-split{flex-direction:column;align-items:stretch;gap:12px}.offers-table--responsive-cards .offers-row-action-buttons{grid-template-columns:minmax(0,1fr);display:grid}.offers-table--responsive-cards .offers-row-accept-button{white-space:normal;width:100%}.offers-table--responsive-cards .offers-row-accept-and-contract{white-space:nowrap;width:100%;min-width:0}.offers-table--responsive-cards .offers-row-action-icons{width:100%;margin-left:0;overflow-x:auto}.offers-table--responsive-cards .offers-table-empty{display:block;padding:32px 18px!important}.offers-table--responsive-cards .offers-table-empty:before{content:none}}.confirmation-backdrop{z-index:260;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080d1894;place-items:center;padding:24px;animation:.18s confirmation-backdrop-in;display:grid;position:fixed;inset:0}@keyframes confirmation-backdrop-in{0%{opacity:0}to{opacity:1}}.confirmation-dialog{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:#fff;gap:0;width:min(480px,100%);animation:.22s cubic-bezier(.16,1,.3,1) confirmation-dialog-in;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000003d}@keyframes confirmation-dialog-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirmation-dialog[data-tone=danger]{border-color:#fecdca;box-shadow:0 30px 90px #0000003d,0 0 0 1px #d92d200f}.confirmation-dialog-header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:20px 20px 16px;display:grid}.confirmation-dialog-icon{color:#10200b;border-radius:var(--radius);background:#b2e71e47;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.confirmation-dialog-icon svg{width:22px;height:22px}.confirmation-dialog-icon[data-tone=danger]{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.confirmation-dialog h2{color:#101929;letter-spacing:-.04em;margin:0;font-size:1.12rem;font-weight:900;line-height:1.25}.confirmation-dialog-close{color:#667085;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;place-items:center;width:32px;height:32px;font-size:1.35rem;line-height:1;display:grid}.confirmation-dialog-close:hover:not(:disabled){color:#101929;background:#f4f7fb}.confirmation-dialog-close:disabled{cursor:not-allowed;opacity:.45}.confirmation-dialog-body{color:#4b5870;padding:0 20px 20px;font-size:.86rem;font-weight:750;line-height:1.55}.confirmation-dialog[data-tone=danger] .confirmation-dialog-body{color:#7a271a;border-radius:var(--radius);background:#fef3f2;border:1px solid #fecdca;margin:0 20px 20px;padding:12px 14px}.confirmation-dialog-body p{margin:0}.navigation-confirmation-content{gap:12px;display:grid}.navigation-confirmation-content ul{color:#344054;border-radius:var(--radius);background:#f8fafc;border:1px solid #e4e9f0;gap:8px;margin:0;padding:12px 14px 12px 32px;display:grid}.navigation-confirmation-content li::marker{color:#7aa40c}.confirmation-dialog strong{color:#101929;font-weight:900}.confirmation-dialog[data-tone=danger] .confirmation-dialog-body strong{color:#7a271a}.confirmation-dialog-actions{background:#f8fafc;border-top:1px solid #edf0f5;justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.confirmation-dialog-actions button{cursor:pointer;border-radius:var(--radius);min-height:40px;padding:0 16px;font-size:.82rem;font-weight:900;transition:background-color .15s,border-color .15s,box-shadow .15s,filter .15s}.confirmation-dialog-actions button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.confirmation-cancel{color:#42526a;background:#fff;border:1px solid #dbe2ea}.confirmation-cancel:hover:not(:disabled){color:#101929;background:#f4f7fb}.confirmation-secondary{color:#344054;background:#eef2f6;border:1px solid #d8e0e8}.confirmation-secondary:hover:not(:disabled){color:#101929;background:#e4e9f0}.confirmation-confirm{color:#10200b;background:var(--green);border:1px solid #6f92093d;box-shadow:0 10px 22px #b2e71e2e}.confirmation-confirm:hover:not(:disabled){filter:brightness(.96)}.confirmation-confirm-danger{color:#fff;background:#d92d20;border:1px solid #b42318;box-shadow:0 10px 22px #d92d2038}.confirmation-confirm-danger:hover:not(:disabled){background:#b42318}.add-contract-dialog{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:20px;width:min(720px,100%);max-height:min(90vh,920px);padding:22px 24px 20px;display:grid;overflow:auto;box-shadow:0 30px 90px #0000003d}.add-contract-dialog-wide,.add-contract-dialog-form{width:min(920px,100%)}.dialog-back-link{margin:0 0 2px}.add-contract-header{justify-content:space-between;align-items:start;gap:16px;padding-bottom:4px;display:flex}.add-contract-title-group{align-items:start;gap:12px;display:flex}.add-contract-title-icon{color:#10200b;background:var(--green);border-radius:var(--radius);flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.add-contract-title-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.add-contract-header h2{color:#101929;letter-spacing:-.04em;margin:0;font-size:1.35rem}.add-contract-header p{color:#7a8496;margin:4px 0 0;font-size:.78rem;font-weight:750}.add-contract-header>button{color:#4b5870;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;place-items:center;width:32px;height:32px;font-size:1.35rem;line-height:1;display:grid}.add-contract-header>button:hover{color:#101929;background:#f4f7fb}.add-contract-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.add-contract-option{text-align:left;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #e4e8ef;align-content:start;gap:10px;padding:18px;transition:border-color .15s,box-shadow .15s;display:grid}.add-contract-option:hover{border-color:#b8d4ff;box-shadow:0 10px 24px #2d7ff914}.add-contract-option-selected{border-color:#2d7ff9;box-shadow:0 10px 24px #2d7ff91f}.add-contract-option-icon{color:#10200b;border-radius:var(--radius);background:#b2e71e47;place-items:center;width:42px;height:42px;display:grid}.add-contract-option-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.add-contract-option strong{color:#101929;letter-spacing:-.02em;font-size:.92rem}.add-contract-option span:last-child{color:#6b778c;font-size:.76rem;font-weight:700;line-height:1.45}.add-contract-actions{justify-content:flex-end;display:flex}.add-contract-cancel{color:#42526a;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:#f4f7fb;min-height:36px;padding:0 14px;font-size:.78rem;font-weight:900}.add-contract-form{gap:16px;display:grid}.add-contract-form label{gap:6px;display:grid}.add-contract-form label>span{color:#101929;font-size:.78rem;font-weight:850}.add-contract-form label small{color:#7a8496;font-size:.72rem;font-weight:700}.add-contract-form select,.add-contract-form input[type=text],.add-contract-form input[type=number],.add-contract-form input[type=date]{color:#101929;border-radius:var(--radius);background:#fff;border:1px solid #e4e8ef;min-height:40px;padding:0 12px;font-size:.82rem;font-weight:700}.add-contract-date-input{color:#10200b;background:#b2e71e3d!important;border-color:#6f920947!important}.add-contract-amount-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.add-contract-actions-form{justify-content:space-between;align-items:center;padding-top:4px}.add-contract-actions-form-end{justify-content:flex-end}.add-contract-actions-right{align-items:center;gap:8px;display:flex}.add-contract-back{color:#42526a;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:0;font-size:.78rem;font-weight:850;display:inline-flex}.add-contract-back:hover{color:#101929}.add-contract-submit{color:#10200b;cursor:pointer;background:var(--green);border-radius:var(--radius);border:1px solid #6f92093d;min-height:42px;padding:0 16px;font-size:.82rem;font-weight:900;box-shadow:0 10px 22px #b2e71e2e}.add-contract-submit:disabled{cursor:not-allowed;opacity:.65}.add-contract-error-banner{border-radius:var(--radius);background:#fef3f2;border:1px solid #fecdca;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.add-contract-error-banner .customers-error{margin:0;padding:0}.add-contract-error-show{color:#10200b;white-space:nowrap;cursor:pointer;background:var(--green);border-radius:var(--radius);border:1px solid #6f92093d;flex-shrink:0;min-height:36px;padding:0 14px;font-size:.76rem;font-weight:850}.add-contract-error-show:hover:not(:disabled){filter:brightness(.96)}.add-contract-error-show:disabled{cursor:not-allowed;opacity:.65}.add-contract-upload-list{gap:12px;display:grid}.add-contract-upload-field{cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #e4e8ef;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.add-contract-upload-field:hover:not(.add-contract-upload-field-disabled){background:#f7faff;border-color:#bfd4ff;box-shadow:0 0 0 3px #2d7ff914}.add-contract-upload-field:hover:not(.add-contract-upload-field-disabled) .add-contract-upload-button:not(:disabled){background:#dfeaff}.add-contract-upload-field-disabled{cursor:not-allowed;opacity:.65}.add-contract-upload-copy{gap:4px;min-width:0;display:grid}.add-contract-upload-copy strong{color:#101929;font-size:.88rem}.add-contract-upload-copy small{color:#7a8496;font-size:.74rem;font-weight:650}.add-contract-upload-filename{color:#2d7ff9;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.add-contract-upload-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.add-contract-upload-badge{text-align:center;border-radius:var(--radius-pill);min-width:72px;padding:4px 8px;font-size:.68rem;font-weight:900}.add-contract-upload-badge-ready{color:#166534;background:#dcfce7}.add-contract-upload-badge-missing{color:#9a3412;background:#ffedd5}.add-contract-upload-button,.add-contract-upload-remove{cursor:pointer;border-radius:var(--radius-pill);border:0;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:800}.add-contract-upload-button{color:#101929;background:#eef4ff}.add-contract-upload-button:hover:not(:disabled){background:#dfeaff}.add-contract-upload-remove{color:#667085;background:#f2f4f7}.add-contract-upload-remove:hover:not(:disabled){color:#101929;background:#e8ebf0}.add-contract-upload-button:disabled,.add-contract-upload-remove:disabled{cursor:not-allowed;opacity:.65}.app-form-dialog-backdrop{z-index:200;background:#080d1894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-form-dialog-backdrop-stacked{z-index:220}.app-form-dialog{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;width:min(760px,100%);max-height:min(90vh,920px);display:grid;overflow:auto;box-shadow:0 30px 90px #0000003d}.app-form-dialog-narrow{width:min(560px,100%)}.app-form-dialog-wide{width:min(920px,100%)}.app-form-dialog-header{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);background:#fff;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:start;gap:16px;padding:22px 24px 18px;display:flex}.app-form-dialog-header-copy{gap:6px;min-width:0;display:grid}.app-form-dialog-header h2{color:#101929;letter-spacing:-.04em;margin:0;font-size:1.35rem}.app-form-dialog-header p{color:#667085;margin:0;font-size:.82rem;font-weight:750;line-height:1.45}.app-form-dialog-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.app-form-dialog-close{color:#4b5870;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:1.35rem;line-height:1;display:grid}.app-form-dialog-close:hover{color:#101929;background:#f4f7fb}.app-form-dialog-form{gap:16px;padding:20px 24px 22px;display:grid}.app-form-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-form-dialog-form label{gap:6px;display:grid}.app-form-dialog-form span:not([role=tooltip]){color:var(--form-label-color);font-size:var(--form-label-size);font-weight:var(--form-label-weight)}.app-form-dialog-form input:not([type]),.app-form-dialog-form input[type=text],.app-form-dialog-form input[type=email],.app-form-dialog-form input[type=password],.app-form-dialog-form input[type=tel],.app-form-dialog-form input[type=number],.app-form-dialog-form input[type=date],.app-form-dialog-form input[type=datetime-local],.app-form-dialog-form input[type=time],.app-form-dialog-form input[type=search],.app-form-dialog-form input[type=url],.app-form-dialog-form select,.app-form-dialog-form textarea{min-height:var(--form-control-height);padding:0 var(--form-control-padding-x);color:var(--form-control-text);font:inherit;background:var(--form-control-bg);border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);font-size:.82rem;font-weight:750}.app-form-dialog-form textarea{min-height:96px;padding:10px 12px}.app-form-dialog-form input::placeholder,.app-form-dialog-form textarea::placeholder{color:#98a2b3}.app-form-dialog-form input:focus,.app-form-dialog-form select:focus,.app-form-dialog-form textarea:focus{border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring);outline:0}.app-form-select{position:relative}.app-form-select-trigger{width:100%;min-height:var(--form-control-height);padding:0 var(--form-control-padding-x);color:var(--form-control-text);font:inherit;text-align:left;cursor:pointer;background:var(--form-control-bg);border:1px solid var(--form-control-border);border-radius:var(--form-control-radius);justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:750;transition:border-color .15s,box-shadow .15s;display:flex}.app-form-select-trigger:hover:not(:disabled){border-color:#d0d5dd}.app-form-select-trigger:focus,.app-form-select-trigger.is-open{border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring);outline:none}.app-form-select-trigger:disabled{cursor:not-allowed;opacity:.65}.app-form-select-placeholder{color:#98a2b3}.app-form-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-form-select-chevron{fill:none;stroke:#98a2b3;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px;transition:transform .15s}.app-form-select-trigger.is-open .app-form-select-chevron{transform:rotate(180deg)}.app-form-select-panel{z-index:40;border-radius:var(--form-control-radius);background:#fff;border:1px solid #e4e7ec;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #10182824}.app-form-select-search{border-radius:calc(var(--form-control-radius) - 2px);background:#f8fafc;border:1px solid #e2e8f0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;margin:8px 8px 2px;padding:0 10px;display:grid;position:relative}.app-form-select-search svg{pointer-events:none;fill:none;stroke:#7a8496;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px;position:static}.erp-shell .app-form-select-search input{color:#101929;width:100%;min-width:0;min-height:34px;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:.76rem;font-weight:700}.erp-shell .app-form-select-search input::placeholder{color:#98a2b3}.erp-shell .app-form-select-search input:focus{box-shadow:none;background:0 0;border:0}.app-form-select-search:focus-within{border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring);background:#fff}.app-form-select-list{gap:2px;max-height:240px;padding:6px;display:grid;overflow:auto}.app-form-select-option{color:#344054;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;border-radius:calc(var(--form-control-radius) - 2px);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.app-form-select-option:hover,.app-form-select-option.is-highlighted{background:#f4f7fb}.app-form-select-option.is-active,.app-form-select-option.is-active.is-highlighted{background:#f4fbe8}.app-form-select-option-copy{gap:2px;min-width:0;display:grid}.app-form-select-option-copy strong{color:#101929;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;overflow:hidden}.app-form-select-option-copy small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.app-form-select-check{fill:none;stroke:#6f9209;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.app-form-select-empty{color:#667085;text-align:center;margin:0;padding:12px 10px;font-size:.76rem;font-weight:700}.schedule-installation-dialog.app-form-dialog{overflow:visible}.schedule-installation-dialog .app-form-dialog-form{gap:14px}.schedule-installation-fields{gap:12px;display:grid}.schedule-installation-field{border-radius:calc(var(--radius) + 2px);background:#fff;border:1px solid #edf0f5;gap:8px;padding:14px 16px;display:grid;box-shadow:0 1px 2px #10192908}.schedule-installation-field-label{color:var(--form-label-color);font-size:var(--form-label-size);font-weight:var(--form-label-weight);align-items:center;gap:10px;display:flex}.schedule-installation-field-icon{color:#6f9209;border-radius:var(--radius);background:#b2e71e2e;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.schedule-installation-field-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.schedule-installation-field-hint{color:#667085;margin:0;font-size:.74rem;font-weight:700;line-height:1.45}.schedule-installation-date-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-installation-date-mode-option{color:#475467;min-height:38px;font:inherit;cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px solid #e4e7ec;padding:0 10px;font-size:.74rem;font-weight:800}.schedule-installation-date-mode-option-active{color:#10200b;background:#b2e71e2e;border-color:#b2e71e8c}.schedule-installation-date-mode-option:disabled{cursor:not-allowed;opacity:.62}.schedule-installation-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-installation-date-range-field{gap:6px;display:grid}.schedule-installation-date-range-field>span{color:var(--form-label-color);font-size:.72rem;font-weight:800}.schedule-installation-summary{color:#344054;border-radius:var(--radius);background:#f4fbe8;border:1px solid #b2e71e59;gap:4px;padding:12px 14px;display:grid}.schedule-installation-summary strong{color:#10200b;font-size:.8rem;font-weight:900}.schedule-installation-summary span{color:#475467;font-size:.76rem;font-weight:750;line-height:1.45}.schedule-installation-address-section .add-customer-form-grid{gap:10px 12px}.schedule-installation-address-section .add-customer-form-grid label,.schedule-installation-address-section .postal-code-field label{gap:6px;display:grid}.schedule-installation-address-section .add-customer-form-grid label>span,.schedule-installation-address-section .postal-code-field label>span{color:var(--form-label-color);font-size:var(--form-label-size);font-weight:var(--form-label-weight)}.schedule-installation-loading{gap:12px;display:grid}.schedule-installation-loading-block{border-radius:calc(var(--radius) + 2px);background:linear-gradient(90deg,#f2f4f7 0%,#fff 50%,#f2f4f7 100%) 0 0/200% 100%;border:1px solid #edf0f5;height:72px;animation:1.2s ease-in-out infinite schedule-installation-shimmer}@keyframes schedule-installation-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.app-form-dialog-error{color:#b42318;border-radius:var(--radius);background:#fef3f2;border:1px solid #fecdca;margin:0;padding:12px 14px;font-size:.82rem;font-weight:750}.app-form-dialog-status{color:#4b5870;border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;margin:0;padding:12px 14px;font-size:.82rem;font-weight:750}.app-form-dialog-footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.app-form-dialog-footer-between{justify-content:space-between}.app-form-dialog-footer-start,.app-form-dialog-footer-end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-form-dialog-button{cursor:pointer;border-radius:var(--radius);min-height:40px;padding:0 16px;font-size:.82rem;font-weight:900}.app-form-dialog-button-secondary{color:#42526a;background:#fff;border:1px solid #dbe2ea}.app-form-dialog-button-secondary:hover{color:#101929;background:#f4f7fb}.app-form-dialog-button-primary{color:#10200b;background:var(--green);border:1px solid #6f92093d;box-shadow:0 10px 22px #b2e71e2e}.app-form-dialog-button-primary:hover:not(:disabled){filter:brightness(.96)}.app-form-dialog-button-danger{color:#8a1f1f;background:#ffe0e0;border:1px solid #fecdca}.app-form-dialog-button-danger:hover:not(:disabled){background:#ffd0d0}.app-form-dialog-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}@media (width<=720px){.app-form-dialog-backdrop{padding:16px}.app-form-dialog-grid{grid-template-columns:minmax(0,1fr)}.app-form-dialog-footer-between{flex-direction:column;align-items:stretch}.app-form-dialog-footer-start,.app-form-dialog-footer-end{width:100%}.app-form-dialog-footer-end{justify-content:flex-end}}.account-view{gap:20px;max-width:1120px;padding:2px 0 8px;display:grid}.account-page-header{gap:0}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.account-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #10182809}.account-card-head{border-bottom:1px solid #f1f3f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.account-card-head h2{color:#101929;letter-spacing:-.02em;margin:0;font-size:.94rem;font-weight:900}.account-card-head p,.account-card-head-note{color:#667085;margin:4px 0 0;font-size:.76rem;font-weight:700;line-height:1.45}.account-role-inline{color:#344054;font-size:.72rem;font-weight:800}.account-user-number-inline{color:#344054;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.account-card-head-sep{color:#98a2b3;font-weight:400}.account-card-meta{border-top:1px solid #f1f3f7;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:10px 0 0;display:flex}.account-card-meta-item{min-width:0}.account-card-meta-item dt{white-space:nowrap;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-card-meta-item dd{color:#667085;align-items:center;gap:6px;margin:0;font-size:.74rem;font-weight:750;line-height:1.35;display:inline-flex}.account-card-meta-item dd strong{color:#344054;font-weight:800}.account-card-meta-item svg{color:#98a2b3;flex:0 0 14px;width:14px;height:14px}.account-card-meta-item svg circle,.account-card-meta-item svg path,.account-card-meta-item svg rect{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.account-form{gap:14px;padding:18px 20px 20px;display:grid}.account-form-fields{gap:12px;display:grid}.account-profile-details{border:1px solid var(--form-control-border);border-radius:10px;gap:14px;margin-top:4px;padding:14px;display:grid}.account-profile-details summary{cursor:pointer;color:var(--form-label-color);font-size:.82rem;font-weight:800}.account-form select{min-height:var(--form-control-height);padding:0 var(--form-control-padding-x);color:var(--form-control-text);background:var(--form-control-bg);border:1px solid var(--form-control-border);border-radius:var(--form-control-radius)}.account-documents{border:1px solid var(--form-control-border);border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.account-documents legend{color:var(--form-label-color);font-size:var(--form-label-size);font-weight:var(--form-label-weight);padding:0 4px}.account-documents label{align-items:center;gap:8px;font-size:.8rem;display:flex}.account-documents input{width:16px;min-height:16px;margin:0}.account-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-form label,.account-field-with-hint{gap:6px;display:grid}.account-field-with-hint small{color:var(--form-label-color);opacity:.85;font-size:.78rem;line-height:1.35}.account-form span{color:var(--form-label-color);font-size:var(--form-label-size);font-weight:var(--form-label-weight)}.account-form input{min-height:var(--form-control-height);padding:0 var(--form-control-padding-x);color:var(--form-control-text);background:var(--form-control-bg);border:1px solid var(--form-control-border);border-radius:var(--form-control-radius)}.account-form input:focus{border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring);outline:0}.account-form-actions{justify-content:flex-end;padding-top:4px;display:flex}.account-submit{color:#10200b;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:0;min-height:40px;padding:0 18px;font-size:.82rem;font-weight:900}.account-submit-secondary{color:#344054;border:1px solid var(--form-control-border);background:#fff}.account-submit:disabled{cursor:wait;opacity:.72}.account-status,.account-error,.account-success{border-radius:var(--radius);margin:0;padding:12px 14px;font-size:.84rem;font-weight:700}.account-status{color:#4b5870;background:#f8fafc;border:1px solid #edf0f5}.account-error{color:#b42318;background:#e0525214;border:1px solid #e052522e}.account-success{color:#166534;background:#22c55e14;border:1px solid #22c55e2e}@media (width<=960px){.account-grid,.account-form-row{grid-template-columns:1fr}}.users-view{gap:16px;display:grid}.users-controls-row{grid-template-columns:minmax(260px,1fr) auto;grid-template-areas:"search tabs";align-items:start;gap:10px;display:grid}.users-search-field{grid-area:search;max-width:none}.users-tabs.ui-tabs-bar{border-radius:var(--radius);background:#ffffffd1;border:1px solid #dfe4ec;grid-area:tabs;justify-content:flex-start;gap:3px;width:fit-content;min-height:34px;margin:0;padding:3px;display:inline-flex;box-shadow:0 1px 2px #1019290a}.users-tabs .ui-tab{color:#475467;white-space:nowrap;border-radius:var(--radius);background:0 0;border:0;min-height:26px;padding:0 12px;font-size:.74rem}.users-tabs .ui-tab:hover,.users-tabs .ui-tab:focus-visible{color:#101929;background:#f8fafc;outline:0}.users-tabs .ui-tab-active,.users-tabs .ui-tab-active:hover,.users-tabs .ui-tab-active:focus-visible{color:#10200b;background:var(--green);box-shadow:0 8px 18px #b2e71e3d}.users-table-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 10px 24px #1019290a}.users-table-card-header{padding:18px 18px 0}.users-table-card-header h2{color:#101929;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:900}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:860px}.users-table thead th{color:#667085;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fcfcfd;border-bottom:1px solid #edf0f5;padding:10px 14px;font-size:.72rem;font-weight:900}.users-table tbody td{color:#344054;vertical-align:middle;border-bottom:1px solid #f1f3f7;padding:10px 14px;font-size:.84rem;font-weight:700}.users-table-row{transition:background-color .12s}.users-table-row:hover{background:#fbfcfe}.users-table-user-row{cursor:pointer}.users-table-user-row:focus-visible{z-index:1;outline:2px solid var(--green);outline-offset:-2px;position:relative}.users-table-row:last-child td{border-bottom:0}.users-table-name{color:#101929;white-space:nowrap;font-size:.86rem;font-weight:900}.users-form-hid-input{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:800}.users-form-hid-hint{color:#667085;margin-top:6px;font-size:.72rem;font-weight:700;line-height:1.35;display:block}.users-form-hid-error,.users-form-hid-valid{margin-top:5px;font-size:.72rem;font-weight:700;display:block}.users-form-hid-error{color:#b42318}.users-form-hid-valid{color:#067647}.users-form-hid-input[aria-invalid=true]{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f}.users-table-hid{color:#344054;white-space:nowrap;width:1%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;font-weight:800}.users-table-email{color:#475467;word-break:break-word}.users-table-last-login{color:#667085;white-space:nowrap;width:1%;font-size:.8rem}.users-table-muted{color:#98a2b3;font-size:.8rem;font-weight:800}.users-table-action{text-align:right;white-space:nowrap;width:1%;overflow:visible}.users-table thead .users-table-action{text-align:right}.users-role-select{color:#344054;white-space:nowrap;cursor:pointer;border-radius:var(--radius);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e4e7ec;align-items:center;width:auto;min-width:132px;max-width:none;min-height:30px;padding:0 34px 0 12px;font-size:.8rem;font-weight:750;display:inline-flex}.users-role-select:disabled{cursor:wait;opacity:.65}.users-role-select-readonly{cursor:default}.users-role-select-representative{color:#175cd3;background-color:#fff}.users-role-select-manager{color:#6941c6;background-color:#fff}.users-role-select-admin{color:#027a48;background-color:#fff}.users-status-pill{white-space:nowrap;border-radius:var(--radius-pill);align-items:center;gap:8px;min-height:26px;padding:0 12px;font-size:.76rem;font-weight:800;display:inline-flex}.users-status-pill-active{color:#027a48;background:#ecfdf3}.users-status-pill-inactive{color:#667085;background:#f2f4f7}.users-status-dot{border-radius:var(--radius-pill);background:currentColor;width:7px;height:7px}.users-table-actions{flex-flow:row;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.users-invitation-actions{justify-content:flex-end;gap:6px;display:inline-flex}.users-invitation-button{color:#175cd3;white-space:nowrap;cursor:pointer;border-radius:var(--radius);background:#eff6ff;border:1px solid #bfdbfe;min-height:30px;padding:0 10px;font-size:.74rem;font-weight:850}.users-invitation-button-danger{color:#b42318;background:#fff1f3;border-color:#ffd6dc}.users-invitation-button:disabled{cursor:wait;opacity:.62}.users-row-action{color:#344054;cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px solid #e4e7ec;place-items:center;width:30px;height:30px;padding:0;display:grid;position:relative}.users-row-action svg{width:16px;height:16px}.users-row-action svg path,.users-row-action svg circle{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.users-row-action:hover,.users-row-action:focus-visible{background:#fff;border-color:#d0d5dd}.users-row-action-danger{color:#b42318;background:#fff1f3;border-color:#ffd6dc}.users-row-action-danger:hover,.users-row-action-danger:focus-visible{background:#ffe4e8}.users-row-action-tooltip{z-index:20;color:#fff;white-space:nowrap;pointer-events:none;border-radius:var(--radius);opacity:0;background:#0a1221;border:1px solid #ffffff1a;padding:6px 9px;font-size:.68rem;font-weight:800;line-height:1;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 24px #0003}.users-row-action-tooltip:after{content:"";background:#0a1221;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;width:7px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.users-row-action-tooltip-end .users-row-action-tooltip{left:auto;right:0;transform:translateY(4px)}.users-row-action-tooltip-end .users-row-action-tooltip:after{left:auto;right:10px;transform:translateY(-4px)rotate(45deg)}.users-row-action:hover .users-row-action-tooltip,.users-row-action:focus-visible .users-row-action-tooltip{opacity:1;transform:translate(-50%)}.users-row-action-tooltip-end:hover .users-row-action-tooltip,.users-row-action-tooltip-end:focus-visible .users-row-action-tooltip{opacity:1;transform:translate(0)}.users-table-empty{color:#667085;text-align:center;font-size:.84rem;font-weight:700;padding:28px 18px!important}.users-team-button-secondary{color:#175cd3;background:#eff6ff;border-color:#bfdbfe}.users-team-button-ghost{color:#475467;background:#fff;min-height:30px;padding:0 10px;font-size:.72rem}.users-team-button-danger{color:#b42318;background:#fff1f3;border-color:#ffd6dc}.users-team-button-danger:hover:not(:disabled),.users-team-button-danger:focus-visible{background:#ffe4e8;border-color:#fecdca}.users-teams-table{min-width:940px}.users-team-members-cell{flex-wrap:wrap;align-items:center;gap:6px;max-width:320px;display:flex}.users-team-member-pill{color:#175cd3;white-space:nowrap;border-radius:var(--radius-pill);background:#eff6ff;border:1px solid #dbeafe;align-items:center;gap:7px;min-height:26px;padding:0 8px 0 11px;font-size:.76rem;font-weight:800;display:inline-flex}.users-team-member-remove{color:#175cd3;width:18px;height:18px;font:inherit;cursor:pointer;border-radius:var(--radius-pill);background:#ffffffb8;border:1px solid #bfdbfe;place-items:center;padding:0;font-size:.68rem;font-weight:900;line-height:1;display:grid}.users-team-member-remove:hover,.users-team-member-remove:focus-visible{color:#b42318;background:#fff1f3;border-color:#ffd6dc;outline:0}.users-team-add-member-inline{align-items:center;gap:8px;display:inline-flex}.users-team-member-select{color:#344054;width:auto;min-width:180px;min-height:34px;font:inherit;cursor:pointer;border-radius:var(--radius);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a2b3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e4e7ec;padding:0 34px 0 12px;font-size:.78rem;font-weight:800}.users-team-member-select:focus{border-color:#6f92098f;outline:0;box-shadow:0 0 0 4px #b2e71e38}.users-teams-list{gap:16px;margin-top:18px;display:grid}.users-team-card{border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;padding:16px;overflow:hidden;box-shadow:0 10px 26px #1019290d}.users-team-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.users-team-card-header h3{color:#101929;letter-spacing:-.02em;margin:0 0 4px;font-size:1rem;font-weight:900}.users-team-card-header p{color:var(--muted);margin:0;font-size:.78rem;font-weight:750}.users-team-members{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.users-team-members li{border-radius:var(--radius);background:#f8faf5;border:1px solid #edf5de;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.users-team-members li span{color:#344054;font-size:.82rem;font-weight:800}.users-team-add-member{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;margin-top:14px;display:grid}.users-team-members-empty,.users-teams-empty{color:var(--muted)}.users-teams-empty-card{color:#667085;border-radius:var(--radius);background:#fff;border:1px dashed #cfd6e2;gap:6px;padding:18px;display:grid}.users-teams-empty-card strong{color:#101929;font-size:.92rem;font-weight:900}.users-teams-empty-card span{font-size:.82rem;font-weight:700;line-height:1.45}@media (width<=640px){.users-controls-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search""tabs tabs"}.users-search-field{max-width:none}.users-tabs.ui-tabs-bar{justify-content:flex-start;min-width:0;overflow-x:auto}.users-search-field{width:100%}.users-team-add-member,.users-detail-grid,.users-detail-grid-with-margin,.users-detail-advanced-grid{grid-template-columns:1fr}.users-detail-advanced-field-wide{grid-column:auto}.users-table-actions{flex-wrap:wrap}}.users-detail-backdrop{z-index:240;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080d1894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.users-detail-dialog{background:#fff;border:1px solid #ffffffa6;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(620px,100%);max-height:min(760px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 72px #1019294d}.users-detail-dialog.app-form-dialog{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100%);max-height:min(90vh,760px);overflow:hidden;box-shadow:0 30px 90px #0000003d}.users-detail-dialog .app-form-dialog-header{align-items:flex-start;padding:22px 24px 18px}.users-detail-dialog .app-form-dialog-header-copy{flex:1;min-width:0}.users-detail-dialog .app-form-dialog-header p{min-width:0}.users-detail-header{color:#fff;background:linear-gradient(120deg,#101929 0%,#17243a 68%,#243d22 100%);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.users-detail-header-main{align-items:center;gap:16px;min-width:0;display:flex}.users-detail-avatar{color:#d9ff5a;letter-spacing:-.04em;border-radius:var(--radius-pill);background:#b2e71e24;border:1px solid #cff56d57;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:1rem;font-weight:900;display:grid}.users-detail-header-copy{gap:5px;min-width:0;display:grid}.users-detail-eyebrow{color:#aebbd0;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.users-detail-header-copy h2{letter-spacing:-.04em;margin:0;font-size:1.45rem;font-weight:900}.users-detail-header-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.users-detail-status-badge{color:#667085;border-radius:var(--radius-pill);white-space:nowrap;background:#f2f4f7;border:1px solid #dfe4ec;flex-shrink:0;align-items:center;min-height:26px;padding:0 11px;font-size:.68rem;font-weight:900;display:inline-flex}.users-detail-status-badge-active{color:#166534;background:#dcfae6;border-color:#a6f4c5}.users-detail-header-email{overflow-wrap:anywhere;min-width:0}.users-detail-header-edit{color:#10200b;white-space:nowrap;cursor:pointer;background:var(--green);border-radius:var(--radius);border:1px solid #6f92094d;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:.75rem;font-weight:900;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 6px 16px #b2e71e29}.users-detail-header-edit:hover{background:#c2f23a;transform:translateY(-1px);box-shadow:0 8px 20px #b2e71e3d}.users-detail-header-edit:focus-visible{outline-offset:2px;outline:2px solid #65a30d}.users-detail-header-edit svg{width:15px;height:15px}.users-detail-header-edit svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.users-detail-close{color:#fff;cursor:pointer;border-radius:var(--radius-pill);background:#ffffff1a;border:1px solid #ffffff29;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.5rem;font-weight:800;line-height:1;display:grid}.users-detail-body{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:20px;min-height:0;padding:20px 24px 24px;display:grid;overflow-y:auto}.users-detail-grid{grid-template-columns:minmax(112px,.7fr) minmax(0,1.6fr);gap:12px;display:grid}.users-detail-grid-with-margin{grid-template-columns:minmax(112px,.7fr) minmax(0,1.6fr) minmax(150px,.9fr)}.users-detail-section{border-bottom:1px solid #edf0f5;gap:12px;padding:0 0 20px;display:grid}.users-detail-section h3{color:#344054;letter-spacing:.025em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.users-detail-field{gap:5px;min-width:0;display:grid}.users-detail-field-label{color:#98a2b3;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.64rem;font-weight:900;display:flex}.users-detail-field-label svg{width:14px;height:14px}.users-detail-field-label svg path,.users-detail-field-label svg circle,.users-detail-field-label svg rect{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.users-detail-field-value{color:#101929;overflow-wrap:anywhere;min-width:0;font-size:.86rem;font-weight:800}.users-detail-field-value-muted{color:#98a2b3;font-style:italic;font-weight:700}.users-detail-access{gap:9px;display:grid}.users-detail-group-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.users-detail-group-card{color:#344054;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #dce4ef;border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:68px;padding:12px 14px;display:flex;box-shadow:0 2px 6px #1018280a}.users-detail-group-icon{color:#4d6910;background:#eff8d8;border:1px solid #d4e9a5;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.users-detail-group-icon svg{width:21px;height:21px}.users-detail-group-copy{gap:3px;min-width:0;display:grid}.users-detail-group-copy strong{color:#1d2939;font-size:.78rem;font-weight:850}.users-detail-group-copy small{color:#667085;font-size:.65rem;font-weight:650;line-height:1.35}.users-detail-group-list .users-detail-no-groups{color:#667085;border-radius:var(--radius);background:0 0;border:1px dashed #dce4ef;align-items:center;min-height:36px;padding:0 12px;font-size:.72rem;font-style:italic;font-weight:750;display:inline-flex}.users-detail-advanced{background:#f8fafc;border:1px solid #dfe5ee;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.users-detail-advanced[open]{border-color:#cbd5b1;box-shadow:0 0 0 1px #9ccc1f1a}.users-detail-advanced summary{cursor:pointer;grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:14px;list-style:none;transition:background .15s;display:grid}.users-detail-advanced summary::-webkit-details-marker{display:none}.users-detail-advanced summary:hover{background:#f3f9e6}.users-detail-advanced summary:focus-visible{outline-offset:-2px;outline:2px solid #65a30d}.users-detail-advanced-summary-icon{color:#4d6910;background:#eff8d8;border:1px solid #d4e9a5;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.users-detail-advanced-summary-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.users-detail-advanced-summary-copy{gap:3px;min-width:0;display:grid}.users-detail-advanced-summary-copy strong{color:#1d2939;font-size:.78rem;font-weight:850}.users-detail-advanced-summary-copy small{color:#667085;font-size:.66rem;font-weight:650;line-height:1.35}.users-detail-advanced-toggle{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:9px;place-items:center;width:32px;height:32px;transition:color .15s,background .15s,border-color .15s,transform .18s;display:grid}.users-detail-advanced-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.users-detail-advanced summary:hover .users-detail-advanced-toggle{color:#17210d;background:var(--green);border-color:#8ebc19}.users-detail-advanced[open] .users-detail-advanced-toggle{transform:rotate(180deg)}.users-detail-advanced-content{gap:18px;padding:2px 14px 16px;display:grid}.users-detail-advanced-content section{gap:10px;display:grid}.users-detail-advanced-content h4{color:#475467;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.users-detail-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.users-detail-advanced-field{background:#fff;border:1px solid #e4e7ec;border-radius:9px;gap:4px;min-width:0;padding:10px 11px;display:grid}.users-detail-advanced-field-wide{grid-column:1/-1}.users-detail-advanced-field>span{color:#667085;font-size:.63rem;font-weight:750}.users-detail-advanced-field>strong{color:#1d2939;overflow-wrap:anywhere;min-width:0;font-size:.72rem;font-weight:800}.users-detail-advanced-field>strong.is-empty{color:#98a2b3;font-style:italic;font-weight:650}.users-detail-documents{gap:7px;display:grid}.users-detail-document{color:#667085;background:#fff;border:1px solid #e4e7ec;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 11px;font-size:.68rem;font-weight:700;display:grid}.users-detail-document-icon{color:#98a2b3;background:#f2f4f7;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.users-detail-document>strong{color:#98a2b3;font-size:.64rem;font-weight:850}.users-detail-document-complete{color:#344054;border-color:#d4e9a5}.users-detail-document-complete .users-detail-document-icon{color:#315108;background:#e9f7c9}.users-detail-document-complete>strong{color:#3f6212}.users-detail-audit{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.users-detail-audit>div{gap:4px;padding:0;display:grid}.users-detail-audit span{color:#667085;font-size:.72rem;font-weight:750}.users-detail-audit strong{color:#344054;font-size:.82rem;font-weight:800}.users-detail-footer{background:#fafbfc;border-top:1px solid #edf0f5;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.users-detail-button{cursor:pointer;border-radius:var(--radius);align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:.78rem;font-weight:900;display:inline-flex}.users-detail-button-secondary{color:#42526a;border:1px solid var(--line);background:#fff}.users-teams-section{gap:18px;margin-top:0;display:grid}.users-teams-header h2{color:#101929;letter-spacing:-.03em;margin:0 0 6px;font-size:1.22rem;font-weight:900}.users-teams-header p{color:var(--muted);margin:0;font-size:.88rem;font-weight:700;line-height:1.5}.users-team-add-member select{color:#101929;width:100%;min-width:0;min-height:42px;font:inherit;border-radius:var(--radius);background:#fff;border:1px solid #dfe4ec;padding:0 13px;font-size:.82rem;font-weight:800;box-shadow:0 1px 2px #1019290a}.users-team-add-member select:focus{border-color:#6f92098f;outline:0;box-shadow:0 0 0 4px #b2e71e38}.users-team-button{color:#344054;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #dfe4ec;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.78rem;font-weight:900;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.users-team-button:hover:not(:disabled),.users-team-button:focus-visible{border-color:#cfd6e2;outline:0;transform:translateY(-1px);box-shadow:0 10px 22px #10192914}.users-team-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.users-team-button-primary{color:#10200b;background:var(--green);border-color:#6f920947;box-shadow:0 12px 24px #b2e71e33}.users-team-button-primary:hover:not(:disabled),.users-team-button-primary:focus-visible{background:#c2f23a;border-color:#6f920961}.email-templates-panel{gap:16px;display:grid}.email-templates-note{color:#42526a;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0;padding:14px 16px;font-size:.8rem;font-weight:750}.email-templates-table{min-width:0}.email-templates-row{cursor:pointer}.email-templates-row:focus-visible{background:#fbfcfe;outline:0;box-shadow:inset 0 0 0 2px #b2e71e73}.email-templates-name-cell{align-items:center;gap:10px;min-width:0;display:inline-flex}.email-templates-kind-icon{color:#175cd3;border-radius:var(--radius);background:#eff6ff;border:1px solid #bfdbfe;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.email-templates-kind-icon svg{width:14px;height:14px}.email-templates-kind-icon svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.email-templates-description{color:#667085;font-size:.8rem;font-weight:650;line-height:1.45}.role-permissions-card.users-table-card{gap:0;display:grid;overflow:visible}.role-permissions-header{gap:14px;padding:18px 18px 0;display:grid}.role-permissions-header-copy{gap:6px;display:grid}.role-permissions-header h2{color:#101929;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:900}.role-permissions-description{color:#667085;max-width:72ch;margin:0;font-size:.82rem;font-weight:650;line-height:1.45}.role-permissions-summary{flex-wrap:wrap;gap:8px;display:flex}.role-permissions-summary-item{border-radius:var(--radius-pill);background:#f8fafc;border:1px solid #e4e7ec;align-items:center;gap:8px;min-height:30px;padding:0 12px;display:inline-flex}.role-permissions-summary-label{color:#475467;font-size:.72rem;font-weight:750}.role-permissions-summary-item strong{color:#101929;font-size:.72rem;font-weight:900}.role-permissions-summary-representative{background:#eff8ff;border-color:#b2ddff}.role-permissions-summary-manager{background:#f4f3ff;border-color:#d9d6fe}.role-permissions-summary-logistics{background:#fff6ed;border-color:#f9dbaf}.role-permissions-summary-admin{background:#ecfdf3;border-color:#abefc6}.role-permissions-toolbar{gap:10px;padding:14px 18px 0;display:grid}.role-permissions-search{max-width:none}.role-permissions-category-filters{flex-wrap:wrap;gap:6px;display:flex}.role-permissions-category-filters button{color:#475467;cursor:pointer;border-radius:var(--radius-pill);background:#fff;border:1px solid #dfe4ec;min-height:30px;padding:0 12px;font-size:.72rem;font-weight:750}.role-permissions-category-filters button:hover{color:#101929;background:#f8fafc}.role-permissions-category-filters button:focus-visible,.role-permissions-expand-button:focus-visible,.role-permissions-segments button:focus-visible{outline-offset:2px;outline:2px solid #65a30d}.role-permissions-filter-active,.role-permissions-filter-active:hover{color:#10200b;background:var(--green);border-color:#9ccc1f}.add-user-dialog{width:min(620px,100%)}.add-user-dialog-form{background:#fff;gap:22px;padding:24px}.add-user-primary-row{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);align-items:start;gap:12px;display:grid}.add-user-primary-row input{width:100%;min-height:48px}.add-user-hid-label{align-items:center;gap:6px;display:flex}.add-user-hid-tooltip-trigger{color:#667085;cursor:help;border:1px solid #98a2b3;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex;position:relative}.add-user-hid-tooltip-trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}.add-user-hid-tooltip{z-index:40;color:#fff;text-align:left;pointer-events:none;opacity:0;visibility:hidden;background:#101828;border-radius:7px;width:min(240px,100vw - 32px);padding:7px 9px;font-size:.68rem;font-weight:700;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 24px #10182833}.add-user-hid-tooltip-trigger:hover .add-user-hid-tooltip,.add-user-hid-tooltip-trigger:focus .add-user-hid-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.add-user-dialog-form input[type=email]{background:#fff;font-size:.9rem}.add-user-access-groups{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.add-user-access-groups legend{color:#101929;margin-bottom:4px;padding:0;font-size:.88rem;font-weight:850}.add-user-access-hint{color:#667085;margin:0;font-size:.76rem;font-weight:650;line-height:1.45}.add-user-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.add-user-access-card{cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:72px;padding:14px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.add-user-access-card:hover{background:#fff;border-color:#c8d0dc}.add-user-access-card.is-selected{background:#f5fbe8;border-color:#9ccc1f;box-shadow:0 0 0 1px #9ccc1f29}.add-user-access-card input{opacity:0;width:1px;height:1px;position:absolute}.add-user-access-check{color:#0000;background:#fff;border:1.5px solid #c8d0dc;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}.add-user-access-card.is-selected .add-user-access-check{color:#17210d;background:var(--green);border-color:#8ebc19}.add-user-access-card input:focus-visible+.add-user-access-check{outline-offset:2px;outline:2px solid #65a30d}.add-user-access-copy{gap:4px;min-width:0;display:grid}.add-user-access-copy strong{color:#1d2939;font-size:.82rem;font-weight:850;line-height:1.35}.add-user-access-copy small{color:#667085;font-size:.7rem;font-weight:600;line-height:1.35}.add-user-access-loading{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:12px;grid-column:1/-1;margin:0;padding:20px;font-size:.78rem;font-weight:700}.add-user-dialog-form .app-form-dialog-footer{border-top:0;padding-top:2px}.add-user-advanced{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.add-user-advanced[open]{border-color:#cbd5b1;box-shadow:0 0 0 1px #9ccc1f1a}.add-user-advanced summary{cursor:pointer;color:#1d2939;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:3px;padding:14px;font-size:.82rem;font-weight:850;list-style:none;transition:color .15s,background .15s;display:grid}.add-user-advanced summary::-webkit-details-marker{display:none}.add-user-advanced summary:hover{color:#17210d;background:#f5fbe8}.add-user-advanced summary:focus-visible{outline-offset:-2px;outline:2px solid #65a30d}.add-user-advanced summary>span:first-child,.add-user-advanced summary small{grid-column:1}.add-user-advanced summary small{color:#667085;font-size:.7rem;font-weight:600}.add-user-advanced-toggle{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:9px;grid-area:1/2/span 2;place-items:center;width:32px;height:32px;transition:color .15s,background .15s,border-color .15s,transform .18s;display:grid;box-shadow:0 1px 2px #1018280f}.add-user-advanced-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.add-user-advanced summary:hover .add-user-advanced-toggle{color:#17210d;background:var(--green);border-color:#8ebc19}.add-user-advanced[open] .add-user-advanced-toggle{transform:rotate(180deg)}.add-user-advanced-fields{gap:12px;padding:0 14px 14px;display:grid}.add-user-advanced-fields label{color:#344054;gap:5px;font-size:.72rem;font-weight:750;display:grid}.add-user-advanced-fields input,.add-user-advanced-fields select{color:#1d2939;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px}.add-user-advanced-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.add-user-documents{border:1px solid #e4e7ec;border-radius:8px;gap:8px;margin:2px 0 0;padding:12px;display:grid}.add-user-documents legend{color:#344054;padding:0 4px;font-size:.72rem;font-weight:850}.add-user-documents label{align-items:center;gap:8px;font-size:.7rem;font-weight:650;display:flex}.add-user-documents input{width:16px;min-height:16px;margin:0}.role-permissions-error{margin:10px 18px 0}.role-permissions-table-wrap{max-width:100%;margin-top:14px;padding:0 18px 4px;overflow-x:auto}.role-permissions-table{border-collapse:collapse;width:100%;min-width:1320px}.role-permissions-table thead th{color:#475467;letter-spacing:.04em;text-transform:uppercase;vertical-align:top;border-bottom:1px solid var(--line);background:#f8fafc;padding:12px;font-size:.68rem;font-weight:800}.role-permissions-permission-col{text-align:left;width:280px;min-width:280px}.role-permissions-role-col{text-align:center;border-left:1px solid #edf0f5;min-width:250px}.role-permissions-role-col-representative{background:#f8fbff}.role-permissions-role-col-manager{background:#faf9ff}.role-permissions-role-col-logistics{background:#fffaf5}.role-permissions-role-col-admin{background:#f6fef9}.role-permissions-role-pill{letter-spacing:normal;text-transform:none;border-radius:var(--radius-pill);align-items:center;min-height:24px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.role-permissions-role-pill-representative{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff}.role-permissions-role-pill-manager{color:#6941c6;background:#f4f3ff;border:1px solid #d9d6fe}.role-permissions-role-pill-logistics{color:#b54708;background:#fff6ed;border:1px solid #f9dbaf}.role-permissions-role-pill-admin{color:#027a48;background:#ecfdf3;border:1px solid #abefc6}.role-permissions-role-description{color:#667085;letter-spacing:normal;text-transform:none;margin-top:6px;font-size:.64rem;font-weight:650;line-height:1.35;display:block}.role-permissions-category-divider th{text-align:left;background:#f1f5f9;border-top:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;padding:9px 12px}.role-permissions-category-badge{color:#344054;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:#fff;border:1px solid #dfe4ec;align-items:center;min-height:22px;margin-right:8px;padding:0 9px;font-size:.7rem;font-weight:800;display:inline-flex}.role-permissions-category-count{color:#667085;font-size:.68rem;font-weight:650}.role-permissions-module-name,.role-permissions-flag-name{text-align:left;background:#fff;border-bottom:1px solid #edf0f5;padding:0}.role-permissions-expand-button{color:#101929;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:78px;padding:12px;display:flex}.role-permissions-module-static{align-content:center;gap:3px;min-height:78px;padding:12px 12px 12px 46px;display:grid}.role-permissions-expand-button:hover{background:#f8fafc}.role-permissions-expand-button>span:last-child{gap:3px;display:grid}.role-permissions-expand-button strong,.role-permissions-module-static strong,.role-permissions-flag-name>span{font-size:.82rem;font-weight:800;line-height:1.3}.role-permissions-expand-button small,.role-permissions-module-static small,.role-permissions-flag-name small{color:#98a2b3;font-size:.65rem;font-weight:650;line-height:1.3}.role-permissions-chevron{color:#344054;background:#f2f4f7;border:1px solid #dfe4ec;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:1rem;display:inline-grid}.role-permissions-flag-name{background:#fbfcfe;padding:11px 12px 11px 46px;position:relative}.role-permissions-flag-name:before{content:"";border-bottom:1px solid #cbd5e1;border-left:1px solid #cbd5e1;width:12px;position:absolute;top:0;bottom:50%;left:25px}.role-permissions-flag-name>span,.role-permissions-flag-name small{display:block}.role-permissions-flag-name small{margin-top:2px}.role-permissions-cell{text-align:center;vertical-align:middle;border-bottom:1px solid #edf0f5;border-left:1px solid #edf0f5;min-width:250px;min-height:78px;padding:10px}.role-permissions-cell-representative{background:#eff8ff52}.role-permissions-cell-manager{background:#f4f3ff52}.role-permissions-cell-logistics{background:#fff6ed52}.role-permissions-cell-admin{background:#ecfdf36b}.role-permissions-flag-row .role-permissions-cell{background-image:linear-gradient(#f8fafc8c,#f8fafc8c)}.role-permissions-control-stack{justify-items:center;gap:6px;display:grid}.role-permissions-current-state{color:#667085;font-size:.65rem;font-weight:650}.role-permissions-current-state strong{color:#344054;font-weight:850}.role-permissions-segments{background:#f2f4f7;border:1px solid #e4e7ec;border-radius:8px;max-width:100%;padding:3px;display:inline-flex}.role-permissions-segments button{color:#667085;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:30px;padding:0 8px;font-size:.66rem;font-weight:750}.role-permissions-segments button:hover:not(:disabled){color:#101929;background:#ffffffb8}.role-permissions-segments .role-permissions-segment-active{color:#10200b;background:var(--green);box-shadow:0 1px 3px #1019292e}.role-permissions-segments button:disabled{cursor:not-allowed;opacity:.45}.role-permissions-segments-flags button{min-width:72px}.role-permissions-readonly-state{color:#027a48;background:#ecfdf3;border:1px solid #abefc6;border-radius:7px;gap:2px;min-width:110px;padding:7px 10px;font-size:.72rem;font-weight:850;display:inline-grid}.role-permissions-readonly-note{color:#667085;font-size:.58rem;font-weight:650}.role-permissions-legend{color:#667085;border-top:1px solid #f2f4f7;margin:0;padding:12px 18px 16px;font-size:.72rem;font-weight:650}.role-permissions-legend strong{color:#344054}@media (width<=960px){.users-controls-row{grid-template-columns:1fr;grid-template-areas:"tabs""search"}.role-permissions-summary{gap:6px}}.users-account-table{table-layout:fixed;min-width:860px}.users-account-table thead th:first-child{width:27%}.users-account-table thead th:nth-child(2){width:9%}.users-account-table thead th:nth-child(3){width:24%}.users-account-table thead th:nth-child(4){width:13%}.users-account-table thead th:nth-child(5){width:14%}.users-account-table thead th:last-child{width:13%}.users-account-table tbody td{padding-top:13px;padding-bottom:13px}.users-account-identity{min-width:0}.users-account-identity-content{align-items:center;gap:11px;min-width:0;display:flex}.users-account-avatar{color:#3f5f0b;background:#eff8d8;border:1px solid #cbe68a;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:grid}.users-account-copy{gap:3px;min-width:0;display:grid}.users-account-copy strong,.users-account-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.users-account-copy strong{color:#1d2939;font-size:.8rem;font-weight:700}.users-account-copy small{color:#667085;font-size:.67rem;font-weight:500}.users-account-groups>div{flex-wrap:wrap;gap:5px;display:flex}.users-account-group-pill{color:#344054;background:#f8fafc;border:1px solid #dfe4ec;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:.66rem;font-weight:650;display:inline-flex}.users-account-groups>small{color:#667085;margin-top:5px;font-size:.61rem;font-weight:600;display:block}.users-account-no-groups{color:#98a2b3;font-size:.7rem;font-weight:600}.users-account-activity{white-space:nowrap}.users-account-last-activity{color:#667085;white-space:nowrap;font-size:.72rem;font-weight:500}.users-account-table .users-status-pill{min-height:24px;padding:0 9px;font-size:.68rem}.users-account-table .users-table-action{padding-left:6px}@media (width<=920px) and (width>=781px){.users-account-table{min-width:800px}.users-account-table thead th:first-child{width:26%}.users-account-table thead th:nth-child(2){width:9%}.users-account-table thead th:nth-child(3){width:22%}.users-account-table thead th:nth-child(4){width:13%}.users-account-table thead th:nth-child(5){width:14%}.users-account-table thead th:last-child{width:16%}.users-account-table thead th,.users-account-table tbody td{padding-left:10px;padding-right:10px}}@media (width>=781px) and (width<=900px){.users-account-table{table-layout:auto;min-width:0}.users-account-table thead{display:none}.users-account-table tbody{background:#f8fafc;gap:8px;padding:8px;display:grid}.users-account-table .users-table-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;padding:14px;display:grid}.users-account-table tbody td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.users-account-table .users-account-identity,.users-account-table .users-table-action{grid-column:1/-1}.users-account-table .users-account-identity-content{text-align:left;justify-content:flex-start}.users-account-table .users-account-identity:before,.users-account-table .users-table-action:before{content:none}.users-account-table .users-table-hid:before,.users-account-table .users-account-groups:before,.users-account-table .users-account-activity:before,.users-account-table .users-account-last-activity:before{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.users-account-table .users-table-hid:before{content:"Hid"}.users-account-table .users-account-groups:before{content:"Grupy dostępu"}.users-account-table .users-account-activity:before{content:"Aktywność"}.users-account-table .users-account-last-activity:before{content:"Ostatnia aktywność"}.users-account-table .users-table-actions{flex-wrap:nowrap;margin-left:auto;display:flex}.users-account-table .users-row-action{width:44px;height:44px}.users-account-table .users-row-action-tooltip{display:none}}@media (width<=780px){.users-account-table{table-layout:auto;min-width:0}.users-account-table .users-account-identity-content{text-align:left;justify-content:flex-start}.users-account-table .users-account-identity:before{content:none}.users-account-table .users-account-groups:before{content:"Grupy dostępu"}.users-account-table .users-table-row .users-account-activity:before{content:"Aktywność"}.users-account-table .users-table-row .users-account-last-activity:before{content:"Ostatnia aktywność"}.users-account-table .users-table-action:before{content:"Akcje"}}.access-groups-panel{background:#fff;overflow:hidden}.access-groups-header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:end;gap:32px;padding:24px;display:flex}.access-groups-header>div{max-width:660px}.access-groups-eyebrow{color:#65a30d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:800;display:block}.access-groups-header h2{color:#101929;letter-spacing:-.025em;margin:0;font-size:1.25rem}.access-groups-header p{color:#667085;margin:7px 0 0;font-size:.82rem;line-height:1.5}.access-groups-create{flex:none;align-items:end;gap:8px;display:flex}.access-groups-create label{gap:5px;display:grid}.access-groups-create label span,.access-groups-search>span,.access-group-icon-picker-label{color:#475467;font-size:.68rem;font-weight:700}.access-groups-create input,.access-groups-search input{color:#101929;min-height:40px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:0 12px;font-size:.78rem}.access-groups-create input:focus,.access-groups-search input:focus{border-color:#84b617;outline:0;box-shadow:0 0 0 3px #84b61724}.access-groups-error{margin:16px 24px 0}.access-groups-workspace{grid-template-columns:270px minmax(0,1fr);min-height:620px;display:grid}.access-groups-sidebar{background:#f8fafc;border-right:1px solid #e4e7ec;padding:20px 14px}.access-groups-sidebar-heading,.access-groups-step{align-items:center;gap:10px;display:flex}.access-groups-sidebar-heading{padding:0 8px 16px}.access-groups-sidebar-heading>span,.access-groups-step>span{color:#293516;background:#e6f5bd;border:1px solid #b9dc61;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:grid}.access-groups-sidebar-heading>div{gap:2px;display:grid}.access-groups-sidebar-heading strong,.access-groups-step strong{color:#344054;font-size:.76rem}.access-groups-sidebar-heading small{color:#667085;font-size:.66rem}.access-groups-list{gap:6px;display:grid}.access-groups-list-item{color:#344054;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 10px;display:grid}.access-groups-list-item:hover{background:#fff;border-color:#e4e7ec}.access-groups-list-item.is-selected{color:#17210d;background:#f3f9e5;border-color:#a9cf43;box-shadow:0 1px 2px #1019290d}.access-groups-list-item:focus-visible,.access-groups-details-button:focus-visible{outline-offset:2px;outline:2px solid #65a30d}.access-groups-list-icon{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:800;display:grid}.access-groups-list-icon svg{width:18px;height:18px}.is-selected .access-groups-list-icon{color:#24310f;background:var(--green);border-color:#8ebc19}.access-group-icon-picker{justify-items:start;gap:5px;margin-top:10px;display:grid;position:relative}.access-groups-create .access-group-icon-picker,.access-groups-editor .access-group-icon-picker{margin-top:0}.access-group-icon-picker.is-compact .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}.access-group-icon-picker.is-compact .access-group-icon-picker-trigger{background:#f8fafc;border-color:#dfe4ec;border-radius:12px;grid-template-columns:1fr;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:grid;position:relative}.access-group-icon-picker.is-compact .access-group-icon-picker-trigger svg{width:21px;height:21px}.access-group-icon-picker.is-compact .access-group-icon-picker-trigger span[aria-hidden=true]{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:999px;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 1px 2px #10192914}.access-group-icon-picker.is-compact .access-group-icon-picker-trigger span[aria-hidden=true] svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:10px;height:10px}.access-group-icon-picker.is-compact .access-group-icon-picker-trigger:hover{color:#24310f;background:#f3f9e5;border-color:#a9cf43}.access-group-icon-picker.is-compact .access-group-icon-picker-trigger[aria-expanded=true]{color:#24310f;background:#e6f5bd;border-color:#8ebc19}.access-group-icon-picker-trigger{color:#344054;min-width:132px;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 10px;font-size:.72rem;font-weight:700;display:grid}.access-group-icon-picker-trigger:disabled{cursor:wait;opacity:.65}.access-group-icon-picker-trigger svg,.access-group-icon-picker-menu svg{width:20px;height:20px}.access-group-icon-picker-trigger:focus-visible,.access-group-icon-picker-menu button:focus-visible{outline-offset:2px;outline:2px solid #65a30d}.access-group-icon-picker-menu{z-index:10;background:#fff;border:1px solid #d0d5dd;border-radius:10px;grid-template-columns:repeat(5,36px);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 24px #10192924}.access-group-icon-picker-menu button{color:#475467;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.access-group-icon-picker-menu button:hover{color:#344054;background:#f3f9e5}.access-group-icon-picker-menu button.is-selected{color:#24310f;background:#e6f5bd;border-color:#a9cf43}.access-groups-list-copy{gap:3px;min-width:0;display:grid}.access-groups-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.access-groups-list-copy small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.access-groups-list-arrow{color:#98a2b3;font-size:1.1rem}.access-groups-editor{min-width:0;padding:24px}.access-groups-editor-header{border-bottom:1px solid #e4e7ec;gap:16px;padding-bottom:20px;display:grid}.access-groups-editor-overview{justify-content:space-between;align-items:center;gap:24px;display:flex}.access-groups-editor-group-heading{align-items:center;gap:12px;min-width:0;display:flex}.access-groups-editor-copy{min-width:0}.access-groups-editor-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-groups-editor-name h3{color:#101929;margin:0;font-size:1.08rem}.access-groups-editor-copy p{color:#667085;margin:5px 0 0;font-size:.76rem;line-height:1.45}.access-groups-meta{flex:none;align-items:center;gap:10px;display:flex}.access-groups-editor .access-groups-protected-badge,.access-groups-editor .access-groups-editable-badge{color:#475467;white-space:nowrap;background:#f8fafc;border:1px solid #e4e7ec;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:700}.access-groups-editor .access-groups-protected-badge{color:#6941c6;background:#f4f3ff;border-color:#d9d6fe}.access-groups-editor .access-groups-editable-badge{color:#027a48;background:#ecfdf3;border-color:#abefc6}.access-groups-scope-summary{background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px;gap:2px;min-width:190px;padding:9px 12px;display:grid}.access-groups-scope-summary span{color:#667085;letter-spacing:.03em;text-transform:uppercase;font-size:.61rem;font-weight:700}.access-groups-scope-summary strong{color:#344054;font-size:.72rem}.access-groups-delete-button{color:#b42318;font:inherit;cursor:pointer;background:#fff;border:1px solid #fda29b;border-radius:999px;padding:5px 9px;font-size:.65rem;font-weight:700}.access-groups-delete-button:hover{background:#fef3f2}.access-groups-delete-button:focus-visible{outline-offset:2px;outline:2px solid #d92d20}.access-groups-delete-dialog-content,.access-groups-delete-dialog-content label{gap:8px;display:grid}.access-groups-delete-dialog-content label>span{color:#7a271a;font-size:.75rem;font-weight:700}.access-groups-delete-dialog-content select{color:#344054;min-height:42px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:0 12px}.access-groups-delete-dialog-content select:focus{border-color:#d92d20;outline:0;box-shadow:0 0 0 3px #d92d201f}.access-groups-delete-dialog-content .access-groups-delete-error{color:#b42318;margin:0;font-size:.75rem}.access-groups-search{gap:5px;margin-top:20px;display:grid}.access-groups-search input{width:100%}.access-groups-level-help{color:#667085;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding:11px 13px;font-size:.66rem;display:flex}.access-groups-level-help strong{color:#344054}.access-groups-modules{gap:18px;margin-top:22px;display:grid}.access-groups-category{gap:8px;display:grid}.access-groups-category h4{color:#475467;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.access-groups-category-content{border:1px solid #e4e7ec;border-radius:10px;overflow:hidden}.access-groups-module+.access-groups-module{border-top:1px solid #e4e7ec}.access-groups-module-main{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:20px;min-height:76px;padding:12px 14px;display:grid}.access-groups-module-copy{justify-items:start;gap:5px;display:grid}.access-groups-label-with-help{align-items:center;gap:6px;min-width:0;display:inline-flex}.access-groups-label-with-help>strong{color:#1d2939;font-size:.8rem}.access-groups-module-copy>small{color:#98a2b3;font-size:.64rem}.access-groups-details-button{color:#667085;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.64rem;display:inline-flex}.access-groups-details-button:hover{color:#344054}.access-groups-flags{background:#f2f4f7;border-top:1px solid #e4e7ec;gap:1px;padding:8px;display:grid}.access-groups-flag{background:#fff;border-radius:7px;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:20px;min-height:58px;padding:8px 10px 8px 28px;display:grid}.access-groups-flag>.access-groups-label-with-help{color:#475467;font-size:.72rem;position:relative}.access-groups-flag>.access-groups-label-with-help:before{content:"";background:#b6c0ce;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-15px;transform:translateY(-50%)}.permission-help{flex:none;display:inline-flex;position:relative}.permission-help-trigger{color:#667085;width:18px;height:18px;font:inherit;cursor:help;background:#fff;border:1px solid #cbd5e1;border-radius:50%;place-items:center;padding:0;font-size:.66rem;font-weight:800;line-height:1;display:grid}.permission-help-trigger:hover,.permission-help-trigger:focus-visible{color:#344054;background:#f8fafc;border-color:#98a2b3}.permission-help-trigger:focus-visible{outline-offset:2px;outline:2px solid #84b617}.permission-help-tooltip{z-index:1000;box-sizing:border-box;color:#e2e8f0;pointer-events:none;opacity:0;background:#1e293b;border:1px solid #334155;border-radius:9px;width:min(330px,100vw - 24px);padding:12px 13px;font-size:.72rem;line-height:1.4;position:fixed;box-shadow:0 12px 30px #0f172a38}.permission-help-tooltip.is-positioned{opacity:1}.permission-help-tooltip:after{left:var(--permission-help-arrow-left,50%);content:"";background:#1e293b;border:solid #334155;width:9px;height:9px;position:absolute;transform:translate(-50%)rotate(45deg)}.permission-help-tooltip.is-above:after{border-width:0 1px 1px 0;bottom:-5px}.permission-help-tooltip.is-below:after{border-width:1px 0 0 1px;top:-5px}.permission-help-tooltip>strong{color:#fff;margin-bottom:5px;font-size:.76rem;display:block}.permission-help-tooltip>p{margin:0 0 8px}.permission-help-tooltip dl,.permission-help-tooltip dl>div{display:grid}.permission-help-tooltip dl{gap:6px;margin:0}.permission-help-tooltip dl>div{grid-template-columns:82px minmax(0,1fr);gap:7px}.permission-help-tooltip dt{color:#bef264;font-weight:800}.permission-help-tooltip dd{margin:0}.access-groups-panel .role-permissions-current-state{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.access-groups-panel .role-permissions-segments button{min-height:34px;padding:0 11px;font-size:.68rem}.access-groups-empty{color:#667085;text-align:center;background:#f8fafc;border:1px dashed #d0d5dd;border-radius:10px;margin:0;padding:40px 20px;font-size:.78rem}@media (width<=900px){.access-groups-header,.access-groups-editor-overview{flex-direction:column;align-items:stretch}.access-groups-create{align-items:stretch}.access-groups-create label{flex:1}.access-groups-workspace{grid-template-columns:minmax(0,1fr)}.access-groups-sidebar{border-bottom:1px solid #e4e7ec;border-right:0}.access-groups-list{grid-template-columns:repeat(2,minmax(0,1fr))}.access-groups-meta{justify-content:space-between;align-items:center}.access-groups-scope-summary{min-width:min(100%,260px)}}@media (width<=620px){.access-groups-header,.access-groups-editor{padding:18px}.access-groups-create,.access-groups-module-main,.access-groups-flag{grid-template-columns:minmax(0,1fr)}.access-groups-create{display:grid}.access-groups-list{grid-template-columns:minmax(0,1fr)}.access-groups-meta{flex-direction:column;align-items:stretch}.access-groups-module-main,.access-groups-flag{gap:10px}.access-groups-module-main .role-permissions-control-stack,.access-groups-flag .role-permissions-control-stack{justify-items:stretch}.access-groups-panel .role-permissions-segments{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.access-groups-panel .role-permissions-segments-flags{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-group-create-dialog.app-form-dialog{width:min(820px,100vw - 48px)}.access-group-create-dialog.is-basics-step,.access-group-create-dialog.is-basics-step .app-form-dialog-form{overflow:visible}.access-group-create-dialog.is-permissions-step,.access-group-create-dialog.is-permissions-step .app-form-dialog-form{min-height:0;overflow:hidden}.access-group-create-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.access-group-create-steps>span{color:#667085;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:7px 10px;font-size:.72rem;display:flex}.access-group-create-steps>span.is-active{color:#293516;background:#f3f9e5;border-color:#b9dc61}.access-group-create-steps strong{width:20px;height:20px;color:inherit;background:#fff;border:1px solid;border-radius:50%;place-items:center;font-size:.68rem;display:grid}.access-group-create-basics{grid-template-columns:210px minmax(0,1fr);align-items:end;gap:14px;padding:8px 0 4px;display:grid}.access-group-create-basics>label{min-width:0}.access-group-create-permissions{min-height:0;max-height:min(58vh,620px);padding-right:4px;overflow-y:auto}.access-group-create-permissions .access-groups-search{margin-top:0}.access-group-create-permissions .access-groups-modules{margin-top:16px}@media (width<=620px){.access-group-create-dialog.app-form-dialog{width:100%}.access-group-create-basics{grid-template-columns:minmax(0,1fr)}}.edit-user-dialog{width:min(820px,100%)}.edit-user-dialog .app-form-dialog-header{z-index:3;position:sticky;top:0}.edit-user-dialog-form{background:#f8fafc;gap:14px;padding:18px}.edit-user-inactive-notice{color:#6941c6;background:#f4f3ff;border:1px solid #d9d6fe;border-radius:9px;padding:11px 13px;font-size:.75rem;font-weight:650}.edit-user-section{background:#fff;border:1px solid #e4e7ec;border-radius:12px;gap:14px;padding:17px;display:grid}.edit-user-section-heading{align-items:start;gap:10px;display:flex}.edit-user-section-number{color:#293516;background:#eaf7c8;border:1px solid #bddf68;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.7rem;font-weight:800;display:grid}.edit-user-section-heading h3{color:#1d2939;margin:1px 0 3px;font-size:.86rem;font-weight:750}.edit-user-section-heading p{color:#667085;margin:0;font-size:.68rem;line-height:1.4}.edit-user-dialog-form input:disabled,.edit-user-dialog-form select:disabled{color:#667085;cursor:not-allowed;background-color:#f2f4f7}.edit-user-profile-details{margin-top:2px}.edit-user-documents{border:1px solid #e4e7ec;border-radius:8px;gap:8px;margin:0;padding:12px;display:grid}.edit-user-documents legend{color:#344054;padding:0 4px;font-size:.72rem;font-weight:800}.edit-user-documents label{color:#475467;align-items:center;gap:8px;font-size:.72rem;font-weight:650;display:flex}.edit-user-documents input{width:16px;height:16px;margin:0}.edit-user-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.edit-user-group-card{cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:68px;padding:12px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.edit-user-group-card:hover{background:#fff;border-color:#c8d0dc}.edit-user-group-card.is-selected{background:#f5fbe8;border-color:#9ccc1f;box-shadow:0 0 0 1px #9ccc1f24}.edit-user-group-card>input{opacity:0;width:1px;height:1px;position:absolute}.edit-user-group-check{color:#17210d;background:#fff;border:1.5px solid #c8d0dc;border-radius:6px;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.edit-user-group-card.is-selected .edit-user-group-check{background:var(--green);border-color:#8ebc19}.edit-user-group-card>input:focus-visible+.edit-user-group-check{outline-offset:2px;outline:2px solid #65a30d}.edit-user-group-copy{gap:3px;min-width:0;display:grid}.edit-user-group-copy strong{color:#1d2939;font-size:.76rem;line-height:1.3}.edit-user-group-copy small{color:#667085;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.63rem;line-height:1.35;display:-webkit-box;overflow:hidden}.edit-user-scope{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.edit-user-scope span{color:#667085;font-size:.66rem}.edit-user-scope strong{color:#344054;text-align:right;font-size:.68rem}.edit-user-loading{color:#667085;text-align:center;border:1px dashed #d0d5dd;border-radius:9px;grid-column:1/-1;margin:0;padding:18px;font-size:.72rem}.edit-user-direct-access{background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}.edit-user-direct-access>summary,.edit-user-direct-module>summary{list-style:none}.edit-user-direct-access>summary::-webkit-details-marker{display:none}.edit-user-direct-module>summary::-webkit-details-marker{display:none}.edit-user-direct-access>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:15px 17px;display:grid}.edit-user-direct-access>summary:hover{background:#fbfcfe}.edit-user-direct-summary-copy{gap:3px;display:grid}.edit-user-direct-summary-copy strong{color:#1d2939;font-size:.8rem}.edit-user-direct-summary-copy small{color:#667085;font-size:.65rem;line-height:1.4}.edit-user-direct-count{color:#475467;background:#f2f4f7;border-radius:999px;place-items:center;min-width:26px;height:24px;padding:0 7px;font-size:.66rem;font-weight:750;display:grid}.edit-user-direct-chevron{color:#667085;transition:transform .15s}.edit-user-direct-access[open]>summary .edit-user-direct-chevron,.edit-user-direct-module[open]>summary>span:last-child{transform:rotate(180deg)}.edit-user-direct-content{background:#f8fafc;border-top:1px solid #e4e7ec;gap:12px;padding:14px;display:grid}.edit-user-direct-picker{background:#fff;border:1px solid #e4e7ec;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:end;gap:18px;padding:14px;display:grid}.edit-user-direct-picker>div,.edit-user-direct-picker label{gap:4px;display:grid}.edit-user-direct-picker strong,.edit-user-direct-options strong,.edit-user-direct-active>div strong{color:#344054;font-size:.72rem}.edit-user-direct-picker p{color:#667085;margin:0;font-size:.65rem;line-height:1.4}.edit-user-direct-picker label>span{color:#475467;font-size:.64rem}.edit-user-direct-editor{background:#fff;border:1px solid #cddf9e;border-radius:10px;overflow:hidden}.edit-user-direct-editor-heading{background:#f5fbe8;border-bottom:1px solid #dcebb7;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.edit-user-direct-editor-heading>div{gap:3px;display:grid}.edit-user-direct-editor-heading span{color:#668d12;letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:750}.edit-user-direct-editor-heading h4{color:#1d2939;margin:0;font-size:.78rem}.edit-user-direct-editor-heading button{color:#667085;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:5px 8px;font-size:.62rem}.edit-user-direct-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.edit-user-direct-levels>button{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;min-height:72px;padding:10px;display:grid}.edit-user-direct-levels>button:hover:not(:disabled){background:#fff;border-color:#c8d0dc}.edit-user-direct-levels>button.is-selected{background:#f5fbe8;border-color:#9ccc1f}.edit-user-direct-levels>button:disabled{cursor:not-allowed;opacity:.45}.edit-user-direct-level-check{color:#17210d;background:#fff;border:1px solid #c8d0dc;border-radius:5px;place-items:center;width:20px;height:20px;font-size:.65rem;display:grid}.edit-user-direct-levels>button.is-selected .edit-user-direct-level-check{background:var(--green);border-color:#8ebc19}.edit-user-direct-levels>button>span:last-child{gap:4px;display:grid}.edit-user-direct-levels strong{color:#344054;font-size:.68rem;line-height:1.3}.edit-user-direct-levels small{color:#667085;font-size:.59rem;line-height:1.35}.edit-user-direct-options{border-top:1px solid #edf0f5;gap:10px;padding:12px 14px 14px;display:grid}.edit-user-direct-options>div:first-child{gap:3px;display:grid}.edit-user-direct-options>div:first-child small,.edit-user-direct-active>div small{color:#667085;font-size:.62rem;line-height:1.4}.edit-user-direct-placeholder{color:#667085;text-align:center;background:#fff;border:1px dashed #c8d0dc;border-radius:9px;padding:20px;font-size:.68rem}.edit-user-direct-active{background:#fff;border:1px solid #e4e7ec;border-radius:9px;gap:10px;padding:13px 14px;display:grid}.edit-user-direct-active>div:first-child{gap:3px;display:grid}.edit-user-direct-active-list{flex-wrap:wrap;gap:6px;display:flex}.edit-user-direct-active-list button{color:#344054;min-height:28px;font:inherit;cursor:pointer;background:#f5fbe8;border:1px solid #cddf9e;border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:.63rem;display:inline-flex}.edit-user-direct-active-list button strong{color:#668d12;font-size:.58rem}.edit-user-direct-module{background:#fff;border:1px solid #e4e7ec;border-radius:8px;align-self:start;overflow:hidden}.edit-user-direct-module>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:9px 10px;display:grid}.edit-user-direct-module>summary:hover{background:#fbfcfe}.edit-user-direct-module>summary>span:first-child{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;overflow:hidden}.edit-user-direct-module>summary>strong{color:#667085;font-size:.6rem;font-weight:600}.edit-user-direct-module>summary>span:last-child{color:#98a2b3;transition:transform .15s}.edit-user-direct-module-content{background:#f8fafc;border-top:1px solid #e4e7ec;gap:10px;padding:10px;display:grid}.edit-user-direct-flags{gap:6px;display:grid}.edit-user-direct-flag{background:#fff;border:1px solid #e4e7ec;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;padding:5px 7px;display:grid}.edit-user-direct-flags label{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;display:grid}.edit-user-direct-flags input{accent-color:#8ebc19;width:16px;height:16px}.edit-user-direct-flags label span{color:#475467;font-size:.65rem;font-weight:600}.edit-user-dialog-form .app-form-dialog-footer{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #e4e7ec;margin:4px -18px -18px;padding:14px 18px;position:sticky;bottom:-22px}@media (width<=680px){.edit-user-dialog-form{padding:12px}.edit-user-groups,.edit-user-direct-picker,.edit-user-direct-levels{grid-template-columns:minmax(0,1fr)}.edit-user-scope{flex-direction:column;align-items:start}.edit-user-scope strong{text-align:left}.edit-user-dialog-form .app-form-dialog-footer{margin:4px -12px -12px;padding:12px;bottom:-22px}}.operations-admin-view{gap:16px;display:grid}.operations-admin-status,.operations-admin-alert{border-radius:var(--radius);margin:0;padding:10px 12px;font-size:.82rem;font-weight:750}.operations-admin-status{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.operations-admin-alert{color:#b42318;background:#fff1f1;border:1px solid #b4231838}.operations-admin-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.operations-admin-sidebar,.operations-admin-panel{gap:14px;min-width:0;display:grid}.operations-admin-sidebar,.operations-admin-panel-card,.operations-admin-usage-card,.operations-admin-detail-hero,.operations-admin-empty-state{border-radius:calc(var(--radius) + 4px);background:#fffffff5;border:1px solid #e4eaf3;box-shadow:0 14px 36px #1018280f}.operations-admin-sidebar{padding:14px;position:sticky;top:14px}.operations-admin-sidebar-header{gap:10px;padding:4px 2px 2px;display:grid}.operations-admin-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.operations-admin-section-heading strong,.operations-admin-create>strong{color:#101929;letter-spacing:-.02em;font-size:.9rem;font-weight:900}.operations-admin-sidebar-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.operations-admin-sidebar-title>div:first-child{gap:2px;min-width:0;display:grid}.operations-admin-sidebar-title span{color:#0ea5e9;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.operations-admin-sidebar-title strong{color:#101929;letter-spacing:-.04em;font-size:1.16rem;font-weight:950;line-height:1.05}.operations-admin-sidebar-count{color:#0369a1;background:linear-gradient(#effcff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:16px;place-items:center;min-width:48px;min-height:48px;padding:6px;display:grid;box-shadow:inset 0 1px #ffffffd1}.operations-admin-sidebar-count strong{color:#0369a1;letter-spacing:-.04em;font-size:1.12rem;line-height:1}.operations-admin-sidebar-count small{color:#0c4a6e;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:900;line-height:1}.operations-admin-sidebar-header p,.operations-admin-section-heading small{color:#667085;margin:0;font-size:.76rem;font-weight:750;line-height:1.45;display:block}.operations-admin-section-heading small{margin-top:3px;font-size:.73rem;font-weight:700}.operations-admin-list{gap:8px;max-height:min(520px,52vh);padding-right:2px;display:grid;overflow:auto}.operations-admin-list-item{color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px solid #e4eaf3;gap:3px;padding:11px 12px 11px 14px;font-size:.8rem;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.operations-admin-list-item:before{content:"";border-radius:var(--radius-pill);background:0 0;width:3px;position:absolute;top:12px;bottom:12px;left:7px}.operations-admin-list-item:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px)}.operations-admin-list-item span{color:#101929;font-weight:900}.operations-admin-list-item small{color:#667085;font-size:.7rem;font-weight:750}.operations-admin-list-usage{margin-top:4px;color:#344054!important}.operations-admin-list-count{border-radius:var(--radius-pill);background:#e0f2fe;border:1px solid #bae6fd;justify-self:start;margin-top:6px;padding:4px 8px;color:#0369a1!important}.operations-admin-list-item-active{background:#eefbf3;border-color:#22c55e5c;box-shadow:0 10px 26px #22c55e1f}.operations-admin-list-item-active:before{background:#16a34a}.operations-admin-create{border-top:1px solid #edf0f5;gap:9px;padding-top:14px;display:grid}.operations-admin-panel{align-content:start}.operations-admin-detail-hero{border-radius:calc(var(--radius) + 4px);background:#fffffff5;border:1px solid #e4eaf3;gap:14px;padding:16px;display:grid;box-shadow:0 14px 36px #1018280f}.operations-admin-hero-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.operations-admin-hero-fields{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:end;gap:12px;display:grid}.operations-admin-hero-field{gap:6px;min-width:0;display:grid}.operations-admin-hero-field-label{color:#667085;font-size:.72rem;font-weight:750;line-height:1.2}.operations-admin-hero-field input,.operations-admin-hero-field select{color:#101929;width:100%;min-height:38px;font:inherit;border-radius:var(--radius);background:#fff;border:1px solid #d0d7e2;outline:none;padding:0 12px;font-size:.84rem;font-weight:750;transition:border-color .15s,box-shadow .15s}.operations-admin-hero-field input{font-weight:800}.operations-admin-hero-field select{cursor:pointer;appearance:none;background-color:#fff;background-image:var(--form-select-chevron);background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.operations-admin-hero-field input:hover,.operations-admin-hero-field select:hover{border-color:#98a2b3}.operations-admin-hero-field input:focus,.operations-admin-hero-field select:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e924}.operations-admin-hero-field input[aria-invalid=true]{border-color:#b4231880}.operations-admin-hero-controls{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.operations-admin-status-switch{color:#667085;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.74rem;font-weight:800;transition:color .15s;display:inline-flex}.operations-admin-status-switch:hover{color:#344054}.operations-admin-status-switch-on{color:#027a48}.operations-admin-status-switch-on:hover{color:#05603a}.operations-admin-status-switch-label{line-height:1}.operations-admin-status-switch-track{border-radius:var(--radius-pill);background:#e4e7ec;border:1px solid #d0d5dd;flex-shrink:0;width:36px;height:20px;transition:background .15s,border-color .15s;position:relative}.operations-admin-status-switch-on .operations-admin-status-switch-track{background:#b2e71e73;border-color:#6f920959}.operations-admin-status-switch-thumb{border-radius:var(--radius-pill);background:#fff;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #10182824}.operations-admin-status-switch-on .operations-admin-status-switch-thumb{background:var(--green);transform:translate(16px)}.operations-admin-status-switch:focus-visible,.operations-admin-hero-controls .operations-admin-primary:focus-visible{outline:none;box-shadow:0 0 0 4px #0ea5e929}.operations-admin-hero-controls .operations-admin-primary{min-height:34px;font:inherit;cursor:pointer;border-radius:var(--radius);box-shadow:none;border:1px solid #0ea5e9;padding:0 13px;font-size:.74rem;font-weight:800;line-height:1}.operations-admin-footer-actions{justify-content:flex-end;padding:0 2px;display:flex}.operations-admin-text-button{min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important;font-size:.74rem!important;font-weight:800!important}.operations-admin-text-button:hover:not(:disabled){text-decoration:underline;background:0 0!important}.operations-admin-eyebrow,.operations-admin-usage-card span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.operations-admin-detail-hero h2{color:#101929;letter-spacing:-.04em;margin:5px 0 4px;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.15}.operations-admin-detail-hero p{color:#475467;max-width:620px;margin:0;font-size:.82rem;font-weight:700;line-height:1.5}.operations-admin-detail-hero p strong{color:#101929}.operations-admin-hero-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.operations-admin-hero-badges span{color:#344054;white-space:nowrap;border-radius:var(--radius-pill);background:#f8fafc;border:1px solid #e4eaf3;padding:6px 10px;font-size:.72rem;font-weight:900}.operations-admin-hero-badges .is-active{color:#027a48;background:#ecfdf3;border-color:#abefc6}.operations-admin-hero-badges .is-muted{color:#667085;background:#f2f4f7}.operations-admin-panel-card,.operations-admin-usage-card,.operations-admin-empty-state{padding:16px}.operations-admin-panel-card{gap:16px;display:grid}.operations-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.operations-admin-form-grid label,.operations-admin-create label{color:#667085;letter-spacing:.04em;text-transform:uppercase;gap:6px;min-width:0;font-size:.68rem;font-weight:850;display:grid}.operations-admin-form-grid input[type=text],.operations-admin-form-grid select,.operations-admin-create input[type=text],.operations-admin-create select,.operations-admin-create-inline input[type=text]{color:#101929;width:100%;min-height:38px;font:inherit;border-radius:var(--radius);background-color:#fff;border:1px solid #d0d7e2;outline:none;padding:0 12px;font-size:.82rem;font-weight:750;transition:border-color .15s,box-shadow .15s,background-color .15s}.operations-admin-form-grid select,.operations-admin-create select{cursor:pointer;appearance:none;background-image:var(--form-select-chevron);background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.operations-admin-form-grid select:hover,.operations-admin-create select:hover{border-color:#98a2b3}.operations-admin-form-grid input[type=text]:focus,.operations-admin-form-grid select:focus,.operations-admin-create input[type=text]:focus,.operations-admin-create select:focus,.operations-admin-create-inline input[type=text]:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e924}.operations-admin-form-grid input[aria-invalid=true]{border-color:#b4231880}.operations-admin-form-grid .operations-admin-checkbox{color:#344054;letter-spacing:0;text-transform:none;align-self:center;align-items:center;gap:8px;min-height:38px;margin:0;font-size:.82rem;font-weight:800;display:inline-flex!important}.operations-admin-form-grid .operations-admin-checkbox input{accent-color:#0ea5e9;width:16px;height:16px;min-height:0;margin:0}.operations-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.operations-admin-actions button,.operations-admin-create button,.operations-admin-create-inline button{color:#344054;min-height:36px;font:inherit;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #d0d7e2;justify-content:center;align-items:center;padding:0 13px;font-size:.76rem;font-weight:900;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.operations-admin-actions button:hover:not(:disabled),.operations-admin-create button:hover:not(:disabled),.operations-admin-create-inline button:hover:not(:disabled){background:#f8fafc;border-color:#98a2b3}.operations-admin-actions button:disabled,.operations-admin-create button:disabled,.operations-admin-create-inline button:disabled{color:#98a2b3;cursor:not-allowed;background:#f2f4f7}.operations-admin-primary{box-shadow:0 10px 20px #0ea5e92e;color:#fff!important;background:#0ea5e9!important;border-color:#0ea5e9!important}.operations-admin-primary:hover:not(:disabled){background:#0284c7!important;border-color:#0284c7!important}.operations-admin-primary:disabled{box-shadow:none;color:#ffffffb3!important;background:#93c5fd!important;border-color:#93c5fd!important}.operations-admin-danger{color:#b42318!important;border-color:#b4231842!important}.operations-admin-danger:hover:not(:disabled){color:#912018!important;background:#fff1f1!important}.operations-admin-usage-card{background:#f8fbff;grid-template-columns:minmax(120px,.55fr) minmax(0,1.25fr) minmax(180px,.8fr);align-items:center;gap:12px;display:grid}.operations-admin-usage-card strong{color:#101929;font-size:.86rem;line-height:1.35}.operations-admin-usage-card small{color:#475467;border-radius:var(--radius-pill);background:#fff;border:1px solid #e4eaf3;justify-self:end;padding:7px 10px;font-size:.74rem;font-weight:800}.operations-admin-items ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.operations-admin-items li{border-radius:calc(var(--radius) + 2px);min-height:52px;box-shadow:none;background:#f4f6f8;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 8px 8px 14px;transition:background .15s;display:grid}.operations-admin-items li:hover{background:#eef1f4}.operations-admin-item-label{color:#101929;border-radius:var(--radius);background:0 0;border:0;width:100%;min-width:0;padding:7px 8px;font-family:inherit;font-size:.84rem;font-weight:800;line-height:1.35}.operations-admin-item-label:hover{background:#fff9}.operations-admin-item-label:focus{background:#fff;outline:2px solid #2563eb33}.operations-admin-item-actions{align-items:center;gap:6px;display:inline-flex}.operations-admin-required-toggle{color:#667085;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:var(--radius-pill);background:#e6eaf0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:900;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.operations-admin-required-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:13px;height:13px}.operations-admin-required-toggle:hover:not(:disabled){color:#344054;background:#dde2e9}.operations-admin-required-toggle.is-on{color:#027a48;background:#dcfce7}.operations-admin-required-toggle.is-on:hover:not(:disabled){background:#bbf7d0}.operations-admin-required-toggle:disabled,.operations-admin-item-delete:disabled{opacity:.55;cursor:not-allowed}.operations-admin-item-delete{color:#98a2b3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;transition:color .15s,background .15s,border-color .15s;display:grid}.operations-admin-item-delete svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.operations-admin-item-delete:hover:not(:disabled){color:#fff;background:#d92d20;border-color:#d92d20}.operations-admin-required-toggle:focus-visible,.operations-admin-item-delete:focus-visible{outline:none;box-shadow:0 0 0 4px #0ea5e929}.operations-admin-create-inline{align-items:center;gap:8px;padding-top:4px;display:flex}.operations-admin-create-inline input{flex:1;min-width:0}.operations-admin-empty,.operations-admin-empty-state p{color:#667085;margin:0;font-size:.8rem;font-weight:750;line-height:1.5}.operations-admin-empty{border-radius:var(--radius);background:#f8fafc;border:1px dashed #d0d7e2;padding:12px}.operations-admin-empty-state{text-align:center;place-items:center;gap:6px;min-height:260px;display:grid}.operations-admin-empty-state strong{color:#101929;font-size:.95rem;font-weight:900}.operations-admin-meta{color:#667085;margin:0;font-size:.76rem;font-weight:700;line-height:1.35}@media (width<=1100px){.operations-admin-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.operations-admin-usage-card{grid-template-columns:1fr}.operations-admin-usage-card small{justify-self:start}}@media (width<=960px){.operations-admin-layout{grid-template-columns:1fr}.operations-admin-sidebar{position:static}.operations-admin-list{max-height:none}.operations-admin-form-grid{grid-template-columns:1fr}}@media (width<=680px){.operations-admin-hero-header{align-items:stretch;gap:10px;display:grid}.operations-admin-hero-fields{grid-template-columns:1fr}.operations-admin-hero-controls,.operations-admin-section-heading{display:grid}.operations-admin-hero-controls{justify-content:flex-start;width:100%}.operations-admin-items li{grid-template-columns:1fr;gap:10px}.operations-admin-item-actions{justify-content:space-between;width:100%}.operations-admin-create-inline{grid-template-columns:1fr;align-items:stretch;display:grid}}.stage-rules-view{gap:16px;display:grid}.stage-rules-view-embedded{margin-top:2px}.stage-rules-summary{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.stage-rules-summary-copy{color:#667085;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.82rem;font-weight:700;display:flex}.stage-rules-summary-copy strong{color:#101929;font-size:1.1rem;font-weight:900}.stage-rules-summary-divider{color:#d0d5dd}.stage-rules-summary-active{color:#027a48}.stage-rules-create-button{min-height:38px}.stage-rules-status{color:#667085;margin:0;font-weight:700}.stage-rules-error{color:#b42318;border-radius:var(--radius);background:#fef3f2;border:1px solid #b423182e;margin:0;padding:10px 12px;font-weight:700}.stage-rules-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;min-height:420px;display:grid}.stage-rules-sidebar,.stage-rules-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.stage-rules-sidebar{align-content:start;gap:14px;padding:16px;display:grid}.stage-rules-panel{flex-direction:column;min-height:480px;padding:0;display:flex;overflow:hidden}.stage-rules-panel-shell{flex-direction:column;flex:1;min-height:0;display:flex}.stage-rules-search{display:block}.stage-rules-list{gap:14px;max-height:min(62vh,560px);display:grid;overflow:auto}.stage-rules-list-empty{color:#667085;text-align:center;border-radius:var(--radius);background:#f8fafc;border:1px dashed #d0d5dd;justify-items:center;gap:10px;padding:24px 16px;font-size:.82rem;font-weight:700;display:grid}.stage-rules-list-empty svg{color:#98a2b3;width:28px;height:28px}.stage-rules-group{gap:8px;display:grid}.stage-rules-group-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stage-rules-group-header strong{color:#101929;font-size:.82rem;font-weight:900}.stage-rules-group-header span{color:#98a2b3;text-transform:uppercase;font-size:.68rem;font-weight:800}.stage-rules-group-items{gap:8px;display:grid}.stage-rules-list-item{color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;gap:6px;padding:12px;transition:border-color .12s,background .12s,box-shadow .12s;display:grid}.stage-rules-list-item:hover{background:#fff;border-color:#d0d5dd}.stage-rules-list-item-active{background:#eefbf3;border-color:#22c55e52;box-shadow:0 10px 24px #1019290d}.stage-rules-list-item-title{color:#101929;font-size:.84rem;font-weight:800;line-height:1.35}.stage-rules-list-item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-rules-list-item-meta code{color:#475467;border-radius:var(--radius-pill);background:#fff;border:1px solid #edf0f5;padding:2px 6px;font-size:.68rem;font-weight:800}.stage-rules-badge{border-radius:var(--radius-pill);min-height:22px;padding:0 8px;font-size:.66rem;font-weight:900;line-height:22px}.stage-rules-badge-active{color:#027a48;background:#ecfdf3}.stage-rules-badge-inactive{color:#667085;background:#f2f4f7}.stage-rules-panel-header{border-bottom:1px solid #edf0f5;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 16px;display:flex}.stage-rules-panel-body{flex:1;align-content:start;gap:14px;min-height:0;padding:16px 20px;display:grid;overflow-y:auto}.stage-rules-panel-footer{border-radius:0 0 var(--radius) var(--radius);background:#fafbfc;border-top:1px solid #edf0f5;flex-wrap:wrap;flex-shrink:0;gap:10px;padding:14px 20px;display:flex}.stage-rules-checklist{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stage-rules-checklist-item{color:#667085;border-radius:var(--radius-pill);background:#f8fafc;border:1px solid #edf0f5;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.stage-rules-checklist-item span{color:#98a2b3;font-size:.68rem;font-weight:900}.stage-rules-checklist-item-done{color:#027a48;background:#ecfdf3;border-color:#22c55e3d}.stage-rules-checklist-item-done span{color:#027a48}.stage-rules-step{border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px;display:grid}.stage-rules-step-flat{grid-template-columns:minmax(0,1fr);padding:14px 16px}.stage-rules-step-number{color:#10200b;background:var(--green);border-radius:var(--radius-pill);place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:900;display:grid}.stage-rules-step-content{gap:12px;min-width:0;display:grid}.stage-rules-stage-chip{color:#475467;border-radius:var(--radius);background:#fff;border:1px solid #dde3ec;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:.78rem;font-weight:700;display:flex}.stage-rules-stage-chip strong{color:#101929}.stage-rules-stage-chip code{color:#667085;border-radius:var(--radius-pill);background:#f8fafc;padding:2px 6px;font-size:.68rem;font-weight:800}.stage-rules-form-stack{gap:14px;display:grid}.stage-rules-panel-header strong{color:#101929;font-size:1.05rem;font-weight:900;display:block}.stage-rules-panel-header p{color:#667085;margin:6px 0 0;font-size:.82rem;font-weight:700}.stage-rules-panel-eyebrow{color:#667085;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:900;display:block}.stage-rules-panel-code{color:#667085;font-size:.82rem;font-weight:800}.stage-rules-toggle{color:#344054;cursor:pointer;border-radius:var(--radius-pill);background:#f8fafc;border:1px solid #dde3ec;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:.78rem;font-weight:800;display:inline-flex}.stage-rules-form-sections{gap:18px;display:grid}.stage-rules-form-section{gap:12px;display:grid}.stage-rules-form-section h3,.stage-rules-preview h3{color:#667085;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:900}.stage-rules-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stage-rules-field{gap:6px;display:grid}.stage-rules-field span{color:#344054;font-size:.78rem;font-weight:800}.stage-rules-field small{color:#98a2b3;font-size:.72rem;font-weight:700}.stage-rules-field input,.stage-rules-field select,.stage-rules-field textarea{width:100%;min-height:40px;font:inherit;border-radius:var(--radius);resize:vertical;background:#fff;border:1px solid #dde3ec;padding:10px 12px;font-size:.84rem;font-weight:650;line-height:1.4}.stage-rules-field textarea{min-height:72px}.stage-rules-field input:focus,.stage-rules-field select:focus,.stage-rules-field textarea:focus{border-color:#6f920959;outline:2px solid #b2e71e73}.stage-rules-preview{border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;gap:8px;padding:14px;display:grid}.stage-rules-preview p{color:#475467;margin:0;font-size:.82rem;font-weight:700;line-height:1.55}.stage-rules-preview code{color:#101929;border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;padding:1px 6px;font-size:.78rem;font-weight:800}.stage-rules-button-primary,.stage-rules-button-secondary,.stage-rules-button-danger{min-height:40px;font:inherit;cursor:pointer;border-radius:var(--radius);padding:0 16px;font-size:.82rem;font-weight:900}.stage-rules-button-primary{color:#10200b;background:var(--green);border:1px solid #6f92094d;box-shadow:0 8px 20px #b2e71e38}.stage-rules-button-primary:hover:not(:disabled){background:#c2f23a}.stage-rules-button-primary:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.stage-rules-button-secondary{color:#344054;background:#fff;border:1px solid #dde3ec}.stage-rules-button-secondary:hover:not(:disabled){background:#f8fafc;border-color:#c7ced9}.stage-rules-button-danger{color:#b42318;background:#fff;border:1px solid #b423183d}.stage-rules-empty{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:360px;padding:28px 20px;display:grid}.stage-rules-empty-icon{border-radius:var(--radius);background:#eefbf3;place-items:center;width:64px;height:64px;display:grid}.stage-rules-empty-icon svg{color:#027a48;width:28px;height:28px}.stage-rules-empty strong{color:#101929;font-size:1rem;font-weight:900}.stage-rules-empty p{color:#667085;max-width:36ch;margin:0;font-size:.84rem;font-weight:700;line-height:1.55}@media (width<=960px){.stage-rules-layout,.stage-rules-form-grid{grid-template-columns:1fr}.stage-rules-list{max-height:none}.stage-rules-panel{min-height:auto}}.crews-view,.logistics-hub,.warehouse-view,.reports-view{gap:16px;display:grid}.crews-create-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:6px;padding:14px;display:grid}.crews-create-form-label{color:#667085;font-size:.72rem;font-weight:850}.crews-create-form-controls{align-items:center;gap:12px;display:flex}.crews-create-form-controls input{border-radius:var(--radius);border:1px solid #edf0f5;flex:1;min-width:0;min-height:38px;padding:0 14px}.crews-create-form-controls .page-action-button,.crews-create-form-controls button{flex-shrink:0;min-height:38px}.crews-table{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:14px;display:grid}.crews-table-head,.crews-table-row{grid-template-columns:minmax(180px,1.4fr) 120px 140px;align-items:center;gap:12px;display:grid}.crews-table-head{color:#667085;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #edf0f5;padding:0 10px 8px;font-size:.68rem;font-weight:900}.crews-table-row{border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;padding:12px 10px}@media (width<=900px){.crews-table-head{display:none}.crews-table-row{grid-template-columns:1fr}}@media (width<=560px){.crews-create-form-controls{flex-direction:column;align-items:stretch}.crews-create-form-controls .page-action-button,.crews-create-form-controls button{align-self:flex-start}}.crew-form-modal{gap:10px;display:grid}.app-form-dialog-crew{width:min(980px,100%)}.app-form-dialog-crew .app-form-dialog-header{padding:14px 18px 10px}.app-form-dialog-crew .app-form-dialog-header h2{font-size:1.08rem;line-height:1.2}.app-form-dialog-crew .app-form-dialog-header p{margin-top:2px;font-size:.76rem;line-height:1.35}.crew-form-layout,.crew-form-layout-secondary{align-items:start;gap:10px;display:grid}.crew-form-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-form-layout-secondary{grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr)}.crew-form-block{border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;gap:8px;padding:10px 12px;display:grid}.crew-form-block h3{color:#101929;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.crew-form-fields{gap:8px;display:grid}.crew-form-block-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.crew-form-block-title{gap:2px;display:grid}.crew-form-region-count{color:#667085;font-size:.68rem;font-weight:750}.crew-form-region-actions{flex-shrink:0;gap:6px;display:inline-flex}.crew-form-region-actions button{color:#475467;cursor:pointer;border-radius:var(--radius-pill);background:#fff;border:1px solid #dfe4ec;min-height:28px;padding:0 10px;font-size:.68rem;font-weight:800}.crew-form-region-actions button:hover{color:#10200b;background:#b2e71e1a;border-color:#b2e71e8c}.crew-form-voivodeships-list{border-radius:var(--radius);background:#fff;border:1px solid #e4eaf2;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:6px 8px;padding:10px;display:grid}.crew-form-modal .crew-form-voivodeship-option{cursor:pointer;border-radius:calc(var(--radius) - 2px);background:0 0;border:1px solid #0000;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:30px;padding:4px 8px;transition:background .12s,border-color .12s;display:flex;overflow:hidden}.crew-form-modal .crew-form-voivodeship-option:hover{background:#f8fafc;border-color:#edf0f5}.crew-form-modal .crew-form-voivodeship-option input{flex-shrink:0;width:13px;height:13px;margin:0}.crew-form-modal .crew-form-voivodeship-option span{color:#344054;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72rem;font-weight:750;line-height:1.25;overflow:hidden}.crew-form-modal .crew-form-voivodeship-option-selected{background:#b2e71e1f;border-color:#b2e71e59}.crew-form-modal .crew-form-voivodeship-option-selected span{color:#10200b;font-weight:850}.crew-form-notes-compact{align-items:start;gap:8px;display:grid}.crew-form-notes-side{gap:6px;display:grid}.crew-form-modal .crew-form-checkbox{cursor:pointer;align-items:center;gap:8px;min-height:26px;padding:0;display:flex}.crew-form-modal .crew-form-checkbox input{flex-shrink:0;width:14px;height:14px;margin:0}.crew-form-modal .crew-form-checkbox span{color:#344054;font-size:.74rem;font-weight:750}.crew-form-modal.app-form-dialog-form{gap:10px;padding:12px 18px 14px}.crew-form-modal .app-form-dialog-grid{gap:8px}.crew-form-modal label{gap:4px}.crew-form-modal label span,.crew-form-field-label{font-size:.7rem}.crew-form-field{gap:4px;display:grid}.crew-form-field-label{color:var(--form-label-color);font-weight:var(--form-label-weight)}.crew-form-modal input:not([type=checkbox]),.crew-form-modal select{min-height:32px;font-size:.78rem}.crew-form-modal textarea{min-height:52px;padding:6px 10px;font-size:.78rem}.crew-form-block-notes .crew-form-notes-compact textarea{min-height:64px}.crew-form-modal .app-form-dialog-footer{padding-top:0}.crew-installer-tags{gap:6px;display:grid}.crew-installer-tags-empty{color:#98a2b3;margin:0;font-size:.72rem;font-weight:700}.crew-installer-tag-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crew-installer-tag{border-radius:var(--radius-pill);background:#eff8ff;border:1px solid #b2ddff;align-items:center;gap:2px;min-height:26px;padding:0 4px 0 8px;display:inline-flex}.crew-installer-tag-editing{padding:0 4px}.crew-installer-tag-label{color:#175cd3;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.crew-installer-tag-label:hover:not(:disabled){color:#10200b}.crew-installer-tag-label:disabled{cursor:default}.crew-installer-tag-remove{color:#667085;cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;font-size:.95rem;line-height:1;display:grid}.crew-installer-tag-remove:hover:not(:disabled){color:#b42318;background:#d92d2014}.crew-installer-tag-editing input,.crew-installer-tag-add input{color:#175cd3;min-width:0;min-height:26px;font:inherit;border-radius:var(--radius-pill);background:#fff;border:1px solid #84caff;padding:0 8px;font-size:.72rem;font-weight:800}.crew-installer-tag-editing input{width:min(180px,100%)}.crew-installer-tag-add{align-items:center;gap:6px;display:flex}.crew-installer-tag-add input{border-radius:var(--radius);flex:1;min-width:0;min-height:32px}.crew-installer-tag-add button{color:#344054;min-height:32px;font:inherit;cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px dashed #d0d5dd;flex-shrink:0;padding:0 10px;font-size:.74rem;font-weight:800}.crew-installer-tag-add button:hover:not(:disabled){color:#101929;background:#f2f4f7}.crew-installer-tag-add button:disabled{cursor:not-allowed;opacity:.55}@media (width<=900px){.crew-form-layout,.crew-form-layout-secondary{grid-template-columns:1fr}.crew-form-voivodeships-list{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}@media (width<=640px){.crew-form-block-toolbar{flex-direction:column;align-items:stretch}.crew-form-voivodeships-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:5px 6px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.logistics-hub{gap:16px;min-width:0;display:grid}.logistics-hub-board{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.logistics-hub-schedule.panel-card{padding:0;overflow:hidden}.logistics-hub-schedule{grid-template-rows:auto minmax(0,1fr);min-height:620px;display:grid}.logistics-hub-toolbar{border-bottom:1px solid #edf0f5;gap:12px;padding:16px 18px;display:grid}.logistics-hub-status-tabs.workflow-stage-tabs{grid-template-columns:repeat(4,minmax(130px,1fr));width:100%;margin:0}.logistics-hub-status-tabs.workflow-stage-tabs button{justify-content:center}.logistics-hub-view-switcher{border-radius:var(--radius);background:#f1f4f8;border:1px solid #e4e9f0;padding:3px;display:inline-flex}.logistics-hub-view-switcher button{color:#667085;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:.72rem;font-weight:800}.logistics-hub-view-switcher button:hover{color:#101929}.logistics-hub-view-switcher button.is-active{color:#26380b;background:#fff;box-shadow:0 1px 4px #1019291f}.logistics-hub-result-count{color:#667085;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem;font-weight:800}.logistics-hub-filters{grid-template-columns:minmax(220px,1fr);align-items:end;gap:12px;display:grid}.logistics-hub-filter-field{gap:6px;min-width:0;display:grid}.logistics-hub-filters .logistics-hub-filter-field>span{clip:auto;color:#344054;white-space:normal;width:auto;height:auto;font-size:.76rem;font-weight:800;position:static;overflow:visible}.logistics-hub-filter-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.logistics-hub-filter-label .logistics-hub-result-count{color:#667085;font-size:.7rem}.logistics-hub-filter-field input[type=search]{min-height:var(--form-control-height)}.logistics-hub-content{min-height:0;padding:0;overflow:auto}.logistics-hub-empty{color:#667085;text-align:center;margin:0;padding:48px 20px;font-size:.86rem;font-weight:700}.logistics-hub-table-card{max-height:min(68vh,720px);overflow:auto}.logistics-hub-table{border-collapse:collapse;width:100%;min-width:760px}.logistics-hub-table thead th{z-index:1;color:#667085;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #edf0f5;padding:12px 14px;font-size:.66rem;font-weight:900;position:sticky;top:0}.logistics-hub-table tbody td{color:#475467;vertical-align:middle;border-bottom:1px solid #f2f4f7;padding:11px 14px;font-size:.78rem}.logistics-hub-table tbody tr:hover td{background:#f8fafcf2}.logistics-hub-table-row-planned td{background:#fffbeb}.logistics-hub-table-row-scheduled td{background:#fff9e8}.logistics-hub-table-row-in_progress td{background:#f5f9ff}.logistics-hub-table-row-done td{background:#f6fdf8}.logistics-hub-table-row-cancelled td{background:#fff7f7}.logistics-hub-table-row-planned:hover td,.logistics-hub-table-row-scheduled:hover td{background:#fff4cc}.logistics-hub-table-row-in_progress:hover td{background:#edf4ff}.logistics-hub-table-row-done:hover td{background:#eefbf3}.logistics-hub-table-row-cancelled:hover td{background:#ffeded}.logistics-hub-table tbody tr{cursor:pointer}.logistics-hub-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #2e90fa}.logistics-hub-table-row-active td{background:#b2e71e1a}.logistics-hub-table-row-active:hover td{background:#b2e71e29}.logistics-hub-table-muted{color:#667085}.logistics-hub-table-action{text-align:right;width:220px}.logistics-hub-table-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.installation-detail-dialog.app-form-dialog{background:#f6f8fb;border-color:#98a2b33d;border-radius:18px;width:min(1320px,100vw - 32px);overflow:hidden}.installation-detail-dialog .app-form-dialog-header{background:radial-gradient(circle at 88% -40%,#b2e71e33,#0000 48%),#fff;padding:22px 26px 18px}.installation-detail-body{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:20px;max-height:min(70vh,760px);padding:20px 26px;display:grid;overflow:auto}.installation-bank-payment-alert{color:#7a2e0e;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;grid-column:1/-1;gap:3px;padding:12px 14px;display:grid}.installation-bank-payment-alert strong{font-size:.82rem}.installation-bank-payment-alert span{font-size:.76rem}.installation-detail-left{gap:14px;min-width:0;display:grid}.installation-detail-left .installation-detail-customer{order:1}.installation-detail-left .installation-detail-grid{order:2}.installation-detail-left .installation-related-shortcuts{order:3}.installation-detail-left .installation-detail-map{order:4}.installation-detail-left .installation-detail-notes{order:5}.installation-email-composer{background:#fff;border:1px solid #dce7bf;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.installation-email-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.installation-email-heading span,.installation-email-composer label>span{color:#667085;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.67rem;font-weight:800;display:block}.installation-email-heading h3{color:#101828;margin:0;font-size:.95rem}.installation-email-heading strong{color:#067647;background:#ecfdf3;border-radius:99px;padding:5px 8px;font-size:.72rem}.installation-email-composer input,.installation-email-composer textarea{box-sizing:border-box;color:#101828;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px}.installation-email-composer input{min-height:38px;padding:8px 10px}.installation-email-composer textarea{resize:vertical;min-height:320px;padding:10px;font-size:.78rem;line-height:1.45}.installation-email-composer input:focus,.installation-email-composer textarea:focus{border-color:#86ae11;outline:2px solid #8ebf1359}.installation-email-hint{color:#667085;margin:-6px 0 0;font-size:.7rem;line-height:1.35}.installation-email-attachments{border:1px solid #e4e7ec;border-radius:9px;gap:7px;margin:0;padding:10px;display:grid}.installation-email-attachments legend{color:#475467;padding:0 4px;font-size:.73rem;font-weight:800}.installation-email-attachments label{color:#344054;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.installation-email-attachments input{width:auto;min-height:auto}.installation-email-attachments p{color:#98a2b3;margin:0;font-size:.75rem}.installation-detail-customer{background:linear-gradient(135deg,#fff 0%,#fbfdf5 100%);border:1px solid #e4e7ec;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.installation-detail-avatar{color:#26350d;background:linear-gradient(145deg, #d8fa75, var(--green));border:1px solid #6f92092e;border-radius:13px;place-items:center;width:46px;height:46px;font-size:1.05rem;font-weight:900;display:grid}.installation-detail-customer-copy{gap:2px;min-width:0;display:grid}.installation-detail-customer-copy>span{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.installation-detail-customer-copy strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.installation-detail-customer-copy p{color:#667085;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:2px 0 0;font-size:.76rem;font-weight:650;display:flex;overflow:hidden}.installation-detail-customer-copy p .installation-detail-icon{color:#7a8b58;background:0 0;border:0;width:16px;height:16px}.installation-detail-geo{color:#667085;white-space:nowrap;border-radius:var(--radius-pill);background:#f2f4f7;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:.7rem;font-weight:800;display:inline-flex}.installation-detail-geo>span{background:#98a2b3;border-radius:50%;width:7px;height:7px}.installation-detail-geo-ready{color:#067647;background:#ecfdf3}.installation-detail-geo-ready>span{background:#12b76a}.installation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.installation-detail-item{background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px 14px;display:grid}.installation-detail-icon{color:#567215;background:#f2f9df;border:1px solid #e3f0bd;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.installation-detail-icon svg,.installation-detail-notes-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.installation-detail-icon-crew{color:#175cd3;background:#eff8ff;border-color:#d1e9ff}.installation-detail-icon-stage{color:#6941c6;background:#f4f3ff;border-color:#e9e7fd}.installation-detail-icon-location{color:#c4320a;background:#fff4ed;border-color:#ffead5}.installation-detail-item dt{color:#667085;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:800}.installation-detail-item dd{color:#101828;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.84rem;font-weight:750;overflow:hidden}.installation-detail-notes{background:#fff;border:1px solid #e4e7ec;border-radius:12px;gap:12px;padding:15px 16px;display:grid}.installation-detail-notes-heading{align-items:center;gap:10px;display:flex}.installation-detail-notes-icon{color:#475467;background:#f2f4f7;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.installation-detail-notes h3,.installation-detail-notes p{margin:0}.installation-detail-notes h3{color:#101828;font-size:.82rem}.installation-detail-notes-heading p{color:#98a2b3;margin-top:2px;font-size:.69rem;font-weight:650}.installation-detail-notes>p{color:#344054;background:#f9fafb;border-radius:9px;padding:11px 13px;font-size:.8rem;font-weight:650;line-height:1.5}.installation-detail-notes>.installation-detail-notes-empty{color:#98a2b3;font-style:italic}.installation-detail-dialog .app-form-dialog-footer{background:#fff;border-top:1px solid #eaecf0;padding:14px 26px 18px}.installation-detail-secondary-actions,.installation-detail-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.installation-detail-dialog .app-form-dialog-button{border-radius:10px;min-height:38px}.logistics-hub-customer{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;max-width:260px;padding:0;display:grid}.logistics-hub-customer strong{color:#101929;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.logistics-hub-customer span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.logistics-hub-crew-chip{color:#10200b;text-overflow:ellipsis;white-space:nowrap;background:rgba(var(--crew-color-rgb,236, 253, 243), .14);border:1px solid rgba(var(--crew-color-rgb,187, 247, 208), .34);border-left:3px solid var(--crew-color,#16a34a);border-radius:var(--radius-pill);align-items:center;max-width:170px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex;overflow:hidden}.logistics-hub-schedule-btn{color:#10200b;min-height:30px;font:inherit;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:1px solid #6f92093d;padding:0 12px;font-size:.72rem;font-weight:900}.logistics-hub-schedule-btn:hover{background:#c7f238}.logistics-hub-schedule-btn:disabled{cursor:wait;opacity:.6}.logistics-hub-action-secondary{background:#fff}.logistics-hub-action-secondary:hover{background:#f5f7fa}.logistics-hub-calendar,.logistics-hub-map{padding:16px 18px 18px}.logistics-crews-panel-hub,.logistics-crews-panel-modal{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid;overflow:auto}.logistics-leaflet-map{border-radius:var(--radius);z-index:0;border:0;width:100%;min-height:420px}.logistics-map-filters{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-wrap:wrap;gap:12px;padding:14px;display:flex}.logistics-map-filters label{gap:6px;min-width:180px;display:grid}.logistics-filter-label-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.logistics-map-filters select,.logistics-map-filters input{border-radius:var(--radius);border:1px solid #edf0f5;min-height:38px;padding:0 12px}.logistics-installations-view-tabs{border-radius:var(--radius);background:linear-gradient(#ffffffeb,#f8fafceb),#fff;border:1px solid #d0d5dde6;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;box-shadow:0 12px 30px #1018280f}.logistics-installations-view-tabs .ui-tab{color:#475467;text-align:left;letter-spacing:0;text-transform:none;border-radius:var(--radius);min-height:64px;box-shadow:none;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:12px;padding:10px 14px}.logistics-installations-view-tabs .ui-tab:hover{color:#101929;background:#fff;border-color:#edf0f5;box-shadow:0 8px 20px #1018280d}.logistics-installations-view-tabs .ui-tab:focus-visible{outline-offset:2px;outline:3px solid #b2e71e73}.logistics-installations-view-tabs .ui-tab svg{color:#667085;border-radius:var(--radius);box-sizing:content-box;background:#fff;border:1px solid #edf0f5;width:22px;height:22px;padding:9px}.logistics-installations-view-tabs .ui-tab span{gap:2px;min-width:0;display:grid}.logistics-installations-view-tabs .ui-tab strong{color:currentColor;text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1.1}.logistics-installations-view-tabs .ui-tab small{color:#667085;font-size:.68rem;font-weight:700;line-height:1.2}.logistics-installations-view-tabs .ui-tab-active{color:#10200b;background:linear-gradient(135deg,#b2e71ef2,#97d515f2);border-color:#6f920947;box-shadow:0 12px 22px #6f92092e,inset 0 1px #ffffff59}.logistics-installations-view-tabs .ui-tab-active:hover{color:#10200b;background:linear-gradient(135deg,#b2e71e,#97d515);border-color:#6f920952}.logistics-installations-view-tabs .ui-tab-active svg{color:#10200b;background:#ffffff6b;border-color:#6f920933}.logistics-installations-view-tabs .ui-tab-active small{color:#10200bb8}.logistics-map-search{flex:1;min-width:220px}.logistics-view-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.logistics-view-head div{gap:3px;display:grid}.logistics-view-head strong{color:#101929;font-size:.95rem}.logistics-view-head span{color:#667085;font-size:.76rem;font-weight:700}.logistics-calendar-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:4px 2px 14px;display:flex}.logistics-calendar-outside-month{margin-bottom:12px}.logistics-calendar-title{gap:3px;display:grid}.logistics-calendar-title span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.logistics-calendar-title strong{color:#101929;text-transform:capitalize;font-size:1.3rem;line-height:1.1}.logistics-calendar-title small{color:#667085;font-size:.78rem;font-weight:700}.logistics-calendar-actions{border-radius:var(--radius-pill);background:#f8fafc;border:1px solid #edf0f5;align-items:center;gap:8px;padding:4px;display:inline-flex}.logistics-calendar-head button{color:#10200b;cursor:pointer;border-radius:var(--radius-pill);background:#fff;border:1px solid #0000;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:0 14px;font-weight:900;display:inline-flex;box-shadow:0 4px 10px #1018280a}.logistics-calendar-head button:hover{border-color:#b2e71e8c}.logistics-calendar-head button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;width:16px;height:16px}.logistics-installations-table-wrap{overflow:auto}.logistics-installations-table{border-collapse:collapse;width:100%;min-width:820px}.logistics-installations-table th,.logistics-installations-table td{text-align:left;border-bottom:1px solid #edf0f5;padding:12px 10px}.logistics-installations-table th{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.logistics-installations-table td{color:#475467;font-size:.78rem}.logistics-installations-row-active td{background:#b2e71e1f}.logistics-installations-link{text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.logistics-installations-link strong{color:#101929;font-size:.82rem}.logistics-installations-link span{color:#667085;font-size:.74rem}.logistics-installations-schedule-button{color:#10200b;min-height:30px;font:inherit;cursor:pointer;background:var(--green);border-radius:var(--radius-pill);border:1px solid #6f92093d;padding:0 12px;font-size:.74rem;font-weight:900}.logistics-installations-schedule-button:hover{background:#c7f238}.logistics-installations-schedule-placeholder{color:#98a2b3}.logistics-calendar-grid{border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.logistics-calendar-weekday{color:#667085;letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #edf0f5;border-right:1px solid #edf0f5;padding:12px 10px;font-size:.68rem;font-weight:900}.logistics-calendar-weekday:nth-child(7n){border-right:0}.logistics-calendar-day{background:#fff;border-bottom:1px solid #edf0f5;border-right:1px solid #edf0f5;grid-template-rows:auto 1fr;align-content:start;gap:10px;min-height:132px;padding:10px;display:grid}.logistics-calendar-day:nth-child(7n){border-right:0}.logistics-calendar-day-muted{color:#98a2b3;background:#fbfcfe}.logistics-calendar-day-has-events{background:linear-gradient(#b2e71e14,#fff 48%)}.logistics-calendar-day-today{box-shadow:inset 0 0 0 2px #b2e71ecc}.logistics-calendar-date-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.logistics-calendar-date{color:#101929;border-radius:var(--radius-pill);justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:900;display:inline-flex}.logistics-calendar-day-muted .logistics-calendar-date{color:#98a2b3}.logistics-calendar-day-today .logistics-calendar-date{color:#10200b;background:var(--green)}.logistics-calendar-day small{color:#667085;font-size:.66rem;font-weight:700}.logistics-calendar-events{align-content:start;gap:6px;display:grid}.logistics-calendar-event{text-align:left;cursor:pointer;border:1px solid #0000;border-left:3px solid var(--green);border-radius:var(--radius);background:#1018280a;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;padding:7px 8px;display:grid}.logistics-calendar-event:hover{background:#b2e71e26;border-color:#b2e71e73}.logistics-calendar-event-active{border-color:#b2e71ea6;box-shadow:0 0 0 3px #b2e71e1f}.logistics-calendar-event strong{color:#101929;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.logistics-calendar-event-time{color:#4d6708;grid-row:span 2;font-size:.68rem;font-weight:900}.logistics-calendar-event small{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.65rem;font-weight:700;overflow:hidden}.logistics-map-legend{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.logistics-map-legend-item{color:#667085;align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:inline-flex}.logistics-crew-color{border-radius:var(--radius-pill);border:2px solid #fff;width:12px;height:12px;box-shadow:0 0 0 1px #d0d5dd}.logistics-map-status{color:#667085;margin:0;padding:18px 4px;font-size:.84rem;font-weight:700}.logistics-map-status-pill,.logistics-map-stage-pill,.logistics-map-crew-pill,.logistics-map-badge-unassigned{border-radius:var(--radius-pill);width:fit-content;padding:2px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.logistics-map-status-pill-planned,.logistics-map-status-pill-scheduled{color:#1d4ed8;background:#dbeafe}.logistics-map-status-pill-in_progress{color:#92400e;background:#fef3c7}.logistics-map-status-pill-done{color:#166534;background:#dcfce7}.logistics-map-stage-pill{color:#475467;background:#eef2f6}.logistics-map-crew-pill{color:#166534;background:#dcfce7}.logistics-map-badge-unassigned{color:#b42318;background:#fee4e2}.logistics-map-popup{gap:4px;min-width:180px;font-size:.78rem;display:grid}.logistics-crews-panel{border-radius:var(--radius);background:linear-gradient(#fffffff5,#f8fafcf5),#fff;border:1px solid #d0d5dde6;gap:14px;padding:16px;display:grid;box-shadow:0 16px 38px #1018280f}.logistics-crews-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.logistics-crews-panel-head div{gap:3px;display:grid}.logistics-crews-panel-head strong{color:#101929;letter-spacing:-.02em;font-size:1rem}.logistics-crews-panel-head span{color:#667085;font-size:.76rem;font-weight:750}.logistics-crews-count{color:#10200b;white-space:nowrap;border-radius:var(--radius-pill);background:#b2e71e52;border:1px solid #6f920929;align-items:center;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.logistics-crews-create-form{background:#f8fafc;border-color:#e4eaf2;margin:0;box-shadow:inset 0 1px #ffffffbd}.logistics-crews-toolbar{justify-content:flex-start;display:flex}.logistics-crews-list{gap:10px;display:grid}.logistics-crew-item{background:rgba(var(--crew-color-rgb,255, 255, 255), .1);border:1px solid rgba(var(--crew-color-rgb,237, 240, 245), .34);border-left:4px solid var(--crew-color,#d0d5dd);border-radius:var(--radius);align-items:stretch;gap:10px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:flex;overflow:hidden}.logistics-crew-item-main{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:12px;min-width:0;padding:13px;display:flex}.logistics-crew-item-edit{color:#344054;cursor:pointer;border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;flex-shrink:0;align-self:center;margin-right:10px;padding:8px 12px;font-size:.72rem;font-weight:850}.logistics-crew-item-edit:hover{background:#b2e71e14;border-color:#b2e71e94}.logistics-crew-item:hover{background:rgba(var(--crew-color-rgb,255, 255, 255), .16);border-color:rgba(var(--crew-color-rgb,237, 240, 245), .48);box-shadow:0 10px 22px rgba(var(--crew-color-rgb,16, 24, 40), .1);transform:translateY(-1px)}.logistics-crew-item-main:focus-visible{outline-offset:-3px;outline:3px solid #b2e71e59}.logistics-crew-item-edit:focus-visible{outline-offset:2px;outline:3px solid #b2e71e59}.logistics-crew-item-active{background:rgba(var(--crew-color-rgb,255, 255, 255), .2);border-color:rgba(var(--crew-color-rgb,237, 240, 245), .58);box-shadow:0 0 0 3px rgba(var(--crew-color-rgb,178, 231, 30), .16)}.logistics-crew-item-body{gap:2px;min-width:0;display:grid}.logistics-crew-item-meta{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.logistics-crew-item-body strong{color:#101929;font-size:.86rem}.logistics-crew-item-body small{color:#667085;font-size:.72rem}.logistics-crews-empty{color:#667085;text-align:center;border-radius:var(--radius);background:#fff;border:1px dashed #d0d5dd;justify-items:center;gap:8px;padding:28px 18px;display:grid}.logistics-crews-empty svg{color:#98a2b3;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:34px;height:34px}.logistics-crews-empty strong{color:#101929;font-size:.9rem}.logistics-crews-empty span{max-width:360px;font-size:.76rem;font-weight:750;line-height:1.45}.logistics-crews-view{gap:16px;display:grid}@media (width<=960px){.logistics-map-layout{grid-template-columns:1fr}.logistics-calendar-grid{grid-template-columns:repeat(7,minmax(92px,1fr))}}@media (width<=720px){.logistics-view-head,.logistics-calendar-head{flex-direction:column;align-items:stretch}.logistics-installations-view-tabs{grid-template-columns:1fr}.logistics-crews-panel-head{flex-direction:column;align-items:stretch}.logistics-calendar-grid{grid-template-columns:repeat(7,minmax(126px,1fr));overflow:auto}}.logistics-crews-panel-hub{padding:16px 18px 18px}.logistics-crews-panel-modal .logistics-crew-color{display:none}.logistics-crew-item-readonly .logistics-crew-item-main{cursor:default}.logistics-crew-item-readonly:hover{box-shadow:none;transform:none}.logistics-crews-modal-count{color:#10200b;border-radius:var(--radius-pill);background:#b2e71e52;border:1px solid #6f920929;align-items:center;min-height:28px;padding:0 10px;font-size:.72rem;font-weight:900;display:inline-flex}.logistics-crews-modal-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.logistics-crews-modal-add-btn{color:#10200b;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:var(--green);border-radius:var(--radius);border:1px solid #6f92093d;padding:0 14px;font-size:.76rem;font-weight:900}.logistics-crews-modal-add-btn:hover{background:#c7f238}.logistics-crews-modal-filter-label{color:#667085;font-size:.78rem;font-weight:750}.logistics-crews-modal-filter-label strong{color:#101929}.logistics-crews-modal-hint{color:#667085;border-top:1px solid #edf0f5;margin:0;padding:14px 24px 18px;font-size:.74rem;font-weight:750;line-height:1.45}.logistics-crews-modal .logistics-crews-panel-modal{padding:16px 24px 12px}.logistics-crews-modal .app-form-dialog-footer{border-top:1px solid #edf0f5;padding:0 24px 18px}.logistics-hub-crew-trigger{align-items:center;gap:8px;display:inline-flex}.logistics-crew-item-all{--crew-color:#d0d5dd;--crew-color-rgb:208, 213, 221}.logistics-crew-color-all{background:linear-gradient(135deg,#94a3b8 0%,#cbd5e1 100%)!important}.logistics-crew-item-check{color:#166534;border-radius:var(--radius-pill);background:#dcfce7;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.logistics-crew-item-check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:14px;height:14px}.logistics-crews-panel-hub .logistics-crews-panel-head strong{font-size:.95rem}.logistics-crews-panel-hub .logistics-crews-panel-head span{font-size:.74rem}.logistics-hub-add-crew-btn{color:#10200b;cursor:pointer;background:var(--green);border-radius:var(--radius);border:1px solid #6f92093d;width:100%;min-height:36px;padding:0 12px;font-size:.76rem;font-weight:900}.logistics-hub-add-crew-btn:hover{background:#c7f238}.logistics-hub-crew-search input{border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;width:100%;min-height:36px;padding:0 12px;font-size:.78rem}.logistics-crews-panel-hub .logistics-crews-list,.logistics-crews-panel-modal .logistics-crews-list{gap:8px}.logistics-crews-panel-hub .logistics-crew-item,.logistics-crews-panel-modal .logistics-crew-item{border-radius:calc(var(--radius) - 2px)}.logistics-crews-panel-hub .logistics-crew-item:hover,.logistics-crews-panel-modal .logistics-crew-item:hover{background:rgba(var(--crew-color-rgb,255, 255, 255), .16);border-color:rgba(var(--crew-color-rgb,237, 240, 245), .48);box-shadow:none;transform:none}.logistics-crews-panel-hub .logistics-crew-color,.logistics-crews-panel-modal .logistics-crew-color{flex-shrink:0;display:inline-block}.logistics-crews-panel-hub .logistics-crew-item-main,.logistics-crews-panel-modal .logistics-crew-item-main{padding:10px 12px}.logistics-crews-panel-hub .logistics-crew-item-edit,.logistics-crews-panel-modal .logistics-crew-item-edit{margin-right:8px;padding:7px}.logistics-crews-panel-hub .logistics-crew-item-edit svg,.logistics-crews-panel-modal .logistics-crew-item-edit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.logistics-crews-panel-hub .logistics-crews-empty,.logistics-crews-panel-modal .logistics-crews-empty{padding:24px 14px}@media (width<=1080px){.logistics-hub-schedule{min-height:520px}}@media (width<=720px){.installation-detail-dialog .app-form-dialog-header,.installation-detail-body,.installation-detail-dialog .app-form-dialog-footer{padding-inline:16px}.installation-detail-customer{grid-template-columns:auto minmax(0,1fr)}.installation-detail-geo{grid-column:1/-1;width:fit-content;margin-left:60px}.installation-detail-grid{grid-template-columns:minmax(0,1fr)}.installation-detail-secondary-actions,.installation-detail-primary-actions{width:100%}.installation-detail-primary-actions .app-form-dialog-button{flex:auto}.logistics-hub-filters{grid-template-columns:1fr}.logistics-hub-status-tabs.workflow-stage-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.logistics-hub-view-switcher{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}}@media (width<=980px){.installation-detail-body{grid-template-columns:minmax(0,1fr);max-height:min(70vh,760px)}}.installation-detail-map{background:#fff;border:1px solid #e4e7ec;border-radius:12px;min-height:310px;overflow:hidden}.installation-detail-map-heading{border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.installation-detail-map-heading>div{gap:3px;min-width:0;display:grid}.installation-detail-map-heading span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.installation-detail-map-heading h3{color:#101828;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.installation-detail-map-heading a{color:#344054;background:#f9fafb;border:1px solid #e4e7ec;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.installation-detail-map-heading a:hover{color:#101828;background:#f2f4f7}.installation-detail-map-heading a span{color:currentColor;letter-spacing:0;font-size:.85rem}.installation-detail-map iframe{border:0;width:100%;height:clamp(250px,30vh,320px);min-height:250px;display:block}.installation-detail-map-empty{color:#98a2b3;background:linear-gradient(#ffffffad,#ffffffad),repeating-linear-gradient(45deg,#f2f4f7 0 1px,#0000 1px 10px);justify-content:center;align-items:center;gap:10px;min-height:120px;font-size:.76rem;font-weight:700;display:flex}@media (width<=720px){.installation-detail-map-heading{flex-direction:column;align-items:flex-start}}.installation-related-shortcuts{background:#fff;border:1px solid #e4e7ec;border-radius:12px;gap:12px;padding:14px 16px 16px;display:grid}.installation-related-shortcuts-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.installation-related-shortcuts-heading>div{gap:2px;display:grid}.installation-related-shortcuts-heading span{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.installation-related-shortcuts-heading strong{color:#101828;font-size:.8rem}.installation-related-shortcuts-heading small{color:#98a2b3;font-size:.7rem;font-weight:700}.installation-related-shortcuts-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.installation-related-shortcuts-list>button{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:54px;padding:9px 10px;display:grid}.installation-related-shortcuts-list>button:hover:not(:disabled){background:#f5f9eb;border-color:#d5e8a1}.installation-related-shortcuts-list>button:disabled{cursor:not-allowed;opacity:.5}.installation-related-shortcut-icon{color:#175cd3;background:#eff8ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.installation-related-shortcut-icon.contract{color:#6941c6;background:#f4f3ff}.installation-related-shortcut-icon.siteVisit{color:#c4320a;background:#fff4ed}.installation-related-shortcut-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.installation-related-shortcuts-list button>span:nth-child(2){gap:2px;min-width:0;display:grid}.installation-related-shortcuts-list button strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.installation-related-shortcuts-list button small{color:#98a2b3;font-size:.64rem;font-weight:650}.installation-related-shortcut-arrow{color:#98a2b3;font-size:.82rem}.installation-site-visit-dialog.app-form-dialog{width:min(1040px,100%);max-height:94vh;overflow:hidden}.installation-site-visit-dialog-body{max-height:calc(94vh - 92px);padding:14px;overflow:auto}.installation-site-visit-dialog-body .site-visit-editor-page{max-width:none;margin:0}.installation-site-visit-dialog-body .detail-page-back-nav{display:none}@media (width<=720px){.installation-related-shortcuts-list{grid-template-columns:minmax(0,1fr)}}.warehouse-view{gap:18px;display:grid}.warehouse-view .pricebook-view-embedded{background:#fff;border:1px solid #dfe6ef;border-radius:16px;gap:0;min-width:0;padding:16px 0 0;overflow:hidden;box-shadow:0 16px 40px #1019290b}.warehouse-view .pricebook-tabs{overscroll-behavior-inline:contain;background:#f1f4f8;border-color:#e4e9f0;border-radius:14px;flex-wrap:nowrap;gap:8px;margin:0 18px 16px;padding:6px;display:flex;overflow:auto hidden}.warehouse-view .pricebook-tab{color:#475467;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;flex:1 0 auto;justify-content:space-between;min-height:48px;padding:9px 12px;font-size:.78rem}.warehouse-view .pricebook-tab:hover{color:#101929;background:#ffffffb8}.warehouse-view .pricebook-tab-active,.warehouse-view .pricebook-tab-active:hover{color:#26380b;background:#fff;border-color:#dbeab4;box-shadow:0 2px 7px #10192914}.warehouse-view .pricebook-view-embedded>.customers-error,.warehouse-view .pricebook-view-embedded>.pricebook-loading{margin:0 18px 16px}.warehouse-view .pricebook-view-embedded>.pricebook-panel{box-shadow:none;background:0 0;border:0;border-top:1px solid #edf0f5;border-radius:0;gap:16px;padding:20px 18px 18px}.warehouse-view .pricebook-panel-toolbar-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 24px}.warehouse-view .pricebook-archive-filters{justify-content:flex-end}.warehouse-view .pricebook-list-controls{grid-column:1/-1;grid-template-columns:minmax(220px,1fr);gap:12px;display:grid}.warehouse-view .pricebook-list-controls:has(.pricebook-sort-field){grid-template-columns:minmax(220px,1fr) minmax(190px,240px)}.warehouse-view .pricebook-search,.warehouse-view .pricebook-sort-field{width:100%;max-width:none}.warehouse-view .pricebook-info-banner{padding:11px 14px}.warehouse-view .pricebook-data-table th,.warehouse-view .pricebook-data-table td{padding-left:12px;padding-right:12px}@media (width<=780px){.warehouse-view .pricebook-view-embedded{padding-top:12px}.warehouse-view .pricebook-tabs{margin:0 12px 12px}.warehouse-view .pricebook-view-embedded>.pricebook-panel{padding:14px}:is(.warehouse-view .pricebook-panel-toolbar-main,.warehouse-view .pricebook-list-controls,.warehouse-view .pricebook-list-controls:has(.pricebook-sort-field)){grid-template-columns:minmax(0,1fr)}.warehouse-view .pricebook-list-controls{grid-column:auto}.warehouse-view .pricebook-archive-filters{justify-content:flex-start}}.warehouse-placeholder-note{color:#667085;border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;margin:0;padding:14px 16px;font-size:.84rem;font-weight:700}.settlements-table.customers-table{min-width:984px}.settlements-table .customers-table-row{grid-template-columns:minmax(100px,1fr) minmax(180px,2fr) minmax(124px,1fr) minmax(120px,1.2fr) minmax(88px,.8fr) minmax(72px,.7fr) minmax(118px,1fr) minmax(88px,.8fr)}.settlements-table .app-status-pill{justify-self:start;width:max-content}.settlements-table .settlement-table-row{cursor:pointer;transition:color .14s,background .14s,box-shadow .14s;position:relative}.settlements-table .settlement-table-row-yellow{background:#fffbeb;box-shadow:inset 4px 0 #f59e0b}.settlements-table .settlement-table-row-blue{background:#f5f9ff;box-shadow:inset 4px 0 #3b82f6}.settlements-table .settlement-table-row-green{background:#f6fdf8;box-shadow:inset 4px 0 #22c55e}.settlements-table .settlement-table-row.settlement-table-row-yellow:hover{color:#78350f;background:#fff7d6;box-shadow:inset 4px 0 #f59e0b,inset 0 1px #fde68a,inset 0 -1px #fde68a}.settlements-table .settlement-table-row.settlement-table-row-blue:hover{color:#153f78;background:#edf4ff;box-shadow:inset 4px 0 #3b82f6,inset 0 1px #bfdbfe,inset 0 -1px #bfdbfe}.settlements-table .settlement-table-row.settlement-table-row-green:hover{color:#14532d;background:#eefbf3;box-shadow:inset 4px 0 #22c55e,inset 0 1px #bbf7d0,inset 0 -1px #bbf7d0}.settlements-table .settlement-table-row:hover{color:#153f78;background:linear-gradient(90deg,#f0f6ff 0%,#f8fbff 72%,#f4fae8 100%);box-shadow:inset 4px 0 #2d7ff9,inset 0 1px #dce8f7,inset 0 -1px #dce8f7}.settlements-table .settlement-table-row:hover strong{color:#153f78}.settlements-table .settlement-table-row:focus-visible{z-index:1;outline-offset:-2px;background:#f0f6ff;outline:2px solid #2d7ff9}.settlement-detail-dialog{color:#172033;background:#eef3f8;border:1px solid #ffffff70;border-radius:22px;width:min(1280px,100vw - 32px);max-height:calc(100vh - 24px);display:block;overflow:auto;box-shadow:0 36px 110px #030a166b}.settlement-detail-dialog>.settlement-detail-header{z-index:4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid;position:sticky;top:0}.settlement-detail-dialog>.settlement-detail-header .settlement-header-actions{grid-area:1/2;justify-self:end}.settlement-detail-header .installation-modal-close{grid-area:auto;margin:0;position:static}.settlement-detail-dialog>.modal-body,.settlement-detail-dialog>.customers-error,.settlement-detail-dialog>.modal-feedback{margin:18px}.settlement-detail-body{background:radial-gradient(circle at 0 0,#3677f60f,#0000 22rem),#eef3f8;gap:18px;margin:0;padding:20px;display:grid}.settlement-detail-section{background:#fffffff0;border:1px solid #dce4ee;border-radius:16px;min-width:0;padding:20px;transition:border-color .16s,box-shadow .16s;box-shadow:0 10px 30px #20334e0e}.settlement-detail-section:hover{border-color:#ccd8e6;box-shadow:0 14px 34px #20334e13}.settlement-detail-section h3,.settlement-detail-section h4{margin-top:0}.settlement-detail-section h3{color:#142035;letter-spacing:-.025em;margin-bottom:16px;font-size:1.05rem}.settlement-detail-section h4{color:#26364d;margin-top:20px;font-size:.88rem}.settlement-history-details{padding:0}.settlement-history-details>summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:12px 16px;list-style:none;display:flex}.settlement-history-details>summary::-webkit-details-marker{display:none}.settlement-history-details>summary h3{flex:auto;margin:0;font-size:.94rem}.settlement-history-details>summary:focus-visible{outline-offset:-3px;border-radius:15px;outline:3px solid #2563eb3d}.settlement-history-count{color:#526175;background:#f1f5f9;border:1px solid #dce4ee;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:.72rem;font-weight:800;display:inline-grid}.settlement-history-chevron{fill:none;stroke:#667085;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:17px;height:17px;transition:transform .16s}.settlement-history-details[open] .settlement-history-chevron{transform:rotate(180deg)}.settlement-history-content{border-top:1px solid #e7edf4;padding:14px 16px 16px}.settlement-history-content>.settlement-muted,.settlement-history-content>.settlement-record-list{margin:0}.settlement-progress-strip{background:#111c2d;border:1px solid #24334a;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.settlement-progress-strip>li{color:#f5f7fb;align-items:center;gap:9px;min-width:0;padding:10px 14px;display:flex;position:relative}.settlement-progress-strip>li:not(:last-child):after{content:"";background:#ffffff1c;width:1px;position:absolute;top:10px;bottom:10px;right:0}.settlement-progress-strip>li>span{color:#9eabc0;border:1px solid #48566b;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.7rem;font-weight:900;display:grid}.settlement-progress-strip>li>div{gap:1px;min-width:0;display:grid}.settlement-progress-strip>li strong{font-size:.82rem;line-height:1.2}.settlement-progress-strip>li small{color:#8e9cb1;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;overflow:hidden}.settlement-progress-strip>li.is-complete{background:linear-gradient(135deg,#b2e71e12,#0000)}.settlement-progress-strip>li.is-complete>span{color:#14200b;background:#b2e71e;border-color:#b2e71e}.settlement-progress-strip>li.is-current{background:#ffffff0e}.settlement-progress-strip>li.is-current>span{color:#d9e1ec;border-color:#8291a8;box-shadow:0 0 0 3px #8291a81f}.settlement-overview-panel{background:#fffffff5;border:1px solid #dce4ee;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #20334e0b}.settlement-project-summary{padding:18px}.settlement-project-summary-heading{align-items:center;gap:11px;margin-bottom:15px;display:flex}.settlement-project-summary-icon{color:#42618b;background:#edf4fc;border:1px solid #dce8f5;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.settlement-project-summary-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px}.settlement-project-summary h3{color:#142035;letter-spacing:-.025em;margin:0;font-size:1rem}.settlement-project-summary-heading p{color:#7a889c;margin:2px 0 0;font-size:.7rem;line-height:1.35}.settlement-project-created-at{text-align:right;flex:none;gap:2px;margin-left:auto;display:grid}.settlement-project-created-at span{color:#7a889c;font-size:.65rem;font-weight:750}.settlement-project-created-at strong{color:#25344b;font-size:.76rem;font-weight:850}.settlement-document-list{gap:8px;margin:0;display:grid}.settlement-document-list>div{background:#f8fafc;border:1px solid #e8edf3;border-radius:10px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 10px;transition:background-color .14s,border-color .14s;display:grid}.settlement-document-list>div:hover{background:#fbfcfe;border-color:#d8e1ec}.settlement-document-list dt{color:#758399;letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:800}.settlement-document-list dd{margin:0}.settlement-document-identity{align-items:center;gap:8px;min-width:0;font-size:.79rem;display:flex}.settlement-document-identity strong{color:#1e2d43;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.settlement-document-status{color:#3e526d;border-radius:var(--radius-pill);background:#edf2f7;border:1px solid #d9e2ec;flex:none;padding:3px 8px;font-size:.63rem;font-weight:800;display:inline-flex}.settlement-document-action{justify-self:end}.settlement-document-missing{color:#8793a5;white-space:nowrap;align-items:center;gap:5px;font-size:.69rem;font-weight:750;display:inline-flex}.settlement-document-missing svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:15px}.settlement-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settlement-section-heading h3{margin-bottom:16px}.settlement-section-kicker{color:#64748b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:900;display:block}.settlement-status-badge{color:#6b4b00;white-space:nowrap;background:#fff3c4;border:1px solid #f5d56f;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.settlement-status-verified,.settlement-status-closed{color:#05603a;background:#d9fbe9;border-color:#9be8c1}.settlement-definition-grid,.settlement-cost-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.settlement-definition-grid>div,.settlement-cost-summary>div{background:linear-gradient(145deg,#f8fafc,#f0f4f9);border:1px solid #e4eaf1;border-radius:12px;padding:14px}.settlement-definition-grid dt,.settlement-cost-summary dt{color:var(--text-muted,#667085);margin-bottom:5px;font-size:.8rem}.settlement-definition-grid dd,.settlement-cost-summary dd{margin:0;font-weight:600}.settlement-document-link{color:#1d3b18;cursor:pointer;border-radius:var(--radius-pill);background:#f4fbe5;border:1px solid #c8df86;align-items:center;gap:6px;margin:0;padding:6px 9px 6px 11px;font-size:.76rem;font-weight:850;line-height:1.2;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.settlement-document-link svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px}.settlement-document-link:hover,.settlement-document-link:focus-visible{color:#11290d;background:#e8f8bf;border-color:#99bf31;outline:0;transform:translateY(-1px);box-shadow:0 0 0 3px #b2e71e33}.settlement-cost-summary>div{position:relative;overflow:hidden}.settlement-cost-summary>div:before{content:"";background:linear-gradient(90deg,#2d7ff9,#80aaff);height:3px;position:absolute;top:0;left:0;right:0}.settlement-cost-summary dd{color:#17243a;letter-spacing:-.025em;font-size:1.05rem}.settlement-documentation-grid,.settlement-media-grid,.settlement-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settlement-media-grid-full,.settlement-finance-grid-single{grid-template-columns:minmax(0,1fr)}.settlement-check,.settlement-count-badge{color:#9a6700;background:#fff3c4;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.76rem;font-weight:900;display:grid}.settlement-check.is-complete{color:#05603a;background:#d9fbe9}.settlement-count-badge{color:#1d5db8;background:#e6f0ff}.settlement-record-list{gap:10px;padding:0;list-style:none;display:grid}.settlement-record-list>li{background:#fafbfd;border:1px solid #e0e7ef;border-radius:12px;padding:14px}.settlement-record-row{grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;display:grid}.settlement-record-row small{color:var(--text-muted,#667085);margin-top:3px;display:block}.settlement-row-actions,.settlement-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settlement-inline-form{background:#f6f9fc;border:1px solid #e2e9f1;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.settlement-inline-form label{gap:5px;display:grid}.settlement-inline-form input{min-width:0}.settlement-inline-form input,.settlement-inline-form select,.settlement-compact-form input,.settlement-compact-form select{color:#1a2940;background:#fff;border:1px solid #ced8e5;border-radius:9px;width:100%;min-height:40px;padding:0 11px}.settlement-inline-form input::placeholder{color:#9aa8ba}.settlement-inline-form input:focus,.settlement-inline-form select:focus{border-color:#77a7e9;outline:0;box-shadow:0 0 0 3px #2d7ff91c}.settlement-inline-form label>span,.settlement-compact-form label>span{color:#607086;font-size:.7rem;font-weight:800}.settlement-inline-form label>span em{color:#d04437;font-style:normal}.settlement-invoice-fields{gap:14px;display:grid}.settlement-invoice-form>.settlement-invoice-fields{grid-column:1/-1}.settlement-invoice-document-fields,.settlement-invoice-amount-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-invoice-section-heading{align-items:center;gap:11px;margin:22px 0 14px;display:flex}.settlement-invoice-section-icon{color:#46627f;background:#fff;border:1px solid #d7e0e9;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:.62rem;font-weight:900;display:grid}.settlement-invoice-section-heading>span:last-child{gap:2px;display:grid}.settlement-invoice-section-heading strong{color:#1d2b3e;font-size:.78rem;font-weight:900}.settlement-invoice-section-heading small{color:#718096;font-size:.67rem;font-weight:650}.settlement-money-control{display:block;position:relative}.settlement-money-control input{padding-right:49px}.settlement-money-control>span{color:#76869b;pointer-events:none;font-size:.63rem;font-weight:900;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.settlement-inline-form .settlement-field-error{color:#b42318;font-size:.66rem;font-weight:750}.settlement-inline-form input[aria-invalid=true]{border-color:#e08b84;box-shadow:0 0 0 3px #b4231814}.settlement-file-field,.settlement-form-actions{grid-column:1/-1}.settlement-invoice-form .settlement-form-actions{border-top:1px solid #dfe7f0;justify-content:flex-end;padding-top:14px}.settlement-invoice-cancel{color:#334155;background:#fff;border:1px solid #d7e0e9;border-radius:10px;min-height:42px;padding-inline:17px}.settlement-invoice-cancel:hover,.settlement-invoice-cancel:focus-visible{color:#172033;background:#fff;border-color:#aebdcd}.settlement-invoice-submit{color:#14200b;cursor:pointer;background:var(--green);border:1px solid #9dcc16;border-radius:10px;order:2;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:.76rem;font-weight:900;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 8px 18px #8dbe0d33}.settlement-invoice-submit:hover:not(:disabled),.settlement-invoice-submit:focus-visible:not(:disabled){background:#c2ef3e;border-color:#8fbd12;transform:translateY(-1px);box-shadow:0 11px 24px #8dbe0d45}.settlement-invoice-submit:disabled{color:#718096;cursor:not-allowed;box-shadow:none;opacity:1;background:#e7ecf2;border-color:#d4dde7}.settlement-invoice-submit-icon{background:#ffffff61;border-radius:6px;place-items:center;width:20px;height:20px;font-size:1rem;line-height:1;display:grid}.settlement-invoice-submit:disabled .settlement-invoice-submit-icon{background:#7180961f}.settlement-invoice-submit-hint{color:#718096;order:1;margin-right:auto;font-size:.68rem;font-weight:700}.settlement-invoice-submit-error{order:1;margin-right:auto}.settlement-file-field{gap:7px;display:grid}.settlement-file-label{color:#607086;font-size:.7rem;font-weight:800}.settlement-file-dropzone{cursor:pointer;background:#fff;border:1px dashed #a9bdd3;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:16px;transition:transform .14s,box-shadow .14s,background .14s;display:grid}.settlement-file-dropzone:hover,.settlement-file-dropzone:focus-within{background:#f7fbff;border-color:#4285dd;transform:translateY(-1px);box-shadow:0 10px 24px #2d7ff91a}.settlement-file-dropzone.has-file{background:#f4fbf7;border-color:#67b98c}.settlement-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settlement-file-icon{color:#245fae;background:#e3efff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:900;display:grid}.settlement-file-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.settlement-file-dropzone.has-file .settlement-file-icon{color:#05603a;background:#d9fbe9}.settlement-file-copy{gap:4px;min-width:0;display:grid}.settlement-file-copy strong{color:#1b2a40;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.settlement-file-copy small{color:#718096;font-size:.68rem}.settlement-file-action{color:#1f5ca8;white-space:nowrap;background:#e6f0ff;border-radius:8px;padding:8px 11px;font-size:.7rem;font-weight:900}@media (width<=700px){.settlement-invoice-document-fields,.settlement-invoice-amount-fields{grid-template-columns:1fr}}.settlement-muted{color:var(--text-muted,#667085)}.settlement-protocol-card{flex-direction:column;display:flex}.settlement-protocol-summary{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;gap:5px;padding:18px;display:grid}.settlement-protocol-summary strong{font-size:1rem;line-height:1.35}.settlement-protocol-summary span{color:#667085;font-size:.76rem;line-height:1.45}.settlement-protocol-document-controls{grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;gap:12px;display:grid}.settlement-protocol-preview-action{gap:6px;min-width:0;display:grid}.settlement-protocol-preview-surface{color:#166534;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#22c55e1a,#0000 45%),#f0fdf4;border:1px solid #86efac;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:132px;padding:20px 22px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 8px 20px #16653414}.settlement-protocol-preview-surface:hover{background-color:#dcfce7;border-color:#4ade80;transform:translateY(-1px);box-shadow:0 12px 26px #16653421}.settlement-protocol-preview-surface:focus-visible,.settlement-protocol-tool:focus-visible,.settlement-protocol-add:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.settlement-protocol-preview-surface:disabled{cursor:wait;opacity:.72;transform:none}.settlement-protocol-preview-copy{gap:5px;min-width:0;display:grid}.settlement-protocol-preview-copy strong{letter-spacing:-.025em;font-size:1.15rem;font-weight:850;line-height:1.25}.settlement-protocol-preview-copy>span{color:#5f6f67;font-size:.76rem;font-weight:650;line-height:1.45}.settlement-protocol-preview-copy small{color:#15803d;align-items:center;gap:6px;margin-top:6px;font-size:.68rem;font-weight:800;display:inline-flex}.settlement-protocol-preview-copy svg,.settlement-protocol-tool svg,.settlement-protocol-add svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:17px;height:17px}.settlement-protocol-preview-arrow{color:#15803d;background:#ffffffb8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.1rem;transition:transform .15s;display:grid}.settlement-protocol-preview-surface:hover .settlement-protocol-preview-arrow{transform:translate(2px)}.settlement-protocol-document-tools{flex-direction:column;gap:10px;display:flex}.settlement-protocol-tool{cursor:pointer;border:1px solid;border-radius:12px;flex:1 1 0;place-items:center;width:48px;min-height:0;font-family:inherit;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.settlement-protocol-tool-download{color:#166534;background:#f0fdf4;border-color:#86efac}.settlement-protocol-tool-download:hover{background:#dcfce7;border-color:#4ade80;transform:translateY(-1px)}.settlement-protocol-tool-change{color:#9a3412;background:#fff7ed;border-color:#fdba74}.settlement-protocol-tool-change:hover{background:#ffedd5;border-color:#fb923c;transform:translateY(-1px)}.settlement-protocol-tool-delete{color:#b42318;background:#fff5f4;border-color:#fda29b}.settlement-protocol-tool-delete:hover{background:#fee4e2;border-color:#f97066;transform:translateY(-1px)}.settlement-protocol-tool-delete:disabled{cursor:wait;opacity:.6;transform:none}.settlement-protocol-add{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:12px;padding:0 16px;font-family:inherit;font-size:.75rem;font-weight:800;display:inline-flex}.settlement-upload-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.settlement-upload-row button,.settlement-upload-row a{color:#1c4f97;cursor:pointer;background:#e8f1ff;border:1px solid #c8dcfb;border-radius:9px;align-items:center;min-height:38px;padding:0 13px;font-size:.74rem;font-weight:900;text-decoration:none;display:inline-flex}.settlement-upload-row button:disabled{cursor:wait;opacity:.68}.settlement-protocol-preview-error{color:#b42318;font-size:.68rem;font-weight:750;line-height:1.4}.settlement-finance-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settlement-finance-list li{background:#f7f9fc;border:1px solid #e4eaf1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 13px;display:grid}.settlement-finance-list strong{color:#17243a;font-size:.86rem}.settlement-finance-list small{color:#718096;text-transform:capitalize;grid-column:1/-1;font-size:.68rem}.settlement-compact-form{border-top:1px solid #e5ebf2;margin-top:16px;padding-top:16px}.settlement-compact-form h4{margin:0 0 12px}.settlement-compact-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settlement-compact-fields-two{grid-template-columns:1.4fr 1fr}.settlement-compact-form label{gap:5px;display:grid}.settlement-compact-form>button{margin-top:12px}.settlement-complete{color:#067647}.settlement-incomplete{color:#b54708;font-weight:600}.button-danger{color:#b42318}.settlement-detail-actions{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-color:#d9e5bd #d9e5bd #d9e5bd #a6d91c;border-left-style:solid;border-left-width:3px;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;bottom:-1px;box-shadow:0 -12px 30px #1c2d4614}.settlement-detail-actions button{color:#13200b;background:var(--green);border:0;border-radius:8px;flex:none;order:2;min-height:36px;padding:0 13px;font-size:.8rem;font-weight:900}.settlement-detail-actions .settlement-muted{color:#64748b;order:1;max-width:44rem;margin:0;font-size:.78rem;font-weight:650;line-height:1.4}.settlement-photo-gallery-shell{margin-top:14px;position:relative;container-type:inline-size}.settlement-photo-gallery{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.settlement-photo-gallery.is-scrollable{overscroll-behavior:contain;scrollbar-color:#9eb1c8 #edf2f7;scrollbar-gutter:stable;scrollbar-width:thin;max-height:calc(25cqw - 9px);overflow:hidden auto}.settlement-photo-gallery.is-scrollable::-webkit-scrollbar{width:9px}.settlement-photo-gallery.is-scrollable::-webkit-scrollbar-track{background:#edf2f7;border-radius:999px}.settlement-photo-gallery.is-scrollable::-webkit-scrollbar-thumb{background:#9eb1c8;border:2px solid #edf2f7;border-radius:999px}.settlement-photo-gallery li{min-width:0}.settlement-photo-gallery button{aspect-ratio:1;text-align:left;cursor:zoom-in;background:#e8eef5;border:1px solid #d7e0eb;border-radius:13px;width:100%;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #1c2f4912}.settlement-photo-gallery button:hover:not(:disabled),.settlement-photo-gallery button:focus-visible{outline-offset:2px;border-color:#8bb3ed;outline:3px solid #2d7ff92e;transform:translateY(-2px);box-shadow:0 12px 28px #2d7ff929}.settlement-photo-gallery button:disabled{cursor:wait}.settlement-photo-gallery img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.settlement-photo-caption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#07111fdb);gap:1px;min-width:0;padding:30px 11px 10px;display:grid;position:absolute;bottom:0;left:0;right:0}.settlement-photo-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.settlement-photo-caption small{color:#cbd5e1;font-size:.64rem}.settlement-photo-placeholder,.settlement-photo-empty{color:#718096;place-items:center;display:grid}.settlement-photo-placeholder{gap:4px;width:100%;height:100%}.settlement-photo-scroll-hint{z-index:2;color:#fff;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#122034e0;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 32px);padding:7px 11px;font-size:.68rem;font-weight:850;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0f1e323d}.settlement-photo-scroll-hint>span{color:#b2e71e;font-size:.9rem}.settlement-photo-placeholder>span{font-size:1.4rem;font-weight:900}.settlement-photo-empty{text-align:center;background:#f7f9fc;border:1px dashed #cbd6e3;border-radius:13px;min-height:150px;margin-top:14px;padding:20px}.settlement-photo-empty>span{color:#8ca0b8;margin-bottom:7px;font-size:1.6rem}.settlement-photo-empty strong{color:#34445c;font-size:.82rem}.settlement-photo-empty small{margin-top:3px;font-size:.7rem}.settlement-lightbox{z-index:20;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040a14f0;grid-template-rows:auto minmax(0,1fr);padding:18px;display:grid;position:fixed;inset:0}.settlement-lightbox>header{justify-content:space-between;align-items:center;gap:18px;width:min(1200px,100%);margin:0 auto;padding:0 0 14px;display:flex}.settlement-lightbox>header>div{gap:3px;display:grid}.settlement-lightbox>header strong{font-size:.9rem}.settlement-lightbox>header span{color:#9eabc0;font-size:.72rem}.settlement-lightbox>header button,.settlement-lightbox-stage button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:1.7rem;display:grid}.settlement-lightbox button:hover,.settlement-lightbox button:focus-visible{color:#17210e;outline-offset:3px;background:#b2e71e;border-color:#b2e71e;outline:2px solid #fff}.settlement-lightbox-stage{place-items:center;width:min(1200px,100%);min-height:0;margin:0 auto;display:grid;position:relative}.settlement-lightbox-stage img{object-fit:contain;border-radius:10px;max-width:calc(100% - 116px);max-height:100%;box-shadow:0 24px 80px #00000070}.settlement-lightbox-loading{color:#cbd5e1;font-size:.82rem;font-weight:750}.settlement-lightbox-stage button{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.settlement-lightbox-previous{left:8px}.settlement-lightbox-next{right:8px}.project-finance-panel{gap:24px;display:grid}.contract-project-finance{background:#fff;border:1px solid #dce4ee;border-radius:16px;padding:24px}.project-finance-heading,.project-finance-subsection-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-finance-subsection-actions{align-items:center;gap:9px;display:flex}.project-finance-section-action{color:#17220c;cursor:pointer;background:var(--green);border:1px solid #9dcc16;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:.72rem;font-weight:850;display:inline-flex}.project-finance-add-invoice>span{font-size:1rem;line-height:1}.project-finance-heading h3,.project-finance-heading h2,.project-finance-subsection-heading h3{margin:2px 0 0}.project-finance-heading p{color:#667085;margin:5px 0 0;font-size:.78rem}.project-finance-subsection-heading p{color:#667085;margin:5px 0 0;font-size:.72rem;font-weight:600}.project-finance-subsection-heading-copy>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.contract-finance-card-heading>.project-finance-subsection-heading-copy{display:block}.project-finance-subsection-heading-copy h3{margin:2px 0 0}.project-finance-subsection-heading-copy p{color:#667085;margin:5px 0 0;font-size:.72rem;font-weight:600}.project-finance-subsection-heading>div>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.project-finance-currency{color:#344054;background:#f1f5f9;border:1px solid #dbe3ec;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:850}.project-finance-overview{gap:18px;display:grid}.project-finance-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-finance-primary-card{--finance-accent:#4f8ef7;--finance-soft:#edf4ff;background:#fff;border:1px solid #dbe4ee;border-radius:16px;flex-direction:column;min-width:0;min-height:150px;padding:20px;display:flex;box-shadow:0 8px 24px #1f2d3d09}.project-finance-primary-card--income{--finance-accent:#16845b;--finance-soft:#eaf8f2;border-top:3px solid #36a87e}.project-finance-primary-card--expense{--finance-accent:#c65d19;--finance-soft:#fff2e8;border-top:3px solid #e59a62}.project-finance-primary-card--balance{--finance-accent:#3468c0;--finance-soft:#edf4ff;color:#fff;background:linear-gradient(135deg,#183a70,#2d67bf);border-color:#285ba8;box-shadow:0 12px 28px #23539f29}.project-finance-card-label{color:#526174;align-items:center;gap:8px;font-size:.78rem;font-weight:800;display:flex}.project-finance-card-label i{width:28px;height:28px;color:var(--finance-accent);background:var(--finance-soft);border-radius:7px;place-items:center;font-size:1rem;font-style:normal;display:grid}.project-finance-primary-card>strong{color:#182238;letter-spacing:-.025em;margin-top:18px;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:900;line-height:1.1}.project-finance-primary-card small{color:#68778c;margin-top:auto;padding-top:12px;font-size:.71rem;font-weight:650}.project-finance-primary-card--balance .project-finance-card-label,.project-finance-primary-card--balance>strong,.project-finance-primary-card--balance small{color:#fff}.project-finance-primary-card--balance .project-finance-card-label i{color:#183a70;background:#fff}.project-finance-primary-card--balance small{opacity:.75}.project-finance-progress{background:#e7edf3;border-radius:99px;width:100%;height:6px;margin-top:16px;overflow:hidden}.project-finance-progress i{background:var(--finance-accent);border-radius:inherit;height:100%;display:block}.project-finance-settlement-summary{background:#f8fafc;border:1px solid #dfe6ee;border-radius:14px;overflow:hidden}.project-finance-summary-heading{background:#fff;border-bottom:1px solid #e4eaf1;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 12px;display:flex}.project-finance-summary-heading h4,.project-finance-summary-heading p{margin:0}.project-finance-summary-heading h4{color:#243248;font-size:.84rem}.project-finance-summary-heading p{color:#7a8799;margin-top:3px;font-size:.68rem;font-weight:600}.project-finance-summary-heading>span{color:#657286;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:850}.project-finance-actions-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.project-finance-actions-summary>div{border-left:1px solid #e1e7ee;gap:6px;padding:15px 16px 16px;display:grid}.project-finance-actions-summary>div:first-child{border-left:0}.project-finance-actions-summary dt{color:#68778c;font-size:.69rem;font-weight:700}.project-finance-actions-summary dd{color:#1f2d42;letter-spacing:-.01em;margin:0;font-size:.94rem;font-weight:900}.project-finance-actions-summary .needs-attention{background:#fffaf6}.project-finance-actions-summary .needs-attention dt,.project-finance-actions-summary .needs-attention dd{color:#a54a13}.project-finance-result{background:#fff;border:1px solid #dfe6ee;border-radius:16px;padding:18px;box-shadow:0 8px 24px #1f2d3d08}.project-finance-result-heading{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.project-finance-result-heading h4,.project-finance-result-heading p{margin:0}.project-finance-result-heading p{color:#758195;margin-top:4px;font-size:.69rem;font-weight:600}.project-finance-sales-value{text-align:right;gap:3px;display:grid}.project-finance-sales-value small{color:#758195;font-size:.66rem;font-weight:650}.project-finance-sales-value strong{color:#1f2d42;font-size:.88rem;font-weight:900}.project-finance-result-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.project-finance-result-comparison>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:15px 16px}.project-finance-result-comparison>article+article{border-left:1px solid #d9e8e1;padding:15px 16px}.project-finance-result-comparison>.project-finance-result-current{background:#f4fbf8;border-color:#d9e8e1}.project-finance-result-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-finance-result-card-heading>small{color:#7a8799;text-align:right;font-size:.64rem;font-weight:600}.project-finance-result-label{color:#5d6a7c;background:#edf1f5;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:850;display:inline-flex}.project-finance-result-current .project-finance-result-label{color:#245f48;background:#eaf8f2}.project-finance-result-comparison dl{gap:0;margin:13px 0 0;display:grid}.project-finance-result-comparison dl>div{border-top:1px solid #e5eaf0;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.project-finance-result-current dl>div{border-top-color:#dfece6}.project-finance-result-comparison dt{color:#66758a;font-size:.7rem;font-weight:700}.project-finance-result-comparison dd{color:#223047;margin:0;font-size:.86rem;font-weight:900}.project-finance-result-comparison .project-finance-profit-row{padding-bottom:0}.project-finance-result-current .project-finance-profit-row dt,.project-finance-result-current .project-finance-profit-row dd{color:#176b4d}.project-finance-money-in,.project-finance-money-out{background:#fbfcfe;border:1px solid #dce4ee;border-radius:14px;gap:14px;padding:18px;display:grid}.project-finance-cashflow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.project-finance-money-in{border-top:3px solid #65a5f6}.project-finance-money-out{border-top:3px solid #f2a65a}.project-finance-empty-state{color:#667085;background:#fff;border:1px dashed #cfd9e6;border-radius:10px;align-content:center;gap:3px;min-height:72px;padding:15px 16px;display:grid}.project-finance-empty-state strong{color:#344054;font-size:.78rem}.project-finance-empty-state span{font-size:.7rem;font-weight:600}.project-finance-contract-invoices{border-top:1px solid #e2e8f0;gap:10px;padding-top:20px;display:grid}.project-finance-contract-invoices h3{margin:0}.contract-finance-card-embedded{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.project-finance-money-in .contract-finance-card-embedded{gap:14px;display:grid}.contract-finance-card-embedded>.contract-finance-card-header{padding:0}.contract-finance-card-header-actions{align-items:center;gap:9px;display:flex}.contract-finance-card-header-actions>div{align-items:center;gap:6px;display:flex}.contract-finance-card-embedded>.contract-finance-card-header+.contract-finance-empty{margin-top:0}.contract-finance-card-embedded .contract-finance-empty{background:#fff;border-color:#cfd9e6;border-radius:10px;align-content:center;gap:3px;min-height:72px;margin-top:0;padding:15px 16px}.contract-finance-card-embedded .contract-finance-empty strong{color:#344054;font-size:.78rem}.contract-finance-card-embedded .contract-finance-empty p{color:#667085;font-size:.7rem;font-weight:600}.project-cost-payment-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.project-invoice-payment-state{gap:5px;display:grid}.project-invoice-payment-state>small{color:#667085;font-size:.68rem;font-weight:700}.project-invoice-statuses{flex-wrap:wrap;gap:5px;display:flex}.project-invoice-status{border-radius:999px;width:fit-content;padding:4px 7px;font-size:.67rem;font-weight:800;line-height:1.2;display:inline-flex}.project-invoice-status-document{color:#245b9e;background:#edf4ff}.project-invoice-status-neutral{color:#526174;background:#eef2f6}.project-invoice-status-overdue{color:#9f1239;background:#fff1f2}.project-invoice-reconciliation{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:.72rem;font-weight:700}.project-cost-payment-list>li{color:#526174;background:#f8fafc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.72rem;display:flex}.project-cost-payment-list>li>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-cost-payment-list a{color:#245b9e;font-weight:800}.project-payment-proof-upload{color:#245b9e;cursor:pointer;background:#edf4ff;border-radius:7px;padding:5px 8px;font-weight:800;display:inline-flex}.project-payment-proof-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-finance-no-cost-note{color:#475467;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:4px;padding:12px 14px;font-size:.74rem;display:grid}.project-finance-no-cost-note strong{color:#854d0e}@media (width<=900px){.project-finance-cashflow{grid-template-columns:1fr}.project-finance-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-finance-primary-card--balance{grid-column:1/-1}.project-finance-actions-summary{grid-template-columns:1fr}.project-finance-actions-summary>div{border-top:1px solid #e1e7ee;border-left:0}.project-finance-actions-summary>div:first-child{border-top:0}}@media (width<=560px){.project-finance-primary,.project-finance-result-comparison{grid-template-columns:1fr}.project-finance-primary-card--balance{grid-column:auto}.project-finance-result-heading{display:grid}.project-finance-result-comparison>article,.project-finance-result-comparison>article+article{padding:15px 16px}.project-finance-result-comparison>article+article{border-left:1px solid #d9e8e1}.project-finance-subsection-heading,.contract-finance-card-embedded>.contract-finance-card-header{flex-direction:column;align-items:flex-start}.contract-finance-card-header-actions{justify-content:space-between;width:100%}.project-invoice-dialog .settlement-invoice-form{display:block}.project-invoice-dialog.app-form-dialog{border-radius:16px;max-height:calc(100vh - 24px)}.project-invoice-dialog .app-form-dialog-header,.project-invoice-dialog .settlement-invoice-section-heading,.project-invoice-dialog .settlement-invoice-fields,.project-invoice-dialog .settlement-file-field{padding-inline:18px}.project-invoice-dialog .settlement-file-field .settlement-invoice-section-heading{padding-inline:0}.project-invoice-dialog .settlement-form-actions{padding:14px 18px}}.project-finalization{gap:20px;padding-bottom:8px;display:grid}.project-finalization-progress{color:var(--color-text-secondary,#596579);justify-content:space-between;align-items:center;display:flex}.project-finalization-progress strong{color:var(--color-text,#172033)}.project-finalization-progress-track{background:#e8edf4;border-radius:999px;height:8px;margin-top:-14px;overflow:hidden}.project-finalization-progress-track span{border-radius:inherit;background:#20a36a;height:100%;transition:width .18s;display:block}.project-finalization-group{border:1px solid #dce3ec;border-radius:14px;min-width:0;margin:0;padding:18px}.project-finalization-group legend{color:#172033;padding:0 8px;font-weight:700}.project-finalization-items{gap:8px;display:grid}.project-finalization-item{cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:46px;padding:8px 10px;display:grid}.project-finalization-item:hover{background:#f6f8fb}.project-finalization-item input{accent-color:#168a58;width:20px;height:20px}.project-finalization-item input:focus-visible{outline-offset:3px;outline:3px solid #1f6feb59}.project-finalization-item small{color:#69768a}.project-finalization-success,.project-finalization-error{border-radius:12px;gap:4px;padding:16px;display:grid}.project-finalization-success{color:#11623f;background:#eaf8f1}.project-finalization-error,.project-finalization-error-message{color:#9a2e2e;background:#fff0f0}.project-finalization-error-message{border-radius:10px;margin:0;padding:12px 14px}.project-finalization-submit{color:#fff;cursor:pointer;background:#168a58;border:0;border-radius:12px;width:100%;min-height:56px;font-size:1.05rem;font-weight:750}.project-finalization-submit:hover:not(:disabled){background:#107347}.project-finalization-submit:focus-visible{outline-offset:3px;outline:3px solid #168a5859}.project-finalization-submit:disabled{cursor:wait;opacity:.7}.project-invoice-dialog.app-form-dialog{background:#fff;border-color:#dce4ee;border-radius:20px;width:min(860px,100%);max-height:min(92vh,900px);overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.project-invoice-dialog .app-form-dialog-header{background:linear-gradient(#fff 0%,#fbfcfe 100%);border-bottom-color:#e5ebf2;padding:25px 30px 21px}.project-invoice-dialog .app-form-dialog-header h2{letter-spacing:-.035em;font-size:1.5rem;line-height:1.15}.project-invoice-dialog .app-form-dialog-header p{color:#66758b;margin-top:7px;font-size:.8rem;line-height:1.45}.project-invoice-dialog .app-form-dialog-close{color:#526178;background:#fff;border:1px solid #dce4ee;border-radius:11px;width:40px;height:40px;font-size:1.35rem}.project-invoice-dialog .app-form-dialog-close:hover{color:#172033;background:#f4f7fa;border-color:#bdc9d7}.project-invoice-dialog .settlement-invoice-form{scrollbar-color:#b6c3d2 transparent;scrollbar-width:thin;background:0 0;border:0;border-radius:0;align-items:start;padding:0;display:block;overflow-y:auto}.project-invoice-dialog .settlement-invoice-section-heading{gap:12px;margin:0;padding:21px 30px 13px}.project-invoice-dialog .settlement-invoice-document-fields+.settlement-invoice-section-heading{border-top:1px solid #e8edf3;margin-top:25px;padding-top:22px}.project-invoice-dialog .settlement-invoice-section-icon{color:#365879;background:#f8fbff;border-color:#cfdae7;border-radius:9px;width:32px;height:32px;font-size:.65rem}.project-invoice-dialog .settlement-invoice-section-heading>span:last-child{gap:3px}.project-invoice-dialog .settlement-invoice-section-heading strong{color:#1e2b3d;font-size:.82rem;line-height:1.25}.project-invoice-dialog .settlement-invoice-section-heading small{color:#718096;font-size:.69rem;line-height:1.35}.project-invoice-dialog .settlement-invoice-fields{gap:16px;padding-inline:30px}.project-invoice-dialog .settlement-invoice-fields>label{gap:7px}.project-invoice-dialog .settlement-invoice-fields>label>span:first-child{color:#52637a;font-size:.72rem;font-weight:800;line-height:1.25}.project-invoice-dialog .settlement-invoice-fields input,.project-invoice-dialog .settlement-invoice-fields select{color:#1b283b;background-color:#fff;border-color:#cbd7e5;border-radius:10px;height:44px;min-height:44px;padding:0 13px;font-family:inherit;font-size:.82rem;font-weight:650;line-height:1.25}.project-invoice-dialog .settlement-invoice-fields input[type=date]::-webkit-datetime-edit{color:inherit;font:inherit}.project-invoice-dialog .settlement-invoice-fields input::placeholder{color:#98a7ba;font-size:inherit;opacity:1;font-weight:600}.project-invoice-dialog .settlement-invoice-fields input:hover,.project-invoice-dialog .settlement-invoice-fields select:hover{border-color:#aebed0}.project-invoice-dialog .settlement-invoice-fields input:focus,.project-invoice-dialog .settlement-invoice-fields select:focus{border-color:#4f8fe8;box-shadow:0 0 0 3px #2d7ff91f}.project-invoice-dialog .settlement-money-control input{padding-right:52px}.project-invoice-dialog .settlement-money-control>span{color:#718096;letter-spacing:.015em;font-size:.67rem;right:13px}.project-invoice-dialog .settlement-file-field{background:#fff;border-top:1px solid #e8edf3;margin-top:26px;padding:0 30px 27px}.project-invoice-dialog .settlement-file-field .settlement-invoice-section-heading{padding-inline:0}.project-invoice-dialog .settlement-file-dropzone{background:#fbfdff;border-color:#9eb7d2;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;min-height:94px;padding:17px}.project-invoice-dialog .settlement-file-icon{border-radius:11px;width:46px;height:46px}.project-invoice-dialog .settlement-file-copy{gap:3px}.project-invoice-dialog .settlement-file-copy strong{font-size:.82rem;line-height:1.3}.project-invoice-dialog .settlement-file-copy small{font-size:.69rem;line-height:1.4}.project-invoice-dialog .settlement-file-action{border:1px solid #d6e5f7;border-radius:9px;padding:9px 12px;font-size:.7rem}.project-invoice-dialog .settlement-form-actions{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcfef5;border-top:1px solid #e2e8f0;gap:10px;padding:17px 30px 19px;position:sticky;bottom:0;box-shadow:0 -10px 24px #1e324b0a}.project-invoice-dialog .settlement-invoice-cancel,.project-invoice-dialog .settlement-invoice-submit{border-radius:10px;min-height:42px;padding-inline:18px;font-family:inherit;font-size:.78rem;line-height:1}@media (width<=760px){.settlement-detail-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.settlement-detail-body{padding:12px}.settlement-documentation-grid,.settlement-media-grid,.settlement-finance-grid{grid-template-columns:1fr}.settlement-protocol-document-controls{grid-template-columns:minmax(0,1fr) 44px}.settlement-protocol-tool{width:44px}.settlement-protocol-preview-surface{min-height:120px;padding:16px}.settlement-progress-strip{grid-template-columns:repeat(4,minmax(145px,1fr));overflow-x:auto}.settlement-progress-strip>li{padding:9px 11px}.settlement-project-summary-heading{flex-wrap:wrap}.settlement-project-created-at{text-align:left;width:100%;margin-left:47px}.settlement-document-list>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px}.settlement-document-list dt{grid-column:1/-1;margin-bottom:-4px}.settlement-document-status{display:none}.settlement-compact-fields,.settlement-compact-fields-two{grid-template-columns:1fr}.settlement-file-dropzone{grid-template-columns:40px minmax(0,1fr)}.settlement-file-action{display:none}.settlement-invoice-form .settlement-form-actions{flex-direction:column;align-items:stretch}.settlement-invoice-submit{width:100%}.settlement-invoice-submit-hint{margin-right:0}.settlement-record-row{grid-template-columns:1fr}.settlement-detail-actions{flex-direction:column;align-items:flex-start;gap:7px}.settlement-detail-actions button{align-self:flex-end}.settlement-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-photo-gallery.is-scrollable{max-height:calc(200cqw + 12px)}.settlement-lightbox{padding:12px}.settlement-lightbox-stage img{max-width:100%;max-height:calc(100% - 68px)}.settlement-lightbox-stage button{top:auto;bottom:8px;transform:none}}.reports-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reports-insight-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:6px;padding:16px;display:grid}.reports-insight-card strong{color:#101929;letter-spacing:-.04em;font-size:1.35rem}.reports-insight-card span{color:#667085;font-size:.78rem;font-weight:800}.reports-overview{gap:22px;display:grid}.reports-briefing{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 100% 0,#6f920929,#0000 34%),#fff;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:22px;padding:28px;display:grid;overflow:hidden;box-shadow:0 18px 45px #1019290d}.reports-briefing-copy{align-content:center;gap:10px;display:grid}.reports-briefing-copy h2{color:#101929;letter-spacing:-.07em;max-width:12ch;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.reports-briefing-copy p{color:#667085;max-width:58ch;margin:0;font-size:.95rem;line-height:1.55}.reports-last-updated{color:#475467;font-size:.8rem;font-weight:800}.reports-alert-stack{align-content:center;gap:10px;display:grid}.reports-alert-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd6;gap:8px;padding:14px 16px;display:grid;box-shadow:0 12px 28px #1019290a}.reports-alert-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-alert-card span,.report-metric-card-header small{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);flex-shrink:0;padding:3px 8px;font-size:.68rem;font-weight:900}.reports-alert-card strong{color:#101929;font-size:.95rem}.reports-alert-card p{color:#667085;margin:0;font-size:.83rem;line-height:1.45}.reports-alert-card.tone-green span,.report-metric-card.tone-green small{color:#027a48;background:#ecfdf3}.reports-alert-card.tone-blue span,.report-metric-card.tone-blue small{color:#175cd3;background:#eff8ff}.reports-alert-card.tone-amber span,.report-metric-card.tone-amber small{color:#b54708;background:#fffaeb}.reports-alert-card.tone-red span,.report-metric-card.tone-red small{color:#b42318;background:#fef3f2}.reports-briefing-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.report-metric-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;min-height:150px;padding:16px;display:grid;box-shadow:0 10px 28px #10192909}.report-metric-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.report-metric-card-header span{color:#667085;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:900}.report-metric-card strong{color:#101929;letter-spacing:-.05em;font-size:1.55rem;line-height:1}.report-metric-card p{color:#667085;align-self:end;margin:0;font-size:.82rem;line-height:1.45}.report-metric-card.tone-green{border-color:#027a4829}.report-metric-card.tone-blue{border-color:#175cd329}.report-metric-card.tone-amber{border-color:#b547082e}.report-metric-card.tone-red{border-color:#b423182e}.reports-overview-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;display:grid}.reports-decision-card{gap:16px;display:grid}.reports-next-actions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reports-next-actions li{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:4px;padding:12px 14px;display:grid}.reports-next-actions li.tone-red{background:#fff5f5;border-color:#fecdca}.reports-next-actions li.tone-amber{background:#fffbeb;border-color:#fedf89}.reports-next-actions strong{color:#101929;font-size:.88rem}.reports-next-actions span{color:#667085;font-size:.8rem;line-height:1.4}.reports-cashflow-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reports-detail-layout{gap:22px;display:grid}.reports-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reports-metrics-grid-compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.reports-advanced-section{gap:12px;display:grid}.reports-section-heading{gap:4px;display:grid}.reports-section-heading h2{color:#101929;letter-spacing:-.03em;margin:0;font-size:1.15rem}.reports-section-heading p{color:#667085;margin:0;font-size:.86rem}.reports-conversion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reports-conversion-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:6px;padding:16px;display:grid}.reports-conversion-card span{color:#667085;font-size:.78rem;font-weight:800}.reports-conversion-card strong{color:#101929;letter-spacing:-.04em;font-size:1.5rem}.reports-conversion-card p{color:#667085;margin:0;font-size:.82rem}.reports-snapshots h3{margin:0 0 6px}.reports-snapshots-page{gap:16px;display:grid}.reports-snapshots-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reports-snapshots-header h2{color:#101929;letter-spacing:-.03em;margin:4px 0 0;font-size:1.2rem}.reports-snapshot-count{color:#175cd3;border-radius:var(--radius-pill);background:#eff8ff;flex-shrink:0;padding:6px 10px;font-size:.76rem;font-weight:900}.reports-snapshots-export-note{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:4px;padding:12px 14px;display:grid}.reports-snapshots-export-note strong{color:#101929;font-size:.86rem}.reports-snapshots-export-note span{color:#667085;font-size:.82rem;line-height:1.45}.reports-snapshots-helper{color:#667085;margin:0 0 12px;font-size:.82rem;line-height:1.45}.reports-snapshots-empty{color:#667085;margin:0;font-size:.86rem}.reports-snapshot-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reports-snapshot-list-wide{gap:10px}.reports-snapshot-list li{border-radius:var(--radius);background:#f8fafc;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 12px;transition:background .2s,border-color .2s;display:flex}.reports-snapshot-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);appearance:none;background:0 0;border:0;flex:1;padding:2px 0}.reports-snapshot-open:hover{color:#101929}.reports-snapshot-open:focus-visible{outline:2px solid var(--green);outline-offset:2px}.reports-snapshot-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.reports-snapshot-action{color:#344054;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);background:#fff;padding:6px 10px;font-size:.76rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.reports-snapshot-action:hover{background:#f3fce7;border-color:#6f920947}.reports-snapshot-action:focus-visible{outline:2px solid var(--green);outline-offset:2px}.reports-snapshot-action-primary:hover{background:var(--green)}.reports-snapshot-list li.is-highlighted{background:#f3fce7;border-color:#6f920947}.reports-snapshot-meta{gap:2px;min-width:0;display:grid}.reports-snapshot-list strong{color:#101929;font-size:.88rem}.reports-snapshot-list span{color:#667085;font-size:.82rem}.reports-snapshot-badge{color:#10200b;text-transform:uppercase;letter-spacing:.04em;background:var(--green);border-radius:var(--radius-pill);flex-shrink:0;padding:3px 8px;font-size:.68rem;font-weight:800}.reports-snapshot-dialog-body{gap:16px;max-height:min(72vh,760px);padding:0 20px 20px;display:grid;overflow:auto}.reports-snapshot-dialog-tabs{z-index:1;background:#fff;padding-bottom:4px;position:sticky;top:0}.reports-snapshot-preview{gap:20px;display:grid}.reports-snapshot-preview-insights,.reports-snapshot-preview-panels{margin-top:0}.reports-snapshot-compare-helper{color:#667085;margin:0;font-size:.84rem;line-height:1.45}.reports-snapshot-compare-groups{gap:18px;display:grid}.reports-snapshot-compare-group h3{color:#101929;margin:0 0 8px;font-size:.92rem}.reports-snapshot-compare-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:auto}.reports-snapshot-compare-table{border-collapse:collapse;width:100%;font-size:.84rem}.reports-snapshot-compare-table th,.reports-snapshot-compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.reports-snapshot-compare-table thead th{color:#667085;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;font-size:.74rem;font-weight:800}.reports-snapshot-compare-table tbody tr:last-child th,.reports-snapshot-compare-table tbody tr:last-child td{border-bottom:0}.reports-snapshot-compare-table tbody th{color:#344054;font-weight:700}.reports-snapshot-compare-table tbody td{color:#101929;white-space:nowrap}.reports-snapshot-delta{border-radius:var(--radius-pill);background:#f2f4f7;padding:2px 8px;font-weight:800;display:inline-flex}.reports-snapshot-delta.sentiment-positive{color:#027a48;background:#ecfdf3}.reports-snapshot-delta.sentiment-negative{color:#b42318;background:#fef3f2}.reports-snapshot-delta.direction-up:not(.sentiment-negative){color:#027a48}.reports-snapshot-delta.direction-down:not(.sentiment-positive){color:#b42318}.reports-forecast-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reports-forecast-list li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.reports-forecast-list li.is-overdue{background:#fff5f5;border-color:#fecdca}.reports-forecast-meta{gap:4px;min-width:0;display:grid}.reports-forecast-meta strong{color:#101929;font-size:.92rem}.reports-forecast-meta span{color:#667085;font-size:.82rem}.reports-control-panel{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;overflow:hidden;box-shadow:0 12px 30px #1019290a}.reports-control-row{justify-content:space-between;align-items:flex-end;gap:20px;padding:14px;display:flex}.reports-view-control,.reports-range-control{gap:7px;min-width:0;display:grid}.reports-view-control{flex:1}.reports-range-control{flex-shrink:0}.reports-control-label{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.reports-tabs.ui-tabs-bar{scrollbar-width:thin;flex-wrap:nowrap;width:fit-content;max-width:100%;overflow-x:auto}.reports-tabs .ui-tab{flex-shrink:0}.reports-range-actions{align-items:center;gap:8px;display:flex}.reports-period-switcher{flex-shrink:0}.reports-refresh-button{color:#344054;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.74rem;font-weight:800;display:inline-flex}.reports-refresh-button:hover:not(:disabled){color:#101929;background:#f8fafc;border-color:#d0d5dd}.reports-refresh-button:disabled{cursor:wait;opacity:.58}.reports-refresh-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.reports-refresh-button:disabled svg{animation:.9s linear infinite reports-refresh-spin}@keyframes reports-refresh-spin{to{transform:rotate(360deg)}}.reports-control-context{border-top:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.reports-control-context>div{align-items:baseline;gap:9px;min-width:0;display:flex}.reports-control-context strong{color:#101929;flex-shrink:0;font-size:.8rem}.reports-control-context>div>span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.reports-data-status{color:#667085;flex-shrink:0;align-items:center;gap:7px;font-size:.74rem;font-weight:750;display:inline-flex}.reports-data-status>span{background:#98a2b3;border-radius:50%;width:7px;height:7px}.reports-data-status.is-current>span{background:#12b76a;box-shadow:0 0 0 3px #12b76a1f}.reports-data-status.is-warning{color:#b54708}.reports-data-status.is-warning>span{background:#f79009;box-shadow:0 0 0 3px #f790091f}.reports-data-status.is-loading>span{background:#2e90fa;animation:1.2s ease-in-out infinite reports-status-pulse;box-shadow:0 0 0 3px #2e90fa1f}@keyframes reports-status-pulse{50%{opacity:.4}}.reports-tab-panel{min-width:0}.reports-status-message{color:#027a48;border-radius:var(--radius);background:#ecfdf3;border:1px solid #abefc6;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:.84rem;font-weight:700;display:flex}.reports-status-message svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;flex-shrink:0;width:16px;height:16px}.reports-error-notice{color:#7a271a;border-radius:var(--radius);background:#fff7f6;border:1px solid #fecdca;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 14px;display:grid}.reports-error-icon{color:#b42318;background:#fee4e2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.reports-error-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.reports-error-content{gap:5px;min-width:0;display:grid}.reports-error-content>h2{color:#912018;letter-spacing:normal;margin:0;font-size:.84rem}.reports-error-content ul{flex-wrap:wrap;gap:5px 14px;margin:0;padding:0;list-style:none;display:flex}.reports-error-content li{color:#b42318;font-size:.78rem;line-height:1.4}.reports-error-content li span{margin-right:5px;font-weight:850}.reports-error-notice>button{color:#912018;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #fda29b;min-height:34px;padding:0 11px;font-size:.74rem;font-weight:800}.reports-error-notice>button:hover:not(:disabled){background:#fee4e2}.reports-error-notice>button:disabled{cursor:wait;opacity:.58}@media (width<=900px){.reports-control-row{flex-direction:column;align-items:stretch}.reports-tabs.ui-tabs-bar{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;width:100%;padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 24px),#0000 100%)}.reports-tabs.ui-tabs-bar::-webkit-scrollbar{display:none}.reports-tabs .ui-tab{scroll-snap-align:start}.reports-range-control{width:100%}.reports-range-actions{justify-content:space-between}.reports-period-switcher{flex:auto;width:auto;min-width:0}.reports-control-context{flex-direction:column;align-items:flex-start}.reports-control-context>div{gap:3px;display:grid}.reports-control-context>div>span{text-overflow:clip;white-space:normal;overflow:visible}.reports-error-notice{grid-template-columns:auto minmax(0,1fr)}.reports-error-notice>button{grid-column:2;justify-self:start}}@media (width<=560px){.reports-control-row{padding:12px}.reports-range-actions{flex-direction:column;align-items:stretch}.reports-period-switcher{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.reports-period-switcher button,.reports-refresh-button{justify-content:center}.reports-error-notice{grid-template-columns:1fr}.reports-error-icon{display:none}.reports-error-notice>button{grid-column:1;width:100%}}.reports-forecast-amount{color:#101929;letter-spacing:-.03em;flex-shrink:0;font-size:1rem;font-weight:800}.reports-forecast-list li.is-overdue .reports-forecast-amount{color:#b42318}.reports-cashflow-layout{gap:40px;display:grid}.reports-cashflow-overview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:28px;padding:28px;display:grid;box-shadow:0 18px 45px #1019290a}.reports-cashflow-overview-main{align-content:start;gap:22px;display:grid}.reports-cashflow-overview-header h2{color:#101929;letter-spacing:-.04em;margin:0;font-size:1.45rem}.reports-cashflow-overview-lead{color:#667085;max-width:42ch;margin:8px 0 0;font-size:.88rem;line-height:1.55}.reports-cashflow-headline{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;gap:6px;padding:0;display:grid}.reports-cashflow-headline-label{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.reports-cashflow-headline strong{color:#101929;letter-spacing:-.06em;font-size:clamp(2rem,4vw,2.6rem);line-height:1}.reports-cashflow-headline span:last-child{color:#667085;font-size:.88rem;font-weight:700}.reports-cashflow-headline:hover:not(:disabled) strong{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.reports-cashflow-headline:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:var(--radius)}.reports-cashflow-progress{gap:10px;display:grid}.reports-cashflow-progress-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-cashflow-progress-top span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.reports-cashflow-progress-top strong{color:#101929;letter-spacing:-.03em;font-size:1rem}.reports-cashflow-progress-track{border-radius:var(--radius-pill);background:#eaecf0;height:8px;overflow:hidden}.reports-cashflow-progress-fill{background:linear-gradient(90deg, var(--green-dark), var(--green));border-radius:inherit;height:100%;transition:width .35s;display:block}.reports-cashflow-inline-stats{border:1px solid var(--line);border-radius:var(--radius);gap:0;display:grid;overflow:hidden}.reports-cashflow-overview-main .reports-cashflow-inline-stats{grid-template-columns:1fr}.reports-cashflow-inline-stat{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;background:#f8fafc;border:0;gap:6px;padding:14px 16px;transition:background .15s;display:grid}.reports-cashflow-overview-main .reports-cashflow-inline-stat{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.reports-cashflow-overview-main .reports-cashflow-inline-stat:last-child{border-bottom:0}.reports-cashflow-inline-stat span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.reports-cashflow-overview-main .reports-cashflow-inline-stat span{letter-spacing:normal;text-transform:none;white-space:normal;flex:auto;min-width:0;font-size:.82rem}.reports-cashflow-inline-stat strong{color:#101929;letter-spacing:-.03em;white-space:nowrap;font-size:1.05rem}.reports-cashflow-overview-main .reports-cashflow-inline-stat strong{flex-shrink:0;font-size:.98rem}.reports-cashflow-inline-stat.tone-red strong{color:#b42318}.reports-cashflow-inline-stat:hover:not(:disabled){background:#fff}.reports-cashflow-inline-stat:focus-visible{outline:2px solid var(--green);outline-offset:-2px;z-index:1}.reports-cashflow-overview-details{border-left:1px solid var(--line);align-content:start;gap:12px;padding-left:28px;display:grid}.reports-cashflow-details-header h3{color:#101929;letter-spacing:-.02em;margin:0;font-size:.95rem}.reports-cashflow-details-header p{color:#667085;margin:4px 0 0;font-size:.82rem}.reports-cashflow-drill-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reports-cashflow-drill-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;border-radius:var(--radius);background:#f8fafc;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;transition:background .15s,border-color .15s,transform .15s;display:grid}.reports-cashflow-drill-row:hover:not(:disabled){border-color:var(--line);background:#fff;transform:translate(2px)}.reports-cashflow-drill-row:focus-visible{outline:2px solid var(--green);outline-offset:1px}.reports-cashflow-drill-icon{color:currentColor;border-radius:var(--radius);background:#1019290d;place-items:center;width:32px;height:32px;display:grid}.reports-cashflow-drill-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.reports-cashflow-drill-copy{gap:2px;min-width:0;display:grid}.reports-cashflow-drill-copy strong{color:#101929;font-size:.86rem;font-weight:800}.reports-cashflow-drill-copy span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.reports-cashflow-drill-value{color:#101929;letter-spacing:-.03em;white-space:nowrap;font-size:.92rem;font-weight:800}.reports-cashflow-drill-chevron{color:#98a2b3;opacity:.7;place-items:center;width:20px;height:20px;display:grid}.reports-cashflow-drill-chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:14px;height:14px}.reports-cashflow-block{gap:16px;display:grid}.reports-cashflow-block-heading h2{color:#101929;letter-spacing:-.03em;margin:0;font-size:1.05rem}.reports-cashflow-block-heading p{color:#667085;margin:4px 0 0;font-size:.84rem}.reports-cashflow-pipeline{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0;display:grid}.reports-cashflow-pipeline-segment{display:contents}.reports-cashflow-pipeline-step{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.reports-cashflow-pipeline-step:hover:not(:disabled){border-color:#6f920959;box-shadow:0 8px 20px #1019290d}.reports-cashflow-pipeline-step:focus-visible{outline:2px solid var(--green);outline-offset:2px}.reports-cashflow-pipeline-step span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.reports-cashflow-pipeline-step strong{color:#101929;letter-spacing:-.04em;font-size:1.25rem}.reports-cashflow-pipeline-step small{color:#667085;font-size:.78rem}.reports-cashflow-pipeline-divider{border-radius:var(--radius-pill);background:#d0d5dd;align-self:center;width:24px;height:2px;margin:0 6px}.reports-cashflow-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reports-forecast-list-compact li{grid-template-columns:minmax(0,1fr) minmax(140px,220px);align-items:center;gap:16px;padding:12px 14px;display:grid}.reports-forecast-row-end{gap:6px;display:grid}.reports-forecast-list-compact .reports-forecast-bar-track{width:100%;margin-top:0}.reports-cashflow-empty-state{text-align:center;border-radius:var(--radius);background:#f8fafc;border:1px dashed #d0d5dd;gap:6px;padding:28px;display:grid}.reports-cashflow-empty-state strong{color:#101929;font-size:.95rem}.reports-cashflow-empty-state p{color:#667085;margin:0;font-size:.84rem}.reports-cashflow-skeleton{gap:10px;display:grid}.reports-cashflow-skeleton span{border-radius:var(--radius);background:linear-gradient(90deg,#f2f4f7 25%,#eaecf0 50%,#f2f4f7 75%) 0 0/200% 100%;height:72px;animation:1.2s linear infinite reports-cashflow-shimmer;display:block}.reports-cashflow-skeleton-compact span{height:48px}.reports-cashflow-skeleton-dialog span{height:96px}@keyframes reports-cashflow-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.reports-cashflow-drilldown-body{padding:0 20px 20px}.reports-forecast-bar-track{border-radius:var(--radius-pill);background:#eaecf0;width:min(220px,100%);height:6px;margin-top:8px;overflow:hidden}.reports-forecast-bar-fill{background:linear-gradient(90deg, #84caef, var(--blue));border-radius:inherit;height:100%;display:block}.reports-forecast-list-compact li.is-overdue .reports-forecast-bar-fill{background:linear-gradient(90deg,#fda29b,#b42318)}.reports-cashflow-drilldown-summary{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.reports-cashflow-drilldown-summary span{color:#667085;font-size:.82rem;font-weight:700}.reports-cashflow-drilldown-summary strong{color:#101929;font-size:1.1rem}.reports-cashflow-drilldown-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reports-cashflow-drilldown-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:14px 16px;display:grid}.reports-cashflow-drilldown-row-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reports-cashflow-drilldown-row-main{gap:4px;min-width:0;display:grid}.reports-cashflow-drilldown-row-main strong{color:#101929;font-size:.95rem}.reports-cashflow-drilldown-row-main span{color:#667085;font-size:.82rem}.reports-cashflow-drilldown-row-highlight{text-align:right;flex-shrink:0;gap:4px;display:grid}.reports-cashflow-drilldown-row-highlight span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.reports-cashflow-drilldown-row-highlight strong{color:#101929;font-size:.95rem}.reports-cashflow-drilldown-row-highlight strong.is-alert{color:#b42318}.reports-cashflow-drilldown-row-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reports-cashflow-drilldown-row-meta div{gap:4px;display:grid}.reports-cashflow-drilldown-row-meta span{color:#667085;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700}.reports-cashflow-drilldown-row-meta strong{color:#101929;font-size:.9rem}.reports-cashflow-drilldown-row-tags{flex-wrap:wrap;gap:8px;display:flex}.reports-cashflow-drilldown-row-tags span{color:#344054;border:1px solid var(--line);border-radius:var(--radius-pill);background:#f8fafc;padding:4px 8px;font-size:.76rem;font-weight:700}@media (width<=900px){.reports-briefing,.reports-overview-split,.reports-cashflow-mini-grid{grid-template-columns:1fr}.reports-briefing{padding:20px}.reports-briefing-copy h2{max-width:none}.reports-snapshots-header{flex-direction:column}.reports-snapshot-count{align-self:flex-start}.reports-insights,.reports-conversion-grid{grid-template-columns:1fr}.reports-cashflow-overview{grid-template-columns:1fr;gap:24px;padding:20px}.reports-cashflow-overview-details{border-top:1px solid var(--line);border-left:0;padding-top:24px;padding-left:0}.reports-cashflow-pipeline{grid-template-columns:1fr;gap:8px}.reports-cashflow-pipeline-divider{display:none}.reports-cashflow-split,.reports-forecast-list-compact li{grid-template-columns:1fr}.reports-cashflow-drilldown-row-meta,.reports-cashflow-drilldown-row-top{flex-direction:column}.reports-cashflow-drilldown-row-highlight{text-align:left}.reports-snapshot-list li{flex-direction:column;align-items:stretch}.reports-snapshot-actions{flex-wrap:wrap;justify-content:flex-end}}.reports-salespeople-panel{gap:20px;padding:24px;display:grid}.reports-salespeople-table-wrap{overflow-x:auto}.reports-salespeople-table{border-collapse:collapse;width:100%;min-width:680px}.reports-salespeople-table th,.reports-salespeople-table td{text-align:right;border-bottom:1px solid var(--line);padding:12px 14px}.reports-salespeople-table th:first-child,.reports-salespeople-table td:first-child{text-align:left}.reports-salespeople-table thead th{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.reports-salespeople-table tbody th{color:#101929;font-weight:800}.reports-salespeople-table tbody td{color:#344054;font-variant-numeric:tabular-nums}.material-order-detail-dialog .app-form-dialog-form,.material-order-create-dialog .app-form-dialog-form{gap:18px}.material-orders-table-card{overflow-x:auto}.material-orders-section-title{color:#101929;margin:0;padding:18px 18px 0;font-size:.92rem}.material-orders-section-title+.process-list-filters{padding-top:10px}.material-orders-table{width:100%;min-width:760px}.material-orders-table thead th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-orders-table thead th:first-child{width:14%}.material-orders-table thead th:nth-child(2),.material-orders-table thead th:nth-child(3){width:20%}.material-orders-table thead th:nth-child(4){width:16%}.material-orders-table thead th:nth-child(5){width:12%}.material-orders-table thead th:nth-child(6){width:1%}.material-orders-table tbody td{padding-top:14px;padding-bottom:14px}.material-orders-table-offer-id,.material-orders-table-count,.material-orders-table-date{color:#475569;font-variant-numeric:tabular-nums;white-space:nowrap}.material-orders-table-count,.material-orders-table-date,.material-orders-table thead .material-orders-table-count,.material-orders-table thead .material-orders-table-date{text-align:right}.material-orders-table .offers-table-action{white-space:nowrap;width:1%}.material-order-delivery-address-section{margin:0}.material-order-delivery-address-section .add-customer-form-grid{gap:10px 12px}.material-order-delivery-address-section .add-customer-form-grid label,.material-order-delivery-address-section .postal-code-field label{gap:6px;display:grid}.material-order-delivery-address-section .add-customer-form-grid label>span,.material-order-delivery-address-section .postal-code-field label>span{color:var(--form-label-color);font-size:var(--form-label-size);font-weight:var(--form-label-weight)}.material-order-delivery-address-loading{color:#667085;margin:0 0 10px;font-size:.78rem;font-weight:700}.material-order-detail-body{gap:16px;padding:16px 24px 0;display:grid}.material-order-section-label{color:#101929;letter-spacing:-.01em;margin:0;padding:0 0 8px;font-size:.78rem;font-weight:900}.material-order-meta-list{border-radius:var(--radius);background:#f8fafc;border:1px solid #edf0f5;flex-wrap:wrap;gap:8px 20px;margin:0;padding:12px 16px;display:flex}.material-order-meta-list>div{gap:2px;display:grid}.material-order-meta-list dt{color:#7a8496;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.material-order-meta-list dd{color:#101929;margin:0;font-size:.82rem;font-weight:850}.material-order-meta-customer-tag{border-radius:var(--radius-pill);color:#2f4518;letter-spacing:-.01em;white-space:nowrap;background:#f4fbe8;border:1px solid #6f920947;align-items:center;min-height:26px;margin:0;padding:0 10px;font-size:.82rem;font-weight:850;line-height:1.2;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}button.material-order-meta-customer-tag{cursor:pointer}button.material-order-meta-customer-tag:hover,button.material-order-meta-customer-tag:focus-visible{color:#1f3310;background:#e8f5d2;border-color:#6f920973;outline:0;box-shadow:0 0 0 3px #b2e71e38}.material-order-meta-customer-tag-static{cursor:default}.material-order-status-badge{letter-spacing:-.01em;white-space:nowrap;border-radius:var(--radius-pill);align-items:center;min-height:28px;padding:0 12px;font-size:.72rem;font-weight:900;display:inline-flex}.material-order-detail-dialog .app-form-dialog-header-actions .material-order-status-badge{min-height:30px}.material-order-status-badge-pending{color:#9a3412;background:#ffedd5}.material-order-status-badge-approved{color:#1d4ed8;background:#dbeafe}.material-order-status-badge-sent{color:#6d28d9;background:#ede9fe}.material-order-status-badge-confirmed{color:#166534;background:#dcfce7}.material-order-status-badge-cancelled{color:#991b1b;background:#fee2e2}.material-order-status-badge-draft{color:#42526a;background:#f2f4f7}.material-order-success-banner{color:#166534;border-radius:var(--radius);background:#f0fdf4;border:1px solid #bbf7d0;margin:0;padding:12px 14px;font-size:.82rem;font-weight:750}.material-order-detail-grid{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.material-order-detail-sidebar{align-content:start;gap:12px;display:grid}.material-order-detail-sidebar .material-order-meta-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px 18px;display:grid}.material-order-panel{border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;gap:14px;padding:16px;display:grid;overflow:visible}.material-order-detail-dialog.app-form-dialog{overflow:visible}.material-order-detail-dialog .material-order-detail-body{max-height:min(62vh,640px);overflow:auto}.material-order-note-field{gap:6px;display:grid}.material-order-note-field textarea{color:#101929;min-height:78px;font:inherit;resize:vertical;border-radius:var(--radius);background:#fff;border:1px solid #dbe2ea;padding:10px 12px;font-size:.82rem;font-weight:750;line-height:1.45}.material-order-note-field textarea::placeholder{color:#98a2b3}.material-order-note-field textarea:focus{border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring);outline:0}.material-order-panel-full{grid-column:1/-1}.material-order-field-label{color:#101929;font-size:.78rem;font-weight:850}.material-order-panel-header{gap:4px;display:grid}.material-order-panel-header-with-action{justify-content:space-between;align-items:start;gap:12px;display:flex}.material-order-panel-header-with-action>div{gap:4px;min-width:0;display:grid}.material-order-panel-action{flex-shrink:0}.material-order-note-actions{justify-content:flex-end;display:flex}.material-order-note-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 16px}.material-order-note-panel .material-order-panel-header{grid-column:1/-1}.material-order-readonly-value{color:#101929;margin:0;font-size:.82rem;font-weight:850}.material-order-readonly-copy{color:#667085;white-space:pre-wrap;margin:0;font-size:.78rem;font-weight:700;line-height:1.45}.material-order-panel-header h3{color:#101929;letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:900}.material-order-panel-header p{color:#667085;margin:0;font-size:.76rem;font-weight:700;line-height:1.45}.material-order-field{gap:6px;display:grid}.material-order-field>span{color:#101929;font-size:.78rem;font-weight:850}.material-order-field-hint{margin:0;font-size:.76rem;font-weight:700;line-height:1.45}.material-order-field-hint-warning{color:#9a3412}.material-order-offer-preview{border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;gap:14px;padding:16px;display:grid}.material-order-offer-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.material-order-offer-preview-header h3{color:#101929;margin:0;font-size:.92rem;font-weight:900}.material-order-offer-preview-header p{color:#667085;margin:4px 0 0;font-size:.78rem;font-weight:700;line-height:1.45}.material-order-offer-preview-total{border-radius:var(--radius);background:#b2e71e1f;border:1px solid #6f92092e;justify-items:end;gap:2px;padding:10px 12px;display:grid}.material-order-offer-preview-total span{color:#667085;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.material-order-offer-preview-total strong{color:#101929;font-size:.92rem;font-weight:900}.material-order-lines-table-wrap{border-radius:var(--radius);border:1px solid #edf0f5;overflow:auto}.material-order-offer-preview .material-order-lines-table-wrap{border-color:#dce3ec;max-height:min(52vh,560px);box-shadow:0 1px 2px #1019290a}.material-order-lines-table{border-collapse:collapse;width:100%}.material-order-lines-table thead th{color:#667085;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #edf0f5;padding:10px 12px;font-size:.68rem;font-weight:900}.material-order-lines-table thead th:nth-child(2),.material-order-lines-table thead th:nth-child(3),.material-order-lines-table thead th:nth-child(4),.material-order-lines-table thead th:nth-child(5),.material-order-lines-table tbody td:nth-child(2),.material-order-lines-table tbody td:nth-child(3),.material-order-lines-table tbody td:nth-child(4),.material-order-lines-table tbody td:nth-child(5),.material-order-lines-table tfoot td,.material-order-lines-table tfoot th{text-align:right}.material-order-lines-table tbody td{color:#101929;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:11px 12px;font-size:.8rem;font-weight:750}.material-order-lines-table tbody td:first-child{font-weight:800}.material-order-lines-table tbody tr:last-child td{border-bottom:0}.material-order-lines-table tfoot th,.material-order-lines-table tfoot td{color:#101929;background:#f8fafc;padding:12px;font-size:.82rem;font-weight:900}.material-order-empty-copy{color:#667085;margin:0;font-size:.82rem;font-weight:750}.material-order-lines-editor{gap:12px;display:grid}.material-order-lines-editor-table tbody td:first-child{font-weight:500}.material-order-lines-editor-input{color:#101929;border-radius:var(--radius);background:#fff;border:1px solid #dbe2ea;width:100%;min-width:0;padding:8px 10px;font-size:.8rem;font-weight:650}.material-order-lines-editor-input-number{text-align:right;max-width:110px;margin-left:auto}.material-order-lines-editor-input-select{max-width:88px;margin-left:auto}.material-order-lines-editor-action{text-align:right;width:72px}.material-order-lines-editor-remove{color:#b42318;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.material-order-lines-editor-remove:hover,.material-order-lines-editor-remove:focus-visible{text-decoration:underline}.material-order-lines-editor-empty{color:#667085;text-align:center;font-size:.82rem;font-weight:700}.material-order-lines-editor-add{justify-self:start}.material-order-edit-dialog .app-form-dialog-form{gap:18px}.material-order-detail-dialog .app-form-dialog-footer,.material-order-create-dialog .app-form-dialog-footer{padding:0 24px 22px}.material-order-create-supplier{gap:8px;display:grid}.material-order-create-supplier label{font-weight:600}.material-order-create-supplier select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;max-width:420px;padding:10px 12px}.material-order-create-success{color:#065f46;background:#ecfdf5;border-radius:8px;margin:0;padding:12px 14px}.material-order-line-selection-table .material-order-line-selection-check{text-align:center;width:48px}.material-order-line-selection-table{min-width:760px}.material-order-line-selection-table thead{z-index:1;position:sticky;top:0}.material-order-line-selection-table thead th{background:#f3f6fa;box-shadow:inset 0 -1px #dce3ec}.material-order-line-selection-table input[type=checkbox]{accent-color:#1987d4;cursor:pointer;width:17px;height:17px;margin:0}.material-order-line-selection-table tbody tr{transition:background-color .12s}.material-order-line-selection-table tbody tr:hover{background:#f8fbfe}.material-order-line-selection-table tbody tr.material-order-line-selection-row-selected{background:#eef8ff}.material-order-line-selection-table tbody tr.material-order-line-selection-row-selected:hover{background:#e6f4fe}.material-order-line-selection-table tbody tr.material-order-line-selection-row-installer{background:#fff7ed}.material-order-line-selection-table tbody tr.material-order-line-selection-row-installer:hover{background:#ffedd5}.material-order-line-selection-table tbody tr.material-order-line-selection-row-installer .material-order-line-selection-value{color:#9a3412;font-weight:700}.material-order-line-selection-table .material-order-line-selection-description{text-align:left;min-width:230px}.material-order-line-selection-table tbody .material-order-line-selection-description{font-weight:800;line-height:1.4}.material-order-line-selection-description-stack{justify-items:start;gap:6px;display:grid}.material-order-line-installer-tag{color:#667085;width:fit-content;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dce3ec;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:800;line-height:1.3;display:inline-flex}.material-order-line-installer-tag:hover{color:#9a4d00;background:#fff7ed;border-color:#fdba74}.material-order-line-installer-tag-active{color:#7c2d12;background:#ffedd5;border-color:#ea580c}.material-order-line-installer-tag-active:hover{background:#fed7aa}.material-order-line-selection-table .material-order-line-selection-number{text-align:right;white-space:nowrap}.material-order-line-selection-table .material-order-line-selection-value{font-weight:900}.material-order-line-selection-quantity{min-width:180px}.material-order-line-selection-quantity-control{justify-content:flex-end;align-items:center;gap:8px;display:flex}.material-order-line-selection-quantity-control .material-order-lines-editor-input-number{flex:0 0 96px;width:96px}.material-order-line-selection-of{color:#64748b;white-space:nowrap;font-size:.76rem;font-weight:700}@media (width<=900px){.material-order-detail-grid,.material-order-note-panel{grid-template-columns:minmax(0,1fr)}.material-order-panel-header-with-action{flex-direction:column;align-items:stretch}.material-order-panel-action{align-self:start}}.material-order-create-dialog.app-form-dialog{border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100vw - 32px);max-height:min(100dvh - 32px,900px);overflow:hidden;box-shadow:0 24px 64px #080d1842}.material-order-create-dialog .app-form-dialog-header{padding:18px 20px 16px}.material-order-create-dialog .app-form-dialog-header-copy{gap:4px}.material-order-create-dialog .app-form-dialog-header h2{font-size:1.22rem}.material-order-create-dialog .app-form-dialog-header p{max-width:610px;font-size:.76rem;font-weight:700}.material-order-create-dialog .app-form-dialog-close{width:30px;height:30px}.material-order-create-dialog .material-order-create-form{overscroll-behavior:contain;scrollbar-gutter:stable;gap:12px;min-height:0;padding:14px 18px 0;overflow-y:auto}.material-order-create-dialog .create-site-visit-offers{gap:8px;margin:0}.material-order-create-dialog .material-order-offer-list-label{justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.material-order-create-dialog .material-order-offer-count{color:#667085;border-radius:var(--radius-pill);background:#eef2f6;align-items:center;min-height:22px;padding:0 8px;font-size:.65rem;font-weight:800;display:inline-flex}.material-order-create-dialog .create-site-visit-offer-list{scrollbar-gutter:stable;max-height:198px;padding:2px;overflow-y:auto}.material-order-create-dialog .create-site-visit-offer-card{min-height:62px;box-shadow:none;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:9px 12px}.material-order-create-dialog .create-site-visit-offer-selector{width:20px;height:20px}.material-order-create-dialog .create-site-visit-offer-card:not(.create-site-visit-offer-card-selected) .create-site-visit-offer-selector{background:#fff}.material-order-create-dialog .create-site-visit-offer-main{gap:4px}.material-order-create-dialog .create-site-visit-offer-heading{justify-content:flex-start}.material-order-create-dialog .create-site-visit-offer-main strong{overflow-wrap:anywhere;font-size:.86rem}.material-order-create-dialog .material-order-offer-status{color:#47620a;border-radius:var(--radius-pill);background:#eff8dc;border:1px solid #d8eab7;align-items:center;min-height:21px;padding:0 7px;font-size:.62rem;font-weight:850;display:inline-flex}.material-order-create-dialog .material-order-offer-amount{color:#667085;white-space:nowrap;justify-items:end;gap:2px;display:grid}.material-order-create-dialog .material-order-offer-amount>span{color:#98a2b3;font-size:.6rem;font-weight:750}.material-order-create-dialog .material-order-offer-amount strong{color:#344054;font-size:.76rem}.material-order-create-dialog .create-site-visit-offer-card-selected{background:linear-gradient(135deg,#f8fcf2,#f7fbff);border-color:#b7d784;box-shadow:0 0 0 2px #b2e71e1a}.material-order-create-dialog .material-order-offer-preview{border-color:#e1e8f0;border-radius:14px;gap:11px;min-width:0;padding:14px;box-shadow:0 4px 18px #1019290a}.material-order-create-dialog .material-order-offer-preview-total{background:#f1f8e7;min-width:150px;padding:8px 11px}.material-order-create-dialog .material-order-offer-preview-actions{align-items:stretch;gap:8px;display:flex}.material-order-create-dialog .material-order-change-offer{white-space:nowrap;min-height:0;padding:8px 11px}.material-order-create-dialog .material-order-loading-offer{justify-content:space-between;align-items:center;gap:12px;display:flex}.material-order-create-dialog .material-order-loading-offer .app-form-dialog-status{flex:1}.material-order-create-dialog .material-order-offer-preview .material-order-lines-table-wrap{max-height:min(42dvh,460px)}.material-order-create-dialog .material-order-line-selection-table tbody td{vertical-align:middle;padding-block:8px}.material-order-create-dialog .material-order-line-selection-table tbody tr.material-order-line-selection-row-selected{background:#f3f9fe}.material-order-create-dialog .material-order-line-selection-table tbody tr.material-order-line-selection-row-installer{background:#fff8f1}.material-order-create-dialog .material-order-line-selection-table tbody tr.material-order-line-selection-row-installer:hover{background:#ffefd9}.material-order-create-dialog .material-order-line-selection-quantity{min-width:112px}.material-order-create-dialog .material-order-line-selection-quantity-control{justify-content:flex-end}.material-order-create-dialog .material-order-line-selection-quantity-control .material-order-lines-editor-input-number{flex-basis:84px;width:84px}.material-order-create-settings{background:#fff;border:1px solid #e1e8f0;border-radius:14px;gap:12px;padding:14px;display:grid}.material-order-create-settings-header{gap:3px;display:grid}.material-order-create-settings-header h3,.material-order-create-settings-header p{margin:0}.material-order-create-settings-header h3{color:#101929;font-size:.88rem}.material-order-create-settings-header p{color:#667085;font-size:.74rem;font-weight:650}.material-order-create-settings-grid{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:start;gap:12px;display:grid}.material-order-create-supplier-field{gap:6px;display:grid}.material-order-create-supplier-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.material-order-create-supplier-control select{min-width:0}.material-order-create-supplier-control .app-form-dialog-button{min-height:var(--form-control-height);white-space:nowrap}.material-order-create-settings textarea{min-height:72px}.material-order-create-dialog .app-form-dialog-footer{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e6ebf1;min-height:58px;margin:0 -18px;padding:9px 18px;position:sticky;bottom:0;box-shadow:0 -10px 24px #1019290f}.material-order-create-footer-summary{color:#667085;align-items:baseline;gap:8px;display:flex}.material-order-create-footer-summary strong{color:#101929;font-size:1.1rem}.material-order-create-footer-summary span{color:#667085;font-size:.76rem}.material-order-create-footer-summary .material-order-create-footer-step{color:#4d6508;background:#eff8dc;border:1px solid #d8eab7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.68rem;font-weight:900;display:inline-grid}.material-order-create-footer-actions{align-items:center;gap:8px;display:flex}@media (width<=720px){.material-order-create-dialog.app-form-dialog{border-radius:14px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.material-order-create-dialog .app-form-dialog-header{padding:16px 16px 14px}.material-order-create-dialog .app-form-dialog-header h2{font-size:1.08rem}.material-order-create-dialog .app-form-dialog-header p{font-size:.72rem}.material-order-create-dialog .material-order-create-form{padding-inline:14px}.material-order-create-dialog .material-order-offer-preview{padding:12px}.material-order-create-dialog .material-order-offer-preview-header{grid-template-columns:minmax(0,1fr);display:grid}.material-order-create-dialog .material-order-offer-preview-total{justify-items:start;width:100%;min-width:0}.material-order-create-dialog .material-order-offer-preview-actions{grid-template-columns:minmax(0,1fr);display:grid}.material-order-create-dialog .material-order-change-offer{justify-self:start}.material-order-create-dialog .material-order-offer-preview .material-order-lines-table-wrap{max-height:none;box-shadow:none;border:0;overflow:visible}.material-order-create-dialog .material-order-line-selection-table{min-width:0;display:block}.material-order-create-dialog .material-order-line-selection-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.material-order-create-dialog .material-order-line-selection-table tbody{gap:10px;display:grid}.material-order-create-dialog .material-order-line-selection-table tbody tr{border:1px solid #dce3ec;border-radius:12px;grid-template-columns:32px minmax(0,1fr) minmax(96px,auto);display:grid;overflow:hidden}.material-order-create-dialog .material-order-line-selection-table tbody td{border:0;min-width:0;padding:9px 10px}.material-order-create-dialog .material-order-line-selection-table tbody .material-order-line-selection-check{grid-area:1/1;width:auto;padding-right:0}.material-order-create-dialog .material-order-line-selection-table tbody .material-order-line-selection-description{grid-area:1/2/auto/-1}.material-order-create-dialog .material-order-line-selection-table tbody td:not(.material-order-line-selection-check,.material-order-line-selection-description){border-top:1px solid #e8edf3;align-content:start;gap:4px;display:grid}.material-order-create-dialog .material-order-line-selection-table tbody td:not(.material-order-line-selection-check,.material-order-line-selection-description):before{color:#7b879a;content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:850}.material-order-create-dialog .material-order-line-selection-quantity{grid-area:2/1/auto/3;padding-left:42px}.material-order-create-dialog .material-order-line-selection-table tbody td:nth-child(4){grid-area:2/3}.material-order-create-dialog .material-order-line-selection-table tbody td:nth-child(5){text-align:left;grid-area:3/1/auto/3;padding-left:42px}.material-order-create-dialog .material-order-line-selection-table tbody td:nth-child(6){grid-area:3/3}.material-order-create-dialog .material-order-line-selection-quantity-control{justify-content:start}.material-order-create-dialog .material-order-line-selection-table tbody .material-order-line-selection-number{text-align:right}.material-order-create-settings-grid,.material-order-create-supplier-control{grid-template-columns:minmax(0,1fr)}.material-order-create-dialog .app-form-dialog-footer{align-items:stretch;margin-inline:-14px;padding-inline:14px}.material-order-create-footer-summary{justify-content:center}.material-order-create-footer-actions{width:100%}.material-order-create-footer-actions .app-form-dialog-button{flex:1}.material-order-create-dialog .create-site-visit-offer-card{grid-template-columns:20px minmax(0,1fr)}.material-order-create-dialog .material-order-offer-amount{grid-column:2;justify-items:start}}.material-order-allocation-queue{gap:0;display:grid}.material-order-allocation-table-card{overflow-x:auto}.material-order-allocation-table{min-width:880px}.material-order-allocation-table td{vertical-align:middle}.material-order-allocation-link{color:#667085;font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:.7rem;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.material-order-allocation-link-strong{color:#172033;font-size:.8rem;font-weight:800}.material-order-allocation-secondary{color:#8a96a8;margin-top:2px;font-size:.66rem;font-weight:700;display:block}.material-order-allocation-link:hover,.material-order-allocation-link:focus-visible{color:#315e14;text-decoration-color:currentColor}.material-order-allocation-link:focus-visible{outline-offset:2px;outline:2px solid #548f18}.material-order-allocation-table-count{text-align:center;white-space:nowrap;width:96px}.material-order-allocation-table-count strong{color:#172033;font-size:.82rem}.material-order-allocation-inline progress{appearance:none;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.material-order-allocation-inline progress::-webkit-progress-bar{background:#e8edf3}.material-order-allocation-inline progress::-webkit-progress-value{background:linear-gradient(90deg,#8fc51f,#b2e71e);border-radius:999px}.material-order-allocation-remaining{color:#8a5a00;border-radius:var(--radius-pill);background:#fff7e8;border:1px solid #f2d7a5;place-items:center;min-width:30px;min-height:28px;font-size:.72rem;font-weight:900;display:inline-grid}.material-order-allocation-summary{background:#f7faf4;border:1px solid #dfebd0;border-radius:10px;margin:0;display:block;overflow:hidden}.material-order-allocation-inline{grid-template-columns:auto minmax(140px,1fr) auto auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.material-order-allocation-inline>div[role=status]{align-items:baseline;gap:5px;display:flex}.material-order-allocation-inline strong{color:#263716;font-size:.74rem}.material-order-allocation-inline span{color:#647257;font-size:.68rem;font-weight:650}.material-order-allocation-inline .material-order-installer-delivered-summary{color:#9a4d00;white-space:nowrap;background:#fff0dd;border:1px solid #fdba74;border-radius:999px;align-items:center;padding:2px 7px;font-size:.62rem;font-weight:850;display:inline-flex}.material-order-full-offer-trigger{color:#315e14;white-space:nowrap;cursor:pointer;background:#eaf7d8;border:1px solid #d2e7b4;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.material-order-full-offer-trigger:hover{background:#dff1c7}.material-order-full-offer-trigger:focus-visible{outline-offset:1px;outline:2px solid #548f18}.material-order-full-offer-trigger>span{font-size:.78rem;line-height:1}.material-order-full-offer-popup{background:#fff;border-top:1px solid #dfebd0;max-height:220px;overflow:auto}.material-order-full-offer-popup-header{justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px 8px;display:flex}.material-order-full-offer-popup-header strong{color:#1f2d14;font-size:.74rem}.material-order-full-offer-popup-header span{color:#667085;font-size:.66rem;font-weight:700}.material-order-full-offer-list{gap:0;margin:0;padding:0 0 6px;list-style:none;display:grid}.material-order-full-offer-list li{color:#536247;justify-content:space-between;align-items:start;gap:12px;padding:8px 12px;font-size:.72rem;display:flex}.material-order-full-offer-list li+li{border-top:1px solid #f0f4ea}.material-order-full-offer-line-main{gap:4px;min-width:0;display:grid}.material-order-full-offer-line-main>span:first-child{color:#2b3a1d;font-weight:650}.material-order-full-offer-line-installer .material-order-full-offer-line-main>span:first-child,.material-order-full-offer-line-installer>strong{color:#98a2b3;text-decoration:line-through;text-decoration-thickness:1.5px}.material-order-full-offer-line-installer{background:#fffbf5}.material-order-full-offer-list li>strong{color:#263716;white-space:nowrap;flex:none;font-size:.7rem}.material-order-full-offer-status{border-radius:999px;width:fit-content;padding:1px 6px;font-size:.62rem;font-weight:800;display:inline-flex}.material-order-full-offer-status-done{color:#35650f;background:#eaf7d8}.material-order-full-offer-status-partial{color:#8a5a00;background:#fff3d6}.material-order-full-offer-status-installer{color:#9a3412;background:#ffedd5;text-decoration:none}.material-order-full-offer-status-open{color:#9a4d00;background:#ffe8cc}.material-order-allocation-inline-hint{color:#667085;margin:-4px 0 0;font-size:.69rem;font-weight:650}@media (width<=620px){.material-order-allocation-inline{grid-template-columns:minmax(0,1fr) auto;gap:7px}.material-order-allocation-inline progress,.material-order-allocation-inline>strong{grid-column:1/-1}.material-order-full-offer-trigger{grid-area:1/2;justify-self:end}}.material-order-documents{border-color:#dce5f0;grid-column:1/-1;gap:16px;padding:20px;box-shadow:0 4px 18px #0f172a0a}.material-order-documents .material-order-panel-header{border-bottom:1px solid #e7edf4;padding-bottom:14px}.material-order-documents .material-order-panel-header h3{font-size:1rem}.material-order-invoice-dropzone{color:#263f60;text-align:center;cursor:pointer;background:#f7faff;border:1.5px dashed #9db7d8;border-radius:12px;grid-column:1/-1;gap:5px;width:100%;min-height:68px;padding:12px 16px;line-height:1.35;transition:border-color .15s,background .15s,transform .15s;display:grid}.material-order-invoice-dropzone:hover,.material-order-invoice-dropzone.is-dragging{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.material-order-invoice-dropzone:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.material-order-invoice-dropzone:disabled{opacity:.7;cursor:not-allowed}.material-order-invoice-dropzone-meta{color:#64748b;font-size:.9rem}.material-order-invoice-list{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.material-order-invoice-item{background:#fff;border:1px solid #dce5f0;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:0 2px 10px #0f172a0a}.material-order-invoice-upload-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;display:grid}.material-order-document-scope,.material-order-pending-files{border:1px solid var(--app-border,#d8e0eb);border-radius:14px;grid-column:1/-1;padding:14px 16px}.material-order-document-scope legend{padding:0 6px;font-weight:750}.material-order-document-scope>label,.material-order-document-line-options label{align-items:center;gap:8px;margin:8px 0;display:flex}.material-order-document-line-options{border-left:2px solid #dbe6f4;margin:10px 0 0 24px;padding-left:14px}.material-order-pending-files ul,.material-order-document-attachments{margin:10px 0;padding:0;list-style:none}.material-order-pending-files li{border-bottom:1px solid #e8edf4;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.material-order-pending-files li button,.material-order-document-attachments button{color:#315d94;cursor:pointer;background:0 0;border:0;text-decoration:underline}.material-order-document-attachments,.material-order-document-scope-summary{color:#5d6c82;margin-left:52px;font-size:.9rem}.material-order-fulfilment-list{gap:12px;margin:18px 0;display:grid}.material-order-fulfilment-card{background:#fff;border:1px solid #dce3ec;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0f172a0a}.material-order-fulfilment-card-header,.material-order-fulfilment-card-title,.material-order-fulfilment-delivery-action{align-items:center;display:flex}.material-order-fulfilment-card-header{background:#f7f9fc;border-bottom:1px solid #e5eaf1;justify-content:space-between;gap:12px;min-height:48px;padding:9px 16px}.material-order-fulfilment-card-title{color:#172033;gap:9px;font-size:.82rem;font-weight:900}.material-order-fulfilment-supplier-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:16px;display:grid}.material-order-fulfilment-supplier select{min-height:44px;padding-inline:12px 36px;font-size:.88rem}.material-order-fulfilment-supplier-row .app-form-dialog-button{white-space:nowrap;align-self:end;height:44px;min-height:44px}.material-order-fulfilment-status{color:#40516a;background:#e9eef6;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:850}.material-order-fulfilment-status.is-delivered,.material-order-fulfilment-status.is-ready{color:#21663c;background:#daf6e5}.material-order-fulfilment-lines{background:#fff;border:1px solid #e4e9f0;border-radius:10px;margin:0 16px 16px;display:grid}.material-order-fulfilment-lines-header,.material-order-fulfilment-line{grid-template-columns:minmax(0,1fr) 152px;align-items:center;gap:18px;padding:10px 12px;display:grid}.material-order-fulfilment-lines-header{color:#6b778b;letter-spacing:.035em;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e4e9f0;padding-block:8px;font-size:.68rem;font-weight:850}.material-order-fulfilment-lines-header span:last-child{text-align:right}.material-order-fulfilment-line+.material-order-fulfilment-line{border-top:1px solid #edf0f4}.material-order-fulfilment-line-description{gap:2px;min-width:0;display:grid}.material-order-fulfilment-line-description strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:850;overflow:hidden}.material-order-fulfilment-line-description small{color:#6f7e93;font-variant-numeric:tabular-nums;font-size:.72rem}.material-order-fulfilment-line input{color:#111827;width:100%;min-height:40px;font:inherit;font-variant-numeric:tabular-nums;text-align:right;border:1px solid #c9d4e3;border-radius:9px;padding:8px 11px;font-size:.9rem}.material-order-fulfilment-line input:focus{border-color:var(--form-control-focus-border);box-shadow:0 0 0 3px var(--form-control-focus-ring);outline:0}.material-order-fulfilment-line input[aria-invalid=true]{background:#fff7f7;border-color:#dc2626}.material-order-fulfilment-allocation-summary{background:#fff;border:1px solid #dce3ec;border-radius:12px;margin:16px 0;overflow:hidden}.material-order-fulfilment-summary-header{background:#f8fafc;border-bottom:1px solid #e4e9f0;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.material-order-fulfilment-summary-header>div{gap:2px;display:grid}.material-order-fulfilment-summary-header strong{color:#172033;font-size:.82rem}.material-order-fulfilment-summary-header>div>span{color:#6f7e93;font-size:.72rem}.material-order-fulfilment-summary-count,.material-order-fulfilment-summary-state{color:#745300;white-space:nowrap;font-size:.72rem;font-weight:850}.material-order-fulfilment-summary-count{background:#fff1c9;border-radius:999px;padding:5px 9px}.material-order-fulfilment-summary-count.is-complete,.material-order-fulfilment-summary-line.is-complete .material-order-fulfilment-summary-state{color:#21663c;background:#daf6e5}.material-order-fulfilment-summary-count.is-over,.material-order-fulfilment-summary-line.is-over .material-order-fulfilment-summary-state{color:#991b1b;background:#fee2e2}.material-order-fulfilment-summary-lines{display:grid}.material-order-fulfilment-summary-line{grid-template-columns:minmax(0,1fr) auto 104px;align-items:center;gap:16px;padding:10px 14px;display:grid}.material-order-fulfilment-summary-line+.material-order-fulfilment-summary-line{border-top:1px solid #edf0f4}.material-order-fulfilment-summary-name{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.material-order-fulfilment-summary-value{color:#172033;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:900}.material-order-fulfilment-summary-state{text-align:center;background:#fff1c9;border-radius:999px;justify-self:end;min-width:94px;padding:4px 8px}.material-order-fulfilment-save-action{justify-content:flex-end;align-items:center;gap:16px;padding-top:2px;display:flex}.material-order-fulfilment-save-action>span{color:#6f7e93;font-size:.74rem}.material-order-fulfilment-save-action .app-form-dialog-button{min-width:190px}@media (width<=720px){.material-order-fulfilment-delivery-action,.material-order-fulfilment-save-action{flex-direction:column;align-items:stretch}.material-order-fulfilment-lines-header{display:none}.material-order-fulfilment-supplier-row{grid-template-columns:minmax(0,1fr)}.material-order-fulfilment-line,.material-order-fulfilment-summary-line{grid-template-columns:1fr}.material-order-fulfilment-summary-line{gap:5px}.material-order-fulfilment-summary-state{justify-self:start}.material-order-fulfilment-summary-header{flex-direction:column;align-items:flex-start}.material-order-fulfilment-save-action .app-form-dialog-button{width:100%}}.material-order-invoice-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.material-order-invoice-field{color:#25344a;gap:4px;font-size:.78rem;font-weight:800;display:grid}.material-order-invoice-field input,.material-order-invoice-field select,.material-order-invoice-field textarea{color:#111827;width:100%;min-width:0;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px;font-weight:400}.material-order-invoice-field textarea{resize:vertical;min-height:54px;line-height:1.45}.material-order-invoice-field-hint{color:#66758a;font-size:.69rem;font-weight:600;line-height:1.35}.material-order-document-type-hint{color:#52647c;background:#f7faff;border:1px solid #dbe6f4;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.76rem;font-weight:650;line-height:1.45}.material-order-invoice-field input:focus,.material-order-invoice-field select:focus,.material-order-invoice-field textarea:focus{border-color:#4b86d1;outline:3px solid #3b82f61f}.material-order-invoice-field-wide,.material-order-payment-row{grid-column:1/-1}.material-order-payment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px;display:grid}.material-order-payment-check{box-sizing:border-box;color:#25344a;cursor:pointer;background:#fff;border:1px solid #d7e0ea;border-radius:11px;align-items:center;gap:12px;min-height:54px;padding:8px 11px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.material-order-payment-check:hover{border-color:#a8ba86;box-shadow:0 2px 8px #2c3e1b12}.material-order-payment-check:has(input:checked){background:#f4fae9;border-color:#b6d77b}.material-order-payment-check input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #94a3b8;border-radius:6px;flex:none;place-content:center;width:20px;height:20px;margin:0;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.material-order-payment-check input:before{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transition:opacity .12s,transform .12s;transform:translateY(-1px)rotate(45deg)scale(.7)}.material-order-payment-check input:checked{background:#6f9209;border-color:#6f9209;box-shadow:0 0 0 3px #b2e71e2e}.material-order-payment-check input:checked:before{opacity:1;transform:translateY(-1px)rotate(45deg)scale(1)}.material-order-payment-check input:focus-visible{outline-offset:3px;outline:2px solid #6f9209}.material-order-payment-check span{gap:3px;min-width:0;display:grid}.material-order-payment-check strong{color:#243522;font-size:.82rem;font-weight:850;line-height:1.2}.material-order-payment-check small{color:#65745f;font-size:.72rem;font-weight:600;line-height:1.35}.material-order-documents .material-order-empty-copy{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:16px}.material-order-invoice-item-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.material-order-invoice-status{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600}.material-order-invoice-status-success{color:#166534;background:#dcfce7}.material-order-invoice-status-info{color:#1d4ed8;background:#dbeafe}.material-order-invoice-status-neutral{color:#475569;background:#f1f5f9}.material-order-invoice-readonly-meta{color:#475569;gap:4px;font-size:.92rem;display:grid}.material-order-invoice-item-actions{justify-content:flex-end;display:flex}.material-order-invoice-item-main{align-items:center;gap:10px;min-width:0;display:flex}.material-order-invoice-kind{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:40px;padding:2px 6px;font-size:.75rem;font-weight:700;display:inline-flex}.material-order-invoice-kind-pdf{color:#991b1b;background:#fee2e2}.material-order-invoice-kind-image{color:#1d4ed8;background:#dbeafe}.material-order-invoice-title{gap:2px;min-width:0;display:grid}.material-order-document-type{color:#52657d;letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:800}.material-order-invoice-name{color:#0f172a;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;text-decoration:underline;overflow:hidden}.material-order-invoice-remove{color:#b91c1c;cursor:pointer;white-space:nowrap;background:0 0;border:0}@media (width<=700px){.material-order-documents{padding:16px}.material-order-invoice-upload-form,.material-order-invoice-edit-grid,.material-order-payment-row{grid-template-columns:minmax(0,1fr)}}.supplier-management-dialog.app-form-dialog{width:min(1040px,100%)}.supplier-management-form{gap:12px}.supplier-management-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:16px;display:grid}.supplier-management-create,.supplier-management-list{border:1px solid #e1e8f0;border-radius:14px;min-width:0;padding:18px}.supplier-management-create{background:#fff;gap:16px;display:grid;box-shadow:0 8px 24px #1018280a}.supplier-management-list{background:#f4f7fb;flex-direction:column;gap:14px;display:flex}.supplier-management-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supplier-management-section-heading>div{gap:4px;min-width:0;display:grid}.supplier-management-section-heading h3,.supplier-management-section-heading p,.supplier-management-list-status{margin:0}.supplier-management-section-heading h3{color:#162033;font-size:.94rem;line-height:1.3}.supplier-management-section-heading p,.supplier-management-list-status{color:#667085;font-size:.74rem;font-weight:650;line-height:1.45}.supplier-management-count{color:#285b9a;text-align:center;background:#e3edfa;border-radius:999px;min-width:28px;padding:4px 8px;font-size:.72rem;font-weight:850}.supplier-management-dialog .app-form-dialog-grid label:first-child,.supplier-management-dialog .supplier-management-address-field{grid-column:1/-1}.supplier-management-dialog .supplier-management-address-field textarea{min-height:72px}.supplier-management-field-hint,.supplier-management-field-error{font-size:.68rem;font-weight:700;line-height:1.35}.supplier-management-field-hint{color:#7a8699}.supplier-management-field-error{color:#b42318}.supplier-management-dialog input[aria-invalid=true]{border-color:#f04438;box-shadow:0 0 0 3px #f044381a}.supplier-management-success{color:#166534;background:#ecfdf3;border:1px solid #abefc6;border-radius:10px;margin:0;padding:10px 12px;font-size:.76rem;font-weight:750}.supplier-management-list-error{color:#b42318;background:#fff4f2;border:1px solid #fecdca;border-radius:10px;margin:0;padding:10px 12px;font-size:.74rem;font-weight:750;line-height:1.4}.supplier-management-create-action{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.supplier-management-list ul{gap:8px;max-height:386px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.supplier-management-list li{background:#fff;border:1px solid #dfe6ef;border-radius:10px;gap:3px;padding:12px;display:grid}.supplier-management-list li.is-editing{border-color:#9bc717;box-shadow:0 0 0 3px #b2e71e24}.supplier-management-list-item-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.supplier-management-edit-button{color:#42526a;cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:3px 6px;font-size:.68rem;font-weight:850}.supplier-management-edit-button:hover:not(:disabled){color:#101929;background:#eef2f7}.supplier-management-edit-button:disabled{cursor:not-allowed;opacity:.55}.supplier-management-list li strong{color:#1f2937;font-size:.79rem;line-height:1.35}.supplier-management-list li small{overflow-wrap:anywhere;color:#667085;font-size:.69rem;font-weight:650;line-height:1.4}@media (width<=840px){.supplier-management-layout{grid-template-columns:minmax(0,1fr)}.supplier-management-list ul{max-height:240px}}@media (width<=560px){.supplier-management-create,.supplier-management-list{padding:14px}.supplier-management-create-action .app-form-dialog-button{flex:1 1 0}}.lms-view{--lms-blue:#175cd3;--lms-ink:#101828;--lms-muted:#667085;--lms-border:#e4e7ec;gap:22px;display:grid}.lms-tabs{scrollbar-width:thin;overflow-x:auto}.lms-tabs .ui-tab{white-space:nowrap}.lms-content,.lms-dashboard{gap:28px;display:grid}.lms-section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.lms-section-heading h2{color:var(--lms-ink);margin:3px 0 0;font-size:1.22rem}.lms-section-heading p{color:var(--lms-muted);margin:5px 0 0}.lms-section-heading-inline{gap:20px}.lms-section-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:12px;display:flex}.lms-admin-add-panel{border:1px solid var(--lms-border);border-radius:var(--radius);background:#fff;margin:0 0 18px;padding:16px 18px 18px;box-shadow:0 8px 22px #1018280a}.lms-admin-add-panel .lms-authoring-form{border-top:0;padding-top:0}.lms-admin-add-panel .lms-authoring .lms-section-heading{margin-bottom:12px}.lms-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lms-metrics-grid article{border:1px solid var(--lms-border);border-radius:var(--radius);background:linear-gradient(145deg,#fff,#f8faff);gap:7px;min-height:104px;padding:18px;display:grid;box-shadow:0 8px 22px #1018280a}.lms-metrics-grid span{color:var(--lms-muted);font-size:.78rem;font-weight:750}.lms-metrics-grid strong{color:var(--lms-ink);font-size:1.65rem}.lms-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lms-course-card{border:1px solid var(--lms-border);border-radius:var(--radius);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 24px #1018280d}.lms-course-card-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.lms-course-card-clickable:hover,.lms-course-card-clickable:focus-visible{border-color:color-mix(in srgb, var(--lms-blue,#175cd3) 35%, var(--lms-border));outline:none;box-shadow:0 14px 28px #10182814}.lms-course-card-clickable:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--lms-blue,#175cd3) 22%, transparent), 0 14px 28px #10182814}.lms-course-card-clickable .lms-button{pointer-events:none}.lms-course-cover{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#1849a9,#2e90fa 55%,#84caff);place-items:center;height:132px;font-size:1.4rem;font-weight:900;display:grid;overflow:hidden}.lms-course-cover img{object-fit:cover;width:100%;height:100%}.lms-course-card-body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.lms-course-card h3,.lms-resource-list h3,.lms-announcement-list h3,.lms-timeline h3{color:var(--lms-ink);margin:0;font-size:1rem}.lms-course-card p,.lms-resource-list p,.lms-announcement-list p,.lms-timeline p{color:var(--lms-muted);margin:0;font-size:.82rem;line-height:1.55}.lms-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lms-chip,.lms-status{color:#175cd3;letter-spacing:.01em;border-radius:var(--radius-pill,999px);background:#eff8ff;border:1px solid #175cd324;align-items:center;width:fit-content;min-height:22px;padding:2px 10px;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}.lms-chip-required,.lms-chip-draft,.lms-status-draft{color:#b54708;background:#fffaeb;border-color:#b5470829}.lms-authoring-draft-hint{color:var(--lms-muted);margin:0;font-size:.82rem;line-height:1.4}.lms-progress-label{color:var(--lms-muted);justify-content:space-between;font-size:.72rem;display:flex}.lms-view progress{width:100%;height:7px;accent-color:var(--lms-blue);border:0;border-radius:999px;overflow:hidden}.lms-course-meta{color:var(--lms-muted);flex-wrap:wrap;gap:10px;margin-top:auto;font-size:.7rem;display:flex}.lms-button,.lms-text-button{min-height:38px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 13px;font-size:.78rem;font-weight:800}.lms-button:disabled{cursor:not-allowed;opacity:.55}.lms-button-primary{color:#fff;background:var(--lms-blue);border:1px solid var(--lms-blue)}.lms-button-secondary{color:#344054;background:#fff;border:1px solid #d0d5dd}.lms-button:hover:not(:disabled){filter:brightness(.97)}.lms-view button:focus-visible,.lms-view input:focus-visible,.lms-view select:focus-visible,.lms-view summary:focus-visible,.lms-view a:focus-visible{outline-offset:2px;outline:3px solid #2e90fa59}.lms-state{color:#344054;border-radius:var(--radius);background:#f9fafb;border:1px dashed #d0d5dd;justify-items:start;gap:6px;padding:22px;display:grid}.lms-state p{color:var(--lms-muted);margin:0}.lms-state-error,.lms-state-forbidden,.lms-inline-error{color:#b42318;background:#fef3f2;border-color:#fecdca}.lms-inline-error{border:1px solid #fecdca;border-radius:8px;padding:10px 12px}.lms-search label,.lms-report-actions label{color:#344054;margin-bottom:5px;font-size:.72rem;font-weight:750;display:block}.lms-search>div,.lms-report-actions{align-items:end;gap:7px;display:flex}.lms-search input,.lms-report-actions .app-form-select-trigger,.lms-table-wrap .app-form-select-trigger{min-height:38px;color:var(--lms-ink);background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px}.lms-report-actions .app-form-select,.lms-table-wrap .app-form-select{min-width:140px}.lms-player{gap:14px;display:grid}.lms-player-header{border:1px solid var(--lms-border);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(180px,250px);align-items:center;gap:18px 22px;padding:14px 16px;display:grid;box-shadow:0 8px 20px #1019290a}.lms-player-heading{min-width:0}.lms-player-heading h2{color:var(--lms-ink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.25;overflow:hidden}.lms-text-button{color:var(--lms-blue);background:0 0;border:0;justify-self:start;padding-left:0}.lms-player-progress{color:var(--lms-muted);grid-template-columns:1fr auto;align-items:baseline;gap:4px 8px;font-size:.72rem;display:grid}.lms-player-progress strong{color:var(--lms-ink);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:750}.lms-player-progress progress{background:#eef2f6;border-radius:999px;grid-column:1/-1;height:8px}.lms-player-progress small{color:var(--lms-muted);grid-column:1/-1;font-size:.68rem}.lms-player-layout{border:1px solid var(--lms-border);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:min(68vh,720px);display:grid;overflow:hidden;box-shadow:0 8px 20px #1019290a}.lms-player-nav{border-right:1px solid var(--lms-border);background:linear-gradient(#f7faf4 0%,#f8fafc 42%),#f8fafc;align-content:start;gap:18px;padding:16px 12px;display:grid;overflow-y:auto}.lms-player-module-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 8px 8px;display:flex}.lms-player-module-head h3{color:#475467;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.lms-player-module-head span{color:var(--lms-muted);font-variant-numeric:tabular-nums;font-size:.68rem}.lms-player-nav ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lms-player-nav button{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:22px 1fr;align-items:start;gap:10px;width:100%;padding:10px 10px 10px 8px;transition:background .15s,color .15s,box-shadow .15s;display:grid}.lms-player-nav button.is-done:not(.is-active){color:#344054}.lms-player-nav button>span:last-child{min-width:0;font-size:.84rem;font-weight:650;line-height:1.3}.lms-player-nav small{color:var(--lms-muted);margin-top:3px;font-size:.68rem;font-weight:500;display:block}.lms-player-extra-links{gap:4px;display:grid}.lms-player-extra-icon{color:#475467;background:#fff;border:1.5px solid #cfd6e0;border-radius:6px;place-items:center;width:18px;height:18px;font-size:.72rem;font-weight:800;display:grid}.lms-player-step-icon{background:#fff;border:1.5px solid #cfd6e0;border-radius:999px;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.lms-player-step-icon-done{color:#10200b;background:var(--lms-primary,#b2e71e);border-color:#0000}.lms-player-step-icon-done svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.lms-player-content{background:radial-gradient(circle at 100% 0,#b2e71e0f,#0000 42%),#fff;min-width:0;display:grid;container-type:inline-size}.lms-player-content>section[aria-labelledby=lms-resources-title],.lms-player-content>section[aria-labelledby=lms-faq-title]{min-width:0;padding:clamp(18px,3vw,32px)}.lms-player-content>section[aria-labelledby=lms-resources-title] .lms-section-heading,.lms-player-content>section[aria-labelledby=lms-faq-title] .lms-section-heading{margin-bottom:20px}.lms-section-heading-resource{align-items:flex-end}.lms-section-heading-resource .lms-section-heading-actions{min-width:min(100%,470px)}.lms-section-heading-resource .lms-search{flex:300px}.lms-section-heading-resource .lms-search>div,.lms-section-heading-resource .lms-search input{min-width:0}@container (width<=920px){.lms-section-heading-resource{flex-direction:column;align-items:stretch}.lms-section-heading-resource .lms-section-heading-actions{justify-content:space-between;max-width:none}}@container (width<=560px){.lms-section-heading-resource .lms-section-heading-actions,.lms-section-heading-resource .lms-search>div{flex-direction:column;align-items:stretch}.lms-section-heading-resource .lms-button{width:100%}:is(.lms-resource-list .lms-resource-card,.lms-resource-list .lms-resource-card:has(.lms-resource-drag-handle)){grid-template-columns:auto minmax(0,1fr)}.lms-resource-list .lms-resource-card .lms-content-actions{grid-column:1/-1;justify-content:stretch;padding-left:0}.lms-resource-list .lms-resource-card .lms-button{flex:1}}.lms-resource-list,.lms-announcement-list{gap:10px;display:grid}.lms-resource-list article{border:1px solid var(--lms-border);border-radius:var(--radius);background:#fff;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;padding:16px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:grid}.lms-resource-list .lms-resource-card{border-radius:16px;min-height:108px;padding:18px;position:relative;box-shadow:0 1px 2px #10182805}.lms-resource-list .lms-resource-card:hover{border-color:color-mix(in srgb, var(--lms-primary,#7cb518) 34%, var(--lms-border));box-shadow:0 10px 24px #1018280f}.lms-resource-list .lms-resource-card>div:first-of-type{gap:5px;min-width:0;display:grid}.lms-resource-list .lms-resource-card .eyebrow{color:var(--knowledge-accent-dark,#668509);letter-spacing:.01em;text-transform:none;font-size:.72rem;font-weight:800}.lms-resource-list .lms-resource-card h3{margin:0;font-size:1rem;line-height:1.32}.lms-resource-list .lms-resource-card p{color:var(--lms-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.lms-resource-list .lms-resource-card small{margin-top:2px;font-size:.74rem;line-height:1.4}.lms-resource-list .lms-resource-card .lms-content-actions{align-self:center;padding-left:4px}.lms-resource-list .lms-resource-card .lms-button{min-width:112px}.lms-resource-list article:not(:has(.lms-resource-drag-handle)){grid-template-columns:auto 1fr auto}.lms-resource-list article.is-dragging{opacity:.5;border-color:var(--lms-primary,#7cb518);box-shadow:0 8px 20px #10182814}.lms-resource-source{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.lms-resource-file-field{gap:8px;display:grid}.lms-resource-file-label{color:#344054;font-size:.8rem;font-weight:700}.lms-course-cover-field{gap:8px;display:grid}.lms-course-cover-hint{color:var(--lms-muted,#667085);margin:0;font-size:.78rem;line-height:1.45}.lms-course-cover-preview{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;height:132px;overflow:hidden}.lms-course-cover-preview img{object-fit:cover;width:100%;height:100%}.lms-resource-dropzone{cursor:pointer;background:linear-gradient(#fcfdff,#fcfdff) padding-box padding-box,linear-gradient(120deg,#d7dee8,#d7dee8) border-box;border:1.5px dashed #0000;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:14px 16px;transition:transform .15s,box-shadow .15s,background .15s;display:grid;position:relative}.lms-resource-dropzone:hover,.lms-resource-dropzone:focus-within,.lms-resource-dropzone.is-dragging{background:linear-gradient(#f7fce8, #f7fce8) padding-box, linear-gradient(120deg, var(--lms-primary,#7cb518), #9fd12f) border-box;transform:translateY(-1px);box-shadow:0 10px 24px #b2e71e29}.lms-resource-dropzone.has-file{background:linear-gradient(#f3fbf6, #f3fbf6) padding-box, linear-gradient(120deg, #55bf84, var(--lms-primary,#7cb518)) border-box}.lms-resource-file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lms-resource-dropzone-icon{width:44px;height:44px;color:var(--knowledge-accent-dark,#668509);background:#fff;border:1px solid #e4e7ec;border-radius:12px;place-items:center;display:grid}.lms-resource-dropzone-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lms-resource-dropzone-copy{gap:2px;min-width:0;display:grid}.lms-resource-dropzone-copy strong{color:var(--lms-ink,#101929);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.lms-resource-dropzone-copy small{color:var(--lms-muted,#667085);font-size:.72rem;font-weight:500}.lms-resource-dropzone-action{min-height:34px;color:var(--knowledge-accent-ink,#102033);background:var(--lms-primary,#b2e71e);border-radius:9px;align-items:center;padding:0 12px;font-size:.74rem;font-weight:800;display:inline-flex}.lms-resource-file-clear{color:#b42318;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;justify-self:start;padding:0;font-size:.76rem;font-weight:700;text-decoration:underline}@media (width<=720px){.lms-resource-source{grid-template-columns:1fr}.lms-resource-dropzone{grid-template-columns:44px 1fr}.lms-resource-dropzone-action{grid-column:1/-1;justify-content:center}.lms-resource-list article{grid-template-columns:auto 1fr}.lms-resource-list article:has(.lms-resource-drag-handle){grid-template-columns:auto auto 1fr}.lms-resource-list article .lms-button{grid-column:1/-1}}.lms-resource-list small,.lms-announcement-list footer{color:var(--lms-muted);font-size:.7rem}.lms-file-badge{width:48px;height:48px;color:var(--knowledge-accent-dark,#668509);background:#eff9cb;border:1px solid #e2f4a4;border-radius:14px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.lms-timeline li.is-editing{padding:0;display:block}.lms-calendar-view-toggle{border:1px solid var(--lms-border);background:#fff;border-radius:10px;gap:3px;width:fit-content;min-height:40px;margin:0;padding:3px;display:inline-flex}.lms-calendar-view-toggle .ui-tab{min-height:32px;color:var(--lms-muted);text-transform:none;letter-spacing:0;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:.78rem;font-weight:700}.lms-calendar-view-toggle .ui-tab-active{color:var(--lms-ink);background:color-mix(in srgb, var(--lms-blue,#7a9a2e) 18%, #fff)}.lms-event-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding:14px 16px 16px;display:grid}.lms-event-edit-form label{color:var(--lms-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.lms-event-edit-wide{grid-column:1/-1}.lms-event-edit-form input,.lms-event-edit-form textarea{width:100%;color:var(--lms-ink);font:inherit;border:1px solid var(--lms-border);background:#fff;border-radius:10px;padding:10px 12px}.lms-event-edit-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.lms-month-calendar{gap:12px;display:grid}.lms-month-calendar-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.lms-month-calendar-nav h3{color:var(--lms-ink);text-transform:capitalize;margin:0;font-size:1rem;font-weight:700}.lms-month-calendar-nav .lms-button{min-width:40px;padding-inline:10px}.lms-month-weekdays,.lms-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.lms-month-weekdays span{color:var(--lms-muted);text-align:center;font-size:.72rem;font-weight:700}.lms-month-cell{border:1px solid var(--lms-border);background:#fff;border-radius:12px;min-height:92px;padding:8px}.lms-month-cell.is-empty{background:0 0;border-color:#0000}.lms-month-cell.is-today{border-color:color-mix(in srgb, var(--lms-blue) 45%, var(--lms-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lms-blue) 18%, transparent)}.lms-month-day{color:var(--lms-ink);font-size:.78rem;font-weight:700;display:inline-flex}.lms-month-events{gap:4px;margin-top:6px;display:grid}.lms-month-event{color:#175cd3;width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#eff8ff;border:1px solid #175cd324;border-radius:8px;padding:4px 6px;font-size:.68rem;font-weight:600;display:block;overflow:hidden}.lms-month-event.is-draft{color:#b54708;background:#fffaeb;border-color:#b5470829}.lms-month-event.is-selected,.lms-month-event:hover{color:#fff;background:var(--lms-blue,#175cd3);border-color:#0000}.lms-month-event.is-draft.is-selected,.lms-month-event.is-draft:hover{background:#b54708}.lms-month-selected{border:1px solid var(--lms-border);background:#fff;border-radius:14px;margin-top:14px;padding:16px}.lms-month-selected h3{margin:10px 0 6px}.lms-month-selected p{color:var(--lms-muted);margin:0;font-size:.88rem;line-height:1.45}.lms-month-selected p+p{margin-top:8px}@media (width<=720px){.lms-event-edit-form{grid-template-columns:1fr}.lms-month-cell{min-height:72px;padding:6px}.lms-month-event{font-size:.62rem}}.lms-faq-hint{color:var(--lms-muted);margin:0 0 16px;font-size:.88rem;line-height:1.45}.lms-faq-category-heading span{color:var(--lms-muted);white-space:nowrap;font-size:.76rem;font-weight:650}@media (prefers-reduced-motion:reduce){.lms-faq-row{will-change:auto;transition:none}}.lms-content-delete-button,.lms-content-edit-button{color:#667085;cursor:pointer;border:1px solid var(--lms-border);background:0 0;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.lms-content-edit-button:hover:not(:disabled){color:#344054;border-color:color-mix(in srgb, #7a9a2e 35%, var(--lms-border));background:#eef5d8}.lms-content-delete-button:disabled,.lms-content-edit-button:disabled{cursor:wait;opacity:.55}.lms-content-delete-button svg,.lms-content-edit-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.lms-chip-row-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.lms-chip-row-actions .lms-content-delete-button{margin-left:0}.lms-announcement-list article.is-editing{padding:0}.lms-announcement-edit-form{gap:12px;padding:14px 16px 16px;display:grid}.lms-announcement-edit-form label{color:var(--lms-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.lms-announcement-edit-form input,.lms-announcement-edit-form textarea{width:100%;color:var(--lms-ink);font:inherit;border:1px solid var(--lms-border);background:#fff;border-radius:10px;padding:10px 12px}.lms-announcement-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lms-course-card-actions{z-index:1;gap:8px;display:flex;position:absolute;top:12px;right:12px}.lms-course-card-actions .lms-content-delete-button,.lms-course-card-actions .lms-content-edit-button{background:#ffffffeb}.lms-faq-summary-aside{color:var(--lms-primary,#5f8d12);flex:none;align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.lms-faq-toggle-label{display:none}.lms-faq-row-actions{padding-right:8px}}@media (prefers-reduced-motion:reduce){.lms-faq-chevron{transition:none}}.lms-table-wrap{border:1px solid var(--lms-border);border-radius:var(--radius);background:#fff;margin-top:18px;overflow-x:auto}.lms-table-wrap table{border-collapse:collapse;width:100%}.lms-table-wrap caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lms-table-wrap th,.lms-table-wrap td{color:#475467;text-align:left;border-bottom:1px solid #eaecf0;padding:13px 15px;font-size:.78rem}.lms-table-wrap thead th{color:#344054;background:#f9fafb}.lms-table-wrap tbody th{color:var(--lms-ink)}.lms-authoring{border:1px solid var(--lms-border);box-shadow:var(--lms-shadow);background:#fff;border-radius:18px;margin-bottom:22px;padding:22px}.lms-authoring .lms-section-heading{align-items:end;margin-bottom:18px}.lms-authoring .lms-section-heading>label{min-width:220px;color:var(--lms-muted);font-size:.78rem;font-weight:700}.lms-authoring-form{border-top:1px solid var(--lms-border);padding-top:18px}.lms-authoring-form h3{color:var(--lms-ink);margin:0 0 16px}.lms-authoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.lms-authoring-pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.lms-authoring-grid label,.lms-authoring .lms-section-heading>label,.lms-structure-field{color:#344054;gap:6px;min-width:0;font-size:.8rem;font-weight:700;display:grid}.lms-authoring-pair>label{grid-template-rows:auto var(--form-control-height,40px) auto;align-content:start}.lms-authoring-pair>label>small{min-height:1.35em}.lms-authoring-grid input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.lms-authoring-grid textarea,.lms-authoring-grid .app-form-select-trigger,.lms-authoring .lms-section-heading .app-form-select-trigger,.lms-structure input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.lms-structure textarea{box-sizing:border-box;width:100%;min-width:0;min-height:var(--form-control-height,40px);color:var(--lms-ink);font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:0 12px;font-size:.9rem;font-weight:500;line-height:1.3}.lms-authoring-grid textarea,.lms-structure textarea{resize:vertical;min-height:96px;padding:10px 12px}.lms-authoring-grid .app-form-select,.lms-authoring .lms-section-heading .app-form-select{width:100%;min-width:0}.lms-authoring-grid input:not([type=checkbox]):not([type=radio]):focus-visible,.lms-authoring-grid textarea:focus-visible,.lms-authoring-grid .app-form-select-trigger:focus,.lms-authoring-grid .app-form-select-trigger.is-open,.lms-authoring .lms-section-heading .app-form-select-trigger:focus,.lms-authoring .lms-section-heading .app-form-select-trigger.is-open,.lms-structure input:not([type=checkbox]):not([type=radio]):focus-visible,.lms-structure textarea:focus-visible{border-color:var(--lms-primary);outline:3px solid #b2e71e47}.lms-authoring-wide{grid-column:1/-1}.lms-authoring-note{color:var(--lms-muted);margin:0;font-size:.78rem;line-height:1.45}.lms-authoring-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:18px;display:flex}.lms-authoring-switch{color:#344054;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:420px;margin:0;padding:8px 12px;display:flex;box-shadow:0 1px #10192908}.lms-authoring-switch:hover{border-color:color-mix(in srgb, var(--lms-primary,#7cb518) 40%, #e4e7ec)}.lms-authoring-switch-copy{text-align:left;gap:2px;min-width:0;display:grid}.lms-authoring-switch-copy>span{font-size:.84rem;font-weight:750;line-height:1.3}.lms-authoring-switch-copy small{color:var(--lms-muted,#667085);font-size:.7rem;font-weight:500;line-height:1.35}.lms-authoring-switch input[type=checkbox]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lms-authoring-switch-track{background:#d0d5dd;border-radius:999px;flex:none;width:40px;height:22px;transition:background .15s;position:relative}.lms-authoring-switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10192933}.lms-authoring-switch:has(input:checked){border-color:color-mix(in srgb, var(--lms-primary,#7cb518) 55%, #e4e7ec);background:#f7fbea}.lms-authoring-switch:has(input:checked) .lms-authoring-switch-track{background:var(--lms-primary,#7cb518)}.lms-authoring-switch:has(input:checked) .lms-authoring-switch-track:after{transform:translate(18px)}.lms-authoring-switch:focus-within{border-color:var(--lms-primary,#7cb518);outline:3px solid #b2e71e47}.lms-authoring-publish{color:#344054;gap:10px;min-width:280px;display:grid}.lms-authoring-publish .lms-authoring-switch{max-width:none}.lms-authoring-publish-date{color:#344054;gap:6px;margin:0;font-size:.78rem;font-weight:700;display:grid}.lms-authoring-publish-date input[type=datetime-local]{box-sizing:border-box;width:100%;min-height:var(--form-control-height,40px);color:var(--lms-ink);font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:0 12px;font-size:.9rem;font-weight:500}.lms-authoring-publish-date input[type=datetime-local]:focus-visible{border-color:var(--lms-primary);outline:3px solid #b2e71e47}.lms-authoring-grid label>small{color:var(--lms-muted);font-size:.72rem;font-weight:500;line-height:1.35}.lms-authoring-success{color:#067647;margin:12px 0 0;font-weight:700}@media (width<=1050px){.lms-course-grid,.lms-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.lms-section-heading-inline,.lms-player-header{grid-template-columns:1fr;align-items:stretch;display:grid}.lms-player-heading h2{white-space:normal}.lms-course-grid,.lms-metrics-grid{grid-template-columns:1fr}.lms-player-layout{grid-template-columns:1fr;min-height:0}.lms-player-nav{border-right:0;border-bottom:1px solid var(--lms-border);max-height:240px;overflow-y:auto}.lms-player-lesson-actions{flex-direction:column;align-items:stretch}.lms-player-lesson-actions-end{width:100%;margin-left:0}.lms-player-lesson-actions-end .lms-button,.lms-player-lesson-actions>.lms-button{flex:1}.lms-resource-list article{grid-template-columns:auto 1fr}.lms-resource-list article .lms-button{grid-column:1/-1}.lms-search>div,.lms-report-actions{flex-wrap:wrap}.lms-authoring .lms-section-heading,.lms-authoring-grid,.lms-authoring-pair{grid-template-columns:1fr}.lms-authoring-wide{grid-column:auto}}.lms-player-lesson{grid-template-rows:auto auto 1fr auto;gap:0;width:100%;max-width:820px;min-height:100%;margin:0 auto;display:grid}.lms-player-lesson-meta{flex-wrap:wrap;gap:6px;padding:clamp(18px,3vw,28px) clamp(18px,3.5vw,40px) 0;display:flex}.lms-player-step-chip{color:#344054;background:#f2f4f7;border-color:#4754671f}.lms-chip-done{color:#027a48;background:#ecfdf3;border-color:#027a4829}.lms-player-lesson-header{padding:12px clamp(18px,3.5vw,40px) 0}.lms-player-lesson-header h2{color:var(--lms-ink);margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2}.lms-player-lesson-body{align-content:start;gap:18px;padding:18px clamp(18px,3.5vw,40px) 22px;display:grid}.lms-player-content video{background:#101828;border-radius:12px;width:100%;max-height:430px}.lms-lesson-copy{color:#344054;background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;padding:16px 18px;font-size:.95rem;line-height:1.7}.lms-lesson-copy p{margin:0}.lms-lesson-copy p+p{margin-top:.75em}.lms-player-lesson-actions{background:linear-gradient(#0000,#f8fafcf2 28%);border-top:1px solid #eef2f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px clamp(18px,3.5vw,40px) 18px;display:flex}.lms-player-lesson-actions-end{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.lms-resource-link{color:var(--lms-blue);background:#eff8ff;border-radius:8px;padding:18px;font-weight:750}.lms-quiz{gap:18px;display:grid}.lms-quiz header p{color:var(--lms-muted)}.lms-quiz-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lms-quiz fieldset{border:1px solid var(--lms-border);border-radius:10px;gap:8px;padding:15px;display:grid}.lms-quiz legend{color:var(--lms-ink);padding:0 5px;font-weight:800}.lms-quiz label{color:#344054;cursor:pointer;border-radius:6px;align-items:start;gap:9px;padding:8px;display:flex}.lms-quiz label:hover{background:#f9fafb}.lms-quiz-result{text-align:center;background:#f9fafb;border-radius:10px;padding:22px}.lms-quiz-result.is-passed{color:#027a48;background:#ecfdf3}.lms-quiz-result strong{font-size:2rem}.lms-announcement-list article{border:1px solid var(--lms-border);border-radius:var(--radius);background:#fff;gap:9px;padding:18px;display:grid}.lms-announcement-list article.is-pinned{border-left:4px solid #f79009}.lms-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.lms-timeline li{border-bottom:1px solid var(--lms-border);grid-template-columns:58px 1fr;gap:16px;padding:16px 0;display:grid}.lms-timeline time{color:#175cd3;background:#eff8ff;border-radius:10px;align-content:center;justify-items:center;display:grid}.lms-timeline time strong{font-size:1.25rem}.lms-timeline time span{text-transform:uppercase;font-size:.68rem}.lms-timeline li>div{gap:6px;display:grid}.lms-faq-hint{min-height:42px;color:var(--lms-muted);background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;align-items:center;margin:0 0 16px;padding:0 14px;font-size:.88rem;line-height:1.45;display:flex}.lms-faq-list{gap:20px;display:grid}.lms-faq-group{border:1px solid var(--lms-border);background:#fff;border-radius:16px;gap:0;display:grid;overflow:hidden;box-shadow:0 6px 18px #10182809}.lms-faq-category-heading{border-bottom:1px solid var(--lms-border);background:linear-gradient(105deg,#f8fafc 0%,#f3f6fa 72%,#f7fce9 100%);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:13px 18px;display:flex}.lms-faq-category-heading h3{color:var(--lms-ink);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:780}.lms-faq-category-heading span{color:#536d0c;white-space:nowrap;background:#eff9cb;border-radius:999px;padding:3px 9px;font-size:.76rem;font-weight:650}.lms-faq-list.is-reordering{cursor:grabbing;-webkit-user-select:none;user-select:none}.lms-faq-list.is-reordering .lms-faq-row:not(.is-dragging){opacity:.92}.lms-faq-row{will-change:transform;background:#fff;border:0;border-bottom:1px solid #eef2f6;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;transition:background .15s,opacity .15s;display:grid;position:relative}.lms-faq-group>.lms-faq-row:last-child{border-bottom:0}.lms-faq-row:has(.lms-faq-drag-handle){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px}.lms-faq-row.has-actions:has(.lms-faq-drag-handle){grid-template-columns:auto minmax(0,1fr) auto}.lms-faq-row.has-actions:not(:has(.lms-faq-drag-handle)){grid-template-columns:minmax(0,1fr) auto}:is(.lms-faq-row:has(.lms-faq-details summary:hover),.lms-faq-row:has(.lms-faq-action-button:hover)){background:#fcfef7}.lms-faq-row.is-dragging{z-index:3;opacity:1;box-shadow:0 10px 24px #1018281f, inset 0 0 0 1px color-mix(in srgb, var(--lms-primary,#7cb518) 45%, transparent);background:#fff}.lms-faq-row.is-dragging .lms-faq-drag-handle{color:#344054;cursor:grabbing;background:color-mix(in srgb, var(--lms-primary,#7cb518) 18%, #fff)}@media (prefers-reduced-motion:reduce){.lms-faq-row{will-change:auto;transition:none}}.lms-faq-list details,.lms-faq-details{min-width:0}.lms-faq-details{box-shadow:none;background:0 0;border:0}.lms-faq-row:has(.lms-faq-details[open]){background:#fbfef6}.lms-faq-row-actions{align-self:start;align-items:center;gap:4px;min-height:52px;padding:8px 10px 8px 0;display:flex}.lms-faq-action-button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.lms-faq-action-button:hover{color:#344054;background:#eef5d8}.lms-faq-delete-button:hover:not(:disabled){color:#b42318;background:#fef3f2}.lms-faq-action-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.lms-content-delete-button{color:#667085;cursor:pointer;border:1px solid var(--lms-border);background:0 0;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.lms-content-delete-button:hover:not(:disabled){color:#b42318;border-color:color-mix(in srgb, #b42318 35%, var(--lms-border));background:#fef3f2}.lms-content-delete-button:disabled{cursor:wait;opacity:.55}.lms-content-delete-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.lms-content-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lms-chip-row .lms-content-delete-button{margin-left:auto}.lms-course-card-wrap{position:relative}.lms-course-card-wrap>.lms-content-delete-button{z-index:1;background:#ffffffeb;position:absolute;top:12px;right:12px}.lms-faq-row.is-editing{grid-template-columns:36px minmax(0,1fr);padding:0}.lms-faq-row.is-editing .lms-faq-edit-form{border-left:1px solid #eef2f6}.lms-faq-category-fields{gap:10px;display:grid}.lms-faq-category-add{color:var(--lms-primary,#5f8d12);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:.84rem;font-weight:700}.lms-faq-category-add:hover{text-decoration:underline}.lms-faq-category-create{border:1px solid var(--lms-border);background:#f8fafc;border-radius:10px;gap:10px;padding:12px;display:grid}.lms-faq-category-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lms-faq-edit-form{gap:12px;padding:14px 16px 16px;display:grid}.lms-faq-edit-form .lms-faq-category-fields{gap:8px}.lms-faq-edit-form label{color:var(--lms-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.lms-faq-edit-form input,.lms-faq-edit-form textarea{width:100%;color:var(--lms-ink);font:inherit;border:1px solid var(--lms-border);background:#fff;border-radius:10px;padding:10px 12px}.lms-faq-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lms-faq-list summary{min-height:60px;color:var(--lms-ink);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 18px;list-style:none;display:flex}.lms-faq-list summary::-webkit-details-marker{display:none}.lms-faq-summary-main{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.lms-faq-question{font-size:.98rem;font-weight:740;line-height:1.35}.lms-faq-summary-aside{min-height:32px;color:var(--knowledge-accent-dark,#668509);background:#f7fce9;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 8px 0 10px;display:inline-flex}.lms-faq-chevron{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;transition:transform .18s}.lms-faq-details[open] .lms-faq-chevron{transform:rotate(180deg)}.lms-faq-draft-badge{color:#667085;letter-spacing:.02em;background:#f2f4f7;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:750}.lms-faq-toggle-label{white-space:nowrap;font-size:.78rem;font-weight:700}.lms-faq-details[open] .lms-faq-toggle-closed,.lms-faq-details:not([open]) .lms-faq-toggle-open{display:none}.lms-faq-answer{padding:0 18px 16px}.lms-faq-answer p{color:#344054;white-space:pre-wrap;background:#fff;border:1px solid #e8efda;border-radius:10px;margin:0;padding:13px 15px;line-height:1.65}@media (width<=720px){.lms-faq-toggle-label{display:none}.lms-faq-row-actions{padding-right:8px}}@media (prefers-reduced-motion:reduce){.lms-faq-chevron{transition:none}}.lms-reports{gap:22px;display:grid}.lms-report-hero{background:radial-gradient(circle at 90% 10%,#b2e71e33,#0000 30%),linear-gradient(135deg,#fff 0%,#f7faef 100%);border:1px solid #7cb51833;border-radius:18px;justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex;overflow:hidden;box-shadow:0 14px 34px #1018280f}.lms-report-hero-copy{max-width:590px}.lms-report-hero-copy h2{color:var(--lms-ink);letter-spacing:-.025em;margin:5px 0 7px;font-size:clamp(1.35rem,2vw,1.75rem)}.lms-report-hero-copy p{color:var(--lms-muted);margin:0;line-height:1.55}.lms-report-actions{flex-shrink:0}.lms-report-actions>div{min-width:158px}.lms-report-actions .app-form-select{width:100%}.lms-report-export{color:#fff;background:#101828;border:1px solid #101828;align-items:center;gap:8px;display:inline-flex}.lms-report-export svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.lms-report-section,.lms-report-table-section{gap:14px;display:grid}.lms-report-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.lms-report-section-heading h3{color:var(--lms-ink);letter-spacing:-.01em;margin:3px 0 0;font-size:1.05rem}.lms-report-kicker{color:#667085;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.lms-report-live-badge,.lms-report-count{color:#475467;background:#f2f4f7;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.lms-report-live-badge:before{content:"";background:#7cb518;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #7cb51824}.lms-report-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lms-report-metric{border:1px solid var(--lms-border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:126px;padding:17px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 8px 24px #1018280b}.lms-report-metric:hover{transform:translateY(-2px);box-shadow:0 12px 30px #10182814}.lms-report-metric>div{align-content:start;min-width:0;display:grid}.lms-report-metric-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.lms-report-metric-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:17px;height:17px}.lms-report-metric-blue .lms-report-metric-icon{color:#175cd3;background:#eff8ff}.lms-report-metric-green .lms-report-metric-icon{color:#067647;background:#ecfdf3}.lms-report-metric-amber .lms-report-metric-icon{color:#b54708;background:#fffaeb}.lms-report-metric-violet .lms-report-metric-icon{color:#6938ef;background:#f4f3ff}.lms-report-metric span:not(.lms-report-metric-icon){color:#667085;font-size:.74rem;font-weight:750}.lms-report-metric strong{color:var(--lms-ink);letter-spacing:-.03em;margin-top:5px;font-size:1.7rem;line-height:1.1}.lms-report-metric small{color:#98a2b3;text-overflow:ellipsis;margin-top:6px;font-size:.68rem;line-height:1.35;overflow:hidden}.lms-report-empty{background:#fff;border:1px dashed #d0d5dd;border-radius:14px;align-items:center;gap:14px;padding:20px;display:flex}.lms-report-empty>span{color:#667085;background:#f2f4f7;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-size:1.15rem;display:grid}.lms-report-empty strong{color:var(--lms-ink);font-size:.88rem}.lms-report-empty p{color:var(--lms-muted);margin:3px 0 0;font-size:.78rem;line-height:1.45}.lms-report-table-section .lms-table-wrap{margin-top:0;box-shadow:0 8px 24px #1018280a}@media (width<=1050px){.lms-report-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-report-hero{flex-direction:column;align-items:stretch}.lms-report-actions{justify-content:flex-start}}@media (width<=620px){.lms-report-hero{padding:19px}.lms-report-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.lms-report-export{justify-content:center}.lms-report-metrics-grid{grid-template-columns:1fr}.lms-report-metric{min-height:112px}}.lms-structure{gap:.85rem;display:grid}.lms-structure-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lms-structure-heading h4{margin:0 0 .25rem;font-size:1rem}.lms-structure-heading p{color:var(--muted,#5b6470);margin:0;font-size:.9rem;line-height:1.4}.lms-structure-modules{gap:.85rem;display:grid}.lms-structure-module,.lms-structure-lesson{border:1px solid color-mix(in srgb, var(--border,#d7dde5) 90%, transparent);background:color-mix(in srgb, var(--surface,#fff) 92%, #f3f6f9);border-radius:12px;padding:.85rem}.lms-structure-module.is-dragging,.lms-structure-lesson.is-dragging{opacity:.55}.lms-structure-module.is-drop-target,.lms-structure-lesson.is-drop-target{outline:2px solid color-mix(in srgb, var(--accent,#7cb518) 70%, #fff)}.lms-structure-module-header,.lms-structure-lesson-header,.lms-structure-media-heading{align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.lms-structure-module-header strong,.lms-structure-lesson-header strong{color:#1f2a37;flex:1;min-width:0;font-size:.9rem;font-weight:800}.lms-structure-field{gap:6px;margin:0 0 .65rem;display:grid}.lms-structure-lesson-header{justify-content:space-between}.lms-structure-lessons{gap:.75rem;margin-bottom:.75rem;display:grid}.lms-structure-lesson{background:var(--surface,#fff)}.lms-structure-media{gap:.5rem;padding-top:.25rem;display:grid}.lms-structure-media-heading{justify-content:space-between;margin-bottom:0}.lms-structure-media-heading>span{color:var(--muted,#5b6470);font-size:.9rem}.lms-structure-upload{cursor:pointer}.lms-structure-attachments{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.lms-structure-attachments li{background:color-mix(in srgb, var(--surface,#fff) 80%, #e8edf2);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.9rem;display:flex}.lms-structure-empty{color:var(--muted,#5b6470);margin:0;font-size:.85rem}.lms-structure-remove{color:#8a4b4b;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:.2rem .35rem;font-size:.85rem}.lms-structure-remove:disabled{opacity:.4;cursor:not-allowed}.lms-structure-lesson-add{flex-wrap:wrap;gap:8px;display:flex}.lms-quiz-editor{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;gap:14px;padding:14px;display:grid}.lms-quiz-editor-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lms-quiz-editor-settings label,.lms-quiz-editor-points{color:#344054;gap:6px;font-size:.82rem;font-weight:650;display:grid}.lms-quiz-editor-hint{color:#667085;margin:0;font-size:.78rem;line-height:1.45}.lms-quiz-editor-questions{gap:12px;display:grid}.lms-quiz-editor-question{background:#fff;border:1px solid #e4e7ec;border-radius:10px;gap:10px;padding:12px;display:grid}.lms-quiz-editor-question header{justify-content:space-between;align-items:center;gap:10px;display:flex}.lms-quiz-editor-options{gap:8px;display:grid}.lms-quiz-editor-options-head{color:#475467;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;font-weight:650;display:flex}.lms-quiz-editor-options ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lms-quiz-editor-options li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.lms-quiz-editor-correct{color:#475467;white-space:nowrap;flex-direction:row;align-items:center;gap:6px;min-width:0;min-height:24px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.lms-quiz-editor-correct label{color:inherit;font:inherit;font-weight:inherit;cursor:pointer;margin:0;padding:0;display:inline}.lms-quiz-editor-correct input[type=radio],.lms-quiz-editor-correct input[type=checkbox]{width:14px;height:14px;accent-color:var(--knowledge-accent-dark,#6f9209);cursor:pointer;flex-shrink:0;margin:0;padding:0}@media (width<=760px){.lms-structure-heading,.lms-structure-module-header,.lms-structure-media-heading{flex-direction:column;align-items:stretch}.lms-quiz-editor-settings,.lms-quiz-editor-options li{grid-template-columns:1fr}}.advisor-hub{--accent:var(--green-dark);--border:var(--line);--danger:var(--red);--shadow-lg:var(--shadow);--shadow-sm:0 8px 24px #1019290f;--surface:var(--card);--surface-muted:#f4f7fb;--text:var(--navy);--text-muted:var(--muted);padding-bottom:6rem;position:relative}.advisor-reorder-hint{color:var(--text-muted);margin:0 0 .85rem;font-size:.78rem}.advisor-sortable-row{border-radius:var(--radius);transition:border-color .15s,box-shadow .15s,opacity .15s}.advisor-sortable-row.is-dragging{opacity:.55}.advisor-sortable-row.is-drop-target{box-shadow:0 0 0 2px #b2e71eb3}.advisor-post-drag{flex-shrink:0;place-items:center;display:grid}.advisor-post-main{min-width:0}.advisor-hub-layout{grid-template-columns:minmax(220px,248px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.advisor-section-nav{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:.75rem .55rem;position:sticky;top:.75rem}.advisor-section-nav-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 .55rem .55rem;font-size:.68rem;font-weight:800}.advisor-section-nav-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.advisor-section-nav-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem;transition:background .15s;display:grid}.advisor-section-nav-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.advisor-section-nav-icon{background:color-mix(in srgb, var(--accent) 12%, white);width:32px;height:32px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.advisor-section-nav-item.is-active .advisor-section-nav-icon{background:var(--accent);color:#10200b}.advisor-section-nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px}.advisor-section-nav-copy{min-width:0}.advisor-section-nav-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:750;line-height:1.25;display:block;overflow:hidden}.advisor-muted{color:var(--text-muted)}.advisor-section-nav-count{background:color-mix(in srgb, var(--accent) 12%, var(--surface-muted));min-width:1.4rem;color:var(--text-muted);border-radius:999px;place-items:center;padding:.1rem .35rem;font-size:.7rem;font-weight:750;display:inline-grid}.advisor-section-nav-item.is-active .advisor-section-nav-count{background:color-mix(in srgb, var(--accent) 22%, white);color:var(--text)}.advisor-hub-main{min-width:0}.advisor-card-grid,.advisor-sortable-list{gap:1rem;display:grid}.advisor-section-header{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:linear-gradient(115deg, color-mix(in srgb, var(--accent) 11%, var(--surface)), var(--surface) 60%);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;margin-bottom:.65rem;padding:.45rem .65rem;display:grid}.advisor-section-header h2,.advisor-section-header p{margin:0}.advisor-section-header h2{font-size:.95rem;line-height:1.2}.advisor-section-header p{color:var(--text-muted);margin-top:.1rem;font-size:.75rem;line-height:1.3}.advisor-section-icon{background:var(--accent);color:#fff;letter-spacing:.08em;border-radius:8px;place-items:center;width:32px;height:32px;font-size:.75rem;font-weight:900;display:grid}.advisor-admin-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.advisor-section-summary{text-align:center;min-width:44px;display:grid}.advisor-section-summary strong{color:var(--accent);font-size:1rem;line-height:1.1}.advisor-section-summary span{color:var(--text-muted);font-size:.62rem}.advisor-section-toolbar{grid-template-columns:minmax(220px,1fr) auto auto;gap:.75rem;margin-bottom:1.2rem;display:grid}.advisor-section-toolbar input,.advisor-section-toolbar .app-form-select-trigger{width:100%;min-height:42px;color:var(--text);background:var(--surface);border:1px solid var(--border);font:inherit;border-radius:10px;padding:.65rem .8rem}.advisor-section-toolbar .app-form-select{min-width:190px}.advisor-section-toolbar input:focus-visible,.advisor-section-toolbar .app-form-select-trigger:focus,.advisor-section-toolbar .app-form-select-trigger.is-open{outline:3px solid color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.advisor-button{border:1px solid var(--accent);cursor:pointer;min-height:40px;font:inherit;border-radius:9px;justify-content:center;align-items:center;padding:.55rem .8rem;font-weight:700;text-decoration:none;display:inline-flex}.advisor-button-primary{background:var(--accent);color:#fff}.advisor-button-secondary{background:var(--surface);color:var(--accent)}.advisor-button:disabled{cursor:wait;opacity:.6}.advisor-structured-content{gap:.7rem;margin:0;display:grid}.advisor-structured-content h4{color:#667085;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:800}.advisor-structured-content section,.advisor-structured-content h4,.advisor-structured-content p,.advisor-structured-content ul{margin:0}.advisor-structured-content ul{padding-left:1.2rem}.advisor-credentials,.advisor-bundle{background:#f4f7f4;border:1px solid #e5e9ef;border-radius:12px;margin:0;padding:.85rem .95rem}.advisor-credentials h4{margin:0 0 .35rem;font-size:.88rem}.advisor-credentials p{color:#4b5563;margin:0 0 .65rem;font-size:.88rem}.advisor-credential-values{gap:.65rem;margin-top:.7rem;display:grid}.advisor-credential-values>div{grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;display:grid}.advisor-credential-values button,.advisor-copy-blocks button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:700}.advisor-bundles{gap:.75rem;margin-bottom:1.2rem;display:grid}.advisor-bundle-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px;margin-bottom:1.25rem;padding:1rem 1.1rem}.advisor-bundle-section>h3{margin:0 0 .75rem;font-size:.9rem}.advisor-bundle{justify-content:space-between;align-items:center;gap:1rem;display:flex}.advisor-bundle p{margin:.25rem 0 0}.advisor-video-link{min-height:36px;color:var(--accent);background:#fff;border:1px solid #dbe3ec;border-radius:9px;align-items:center;padding:.35rem .7rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.advisor-copy-blocks{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.advisor-help-badge{z-index:20;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--surface);border-radius:16px;gap:0;max-width:280px;padding:0;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden;box-shadow:0 14px 34px #1019291f}.advisor-help-badge button{margin:0}.advisor-error{color:var(--danger)}.advisor-empty{min-height:180px;color:var(--text-muted);text-align:center;border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 3%, var(--surface));border-radius:18px;align-content:center;place-items:center;padding:2rem;display:grid}.advisor-empty strong{color:var(--text);font-size:1rem}.advisor-empty p{margin:.4rem 0 .8rem}.advisor-editor-backdrop{z-index:79;cursor:pointer;background:#1019295c;border:0;position:fixed;inset:0}.advisor-editor{z-index:80;border-left:1px solid var(--border);background:#fff;flex-direction:column;width:min(720px,100vw - 24px);padding:0;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 60px #10192938}.advisor-editor-heading{border-bottom:1px solid var(--border);background:radial-gradient(circle at 100% 0,#b2e71e24,#0000 42%),#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1.1rem;display:flex}.advisor-editor-heading h3,.advisor-editor-heading p{margin:.25rem 0 0}.advisor-editor-heading p{color:var(--text-muted);font-size:.82rem;line-height:1.45}.advisor-editor-close{color:#667085;cursor:pointer;border-radius:var(--radius);background:#fff;border:1px solid #d7dee8;place-items:center;width:40px;height:40px;display:grid}.advisor-editor-form{flex-direction:column;flex:1;min-height:0;display:flex}.advisor-editor-body{flex:1;gap:1rem;padding:1.2rem 1.5rem 1.5rem;display:grid;overflow-y:auto}.advisor-editor-section{border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc;gap:.85rem;padding:1rem 1.05rem 1.1rem;display:grid}.advisor-editor-section h4{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.advisor-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.advisor-editor-grid label{color:var(--text);align-content:start;gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.advisor-editor-grid input,.advisor-editor-grid select,.advisor-editor-grid textarea,.advisor-formatted-field textarea,.advisor-link-dialog input{width:100%;min-height:var(--form-control-height);color:var(--text);border-radius:var(--radius);font:inherit;background:#fff;border:1px solid #d7dee8;padding:0 12px;font-weight:500}.advisor-editor-grid textarea,.advisor-formatted-field textarea{resize:vertical;min-height:0;padding:10px 12px}.advisor-editor-grid small,.advisor-formatted-field small,.advisor-file-field small{color:var(--text-muted);font-weight:500}.advisor-editor-wide{grid-column:1/-1}.advisor-editor-note{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.advisor-links-editor{gap:.75rem;display:grid}.advisor-links-editor-heading{color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;font-weight:750;display:flex}.advisor-link-row{border-radius:var(--radius);background:#fff;border:1px solid #d7dee8;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.advisor-link-row label{gap:.35rem;display:grid}.advisor-link-remove{min-height:var(--form-control-height);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font:inherit;background:#fff;border:1px solid #d7dee8;padding:0 .75rem;font-size:.78rem;font-weight:700}.advisor-link-remove:disabled{cursor:not-allowed;opacity:.45}.advisor-links-editor>small{color:var(--text-muted);font-weight:500}.advisor-editor-check{grid-template-columns:auto 1fr;align-items:center;gap:.5rem!important;display:flex!important}.advisor-editor-check input{width:18px;height:18px}.advisor-editor-footer{border-top:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.advisor-editor-footer-actions{align-items:center;gap:.65rem;display:flex}.advisor-formatted-field{gap:.45rem;display:grid}.advisor-formatted-field-label{color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;font-weight:750;display:flex}.advisor-format-toolbar{border-radius:var(--radius);background:#fff;border:1px solid #d7dee8;gap:4px;padding:3px;display:inline-flex}.advisor-format-button{color:#344054;cursor:pointer;border-radius:calc(var(--radius) - 2px);min-width:32px;min-height:28px;font:inherit;background:0 0;border:0;padding:0 8px;font-size:.74rem;font-weight:850}.advisor-format-button:hover{background:var(--green-soft)}.advisor-link-dialog{border-radius:var(--radius);background:#fff;border:1px solid #6f920947;gap:.7rem;padding:.9rem;display:grid;box-shadow:0 10px 24px #10192914}.advisor-link-dialog-compact{margin-top:.35rem}.advisor-link-dialog-heading{gap:.2rem;display:grid}.advisor-link-dialog-heading strong{color:var(--navy);font-size:.82rem}.advisor-link-dialog-heading span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:600;overflow:hidden}.advisor-link-dialog label{gap:.35rem;font-size:.76rem;font-weight:750;display:grid}.advisor-link-dialog-actions{justify-content:flex-end;gap:.55rem;display:flex}.advisor-formatted-text{gap:.55rem;display:grid}.advisor-formatted-text p{margin:0;line-height:1.55}.advisor-formatted-text ul,.advisor-formatted-text ol{gap:.25rem;margin:0;padding-left:1.35rem;line-height:1.55;display:grid}.advisor-formatted-text li{margin:0}.advisor-formatted-text a{color:var(--green-dark);text-underline-offset:2px;font-weight:800;text-decoration:underline}.advisor-file-field{gap:.55rem;display:grid}.advisor-file-label{color:var(--text);font-size:.78rem;font-weight:750}.advisor-file-existing{gap:.4rem;display:grid}.advisor-file-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.advisor-file-list li{border-radius:var(--radius);background:color-mix(in srgb, var(--surface,#fff) 88%, #e8edf2);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;font-size:.84rem;display:flex}.advisor-set-banner-button{min-height:30px;color:var(--navy,#102033);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfd8e3;border-radius:999px;flex-shrink:0;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.advisor-set-banner-button:hover{border-color:color-mix(in srgb, var(--accent) 45%, #cfd8e3);background:color-mix(in srgb, var(--accent) 8%, #fff)}.advisor-set-banner-button.is-selected{color:#fff;background:var(--accent);border-color:var(--accent)}.advisor-file-row-thumb{background:#fff;border:1px solid #dbe3ec;border-radius:6px;flex:0 0 32px;width:32px;height:32px;display:block;overflow:hidden}.advisor-file-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.advisor-file-type-hint{color:var(--muted);margin-left:.45rem;font-size:.68rem;font-weight:600;display:inline-block}.advisor-file-list li.is-banner-source{border:1px solid color-mix(in srgb, var(--accent) 28%, #dbe3ec);background:color-mix(in srgb, var(--accent) 6%, #fff)}.advisor-file-list-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.advisor-file-banner-badge{background:color-mix(in srgb, var(--accent) 14%, #fff);color:color-mix(in srgb, var(--accent) 78%, #1a2a20);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.08rem .4rem;font-size:.68rem;font-weight:750;display:inline-block}.advisor-file-list-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.advisor-file-list-actions .advisor-edit-button{width:30px;height:30px;padding:0}.advisor-file-list-actions .advisor-edit-button svg{width:15px;height:15px}.advisor-file-list small{color:var(--muted);font-size:.72rem}.advisor-file-dropzone{cursor:pointer;border-radius:var(--radius);background:linear-gradient(#fcfdf8,#fcfdf8) padding-box padding-box,linear-gradient(120deg,#b2e71eb3,#6f920959) border-box;border:1px dashed #0000;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:14px;transition:transform .15s,box-shadow .15s,background .15s;display:grid}.advisor-file-dropzone:hover,.advisor-file-dropzone:focus-within,.advisor-file-dropzone.is-dragging{background:linear-gradient(#f7fce8, #f7fce8) padding-box, linear-gradient(120deg, var(--green), var(--green-dark)) border-box;transform:translateY(-1px);box-shadow:0 10px 24px #b2e71e29}.advisor-file-dropzone.has-file{background:linear-gradient(#f3fbf6, #f3fbf6) padding-box, linear-gradient(120deg, #55bf84, var(--green)) border-box}.advisor-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.advisor-file-icon{width:44px;height:44px;color:var(--knowledge-accent-ink,#10200b);background:var(--green);border-radius:var(--radius);place-items:center;display:grid}.advisor-file-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.advisor-file-copy{gap:3px;min-width:0;display:grid}.advisor-file-copy strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.advisor-file-copy small{color:var(--muted);font-size:.72rem}.advisor-file-action{color:#10200b;border-radius:var(--radius);background:#fff;border:1px solid #6f920947;align-items:center;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:850;display:inline-flex}@media (width<=900px){.advisor-hub-layout{grid-template-columns:minmax(180px,210px) minmax(0,1fr);gap:.9rem}}@media (width<=720px){.advisor-hub-layout{grid-template-columns:1fr}.advisor-section-nav{position:static}.advisor-card-grid{grid-template-columns:1fr}.advisor-card-heading,.advisor-bundle{flex-direction:column;align-items:stretch}.advisor-section-header,.advisor-section-toolbar,.advisor-editor-grid,.advisor-link-row{grid-template-columns:1fr}.advisor-section-summary{text-align:left;justify-self:start}.advisor-editor-wide{grid-column:auto}.advisor-editor{width:100vw}.advisor-editor-footer,.advisor-editor-footer-actions,.advisor-formatted-field-label,.advisor-file-dropzone{flex-direction:column;align-items:stretch}.advisor-file-dropzone{grid-template-columns:44px 1fr;display:grid}.advisor-file-action{grid-column:1/-1;justify-content:center}.advisor-help-badge{bottom:.75rem;left:auto;right:.75rem}.advisor-credential-values>div{grid-template-columns:1fr}}.advisor-card,.advisor-post{border:1px solid color-mix(in srgb, var(--border) 88%, #c8d0da);background:#fff;border-radius:16px;padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 1px #10192908}.advisor-post.is-sortable .advisor-post-main{min-width:0}.advisor-card:hover,.advisor-post:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 10px 28px #10192912}.advisor-post-header,.advisor-post-body,.advisor-post-footer{padding:1rem 1.2rem}.advisor-post-header{background:linear-gradient(#fcfdfb,#fff);border-bottom:1px solid #eef1f5;gap:.2rem;padding:.55rem .9rem;display:grid}.advisor-post-top{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.advisor-post-top:has(.advisor-post-drag){min-height:32px}.advisor-post-top-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;display:flex}.advisor-post-badges{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.advisor-post-header h3{color:var(--navy,#102033);margin:0;font-size:1.05rem;font-weight:850;line-height:1.25}.advisor-post-byline{color:#98a2b3;text-align:right;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .35rem;margin:0;font-size:.68rem;font-weight:500;line-height:1.2;display:inline-flex}.advisor-post-byline time,.advisor-post-byline span{color:inherit}@media (width<=720px){.advisor-post-top{align-items:flex-start}.advisor-post-top-side{flex-direction:column;align-items:flex-end}.advisor-post-byline{white-space:normal}}.advisor-post-body{gap:.85rem;display:grid}.advisor-post-description{color:#243041;margin:0;font-size:.95rem;line-height:1.55}.advisor-post-detail{color:#364152;margin:0;font-size:.9rem}.advisor-post-detail strong{color:#667085;min-width:4.5rem;margin-right:.35rem;font-size:.78rem;font-weight:750;display:inline-block}.advisor-post-footer{background:#f8faf8;border-top:1px solid #eef1f5;gap:.75rem;display:grid}.advisor-post-files{gap:.5rem;display:grid}.advisor-post-file{background:#fff;border:1px solid #e5e9ef;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.advisor-post-file:has(.advisor-post-file-hitarea){cursor:pointer}.advisor-post-file:hover{border-color:color-mix(in srgb, var(--knowledge-accent) 55%, #d7dee8);transform:translateY(-1px);box-shadow:0 8px 20px #10192914}.advisor-post-file:has(.advisor-post-file-hitarea:focus-visible){outline:3px solid color-mix(in srgb, var(--knowledge-accent) 24%, transparent);outline-offset:2px}.advisor-post-file-hitarea{z-index:1;cursor:pointer;border-radius:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.advisor-post-file-name{color:#1f2a37;align-items:center;gap:.55rem;min-width:0;font-size:.88rem;font-weight:700;display:inline-flex}.advisor-post-file-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.advisor-post-file-thumb{object-fit:cover;background:#f1f4f7;border:1px solid #e5e9ef;border-radius:8px;width:40px;min-width:40px;height:40px}.advisor-post-file-name svg{fill:none;width:20px;min-width:20px;height:20px;color:var(--knowledge-accent-dark,#668509);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.advisor-post-file-actions,.advisor-actions{flex-wrap:wrap;gap:.5rem;display:flex}.advisor-post-file-actions{z-index:2;position:relative}.advisor-post-file-actions .advisor-button-icon{width:40px;min-width:40px;padding:0}.advisor-asset-preview-backdrop{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080d18b8;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.advisor-asset-preview-dialog{background:#fff;border:1px solid #ffffff73;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100vw - 3rem);height:min(88vh,900px);display:grid;overflow:hidden;box-shadow:0 24px 70px #080d1852}.advisor-asset-preview-header{border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.advisor-asset-preview-header>div:first-child{min-width:0}.advisor-asset-preview-header span{color:#7b8798;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.advisor-asset-preview-header h2{color:var(--navy,#102033);text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-size:1rem;overflow:hidden}.advisor-asset-preview-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.advisor-asset-preview-actions .advisor-button{white-space:nowrap;min-height:40px}.advisor-asset-preview-close{width:40px;height:40px;color:var(--navy,#102033);font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:9px;flex-shrink:0;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.advisor-asset-preview-body{background:#f1f4f7;place-items:center;min-height:0;display:grid;overflow:auto}.advisor-asset-preview-body img,.advisor-asset-preview-body video{object-fit:contain;max-width:100%;max-height:100%;display:block}.advisor-asset-preview-body video{background:#0f172a;width:min(100%,960px)}.advisor-asset-preview-body iframe,.advisor-asset-pptx-host{background:#fff;border:0;width:100%;height:100%}.advisor-asset-pptx-host{min-height:0;overflow:auto}.advisor-asset-preview-status{color:var(--knowledge-muted,#5b6472);text-align:center;margin:0;padding:1.5rem}@media (width<=720px){.advisor-asset-preview-backdrop{padding:.75rem}.advisor-asset-preview-dialog{width:calc(100vw - 1.5rem);height:88vh}.advisor-asset-preview-header{align-items:flex-start}.advisor-asset-preview-header h2{overflow-wrap:anywhere}.advisor-asset-preview-actions .advisor-button{min-width:42px;padding:0;font-size:0}}.advisor-post-videos{flex-wrap:wrap;gap:.5rem;display:flex}.advisor-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.advisor-card-meta{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.advisor-card-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.advisor-version{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.advisor-status{color:#475467;text-transform:uppercase;background:#f2f4f7;border-radius:999px;padding:.2rem .45rem;font-size:.65rem;font-weight:800}.advisor-status-draft{color:#b54708;background:#fff7e8}.advisor-status-in_review{color:#175cd3;background:#eff8ff}.advisor-edit-button{color:#3f4d63;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:#fff;border-radius:8px;gap:0;width:32px;min-height:32px;padding:0}.advisor-edit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.advisor-thumbnail{object-fit:cover;border-bottom:1px solid #eef1f5;width:100%;height:168px;margin:0}.advisor-external-links{flex-wrap:wrap;gap:.65rem 1.1rem;display:flex}.advisor-external-link-button{min-height:32px;color:var(--navy,#102033);cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentcolor 40%, transparent);text-decoration-color:color-mix(in srgb, currentcolor 40%, transparent);text-underline-offset:3px;align-items:center;gap:.35rem;padding:.2rem 0;font-size:.88rem;font-weight:750;transition:color .15s,text-decoration-color .15s;display:inline-flex}.advisor-external-link-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.advisor-external-link-button:hover{color:var(--knowledge-accent-dark,#668509);text-decoration-color:currentColor}.advisor-external-link-button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.lms-view,.advisor-hub{--knowledge-accent:var(--green);--knowledge-accent-dark:var(--green-dark);--knowledge-accent-ink:#10200b;--knowledge-border:var(--line);--knowledge-muted:var(--muted);--knowledge-surface:var(--card);--knowledge-surface-muted:#f8fafc;--knowledge-shadow:0 8px 20px #1019290d;--knowledge-focus:#b2e71e73;--form-control-bg:#fff;--form-control-border:#d0d5dd;--form-control-focus-border:var(--green-dark);--form-control-focus-ring:#b2e71e47;--form-control-text:var(--navy)}.lms-view .app-form-select,.advisor-hub .app-form-select{min-width:168px}.lms-view .app-form-select-trigger,.advisor-hub .app-form-select-trigger{border-color:var(--form-control-border);background:#fff}.lms-view .app-form-select-panel,.advisor-hub .app-form-select-panel{z-index:60}.advisor-section-toolbar,.lms-report-actions,.lms-authoring .lms-section-heading,.lms-admin-add-panel,.advisor-editor-section,.lms-table-wrap td,.lms-table-wrap{overflow:visible}.lms-view{--lms-blue:var(--knowledge-accent-dark);--lms-border:var(--knowledge-border);--lms-ink:var(--navy);--lms-muted:var(--knowledge-muted);--lms-primary:var(--knowledge-accent-dark);--lms-shadow:var(--knowledge-shadow)}.advisor-hub{--accent:var(--knowledge-accent-dark);--border:var(--knowledge-border);--shadow-lg:var(--shadow);--shadow-sm:var(--knowledge-shadow);--surface:var(--knowledge-surface);--surface-muted:var(--knowledge-surface-muted);--text:var(--navy);--text-muted:var(--knowledge-muted)}.lms-button,.advisor-button,.advisor-edit-button{min-height:var(--form-control-height);color:var(--navy);font:inherit;cursor:pointer;border-radius:var(--radius);box-shadow:none;background:#fff;border:1px solid #d7dee8;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.76rem;font-weight:850;line-height:1;text-decoration:none;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.advisor-edit-button{gap:0;width:32px;min-width:32px;min-height:32px;padding:0}.lms-button svg,.advisor-button svg,.advisor-edit-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.knowledge-drag-handle,.lms-resource-drag-handle,.lms-faq-drag-handle,.lms-structure-drag-handle,.advisor-drag-handle{color:#98a2b3;width:32px;height:32px;min-height:32px;max-height:32px;font:inherit;cursor:grab;box-shadow:none;appearance:none;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;flex-shrink:0;align-self:center;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:grid}.knowledge-drag-handle:hover:not(:disabled),.lms-resource-drag-handle:hover:not(:disabled),.lms-faq-drag-handle:hover:not(:disabled),.lms-structure-drag-handle:hover:not(:disabled),.advisor-drag-handle:hover:not(:disabled){color:#667085;border-color:color-mix(in srgb, var(--knowledge-accent-dark,#7cb518) 40%, #e4e7ec);background:#f7fbea}.knowledge-drag-handle:active:not(:disabled),.lms-resource-drag-handle:active:not(:disabled),.lms-faq-drag-handle:active:not(:disabled),.lms-structure-drag-handle:active:not(:disabled),.advisor-drag-handle:active:not(:disabled){cursor:grabbing}.knowledge-drag-handle:disabled,.lms-resource-drag-handle:disabled,.lms-faq-drag-handle:disabled,.lms-structure-drag-handle:disabled,.advisor-drag-handle:disabled{cursor:wait;opacity:.55}.knowledge-drag-handle svg,.lms-resource-drag-handle svg,.lms-faq-drag-handle svg,.lms-structure-drag-handle svg,.advisor-drag-handle svg{fill:currentColor;stroke:none;width:18px;height:18px}.lms-button-primary,.advisor-button-primary{color:var(--knowledge-accent-ink);background:var(--knowledge-accent);border-color:#6f920940;box-shadow:0 10px 22px #b2e71e33}.lms-button-secondary,.advisor-button-secondary,.advisor-edit-button{color:var(--navy);background:#fff;border-color:#d7dee8}.lms-button:hover:not(:disabled),.advisor-button:hover:not(:disabled),.advisor-edit-button:hover:not(:disabled){color:var(--knowledge-accent-ink);background:var(--green-soft);filter:none;border-color:#6f920952;transform:translateY(-1px)}.advisor-delete-button:hover:not(:disabled){color:#b42318;background:#fef3f2;border-color:#cb9d9f}.lms-button-primary:hover:not(:disabled),.advisor-button-primary:hover:not(:disabled){background:#baf32a}.lms-button:disabled,.advisor-button:disabled,.advisor-edit-button:disabled{color:#7f8da2;cursor:not-allowed;box-shadow:none;opacity:1;background:#eef2f7;border-color:#dfe5ed}.advisor-back.page-back-link,.lms-text-button.page-back-link{color:#667085;border-radius:var(--radius);background:0 0;border:0;min-height:36px;margin:0 0 10px -10px;padding:0 10px}.advisor-back.page-back-link:hover,.lms-text-button.page-back-link:hover{color:var(--navy);background:#1019290a;transform:none}.advisor-video-link,.lms-resource-link{color:var(--knowledge-accent-dark);font-weight:800}.advisor-copy-blocks button,.advisor-credential-values button{min-height:32px;color:var(--knowledge-accent-dark);border-radius:var(--radius);padding:0 8px}.advisor-copy-blocks button:hover,.advisor-credential-values button:hover{background:var(--green-soft)}.lms-view :is(button,input,select,textarea,summary,a):focus-visible,.advisor-hub :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--knowledge-focus);outline-offset:2px}.lms-metrics-grid article,.lms-course-card,.lms-player-layout,.lms-resource-list article,.lms-announcement-list article,.lms-faq-group,.lms-table-wrap,.lms-authoring,.advisor-section-tile,.advisor-section-header,.advisor-card,.advisor-bundle-section,.advisor-empty,.advisor-help-badge{background:var(--knowledge-surface);border-color:var(--knowledge-border);border-radius:var(--radius);box-shadow:var(--knowledge-shadow)}.lms-course-card,.advisor-card,.advisor-section-tile{transition:border-color .15s,box-shadow .15s,transform .15s}.lms-course-card:hover,.advisor-card:hover,.advisor-section-tile:hover{border-color:#6f92094d;transform:translateY(-2px);box-shadow:0 12px 26px #10192914}.lms-state,.lms-inline-error,.lms-quiz fieldset,.lms-quiz label,.lms-quiz-result,.lms-player-content video,.advisor-credentials,.advisor-bundle{border-radius:var(--radius)}.lms-view :is(input,select,textarea),.advisor-hub :is(input,select,textarea){color:var(--navy);border-radius:var(--radius);background:#fff;border-color:#d7dee8}.lms-view :is(input[type=checkbox],input[type=radio]),.advisor-hub :is(input[type=checkbox],input[type=radio]){accent-color:var(--knowledge-accent-dark)}.lms-view input[type=file]::file-selector-button{min-height:32px;color:var(--navy);font:inherit;cursor:pointer;background:#f8fafc;border:0;border-right:1px solid #d7dee8;margin:-5px 10px -5px -7px;padding:0 10px;font-size:.74rem;font-weight:800}.advisor-hub input[type=file]::file-selector-button{min-height:32px;color:var(--navy);font:inherit;cursor:pointer;background:#f8fafc;border:0;border-right:1px solid #d7dee8;margin:-5px 10px -5px -7px;padding:0 10px;font-size:.74rem;font-weight:800}.lms-search input,.lms-report-actions select,.lms-table-wrap select,.advisor-section-toolbar input,.advisor-section-toolbar select,.lms-authoring-grid input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.lms-authoring-grid select,.advisor-editor-grid input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.advisor-editor-grid select{min-height:var(--form-control-height);padding:0 12px}.lms-authoring-grid textarea,.advisor-editor-grid textarea{padding:10px 12px}.lms-course-cover{color:var(--knowledge-accent);background:radial-gradient(circle at 85% 20%, #b2e71e2e, transparent 35%), linear-gradient(135deg, var(--navy), var(--navy-soft))}.lms-chip,.lms-status{color:var(--knowledge-accent-ink);background:color-mix(in srgb, var(--knowledge-accent) 22%, #fff);border-color:color-mix(in srgb, var(--knowledge-accent-dark) 22%, transparent)}.lms-chip-required,.lms-status-draft{color:#b54708;background:#fffaeb;border-color:#b5470829}.lms-status-published{color:#027a48;background:#ecfdf3;border-color:#027a4829}.lms-status-archived{color:#475467;background:#f2f4f7;border-color:#47546724}.lms-view progress{accent-color:var(--knowledge-accent-dark)}.lms-player-nav button{border-radius:var(--radius)}.lms-player-nav button:hover{background:#fffc}.lms-player-nav button.is-active{color:var(--knowledge-accent-ink);background:color-mix(in srgb, var(--knowledge-accent) 22%, #fff);box-shadow:inset 3px 0 0 var(--knowledge-accent)}.lms-player-step-icon-active{border-color:var(--knowledge-accent-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--knowledge-accent) 28%, transparent)}.lms-player-step-icon-done{color:var(--knowledge-accent-ink);background:var(--knowledge-accent)}.lms-player-header,.lms-player-layout{box-shadow:var(--knowledge-shadow)}.lms-lesson-copy{background:var(--knowledge-surface-muted);border-color:color-mix(in srgb, var(--knowledge-accent) 12%, var(--knowledge-border))}.lms-player-lesson-actions{border-top-color:color-mix(in srgb, var(--knowledge-accent) 12%, var(--knowledge-border))}.lms-resource-link,.lms-file-badge,.lms-timeline time{color:var(--knowledge-accent-dark);background:var(--green-soft);border-radius:var(--radius)}.lms-authoring{border-radius:var(--radius)}.lms-authoring-grid input:focus-visible,.lms-authoring-grid select:focus-visible,.lms-authoring-grid textarea:focus-visible,.lms-authoring .lms-section-heading select:focus-visible{border-color:var(--knowledge-accent-dark)}.advisor-section-nav{background:var(--knowledge-surface);border-color:var(--knowledge-border)}.advisor-section-nav-item.is-active{background:color-mix(in srgb, var(--knowledge-accent) 16%, var(--knowledge-surface));box-shadow:inset 3px 0 0 var(--knowledge-accent-dark)}.advisor-section-nav-icon{color:var(--knowledge-accent-ink);background:color-mix(in srgb, var(--knowledge-accent) 28%, white)}.advisor-section-nav-item.is-active .advisor-section-nav-icon{color:var(--knowledge-accent-ink);background:var(--knowledge-accent)}.advisor-section-icon{color:var(--knowledge-accent-ink);background:var(--knowledge-accent);border-radius:var(--radius);place-items:center;display:grid}.advisor-section-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.advisor-section-header{background:var(--knowledge-surface)}.advisor-admin-kicker,.advisor-section-summary strong{color:var(--knowledge-accent-dark)}.advisor-status,.advisor-version{border-radius:var(--radius-pill)}.advisor-bundle-section,.advisor-credentials,.advisor-bundle{background:var(--knowledge-surface-muted)}.advisor-empty{box-shadow:none;background:#fff;border-color:#6f920947}.advisor-editor{border-color:var(--knowledge-border);border-radius:var(--radius) 0 0 var(--radius)}.advisor-editor-close{width:var(--form-control-height);height:var(--form-control-height);color:#667085;border-radius:var(--radius);background:#fff;border:1px solid #d7dee8;place-items:center;display:grid}.advisor-editor-close:hover{color:var(--navy);background:#f8fafc}.advisor-editor-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:18px;height:18px}.advisor-help-badge{width:min(280px,100vw - 1.5rem);transition:box-shadow .18s,transform .18s}.advisor-help-badge:hover{box-shadow:0 16px 36px #10192924}.advisor-help-badge.is-open{width:min(300px,100vw - 1.5rem)}.advisor-help-toggle{width:100%;min-height:0;color:var(--navy);cursor:pointer;background:linear-gradient(120deg, color-mix(in srgb, var(--knowledge-accent) 22%, #fff), #fff 58%);text-align:left;border:0;border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid}.advisor-help-toggle:hover{background:linear-gradient(120deg, color-mix(in srgb, var(--knowledge-accent) 30%, #fff), #fff 62%)}.advisor-help-toggle:focus-visible{outline:3px solid var(--knowledge-focus);outline-offset:-3px}.advisor-help-icon{width:36px;height:36px;color:var(--knowledge-accent-ink);background:var(--knowledge-accent);border-radius:11px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #10200b0f}.advisor-help-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.advisor-help-toggle-copy{gap:.1rem;min-width:0;display:grid}.advisor-help-toggle-copy strong{font-size:.88rem;font-weight:850;line-height:1.2}.advisor-help-toggle-copy small{color:var(--knowledge-muted);font-size:.72rem;font-weight:600;line-height:1.3}.advisor-help-content{border-top:1px solid color-mix(in srgb, var(--knowledge-accent) 18%, var(--knowledge-border));background:#fff;gap:.75rem;padding:0 .85rem .85rem;display:grid}.advisor-help-content .advisor-button{width:100%;margin:0}.advisor-help-content p{color:var(--knowledge-muted);margin:.75rem 0 0;font-size:.8rem;line-height:1.45}@media (width<=720px){.lms-button,.advisor-button{min-height:42px}.lms-search>div,.lms-report-actions,.lms-authoring-actions{flex-direction:column;align-items:stretch}.lms-authoring .lms-section-heading{grid-template-columns:1fr;align-items:stretch;gap:14px;display:grid}.lms-authoring .lms-section-heading>label{width:100%;min-width:0}.lms-search input,.lms-report-actions select,.lms-authoring-actions .lms-button,.advisor-section-toolbar .advisor-button{width:100%}.advisor-editor{border-radius:0;width:100vw}.advisor-help-badge,.advisor-help-badge.is-open{width:min(300px,100vw - 1.5rem);left:auto;right:.75rem}}@media (width<=1080px){.sidebar{flex-basis:226px}.installation-modal{width:calc(100vw - 24px)}.installation-modal-layout{grid-template-columns:minmax(0,1fr) 320px}.installation-modal-sidebar{padding:16px 16px 16px 0}.customer-modal{width:calc(100vw - 24px)}.customer-modal-layout{grid-template-columns:minmax(0,1fr) 320px}.customer-modal-sidebar{padding:16px 16px 16px 0}.hero{flex-direction:column;align-items:start}.hero-copy{width:100%}.hero-actions{justify-content:flex-start;margin-top:20px;position:relative;top:auto;right:auto}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,.4fr))}.customers-filters.customers-filters-two{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.activity-filters-grid,.activity-filters-grid-crm,.activity-summary{grid-template-columns:repeat(2,minmax(180px,1fr))}.activity-filter-toolbar{grid-template-columns:1fr}.rules-hero,.rules-auto-grid,.rules-construction-grid,.rules-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:280px minmax(0,1fr)}}@media (width<=780px){.erp-shell{flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden}.erp-shell-mobile-nav-open .workspace{overflow:hidden}.workspace{flex:1;height:auto;min-height:0;overflow:hidden}.content{overflow:hidden auto}.topbar{gap:10px;padding-right:10px}.content{padding:22px 16px 36px}.hero{padding:24px}.hero-copy{padding-right:0}.hero-title-row{flex-direction:column;align-items:flex-start;gap:12px}.period-switcher{width:100%;overflow-x:auto}.hero-actions{justify-content:flex-start;width:100%;margin-top:20px;position:relative;top:auto;right:auto}.new-action,.primary-action{width:100%}.new-action-menu{left:0;right:0}.metrics-grid,.dashboard-grid{grid-template-columns:1fr}.panel-header{flex-direction:column;align-items:stretch}.panel-count-badge{align-self:flex-start}.page-header,.detail-page-header-main,.customers-header,.pipeline-header,.customers-table-heading{flex-direction:column;align-items:start}.page-header-actions,.page-action-button,.customers-actions,.customers-actions button{width:100%}.page-action-button{justify-content:center}.users-controls-row .page-action-button{width:auto}.customers-view-toolbar{align-items:stretch}.customers-workspace>.customers-view-toolbar{margin:0 12px 12px}.customers-view-panel-list>.customers-filters,.customers-view-panel-kanban{padding:14px}.customers-view-mode-toggle.ui-tabs-bar{width:100%}.customers-view-mode-toggle .ui-tab{flex:1 1 0}.customers-view-rules-link{justify-content:center;width:100%;margin-left:0}.customers-filters,.customers-filters.customers-filters-two,.activity-custom-dates,.activity-filters-grid,.activity-filters-grid-crm,.activity-overview,.activity-filter-toolbar,.catalog-layout,.catalog-create-form,.catalog-documents-head,.catalog-document-row,.customers-summary,.rules-hero,.rules-settings-grid,.rules-auto-grid,.rules-tables,.rules-construction-grid{grid-template-columns:1fr}.rules-section-heading{flex-direction:column;align-items:start}.catalog-detail-header{gap:8px}.catalog-detail{min-height:0}.catalog-placeholder{min-height:280px;padding-block:32px}.catalog-back-button-mobile{display:flex}.catalog-breadcrumb{display:none}.catalog-detail-title-row{flex-direction:column}.catalog-detail-actions,.catalog-document-actions{justify-content:flex-start;width:100%}.catalog-documents-head{display:none}.catalog-document-row{flex-wrap:wrap;align-items:flex-start;gap:6px 12px;padding:12px 14px;display:flex}.catalog-document-row>.catalog-document-main{display:contents;overflow:visible}.catalog-document-icon{border-radius:var(--radius);flex:0 0 40px;order:1;width:40px;height:40px}.catalog-document-icon-pdf{flex:0 0 40px;align-self:flex-start;width:40px;height:auto}.catalog-document-icon svg{width:20px;height:20px}.catalog-document-copy{flex:1 1 0;order:2;min-width:0;padding-top:2px}.catalog-document-size{flex:none;order:3;margin-left:52px;font-size:.72rem}.catalog-document-date{flex:none;order:4;font-size:.72rem}.catalog-document-date:before{content:"·";color:#d0d5dd;margin:0 6px}.catalog-document-actions{border-top:1px solid #f2f4f7;flex:100%;order:5;justify-content:flex-start;gap:8px;margin-top:2px;padding-top:8px}.activity-pagination{flex-direction:column;align-items:stretch}.activity-pagination div,.activity-pagination button{width:100%}.activity-pagination div{justify-content:space-between}.stage-create{width:100%;min-width:0}.kanban-board{grid-auto-columns:minmax(220px,72vw);min-height:460px}.kanban-column{max-height:72vh}.installation-modal-layout{grid-template-columns:1fr}.installation-modal-sidebar{max-height:none;padding:0 0 16px}.installation-modal-sidebar>.installation-sidebar-panel:not(.pipeline-process-links-panel){position:static}.installation-sidebar-panel{padding-top:20px}.installation-location,.customer-modal-layout{grid-template-columns:1fr}.customer-modal-sidebar{max-height:none;padding:0 0 16px;position:static}.customer-sidebar-panel{padding-top:20px}.customer-modal-main{grid-template-columns:1fr;padding:18px}.customer-modal-body{grid-template-columns:1fr}.customers-table:not(.customers-table-with-pipeline):not(.realizations-table){background:#f8fafc;gap:6px;min-width:0;padding:8px}.customers-table:not(.customers-table-with-pipeline):not(.realizations-table) .customers-table-head{display:none}.customers-table:not(.customers-table-with-pipeline):not(.realizations-table) .customers-table-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr;gap:6px;min-height:auto;padding:9px 10px}.modal-backdrop{align-items:end;padding:12px}.customer-modal{border-radius:var(--radius);width:calc(100vw - 24px);max-height:88vh}.customer-modal-header{padding-right:24px}.customer-modal-header-main{grid-template-columns:1fr}.customer-modal-toolbar{justify-content:flex-start}.customer-modal-meta-grid,.customer-modal-meta-grid-compact{grid-template-columns:1fr}.customer-modal-actions{max-width:none}.customer-modal-toolbar{width:100%}.add-contract-options{grid-template-columns:1fr}.add-contract-upload-field{flex-direction:column;align-items:stretch}.add-contract-upload-actions{flex-wrap:wrap;justify-content:flex-end}.add-contract-amount-row{grid-template-columns:1fr}.schedule-card{grid-column:auto}.schedule-item,.schedule-skeleton-item{grid-template-columns:1fr;gap:8px}.schedule-chevron{display:none}.installation-modal-main,.installation-modal-sidebar{padding:18px}.installation-modal-header{padding-right:24px}.installation-modal-meta-grid{grid-template-columns:1fr}.installation-info-section,.installation-checklist,.installation-section-location,.installation-section-attachments,.installation-checklists-panel,.installation-checklist-toolbar{grid-column:1/-1}.installation-checklists-panel{grid-template-columns:1fr}.installation-checklists-panel>.installation-checklist{grid-column:1}.installation-custom-fields{grid-template-columns:1fr}.installation-map-card iframe{min-height:190px}.pipeline-card-location-dialog-backdrop{padding:12px}.pipeline-card-location-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.pipeline-card-location-dialog-header,.pipeline-card-location-dialog-body{padding:16px}.installation-attachment{grid-template-columns:54px minmax(0,1fr)}.installation-attachment>span{width:54px;height:42px}.installation-attachment button{display:none}.contracts-toolbar{grid-template-columns:1fr}.contracts-filter{min-width:0}.contracts-header{flex-direction:column;align-items:stretch}.contracts-add-button,.offers-new-button{justify-content:center;width:100%}.users-controls-row{flex-direction:column;align-items:stretch}.users-controls-row .list-search-field,.users-controls-row .users-tabs{width:100%}.reports-toolbar{flex-direction:column;align-items:stretch}.reports-period-switcher{width:100%;overflow-x:auto}.site-visits-filters{grid-template-columns:1fr}.role-permissions-toolbar{flex-direction:column;align-items:stretch}.role-permissions-category-filters{flex-wrap:nowrap;overflow-x:auto}.modal-backdrop,.confirmation-backdrop,.app-form-dialog-backdrop{align-items:end;padding:12px}.confirmation-dialog{width:calc(100vw - 24px)}.confirmation-dialog-header{padding:16px 16px 12px}.confirmation-dialog-body{padding:0 16px 16px}.confirmation-dialog[data-tone=danger] .confirmation-dialog-body{margin:0 16px 16px}.confirmation-dialog-actions{flex-direction:column-reverse;align-items:stretch;padding:14px 16px}.confirmation-dialog-actions button{width:100%}.app-form-dialog{width:calc(100vw - 24px);max-height:88vh}.app-form-dialog-grid,.add-user-access-grid,.add-user-primary-row,.add-user-advanced-row{grid-template-columns:minmax(0,1fr)}.add-user-dialog-form{padding:18px}.app-form-dialog-footer,.app-form-dialog-footer-between{flex-direction:column;align-items:stretch}.app-form-dialog-footer-start,.app-form-dialog-footer-end{width:100%}.app-form-dialog-footer-end{justify-content:stretch}.app-form-dialog-footer-end .app-form-dialog-button{flex:auto}.add-contract-dialog,.add-contract-dialog-wide,.add-contract-dialog-form{width:calc(100vw - 24px);max-height:88vh}.offer-pdf-preview-dialog{width:calc(100vw - 24px);height:88vh}.offer-pdf-preview-header,.offer-pdf-preview-actions{flex-wrap:wrap}.offer-pdf-preview-body-with-compose{grid-template-columns:1fr;overflow-y:auto}.offer-pdf-preview-body-with-compose .offer-pdf-preview-frame{min-height:420px}}@media (width<=1080px){.dashboard-page-sales .hero-copy{padding-right:0}.dashboard-page-sales .dashboard-hero-compact{grid-template-columns:1fr;gap:22px}.dashboard-page-sales .dashboard-hero-compact .hero-actions{width:100%;margin-top:0}.dashboard-hero-controls{width:100%}.dashboard-page-sales .metrics-grid{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;overflow:visible}.dashboard-page-sales .dashboard-metric-card,.dashboard-page-sales .dashboard-metric-card:last-child{background:#fff;border:1px solid #e4eaf1;border-radius:16px}.dashboard-page-logistics .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.dashboard-page .hero{padding:20px}.dashboard-page-sales .dashboard-hero-compact{gap:20px}.dashboard-page .hero h1{font-size:clamp(1.8rem,9vw,2.2rem)}.dashboard-page .hero p{font-size:.86rem}.dashboard-page .hero-insights{width:100%}.dashboard-page .hero-insights span{max-width:100%}.dashboard-page .period-switcher button{flex:1 0 auto}.dashboard-hero-controls{flex-direction:column;align-items:stretch}.dashboard-page-sales .dashboard-hero-compact .hero-actions{margin-top:0}.period-control{width:100%}.dashboard-page-logistics .metrics-grid{grid-template-columns:1fr}.dashboard-page .section-heading{flex-direction:column;align-items:flex-start}.dashboard-refresh-control{justify-content:space-between;width:100%}.dashboard-error{grid-template-columns:auto minmax(0,1fr)}.dashboard-error button{grid-column:1/-1;width:100%}.dashboard-page .panel-card{padding:20px}.schedule-item{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"time copy""time status";gap:7px 12px;padding:14px;position:relative}.schedule-item.is-interactive{padding-right:42px}.schedule-time-block{grid-area:time}.schedule-copy{grid-area:copy}.schedule-pill{grid-area:status;justify-self:start;padding:6px 9px}.schedule-chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.responsive-table-label:before{color:#667085;letter-spacing:.04em;text-align:left;text-transform:uppercase;flex:0 0 42%;max-width:42%;font-size:.66rem;font-weight:800}.contracts-table-card,.offers-table-card,.users-table-wrap{overflow-x:visible}.contracts-table,.offers-table,.users-table,.users-teams-table{border-collapse:separate;border-spacing:0;min-width:0}.contracts-table thead,.offers-table thead,.users-table thead{display:none}.contracts-table tbody,.offers-table tbody,.users-table tbody{gap:6px;display:grid}.contracts-table-row,.offers-table-row,.users-table-row{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:9px 10px;display:grid}.contracts-table-row:last-child td,.offers-table-row:last-child td,.users-table-row:last-child td{border-bottom:0}.contracts-table tbody td,.offers-table tbody td,.users-table tbody td{text-align:right;border:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.contracts-table tbody td:before,.offers-table tbody td:before,.users-table tbody td:before{color:#667085;letter-spacing:.04em;text-align:left;text-transform:uppercase;flex:0 0 42%;max-width:42%;font-size:.66rem;font-weight:800}.contracts-table-empty,.offers-table-empty,.users-table-empty{color:#667085;text-align:center;padding:18px 14px;font-size:.82rem;font-weight:700;display:block}.contracts-table-empty:before,.offers-table-empty:before,.users-table-empty:before{content:none}.contracts-table tbody td[data-label]:before,.offers-table tbody td[data-label]:before{content:attr(data-label)}.contracts-table-action,.offers-table-action,.users-table-action{flex-direction:column;align-items:stretch;gap:8px}.contracts-table-action:before,.offers-table-action:before,.users-table-action:before{flex:none;max-width:none}.contracts-table-open,.contracts-table-link{margin-left:auto}.offers-row-actions{flex-wrap:wrap;justify-content:flex-end}.users-table-name:before{content:"Nazwa"}.users-table-hid:before{content:"Hid"}.users-table-email:before{content:"Email"}.users-table-row td:nth-child(4):before{content:"Rola"}.users-table-row td:nth-child(5):before{content:"Status"}.users-table-last-login:before{content:"Ostatnie logowanie"}.users-table-action:before{content:"Akcje"}.users-table-actions{flex-wrap:wrap;justify-content:flex-end}.users-role-select{width:100%;max-width:220px;margin-left:auto}.email-templates-row td:first-child:before{content:"Nazwa"}.email-templates-row td:nth-child(2):before{content:"Temat"}.email-templates-row td:nth-child(3):before{content:"Status"}.email-templates-row td:nth-child(4):before{content:"Akcje"}.users-teams-table .users-table-row td:nth-child(3):before{content:"Handlowcy"}.users-teams-table .users-table-row td:nth-child(4):before{content:"Status"}.users-teams-table .users-table-row td:nth-child(5):before{content:"Akcje"}.customers-load-more{width:100%;min-width:0}.settlements-table.customers-table{min-width:0}.settlements-table .customers-table-row>span:before{color:#667085;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.64rem;font-weight:800;display:block}.settlements-table .customers-table-row>span:first-child:before{content:"Numer UID"}.settlements-table .customers-table-row>span:nth-child(2):before{content:"Klient"}.settlements-table .customers-table-row>span:nth-child(3):before{content:"Status"}.settlements-table .customers-table-row>span:nth-child(4):before{content:"Umowa"}.settlements-table .customers-table-row>span:nth-child(5):before{content:"Protokół"}.settlements-table .customers-table-row>span:nth-child(6):before{content:"Zdjęcia"}.settlements-table .customers-table-row>span:nth-child(7):before{content:"Utworzono"}.pricebook-table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius);overflow-x:auto}.pricebook-data-table{min-width:640px}.pricebook-data-table-inverter{min-width:820px}.logistics-installations-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.logistics-installations-table{min-width:680px}.role-permissions-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.site-visits-view .offers-table-row td:first-child:before{content:"Aktualizacja"}.site-visits-view .offers-table-row td:nth-child(2):before{content:"Numer"}.site-visits-view .offers-table-row td:nth-child(3):before{content:"Numer UID"}.site-visits-view .offers-table-row td:nth-child(5):before{content:"Oferta"}.site-visits-view .offers-table-row td:nth-child(6):before{content:"Handlowiec"}.site-visits-view .offers-table-row td:nth-child(7):before{content:"Status"}.material-orders-table tbody tr td:first-child:before{content:"Numer"}.material-orders-table tbody tr td:nth-child(2):before{content:"Status"}.material-orders-table tbody tr td:nth-child(3):before{content:"Oferta"}.material-orders-table tbody tr td:nth-child(4):before{content:"Pozycje"}.material-orders-table tbody tr td:nth-child(5):before{content:"Utworzono"}.material-orders-table .offers-table-action:before{content:"Akcje"}.users-account-table .users-table-action{flex-direction:row;justify-content:flex-end;align-items:center}.users-account-table .users-table-action:before{display:none}.users-account-table .users-table-actions{flex-wrap:nowrap;width:auto;margin-left:auto;display:flex}.users-account-table .users-row-action{width:44px;height:44px}.users-account-table .users-row-action-tooltip{display:none}}@media (width<=900px){:is(.customers-table-card:has(.customers-table-with-pipeline),.customers-table-card:has(.realizations-table)){width:100%;min-width:0;max-width:100%;overflow-x:hidden}.customers-table-with-pipeline,.realizations-table,.realizations-table.realizations-table-with-salesperson{background:#f8fafc;gap:8px;min-width:0;padding:8px}.customers-table-with-pipeline{grid-auto-rows:max-content;align-content:start}.customers-table-with-pipeline .customers-table-head,.realizations-table .customers-table-head{display:none}.customers-table.customers-table-with-pipeline .customers-table-row,.realizations-table .customers-table-row,.realizations-table.realizations-table-with-salesperson .customers-table-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;gap:7px 10px;min-height:0;padding:12px}.customers-table-with-pipeline .customers-table-row{align-content:start}.customers-table-with-pipeline .customers-table-row>span,.realizations-table .customers-table-row>span{overflow-wrap:anywhere;min-width:0}.customers-table-with-pipeline .customers-table-row>span:first-child,.realizations-table .customers-table-row>span:first-child{grid-area:1/1/span 2;align-self:center}.customers-table-with-pipeline .customers-table-row>span:nth-child(2),.realizations-table .customers-table-row>span:nth-child(2){grid-area:1/2;align-self:center}.customers-table-with-pipeline .customers-table-row>span:nth-child(3),.realizations-table .customers-table-row>span:nth-child(3){grid-area:2/2/auto/-1}.customers-table-with-pipeline .customers-table-row>span:nth-child(3){grid-column:2}.customers-table-with-pipeline .customers-table-row>span:nth-child(4),.realizations-table .customers-table-row>span:nth-child(4){grid-area:1/3;place-self:center end}.customers-table-with-pipeline .customers-table-row>span:nth-child(5),.realizations-table .customers-table-row>span:nth-child(5){color:#667085;grid-column:2;font-size:.72rem;display:block}.customers-table-with-pipeline .customers-table-row>span:nth-child(5):before,.realizations-table .customers-table-row>span:nth-child(5):before{content:"Dodano: ";font-weight:800}.customers-table-with-pipeline .customers-table-row>span:nth-child(6),.realizations-table .customers-table-row>span:nth-child(6){grid-column:3;justify-self:end}.customers-table-with-pipeline .customers-table-row>span:nth-child(n+7),.realizations-table .customers-table-row>span:nth-child(n+7){color:#475467;grid-column:2/-1;font-size:.76rem;display:block}.customers-table-with-pipeline .customers-table-row>span:nth-child(7):before,.realizations-table .customers-table-row>span:nth-child(7):before{content:"E-mail: ";color:#667085;font-weight:800}.customers-table-with-pipeline .customers-table-row>span:nth-child(8):before,.realizations-table .customers-table-row>span:nth-child(8):before{content:"Miasto: ";color:#667085;font-weight:800}.customers-table-with-pipeline .customers-table-row>span:nth-child(9):before,.realizations-table .customers-table-row>span:nth-child(9):before{content:"Handlowiec: ";color:#667085;font-weight:800}.customers-table-with-pipeline .customers-table-row>.customer-row-actions{grid-area:3/3;justify-self:end;padding-top:0}.customers-table-with-pipeline .customer-selection-cell{grid-area:1/1/span 2;align-self:center}.customers-table-with-pipeline .customer-reference-cell{grid-area:1/2}.customers-table-with-pipeline .customer-name-cell{grid-area:2/2}.customers-table-with-pipeline .customer-stage-cell{grid-area:1/3;place-self:center end}.customers-table-with-pipeline .customer-phone-cell{grid-area:2/3;justify-self:end}.customers-table-with-pipeline .customer-added-cell{grid-area:3/2}.customers-table-with-pipeline .customer-email-cell,.customers-table-with-pipeline .customer-region-cell,.customers-table-with-pipeline .customer-salesperson-cell{grid-column:2/-1}.customers-table-with-pipeline .customer-email-cell:before{content:"E-mail: ";color:#667085;font-weight:800}.customers-table-with-pipeline .customer-region-cell:before{content:"Miasto: ";color:#667085;font-weight:800}.customers-table-with-pipeline .customer-salesperson-cell:before{content:"Handlowiec: ";color:#667085;font-weight:800}.customers-table-with-pipeline .customer-row-actions:before{content:none}}.reports-view{--reports-border:#e4e9f0;--reports-muted:#667085;--reports-ink:#172033;--reports-soft:#f6f8fa;gap:20px}.reports-page-header{align-items:center;padding:4px 0 2px}.reports-page-header .page-title-group{gap:13px}.reports-page-header .page-title-icon{color:#18794e;width:44px;height:44px;box-shadow:none;background:#eaf7ef;border:1px solid #d5eee0;border-radius:14px;flex-basis:44px}.reports-page-header .page-title-icon svg{width:22px;height:22px}.reports-page-header .page-title-group h1{letter-spacing:-.045em;font-size:clamp(1.55rem,2vw,1.85rem)}.reports-page-header .page-title-group p{color:var(--reports-muted);margin-top:5px;font-size:.8rem;font-weight:650}.reports-page-header .page-action-button{border-color:var(--reports-border);border-radius:11px;min-height:40px;padding:0 14px;box-shadow:0 1px 2px #10182808}.reports-page-header .page-action-button-primary{color:#fff;background:#172033;border-color:#172033}.reports-page-header .page-action-button-primary:hover{color:#fff;background:#273248;border-color:#273248}.reports-control-panel{border-color:var(--reports-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:18px;overflow:visible;box-shadow:0 1px 3px #10182806}.reports-control-row{align-items:center;gap:16px;padding:9px}.reports-view-control{overflow:hidden}.reports-tabs.ui-tabs-bar{background:#f3f5f7;border:0;border-radius:12px;gap:3px;width:fit-content;padding:3px}.reports-tabs .ui-tab{color:#596275;background:0 0;border:0;border-radius:9px;gap:7px;min-height:38px;padding:0 12px;font-size:.73rem;font-weight:760}.reports-tabs .ui-tab:hover{color:var(--reports-ink);background:#ffffff9e}.reports-tabs .ui-tab-active{color:var(--reports-ink);background:#fff;box-shadow:0 1px 2px #10182814,0 1px 5px #1018280a}.reports-tabs .ui-tab-active .reports-tab-icon{color:#16824f}.reports-range-actions{gap:7px}.reports-period-switcher{box-shadow:none;background:#f3f5f7;border:0;border-radius:11px;gap:2px;padding:3px}.reports-period-switcher button{color:#667085;border-radius:8px;min-height:34px;padding:0 10px;font-size:.72rem;font-weight:750}.reports-period-switcher .selected{color:var(--reports-ink);background:#fff;box-shadow:0 1px 3px #10182817}.reports-refresh-button{color:#475467;border-color:var(--reports-border);border-radius:11px;min-height:40px;padding:0 12px}.reports-control-context{background:0 0;border-color:#eef1f4;padding:12px 14px 13px}.reports-control-context strong{color:var(--reports-ink);font-size:.82rem}.reports-control-context>div>span{color:var(--reports-muted);font-size:.79rem}.reports-data-status{font-size:.72rem;font-weight:720}.reports-overview{gap:18px}.reports-overview-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:6px 2px 2px;display:flex}.reports-overview-heading>div{gap:5px;display:grid}.reports-section-kicker,.reports-panel-heading>div>span{color:#16824f;letter-spacing:.07em;text-transform:uppercase;font-size:.69rem;font-weight:850}.reports-overview-heading h2{color:var(--reports-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,2vw,1.7rem)}.reports-overview-heading p{color:var(--reports-muted);margin:0;font-size:.84rem;line-height:1.45}.reports-overview-heading .reports-last-updated{color:#7b8495;flex-shrink:0;padding-bottom:2px;font-size:.73rem;font-weight:650}.reports-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.reports-view .report-metric-card{border:1px solid var(--reports-border);min-height:138px;box-shadow:none;background:#fff;border-radius:16px;gap:9px;padding:17px;position:relative;overflow:hidden}.reports-view .report-metric-card:before{content:"";background:#98a2b3;border-radius:0 0 4px 4px;width:32px;height:3px;position:absolute;top:0;left:17px}.reports-view .report-metric-card.tone-green:before{background:#12a05c}.reports-view .report-metric-card.tone-blue:before{background:#3b82f6}.reports-view .report-metric-card.tone-amber:before{background:#f59e0b}.reports-view .report-metric-card.tone-red:before{background:#e05252}.reports-view .report-metric-card-header span{color:#667085;letter-spacing:.015em;text-transform:none;font-size:.71rem;font-weight:780}.reports-view .report-metric-card-header small{letter-spacing:.02em;padding:2px 7px;font-size:.62rem;font-weight:800}.reports-view .report-metric-card>strong{color:var(--reports-ink);letter-spacing:-.055em;font-size:clamp(1.45rem,2.3vw,1.85rem)}.reports-view .report-metric-card p{color:#7b8495;font-size:.76rem}.reports-overview-focus-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:12px;display:grid}.reports-focus-panel,.reports-flow-section{border:1px solid var(--reports-border);background:#fff;border-radius:18px;padding:20px}.reports-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reports-panel-heading>div{gap:3px;display:grid}.reports-panel-heading h3{color:var(--reports-ink);letter-spacing:-.03em;margin:0;font-size:1.05rem}.reports-panel-heading>strong{color:#344054;background:#f2f4f7;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.76rem;display:grid}.reports-alert-list{gap:2px;margin-top:13px;display:grid}.reports-alert-row{border-top:1px solid #eef1f4;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px 2px;display:grid}.reports-alert-row:first-child{border-top:0}.reports-alert-dot{background:#3b82f6;border-radius:50%;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #eff6ff}.reports-alert-row.tone-green .reports-alert-dot{background:#12a05c;box-shadow:0 0 0 4px #ecfdf3}.reports-alert-row.tone-amber .reports-alert-dot{background:#f59e0b;box-shadow:0 0 0 4px #fffaeb}.reports-alert-row.tone-red .reports-alert-dot{background:#e05252;box-shadow:0 0 0 4px #fef3f2}.reports-alert-row>div{gap:3px;display:grid}.reports-alert-row>div>span{color:#7b8495;letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:800}.reports-alert-row strong{color:var(--reports-ink);font-size:.85rem}.reports-alert-row p{color:var(--reports-muted);margin:0;font-size:.77rem;line-height:1.4}.reports-cashflow-summary-list{gap:2px;margin-top:13px;display:grid}.reports-cashflow-summary-row{border-top:1px solid #eef1f4;justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;display:flex}.reports-cashflow-summary-row:first-child{border-top:0}.reports-cashflow-summary-row>div{gap:3px;min-width:0;display:grid}.reports-cashflow-summary-row span{color:#475467;font-size:.78rem;font-weight:760}.reports-cashflow-summary-row small{color:#8a93a3;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.reports-cashflow-summary-row strong{color:var(--reports-ink);letter-spacing:-.025em;flex-shrink:0;font-size:.97rem}.reports-cashflow-summary-row.tone-red strong{color:#b42318}.reports-flow-section{gap:14px;display:grid}.reports-flow-grid,.reports-detail-layout>.dashboard-grid{gap:12px;margin-top:0}.reports-status-panel{border-color:var(--reports-border);box-shadow:none;background:#fff;border-radius:16px;padding:20px}.reports-flow-section .reports-status-panel{background:var(--reports-soft);border-color:#0000}.reports-status-panel h3{color:var(--reports-ink);letter-spacing:-.02em;font-size:.9rem}.reports-detail-layout{gap:14px}.reports-tab-panel .reports-advanced-section,.reports-tab-panel .reports-salespeople-panel,.reports-tab-panel .reports-snapshots-page{border:1px solid var(--reports-border);box-shadow:none;background:#fff;border-radius:18px;gap:18px;padding:22px}.reports-view .reports-section-heading .eyebrow,.reports-view .reports-snapshots-header .eyebrow,.reports-view .reports-cashflow-overview-header .eyebrow{color:#16824f;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.reports-view .reports-section-heading h2,.reports-view .reports-snapshots-header h2{color:var(--reports-ink);font-size:1.12rem}.reports-view .reports-section-heading p{font-size:.8rem}.reports-advanced-section .metrics-grid{gap:10px}.reports-advanced-section .metric-card{background:var(--reports-soft);min-height:132px;box-shadow:none;border-color:#0000;border-radius:14px;padding:18px}.reports-advanced-section .metric-card:hover{box-shadow:none;transform:none}.reports-advanced-section .metric-card:before{width:30px;left:18px;right:auto}.reports-conversion-grid{gap:10px}.reports-conversion-card{background:var(--reports-soft);border-color:#0000;border-radius:14px;padding:18px}.reports-salespeople-table-wrap{border:1px solid #edf0f3;border-radius:13px}.reports-salespeople-table th,.reports-salespeople-table td{padding:13px 15px}.reports-salespeople-table thead th{background:var(--reports-soft)}.reports-salespeople-table tbody tr:last-child>*{border-bottom:0}.reports-cashflow-layout{gap:14px}.reports-cashflow-overview{border-color:var(--reports-border);box-shadow:none;border-radius:18px;gap:24px;padding:22px}.reports-cashflow-overview-details{padding-left:24px}.reports-cashflow-inline-stats{border-color:#e9edf2;border-radius:13px}.reports-cashflow-overview-main .reports-cashflow-inline-stat,.reports-cashflow-drill-row{background:var(--reports-soft)}.reports-cashflow-drill-row{border-radius:12px}.reports-cashflow-block{border:1px solid var(--reports-border);background:#fff;border-radius:18px;gap:14px;padding:20px}.reports-cashflow-pipeline{gap:8px}.reports-cashflow-pipeline-step{background:var(--reports-soft);border-color:#0000;border-radius:13px;padding:15px}.reports-cashflow-pipeline-divider{width:14px;margin:0}.reports-cashflow-block .reports-status-panel{background:var(--reports-soft);border-color:#0000}.reports-forecast-list-compact li,.reports-snapshots-export-note,.reports-snapshot-list li{background:var(--reports-soft);border-color:#0000;border-radius:13px}.reports-snapshot-action{border-color:var(--reports-border);border-radius:9px}.reports-snapshot-action-primary{color:#fff;background:#172033;border-color:#172033}.reports-snapshot-action-primary:hover{color:#fff;background:#273248}@media (width<=1320px){.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1120px){.reports-control-row{flex-direction:column;align-items:stretch}.reports-tabs.ui-tabs-bar{width:100%}.reports-range-actions{justify-content:space-between}.reports-overview-focus-grid{grid-template-columns:1fr}}@media (width<=760px){.reports-page-header{align-items:flex-start}.reports-overview-heading{flex-direction:column;align-items:flex-start;gap:8px}.reports-overview-heading .reports-last-updated{padding-bottom:0}.reports-flow-grid,.reports-detail-layout>.dashboard-grid,.reports-cashflow-split{grid-template-columns:1fr}.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-control-context{flex-direction:column;align-items:flex-start;gap:8px}.reports-control-context>div{gap:3px;display:grid}.reports-control-context>div>span{text-overflow:clip;white-space:normal;overflow:visible}}@media (width<=560px){.reports-view,.reports-page-header{gap:14px}.reports-page-header .page-title-icon{flex-basis:40px;width:40px;height:40px}.reports-page-header .page-title-group p{max-width:30ch}.reports-page-header .page-header-actions{width:100%}.reports-page-header .page-action-button{flex:1;justify-content:center}.reports-control-row{padding:7px}.reports-tabs .ui-tab{padding:0 10px}.reports-range-actions{flex-direction:column;align-items:stretch}.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-view .report-metric-card{min-height:128px;padding:15px}.reports-view .report-metric-card-header{display:grid}.reports-view .report-metric-card-header small{justify-self:start}.reports-focus-panel,.reports-flow-section,.reports-tab-panel .reports-advanced-section,.reports-tab-panel .reports-salespeople-panel,.reports-tab-panel .reports-snapshots-page,.reports-cashflow-block,.reports-cashflow-overview{border-radius:15px;padding:16px}.reports-cashflow-summary-row{flex-direction:column;align-items:flex-start;gap:6px}}.save-action-button[data-save-action=save]{color:#fff;background:var(--blue);border-color:#1f6fe8;box-shadow:0 12px 26px #2d7ff93d}.save-action-button[data-save-action=save]:hover:not(:disabled){color:#fff;background:#1f6fe8;border-color:#175cd3}.save-action-button[data-save-action=save-and-continue]{color:#10200b;background:var(--green);border-color:#6f92093d;box-shadow:0 12px 26px #b2e71e38}.save-action-button[data-save-action=save-and-continue]:hover:not(:disabled){color:#10200b;background:#c2f23a;border-color:#6f920957}.save-action-button:disabled{box-shadow:none}:root{--surface-table-font-family:var(--app-font-family);--surface-table-head-size:.7rem;--surface-table-cell-size:.8rem;--surface-table-line-height:1.35;--surface-table-head-weight:600;--surface-table-cell-weight:500;--surface-table-muted-weight:500;--surface-modal-heading-weight:600;--surface-modal-label-weight:600;--surface-modal-value-weight:500;--surface-modal-body-weight:500;--surface-dialog-input-weight:500;--surface-dialog-button-weight:600;--surface-popup-weight:500}:is([role=dialog],[class*=-dialog],[class*=-modal]:not([class*=backdrop]),[class*=-table-card],[class*=-table-wrap],.notification-inbox,.stage-rules-panel){--form-label-weight:600}table,[role=table]{font-family:var(--surface-table-font-family);text-transform:none}[class*=-table-head],[class*=-table-head] :is(span,small,strong),[class*=-table] thead th,[class*=-table-card] thead th,table thead th,[role=table] [role=columnheader]{font-family:var(--surface-table-font-family);font-size:var(--surface-table-head-size);font-weight:var(--surface-table-head-weight);line-height:var(--surface-table-line-height);text-transform:none}[class*=-table-heading] :is(span,strong),[class*=-table-card-header] h2{font-weight:var(--surface-table-head-weight)}[class*=-table-row] :is(span,strong,small,mark,a),[class*=-table] tbody :is(td,th),[class*=-table] tbody :is(td,th) :is(span,strong,small,mark,a),table tbody :is(td,th),table tbody :is(td,th) :is(span,strong,small,mark,a),[role=table] [role=row]:not([class*=-table-head])>*,[role=table] [role=cell],[role=table] [role=gridcell],[role=table] [role=rowheader]{font-family:var(--surface-table-font-family);font-size:var(--surface-table-cell-size);font-weight:var(--surface-table-cell-weight);line-height:var(--surface-table-line-height);text-transform:none}[class*=-table-row] small,[class*=-table-heading] span,[class*=-table-empty],[class*=-table-email],[class*=-table-last-login]{font-weight:var(--surface-table-muted-weight)}[class*=-table-name],[class*=-table-number],[class*=-table-money],[class*=-table-label] label{font-family:var(--surface-table-font-family);font-size:var(--surface-table-cell-size);font-weight:var(--surface-table-cell-weight)}table[class*=-table] tbody :is(td,th),[role=table] [class*=-table-row]:not([class*=-table-head])>*,[role=table] .customer-uid-cell{font-family:var(--surface-table-font-family);font-size:var(--surface-table-cell-size);text-transform:none}:is([role=dialog],[class*=-dialog],[class*=-modal]:not([class*=backdrop]),.notification-inbox,.stage-rules-panel) :is(h1,h2,h3,h4){font-weight:var(--surface-modal-heading-weight)}:is([role=dialog],[class*=-dialog],[class*=-modal]:not([class*=backdrop]),.notification-inbox,.stage-rules-panel) :is(dt,label>span,[class*=-label],[class*=-eyebrow]){font-weight:var(--surface-modal-label-weight)}:is([role=dialog],[class*=-dialog],[class*=-modal]:not([class*=backdrop]),.notification-inbox,.stage-rules-panel) :is(dd,p,small,li,span:not([role=tooltip]),strong){font-weight:var(--surface-modal-value-weight)}:is([role=dialog],[class*=-dialog],[class*=-modal]:not([class*=backdrop])) :is(input,select,textarea){font-weight:var(--surface-dialog-input-weight)}:is([role=dialog],[class*=-dialog],[class*=-modal]:not([class*=backdrop]),.confirmation-dialog,.notification-inbox) :is(button,[class*=-button]){font-weight:var(--surface-dialog-button-weight)}[class*=-modal-tags] span,[class*=-modal-tag-link],.notification-inbox-header :is(strong,span),.notification-inbox-item :is(strong,span,small),.notification-inbox-empty,.notification-inbox-error{font-weight:var(--surface-popup-weight)}[class*=-modal-title] p,[class*=-modal-status],[class*=-modal-meta-content] :is(dt,dd),[class*=-modal-meta-item] :is(dt,dd),[class*=-dialog-header] p,[class*=-dialog-copy] p,[class*=-dialog-error],[class*=-dialog-status],.add-contract-header p,.add-contract-option span:last-child,.add-contract-form label :is(span,small){font-weight:var(--surface-modal-body-weight)}[class*=-modal-meta-content] dt,[class*=-modal-meta-item] dt,[class*=-attachment-modal-label]{font-weight:var(--surface-modal-label-weight)}.erp-shell label[class*=-filter] select:not([multiple]):not([size]),.erp-shell [class*=-filter-panel] select:not([multiple]):not([size]),.erp-shell [class*=-filters] select:not([multiple]):not([size]),.erp-shell [class*=-field] select:not([multiple]):not([size]),.erp-shell [class*=-form] select:not([multiple]):not([size]){cursor:pointer;appearance:none;background-image:var(--form-select-chevron);background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}[role=dialog][aria-modal=true] button[aria-label^=Zamknij][type=button]{color:#536174;cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:#fff;border:1px solid #dfe5ee;border-radius:9px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;font-size:1.4rem;font-weight:400;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}[role=dialog][aria-modal=true] button[aria-label^=Zamknij][type=button] svg{width:20px;height:20px}[role=dialog][aria-modal=true] button[aria-label^=Zamknij][type=button]:hover:not(:disabled){color:#172033;box-shadow:none;transform:var(--dialog-close-transform,none);background:#f8fafc;border-color:#cbd5e1}[role=dialog][aria-modal=true] button[aria-label^=Zamknij][type=button]:focus-visible{color:#172033;box-shadow:none;outline-offset:2px;transform:var(--dialog-close-transform,none);background:#f8fafc;border-color:#cbd5e1;outline:3px solid #2f8b263d}[role=dialog][aria-modal=true] button[aria-label^=Zamknij][type=button]:disabled{cursor:not-allowed;opacity:.45}.customer-card-mobile-tabs{display:none}@media (width<=900px){.customer-card-modal{overflow:hidden}.customer-card-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.customer-card-modal .customer-card-archive-action{color:#9f1239;border-color:#fecdd3}.customer-card-modal .customer-card-archive-action:hover,.customer-card-modal .customer-card-archive-action:focus-visible{color:#881337;background:#fff1f2;border-color:#fda4af;outline:0}.customer-card-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.customer-card-modal .installation-modal-layout{display:block}.customer-card-mobile-tabs{z-index:24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8fbf5;border-bottom:1px solid #e5eaf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px 12px;display:grid;position:sticky;top:0;box-shadow:0 8px 20px #1019290f}.customer-card-mobile-tabs button{color:#667085;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 14px;font-size:.82rem;font-weight:850}.customer-card-mobile-tabs button[aria-selected=true]{color:#26380b;background:#fff;border-color:#dbeab4;box-shadow:0 2px 8px #10192914}.customer-card-mobile-tabs button:focus-visible{outline-offset:1px;outline:3px solid #b2e71e47}.customer-card-modal[data-mobile-pane=details] .customer-card-activity-pane,.customer-card-modal[data-mobile-pane=activity] .customer-card-details-pane{display:none}.customer-card-modal .customer-card-details-pane{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.customer-card-modal .customer-card-details-pane>.installation-info-section,.customer-card-modal .customer-card-details-pane>.installation-section-lead-ops,.customer-card-modal .customer-card-details-pane>.installation-section-customer-pipeline-ops{grid-column:1/-1}.customer-card-modal .customer-card-activity-pane{width:100%;max-height:none;padding:16px;position:static}.customer-card-modal .customer-card-activity-pane>.installation-sidebar-panel{max-height:none}.customer-card-modal .installation-modal-actions-bar{gap:10px}.customer-card-modal .installation-toolbar-button,.customer-card-modal .installation-info-heading-actions button,.customer-card-modal .customer-comment-form button,.customer-card-modal .installation-load-older{min-height:44px}.customer-card-modal .installation-field-value a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}}@media (width<=600px){.customer-card-backdrop{align-items:stretch;padding:0}.customer-card-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.customer-card-modal .installation-modal-close{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));width:44px;height:44px;min-height:44px;margin:0;position:absolute}.customer-card-modal .installation-modal-header{padding:calc(16px + env(safe-area-inset-top)) calc(64px + env(safe-area-inset-right)) 14px calc(16px + env(safe-area-inset-left));border-radius:0}.customer-card-modal .installation-modal-header h2,.customer-card-modal .installation-modal-header input.installation-modal-title-input{overflow-wrap:anywhere;font-size:clamp(1.2rem,6vw,1.48rem);line-height:1.2}.customer-card-modal .installation-modal-title-editable{width:100%}.customer-card-modal .installation-modal-meta-grid{grid-template-columns:minmax(0,1fr)}.customer-card-mobile-tabs{padding-right:calc(12px + env(safe-area-inset-right));padding-left:calc(12px + env(safe-area-inset-left))}.customer-card-modal .customer-card-details-pane{padding:14px calc(14px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));grid-template-columns:minmax(0,1fr)}.customer-card-modal .customer-card-activity-pane{padding:14px calc(14px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.customer-card-modal .installation-modal-actions-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-card-modal .installation-modal-actions-bar .installation-toolbar-button{white-space:normal;width:100%;min-width:0;min-height:46px;padding:8px 10px}.customer-card-modal .installation-modal-actions-bar .installation-toolbar-button-primary{grid-column:1/-1}.customer-card-modal .installation-info-heading{align-items:flex-start;gap:10px}.customer-card-modal .installation-info-heading-actions{flex:none;gap:4px}.customer-card-modal .installation-info-heading-actions button{min-width:44px;padding:0 10px}.customer-card-modal .installation-related-link-label,.customer-card-modal .installation-field-value,.customer-card-modal .customer-activity-item p{overflow-wrap:anywhere}.customer-card-modal .customer-comment-form{grid-template-columns:minmax(0,1fr)}.customer-card-modal .customer-comment-form button{width:100%}}.project-workspace-blockers-heading-mobile{display:none}@media (width<=900px){.project-workspace-backdrop{align-items:stretch;padding:0}.project-workspace-modal{border:0;border-radius:0;width:100%;height:100dvh;min-height:0;max-height:none}.project-workspace-header{flex:none;gap:10px;padding:12px 16px 10px;position:relative}.project-workspace-header-main{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.project-workspace-title-row{flex-wrap:wrap;align-items:center;gap:8px}.project-workspace-customer-identity{flex:100%}.project-workspace-title-row h2{overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:clamp(1.35rem,4vw,1.65rem)}.project-workspace-title-input{width:100%;max-width:none}.project-workspace-header-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.project-workspace-save-status,.project-workspace-progress-trigger,.project-workspace-primary,.project-workspace-secondary-danger,.project-workspace-close{min-height:44px}.project-workspace-submit-tooltip{flex:220px}.project-workspace-submit-tooltip>.project-workspace-submit{width:100%}.project-workspace-progress-popover{width:min(360px,100vw - 36px);left:auto;right:0}.project-workspace-header-details{border-radius:10px}.project-workspace-details-toggle{min-height:48px}.project-workspace-details-preview{scrollbar-width:none}.project-workspace-customer-summary dl,.project-workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding:6px 0;display:grid;overflow:visible}.project-workspace-customer-summary dl>div,.project-workspace-summary>div{min-height:54px;padding:8px 12px}.project-workspace-tabs-row{flex:none;gap:0;padding:2px 0 7px}.project-workspace-tabs-scroll-container:before,.project-workspace-tabs-scroll-container:after{content:"";z-index:2;opacity:0;pointer-events:none;width:82px;transition:opacity .16s;position:absolute;top:0;bottom:0}.project-workspace-tabs-scroll-container:before{background:linear-gradient(90deg,#f7f9fc 18%,#f7f9fce0 46%,#0000 100%);left:0}.project-workspace-tabs-scroll-container:after{background:linear-gradient(270deg,#f7f9fc 18%,#f7f9fce0 46%,#0000 100%);right:0}.project-workspace-tabs-scroll-container:has(.project-workspace-tabs-scroll-button-left.project-workspace-tabs-scroll-button-visible):before{opacity:1}.project-workspace-tabs-scroll-container:has(.project-workspace-tabs-scroll-button-right.project-workspace-tabs-scroll-button-visible):after{opacity:1}.project-workspace-tabs-toggle{display:none}.project-workspace-tabs-scroll-button{border-color:#cbd7e5;width:44px;height:44px;top:calc(50% - 3px);box-shadow:0 6px 18px #25304438}.project-workspace-tabs-scroll-button-left{left:8px}.project-workspace-tabs-scroll-button-right{right:8px}.project-workspace-tabs{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin-top:0;margin-left:0;margin-right:0;padding:2px 12px 7px;scroll-padding-inline:62px}.project-workspace-tabs::-webkit-scrollbar{display:none}.project-workspace-details-preview::-webkit-scrollbar{display:none}.project-workspace-tab,.project-workspace-tabs-compact .project-workspace-tab{scroll-snap-align:start;flex:0 0 clamp(210px,42vw,280px);grid-template-rows:auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:7px 11px 11px}.project-workspace-tabs:not(.project-workspace-tabs-compact) .project-workspace-tab-copy{text-align:left;grid-area:1/1;justify-items:start}.project-workspace-tabs:not(.project-workspace-tabs-compact) .project-workspace-tab-copy strong,.project-workspace-tabs-compact .project-workspace-tab-copy strong{justify-content:flex-start;gap:7px;width:100%;display:flex}.project-workspace-tab-number,.project-workspace-tab-description,.project-workspace-tab-copy small{display:none}.project-workspace-tabs:not(.project-workspace-tabs-compact) .project-workspace-tab-percent,.project-workspace-tabs-compact .project-workspace-tab-percent{width:30px;height:30px;margin-left:auto;font-size:8px;position:static}.project-workspace-tab-progress,.project-workspace-tabs-compact .project-workspace-tab-progress{height:3px;bottom:6px;left:10px;right:10px}.project-workspace-body,.project-workspace-body-sidebar-collapsed{min-height:0;display:block;overflow:hidden}.project-workspace-body-sidebar-collapsed:after{display:none}.project-workspace-content{overscroll-behavior:contain;height:100%;padding:12px 16px calc(76px + env(safe-area-inset-bottom));overflow:hidden auto}.project-workspace-sidebar{z-index:5;padding:16px 18px calc(76px + env(safe-area-inset-bottom));background:#f7f9fc;border-left:0;position:absolute;inset:0;overflow-y:auto}.project-workspace-sidebar-toggle,.project-workspace-body-sidebar-collapsed .project-workspace-sidebar-toggle{top:auto;right:18px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:7;border-color:#9bc989;width:48px;height:48px;position:absolute;box-shadow:0 10px 28px #141f3133}.project-workspace-stage{gap:12px}.project-workspace-stage-header{gap:10px;padding:11px 12px}.project-workspace-stage-header h3{font-size:1.05rem}.project-workspace-stage-header p{font-size:.78rem}.project-workspace-blockers,.project-workspace-complete,.project-workspace-error,.project-workspace-correction-note{padding:13px 14px}.project-workspace-blockers-collapsible summary{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;display:grid}.project-workspace-blockers-collapsible summary strong{min-width:0;font-size:.9rem;line-height:1.3}.project-workspace-modal .site-visit-unavailable-button{min-height:44px}.project-workspace-modal .site-visit-photo-grid{grid-template-columns:minmax(0,1fr)}.project-workspace-modal .site-visit-photo-add-tile{box-sizing:border-box;justify-self:stretch;width:100%;max-width:none}}@media (width<=600px){.project-workspace-modal{overscroll-behavior:contain;overflow:hidden auto}.project-workspace-body,.project-workspace-body-sidebar-collapsed{flex:none;min-height:auto;overflow:visible}.project-workspace-content{overscroll-behavior:auto;height:auto;overflow:visible}.project-workspace-blockers-heading-full{display:none}.project-workspace-blockers-heading-mobile{display:inline}.project-workspace-header{padding:calc(10px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 12px calc(14px + env(safe-area-inset-left))}.project-workspace-heading{display:contents}.project-workspace-header-main{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:8px;display:grid}.project-workspace-title-row,.project-workspace-header-actions{display:contents}.project-workspace-customer-identity{grid-area:1/1/auto/7;min-width:0}.project-workspace-title-row h2{width:100%;font-size:1.35rem}.project-workspace-customer-type,.project-workspace-status{min-height:28px;padding:0 9px;font-size:.64rem}.project-workspace-customer-type{letter-spacing:.035em;grid-area:2/1/auto/5;justify-content:center;padding-left:5px;padding-right:5px;font-size:.55rem}.project-workspace-status{grid-area:2/5/auto/9;padding-left:6px;padding-right:6px;font-size:.6rem}.project-workspace-header-actions{gap:0}.project-workspace-save-status,.project-workspace-progress-menu,.project-workspace-progress-trigger,.project-workspace-secondary-danger,.project-workspace-close{width:100%}.project-workspace-progress-trigger,.project-workspace-save-status{justify-content:center}.project-workspace-save-status{border-radius:999px;grid-area:2/9/auto/13;gap:4px;min-width:0;min-height:28px;padding:0 6px;font-size:.62rem}.project-workspace-save-status svg,.project-workspace-save-spinner{width:14px;height:14px}.project-workspace-save-status[data-tooltip]:after{box-sizing:border-box;white-space:normal;width:max-content;max-width:calc(100vw - 28px);left:auto;right:0}.project-workspace-title-row h2[data-tooltip]:after{box-sizing:border-box;white-space:normal;width:max-content;max-width:calc(100vw - 76px);left:0;right:auto}.project-workspace-progress-menu{grid-area:1/7/auto/11;align-self:start;min-width:0}.project-workspace-progress-trigger{border-radius:999px;gap:5px;min-height:36px;padding:0 8px}.project-workspace-progress-trigger small{font-size:.62rem}.project-workspace-progress-mini-ring{background:0 0;flex:none;order:2;width:auto;height:auto}.project-workspace-progress-mini-ring strong{font-size:.75rem;font-weight:900;line-height:1}.project-workspace-progress-trigger>span:nth-child(2){order:1}.project-workspace-progress-trigger>svg{order:3;width:14px;height:14px}.project-workspace-submit-tooltip{order:3;grid-area:3/1/auto/10;min-width:0}.project-workspace-submit-tooltip[data-tooltip]:after{width:min(320px,100vw - 28px);max-width:none;left:0;right:auto}.project-workspace-lost-action{order:4;grid-area:3/10/auto/13;gap:5px}.project-workspace-modal[role=dialog][aria-modal=true] button.project-workspace-close[type=button]{top:calc(10px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));border-radius:12px;flex-basis:36px;width:36px;min-width:36px;height:36px;min-height:36px;position:absolute}.project-workspace-close:before{content:"";position:absolute;inset:-4px}.project-workspace-modal[role=dialog][aria-modal=true] button.project-workspace-close[type=button] svg{width:16px;height:16px}.project-workspace-header-actions .project-workspace-primary,.project-workspace-header-actions .project-workspace-secondary-danger{min-height:44px;padding-left:8px;padding-right:8px;font-size:.76rem}.project-workspace-lost-action svg{flex:0 0 17px;width:17px;height:17px}.project-workspace-modal .site-visit-offer-locked:after{box-sizing:border-box;white-space:normal;width:min(300px,100vw - 48px);max-width:none;left:0}.project-workspace-details-toggle{min-height:42px;padding:0 12px}.project-workspace-details-preview{max-width:110px;-webkit-mask-image:linear-gradient(90deg,#000 70%,#0000);mask-image:linear-gradient(90deg,#000 70%,#0000)}.project-workspace-customer-summary dl,.project-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;padding:0}.project-workspace-customer-summary dl>div,.project-workspace-customer-summary dl>div+div,.project-workspace-summary>div,.project-workspace-summary>div+div{border-left:0}.project-workspace-customer-summary dl>div,.project-workspace-summary>div{grid-template-columns:24px minmax(0,1fr);min-height:44px;padding:5px 9px}.project-workspace-customer-summary dt,.project-workspace-summary dt{grid-template-columns:24px minmax(0,1fr);font-size:.64rem}.project-workspace-customer-summary dt svg,.project-workspace-summary dt svg{width:16px;height:16px}.project-workspace-customer-summary dd,.project-workspace-summary dd{font-size:.76rem}.project-workspace-customer-summary dl>.project-workspace-customer-location{grid-template-columns:24px minmax(0,1fr) auto}.project-workspace-customer-summary dl>.project-workspace-summary-item-wide,.project-workspace-summary>.project-workspace-summary-item-wide{grid-column:1/-1;grid-template-columns:24px auto minmax(0,1fr);column-gap:8px}.project-workspace-customer-summary .project-workspace-summary-item-wide dt,.project-workspace-summary>.project-workspace-summary-item-wide dt{grid-column:1/3;grid-template-columns:24px auto}.project-workspace-customer-summary .project-workspace-summary-item-wide dd,.project-workspace-summary>.project-workspace-summary-item-wide dd{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;grid-column:3;align-self:center;min-width:0;overflow:visible}.project-workspace-customer-summary dl>div:nth-child(2n),.project-workspace-summary>div:nth-child(2n){border-left:1px solid #e8ecef}.project-workspace-customer-summary dl>div:nth-child(n+3),.project-workspace-summary>div:nth-child(n+3){border-top:1px solid #e8ecef}.project-workspace-details-toggle-title{flex:1;font-size:.78rem}.project-workspace-tabs-row{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}.project-workspace-tab,.project-workspace-tabs-compact .project-workspace-tab{flex-basis:min(70vw,250px)}.project-workspace-content,.project-workspace-sidebar{padding-right:calc(8px + env(safe-area-inset-right));padding-left:calc(8px + env(safe-area-inset-left))}.project-workspace-modal .site-visit-editor-body{padding:12px 10px}.project-workspace-modal .site-visit-photo-card{padding:12px}.project-workspace-modal .site-visit-photo-requirements-grid,.project-workspace-modal .site-visit-photos{gap:10px}.project-workspace-modal .site-visit-photo-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:10px}.project-workspace-modal .site-visit-unavailable-control{margin-top:10px}.project-workspace-stage-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;padding:10px 11px}.project-workspace-stage-header-icon{width:40px;height:40px}.project-workspace-stage-header-status{grid-area:1/3;justify-self:end;padding:6px 9px;font-size:.7rem}}@media (width<=380px){.project-workspace-title-row h2{font-size:1.24rem}}.page-header.page-header-has-actions>.page-header-actions .page-action-button{color:#242d3d;border-radius:var(--radius);background:#fff;border:1px solid #edf0f5;min-height:34px;padding:0 13px;font-size:.74rem;font-weight:800}.page-header.page-header-has-actions>.page-header-actions .page-action-button:hover{color:#121826;background:#fff;border-color:#dce4ef}.page-header.page-header-has-actions>.page-header-actions .page-action-button-primary{color:#10200b;background:var(--green);border-color:#6f920942}.page-header.page-header-has-actions>.page-header-actions .page-action-button-primary:hover{color:#10200b;background:#c2f23a;border-color:#6f920957}@media (width<=780px){.page-header.page-header-has-actions{flex-flow:wrap;align-items:center;gap:10px;padding-bottom:4px}.page-header.page-header-has-actions>.page-title-group{flex:150px;gap:8px}.page-header.page-header-has-actions>.page-header-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;width:auto;margin-left:auto}.page-header.page-header-has-actions>.page-header-actions>.page-header-actions{flex-wrap:nowrap;width:auto}.page-header.page-header-has-actions>.page-header-actions .page-action-button{flex:none;width:auto;min-height:34px;padding:0 11px}.page-header.page-header-has-actions .page-action-button-secondary{width:34px;padding:0}.customers-page-header .page-action-button-secondary .page-action-button-label,.customers-page-header .page-settings-menu-chevron{display:none}}@media (width<=900px){.customer-modal.add-customer-dialog-enhanced .customer-modal-header{color:#101929;background:#fff;border-bottom:1px solid #e5e9f0;min-height:0;padding:18px 72px 16px 20px}.customer-modal.add-customer-dialog-enhanced .customer-modal-title{gap:4px}.customer-modal.add-customer-dialog-enhanced .customer-modal-title h2{letter-spacing:-.04em;font-size:1.25rem}.customer-modal.add-customer-dialog-enhanced .customer-modal-title p{color:#667085;font-size:.76rem;font-weight:700;line-height:1.4}.customer-modal.add-customer-dialog-enhanced .customer-modal-actions{top:14px;right:16px}.customer-modal.add-customer-dialog-enhanced .customer-modal-actions .add-customer-dialog-close{color:#536174;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:#fff;border:1px solid #dfe5ee;border-radius:9px;font-size:1.4rem;font-weight:400}.customer-modal.add-customer-dialog-enhanced .customer-modal-actions .add-customer-dialog-close:hover,.customer-modal.add-customer-dialog-enhanced .customer-modal-actions .add-customer-dialog-close:focus-visible{color:#172033;box-shadow:none;background:#f8fafc;border-color:#cbd5e1}}@media (width<=720px){.customer-modal.add-customer-dialog-enhanced .add-customer-type-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-modal.add-customer-dialog-enhanced .add-customer-type-toggle label{min-height:46px;padding:0 8px}}@media (width<=600px){.modal-backdrop.add-customer-modal-backdrop{padding:max(8px, env(safe-area-inset-top)) 0 0;align-items:end}.customer-modal.add-customer-dialog-enhanced{width:100%;height:calc(100dvh - max(8px, env(safe-area-inset-top)));max-height:calc(100dvh - max(8px, env(safe-area-inset-top)));border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0}.customer-modal.add-customer-dialog-enhanced .customer-modal-header{border-radius:20px 20px 0 0;padding:15px 68px 14px 16px}.customer-modal.add-customer-dialog-enhanced .customer-modal-title h2{font-size:1.2rem}.customer-modal.add-customer-dialog-enhanced .customer-modal-title p{max-width:34rem;font-size:.72rem}.customer-modal.add-customer-dialog-enhanced .customer-modal-actions{top:14px;right:14px}.customer-modal.add-customer-dialog-enhanced .add-customer-form-enhanced{overscroll-behavior:contain;gap:16px;padding:16px 16px 0;scroll-padding-bottom:124px}.customer-modal.add-customer-dialog-enhanced .add-customer-section{border-bottom:1px solid #e5e9f0;gap:10px;padding-bottom:16px}.customer-modal.add-customer-dialog-enhanced .add-customer-section legend{margin-bottom:0;font-size:.9rem}.customer-modal.add-customer-dialog-enhanced .add-customer-form-grid{gap:12px}.customer-modal.add-customer-dialog-enhanced .add-customer-form label,.customer-modal.add-customer-dialog-enhanced .phone-number-field{gap:5px}.customer-modal.add-customer-dialog-enhanced .add-customer-form span,.customer-modal.add-customer-dialog-enhanced .phone-number-field>span{font-size:.78rem}.customer-modal.add-customer-dialog-enhanced .add-customer-form input[type=text],.customer-modal.add-customer-dialog-enhanced .add-customer-form input[type=email],.customer-modal.add-customer-dialog-enhanced .add-customer-form input[type=tel],.customer-modal.add-customer-dialog-enhanced .add-customer-form input[type=number],.customer-modal.add-customer-dialog-enhanced .add-customer-form select,.customer-modal.add-customer-dialog-enhanced .phone-number-input-country-select,.customer-modal.add-customer-dialog-enhanced .phone-number-input-number{min-height:46px;font-size:1rem}.customer-modal.add-customer-dialog-enhanced .phone-number-input-country{width:6.5rem}.customer-modal.add-customer-dialog-enhanced .phone-number-input,.customer-modal.add-customer-dialog-enhanced .phone-number-input-number{min-width:0}.customer-modal.add-customer-dialog-enhanced .phone-number-input-country-select{padding-left:.55rem;padding-right:2rem;font-size:.9rem}.customer-modal.add-customer-dialog-enhanced .add-customer-field-hint{overflow-wrap:anywhere;white-space:normal;background:#fff7ed;border-radius:10px;min-width:0;max-width:100%;padding:9px 10px;font-size:.74rem;line-height:1.35}.customer-modal.add-customer-dialog-enhanced .add-customer-actions{z-index:4;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8fbf5;border-top:1px solid #e5e9f0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin:0 -16px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 28px #10192914}.customer-modal.add-customer-dialog-enhanced .add-customer-actions button{min-width:0;min-height:46px;padding:0 12px;font-size:.76rem}.customer-modal.add-customer-dialog-enhanced .add-customer-actions .primary-action-light{grid-area:2/1/auto/-1}}.error-notice{color:#7a1d1d;background:#fff4f4;border:1px solid #e6a4a4;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.error-notice-icon{color:#fff;background:#b42318;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-weight:700;display:grid}.error-notice button{margin-left:auto}.error-details-backdrop{z-index:10000;background:#0f172a8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.error-details-dialog{background:#fff;border-radius:14px;width:min(650px,100%);max-height:90vh;padding:1.25rem;overflow:auto;box-shadow:0 24px 70px #0000004d}.error-details-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f8;border-radius:8px;padding:1rem}.error-details-actions{justify-content:flex-end;gap:.5rem;display:flex}.error-logs-view header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.error-log-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0;display:grid}.error-log-summary span{background:#fff;border:1px solid #dce1e7;border-radius:10px;padding:1rem}.error-log-summary strong{font-size:1.5rem;display:block}.error-log-table-wrap{overflow:auto}.error-log-table-wrap table{border-collapse:collapse;background:#fff;width:100%}.error-log-table-wrap th,.error-log-table-wrap td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.75rem}.error-log-table-wrap code{font-size:.78rem}.error-log-filters{background:#fff;border:1px solid #dce1e7;border-radius:10px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.error-log-filters label{gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.error-log-filters input,.error-log-filters select{background:#fff;border:1px solid #cbd2da;border-radius:7px;min-height:40px;padding:.5rem}@media (width<=900px){.error-log-filters{grid-template-columns:1fr 1fr}.error-log-filters label:first-child{grid-column:1/-1}.error-logs-view header{flex-direction:column;align-items:stretch}.error-log-table-wrap{border:1px solid #e5e7eb;border-radius:10px}}.error-notice>button{min-width:44px;min-height:44px}.activity-table-crm .activity-table-row{grid-template-columns:minmax(115px,.75fr) minmax(145px,.9fr) minmax(190px,1.25fr) minmax(170px,1fr) minmax(190px,1.25fr) minmax(125px,.65fr)}.activity-table-crm .page-action-button{white-space:nowrap;justify-content:center}.activity-preview-backdrop{z-index:10000;background:#0f172a8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.activity-preview-dialog{background:#fff;border:1px solid #e4e7ec;border-radius:18px;width:min(820px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 28px 80px #0f172a47}.activity-preview-dialog>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.activity-preview-dialog h2{color:#101929;margin:4px 0;font-size:1.35rem}.activity-preview-dialog header p{color:#667085;margin:0;font-weight:750}.activity-preview-eyebrow{color:#175cd3;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.activity-preview-meta{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.activity-preview-meta>div{background:#f8fafc;border-radius:10px;padding:12px}.activity-preview-meta dt{color:#667085;text-transform:uppercase;font-size:.7rem;font-weight:850}.activity-preview-meta dd{color:#101929;margin:4px 0 0;font-weight:800}.activity-preview-changes{border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}.activity-preview-change-head,.activity-preview-change{grid-template-columns:minmax(150px,1fr) minmax(180px,1.25fr) minmax(180px,1.25fr);gap:12px;padding:11px 14px;display:grid}.activity-preview-change-head{color:#667085;text-transform:uppercase;background:#f8fafc;font-size:.7rem;font-weight:900}.activity-preview-change{border-top:1px solid #edf0f5;align-items:start}.activity-preview-change strong{color:#344054}.activity-preview-change span{overflow-wrap:anywhere;color:#667085}.activity-preview-change span:last-child{color:#101929;font-weight:750}.activity-preview-empty{color:#667085;background:#f8fafc;border-radius:10px;padding:18px}.activity-preview-request{color:#667085;font-size:.78rem}.activity-preview-request code{overflow-wrap:anywhere}.activity-preview-dialog footer{justify-content:flex-end;margin-top:18px;display:flex}@media (width<=900px){.activity-preview-change-head{display:none}.activity-preview-change{grid-template-columns:1fr}.activity-preview-change span:before{color:#98a2b3;text-transform:uppercase;content:"Przed";margin-bottom:2px;font-size:.68rem;font-weight:850;display:block}.activity-preview-change span:last-child:before{content:"Po"}.activity-preview-meta{grid-template-columns:1fr}}
