*,*:before,*:after{box-sizing:border-box}.show-mobile{display:none}@media (max-width: 660px){.hide-mobile{display:none}.show-mobile{display:inline}}:root{--bg-page: #f2ede6;--bg-card: #fbf7ef;--primary-gold: #d9c19a;--gold-light: #f2e5cb;--gold-hover: #e8d7b5;--text-brown: #6f5534;--text-dark: #2a1f0e;--border-light: #e8dfc8;--accent-gold: #c8b48a;--gold-muted: #a08050;--bg-soft: #f5edde;--border-soft: #e0d6c2;--bg-off-white: #fdfaf4;--shadow-focus: 0 0 0 3px rgba(200,180,138,.2);--shadow-soft: 0 8px 25px rgba(0, 0, 0, .05);--shadow-elevated: 0 30px 80px rgba(0, 0, 0, .07);--shadow-button: 0 6px 15px rgba(0, 0, 0, .08);--radius-large: 28px;--radius-medium: 10px;--radius-small: 10px;--space-xs: clamp(6px, .5vw, 8px);--space-sm: clamp(10px, .8vw, 15px);--space-md: clamp(18px, 1.5vw, 30px);--space-lg: clamp(24px, 2vw, 40px);--space-xl: clamp(32px, 2.5vw, 50px);--space-xxl: clamp(50px, 4vw, 80px);--app-edge-gap: 16px;--app-navbar-top-gap: 6px;--app-navbar-height: 45px;--app-navbar-bottom-gap: 6px;--app-shell-top: calc(var(--app-navbar-top-gap) + var(--app-navbar-height) + var(--app-navbar-bottom-gap));--app-calc-shell-top: var(--app-shell-top);--font-primary: "Playfair Display", Georgia, serif;--font-size-xs: clamp(12px, .75vw, 13px);--font-size-sm: clamp(14px, .9vw, 15px);--font-size-md: clamp(15px, 1vw, 16px);--font-size-lg: clamp(16px, 1.2vw, 18px);--font-size-xl: clamp(20px, 1.8vw, 25px);--font-size-xxl: clamp(22px, 2.2vw, 28px);--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--motion-fast: .18s ease;--motion-medium: .3s ease;--motion-slow: .45s ease;--container-max: 860px;--container-narrow: 700px;--panel-label-width: 10rem;--input-height: calc(3rem - 2px) ;--button-height: calc(3rem - 4px) ;--circle-size: 2.4rem;--unit-box-width: 5rem;--unit-box-height: 2.8rem;--legend-size: 1.125rem;--size-project-option-width: 13.75rem;--size-project-option-height: 4.2rem;--size-home-btn: 3.4375rem;--space-8: .5rem;--space-10: .625rem;--space-12: .75rem;--space-15: .9375rem;--space-20: 1.25rem;--space-25: 1.5625rem;--space-30: 1.875rem;--radius-20: 1.25rem;--font-13: .8125rem;--font-14: .875rem;--letter-spacing-sm: .0625rem;--border-thin: 1px;--border-medium: 2px}html{font-size:clamp(14px,1vw,16px)}body{margin:0;font-family:var(--font-primary);background:var(--bg-page);padding:var(--space-lg) 0;min-width:360px;overflow-y:hidden;scrollbar-width:none}body::-webkit-scrollbar{display:none}body:has(.wiz-outer){overflow-y:auto}.main-card{display:flex;width:min(96vw,950px);max-width:950px;position:relative;left:50%;transform:translate(-50%);background:var(--bg-card);border-radius:var(--radius-large);border:1px solid #e0c98a;box-shadow:var(--shadow-elevated),var(--shadow-soft);overflow:hidden;transition:box-shadow .3s ease,max-width .35s ease}.main-card--has-output{box-shadow:0 14px 44px #00000021,0 4px 16px #00000012}.calc-form-card{background:linear-gradient(#fdf8f0d9,#fdf8f0d9),url(/assets/background2-mXjhOr4z.jpg) center/220px auto repeat;border-radius:20px;border:1px solid rgba(224,201,138,.65);padding:18px 44px 24px;position:relative;overflow:hidden}.calc-heading{font-family:var(--font-primary);font-size:19px;font-weight:350;color:#1a1208;letter-spacing:.01em;margin-bottom:32px;line-height:1.2;display:flex;align-items:center;gap:8px}.calc-heading svg{flex-shrink:0;opacity:.65}.right-panel .output-card{max-width:100%;box-sizing:border-box;margin:var(--space-md) 0 var(--space-sm);background:linear-gradient(#fdf8f0d9,#fdf8f0d9),url(/assets/background2-mXjhOr4z.jpg) center/220px auto repeat;border-radius:20px;box-shadow:none;padding:18px clamp(8px,calc(17.5vw - 83.25px),48px) 24px;border:1px solid rgba(224,201,138,.65);position:relative}.right-panel .output-card .ps-body{width:100%}.project-card{max-width:var(--container-narrow);margin:auto;background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-elevated),var(--shadow-soft);padding:0;text-align:center}.project-title{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);letter-spacing:var(--letter-spacing-sm)}.project-sub-title{font-size:var(--font-size-md);margin-bottom:var(--space-xl);letter-spacing:var(--letter-spacing-sm)}.project-options{display:flex;justify-content:center;gap:var(--space-xl)}.project-options-button{width:var(--size-project-option-width);height:var(--size-project-option-height);border-radius:var(--radius-medium);border:var(--border-thin) solid var(--primary-gold);display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.project-options-button:hover{transform:translateY(-1px);box-shadow:0 12px 25px #00000014,inset 0 1px #fff9}.project-options-button span{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-sm)}.project-spaced{margin-top:var(--space-xl)}.project-disabled{opacity:.55;filter:grayscale(40%);pointer-events:none}.project-disabled .project-options-button{cursor:not-allowed}.project-disabled .project-options-button:hover{transform:none;box-shadow:none}#spreadsheetContainer{overflow-x:auto;width:100%}#spreadsheetTable{min-width:1800px;table-layout:auto}#spreadsheetTable th,#spreadsheetTable td{min-width:220px;white-space:nowrap}#spreadsheetTable input,#spreadsheetTable select{width:100%;min-width:200px;box-sizing:border-box}.top-banner{position:fixed;top:0;left:0;right:0;height:calc(var(--app-navbar-top-gap) + var(--app-navbar-height));background:var(--bg-page);z-index:999;-webkit-app-region:drag}.top-pill{position:fixed;top:var(--app-navbar-top-gap);left:50%;transform:translate(-50%);width:calc(100vw - (2 * var(--app-edge-gap)));max-width:none;z-index:1000;transition:none}.top-pill.top-pill--wide,.top-pill.top-pill--crm{width:calc(100vw - (2 * var(--app-edge-gap)));max-width:none}@media (max-width: 1px){.top-pill{width:calc(100% - 40px);top:5px}}.top-pill:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:50%;background:var(--bg-page);z-index:-1}.leads-route-shell,.crm-route-shell{position:fixed;top:var(--app-shell-top);left:50%;bottom:0;width:min(96vw,950px);max-width:950px;padding:12px 0;box-sizing:border-box;transform:translate(-50%);transition:none}.leads-route-shell.is-ready,.crm-route-shell.is-ready{width:calc(100vw - 32px);max-width:1460px}.leads-route-shell.is-ready,.crm-route-shell.is-ready{top:var(--app-shell-top);bottom:var(--app-edge-gap);width:calc(100vw - (2 * var(--app-edge-gap)));max-width:none;padding:0}.top-pill-inner{background:var(--bg-card);border-radius:60px;height:var(--app-navbar-height);padding:0 20px;display:flex;align-items:center;justify-content:space-between;position:relative;box-shadow:var(--shadow-elevated),var(--shadow-soft);border:1px solid rgba(201,168,92,.6)}.pill-left{display:flex;align-items:center;gap:8px;position:relative;z-index:2}.pill-center-logo{position:absolute;left:50%;top:50%;width:clamp(108px,15vw,164px);height:42px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;cursor:default;pointer-events:auto;z-index:1}.pill-center-logo:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:4px 10px;border-radius:7px;background:#2a1f12e6;color:#f5edde;font-family:var(--font-primary);font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;z-index:2000;transition:none}.pill-center-logo:hover:after{opacity:1}.pill-center-logo img{display:block;max-width:100%;max-height:38px;object-fit:contain;pointer-events:none}.top-project-chooser{--project-w: 150px;--project-pad-left: 12px;--project-pad-right: 38px;--project-gap: 6px;--project-radius: 40px;--project-icon-w: 14px;--project-select-w: 76px;--project-text-opacity: 1;--project-arrow-opacity: .65;height:30px;width:var(--project-w);min-width:0;max-width:var(--project-w);padding:0 var(--project-pad-right) 0 var(--project-pad-left);gap:var(--project-gap);border-radius:var(--project-radius);border:1px solid rgba(160,120,64,.28);background:#f5eddeeb;color:var(--text-brown);display:inline-grid;grid-template-columns:var(--project-icon-w) var(--project-select-w);justify-content:center;align-items:center;position:relative;flex-shrink:1;overflow:visible;box-sizing:border-box;transition:width .22s ease,max-width .22s ease,padding .22s ease,gap .22s ease,border-radius .22s ease,background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.top-project-chooser:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:var(--project-arrow-opacity);pointer-events:none;transition:opacity .16s ease}.top-project-chooser:hover{border-color:#a07840;color:#3a2410;background:#d9c19a24}.top-project-chooser.is-open{border-color:#a07840;color:#3a2410;background:#d9c19a2e}.top-project-chooser-btn{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;width:100%;height:100%;padding:0 var(--project-pad-right) 0 calc(var(--project-pad-left) + var(--project-icon-w) + var(--project-gap));border:0;outline:0;background:transparent;color:inherit;cursor:pointer;font-family:var(--font-primary);font-size:12px;font-weight:500;text-align:left;display:flex;align-items:center}.top-project-chooser-btn span{display:block;min-width:0;width:var(--project-select-w);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:var(--project-text-opacity);transition:opacity .16s ease}.top-project-chooser-btn:disabled{cursor:default;opacity:.65}.top-project-native-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.top-project-chooser .pill-action-icon{width:var(--project-icon-w);height:var(--project-icon-w);justify-self:center;position:relative;z-index:1;pointer-events:none}.top-project-menu{display:none;position:absolute;top:calc(100% + 10px);left:0;min-width:max(170px,var(--project-w));max-width:min(280px,calc(100vw - 28px));padding:6px;overflow:hidden;z-index:2000;border:1px solid rgba(217,193,154,.4);border-radius:16px;background:var(--bg-card);box-shadow:0 12px 40px #2a1f122e,0 2px 8px #2a1f1214}.top-project-menu.is-open{display:block}.top-project-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:#1f1a14;cursor:pointer;font-family:var(--font-primary);font-size:12px;font-style:italic;font-weight:400;text-align:left;transition:background .12s ease,color .12s ease}.top-project-menu-item:hover,.top-project-menu-item.is-selected{background:#d9c19a33;color:#3a2410}.top-project-menu-item:active{background:#d9c19a59}.top-project-menu-check{width:16px;height:16px;flex:0 0 16px;opacity:0}.top-project-menu-item.is-selected .top-project-menu-check{opacity:.82}.top-project-menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-right{display:flex;align-items:center;gap:clamp(3px,.8vw,7px);justify-content:flex-end;flex-shrink:1;min-width:0;position:relative;z-index:2}.primary-actions-wrap{--leads-w: 112px;--construction-w: 154px;--sales-w: 100px;--actions-gap: 7px;--lead-pad-x: 15px;--action-pad-x: 13px;--lead-gap: 6px;--action-gap: 5px;--action-radius: 15px;--action-label-opacity: 1;--lead-label-w: 72px;--action-label-w: 76px;--construction-label-w: 92px;--sales-label-w: 38px;--sales-caret-w: 12px;display:inline-flex;align-items:center;gap:var(--actions-gap);flex-shrink:0}.primary-actions-menu-wrap{position:relative;display:none;flex-shrink:0}.primary-actions-menu-btn.is-open{opacity:1;background:#d9c19a2e;border-color:#a07840}.primary-actions-menu{min-width:170px}.top-pill.nav-actions-menu-mode .primary-actions-wrap{display:none}.top-pill.nav-actions-menu-mode .primary-actions-menu-wrap{display:inline-flex}.pill-home-btn,.pill-breadcrumb-btn,.pill-logout-btn,.pill-hamburger-btn,.pill-leads-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(160,120,64,.28);background:#f5eddeeb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:background var(--motion-fast),border-color var(--motion-fast)}.pill-home-btn:hover,.pill-breadcrumb-btn:hover,.pill-logout-btn:hover,.pill-hamburger-btn:hover{border-color:#a07840;background:#d9c19a24}.pill-leads-btn:hover{border-color:#a07840;color:#3a2410;background:#d9c19a24}.pill-home-btn:active,.pill-breadcrumb-btn:active,.pill-logout-btn:active,.pill-hamburger-btn:active,.pill-leads-btn:active{border-color:#8a6428;background:#d9c19a38}.pill-home-btn svg,.pill-breadcrumb-btn svg,.pill-logout-btn svg,.pill-hamburger-btn svg{width:17px;height:17px;color:var(--text-brown);opacity:.75}.pill-leads-btn svg{width:17px;height:17px;color:currentColor;opacity:.78}.pill-home-btn:after,.pill-breadcrumb-btn:after,.pill-logout-btn:after,.pill-leads-btn:after,.pill-nav-btn:after,.pill-logo-wrap:after{content:attr(data-tooltip);position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:#2a1f12d1;color:#f5edde;font-family:var(--font-primary);font-size:12px;letter-spacing:.05em;padding:3px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .08s ease;z-index:100}.pill-home-btn:hover:after,.pill-breadcrumb-btn:hover:after,.pill-logout-btn:hover:after,.pill-leads-btn:hover:after,.pill-nav-btn:hover:after,.pill-logo-wrap:hover:after{opacity:1}.pill-leads-btn{width:var(--leads-w);min-width:34px;height:30px;padding:0 var(--lead-pad-x);gap:var(--lead-gap);justify-content:center;border-color:#a0784047;background:#f5eddeeb;color:var(--text-brown);border-radius:var(--action-radius);box-shadow:none;transition:width .22s ease,min-width .22s ease,padding .22s ease,gap .22s ease,border-radius .22s ease,border-color .15s ease,color var(--motion-fast),transform var(--motion-fast),background .15s ease}.pill-leads-btn:hover,.pill-leads-btn.leads-btn--active{border-color:#a07840;color:#3a2410;background:#d9c19a24;box-shadow:none}.pill-leads-btn.leads-btn--active{background:#d9c19a24}.leads-btn-icon{flex-shrink:0}.leads-btn-label{font-family:var(--font-primary);font-size:12px;color:currentColor;display:inline-block;flex:1 1 auto;min-width:0;max-width:var(--lead-label-w);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;opacity:var(--action-label-opacity);transition:max-width .22s ease,opacity .18s ease}@media (max-width: 660px){.pill-center-logo{width:clamp(104px,30vw,126px);height:38px}.pill-center-logo img{max-height:34px}}.leads-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#120c049e;opacity:0;visibility:hidden;pointer-events:none;transition:none}.leads-backdrop.leads-backdrop--visible{opacity:1;visibility:visible;pointer-events:all}.leads-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,calc(-50% + 12px));width:min(45vw,800px);max-height:90vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;z-index:1002;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease-out,transform .42s cubic-bezier(.2,.75,.22,1),visibility 0s linear .42s;will-change:opacity,transform;background:#fdf8f0;border:1px solid rgba(196,169,106,.55);border-radius:26px;padding:11px;box-shadow:var(--shadow-elevated),var(--shadow-soft)}.leads-modal::-webkit-scrollbar{display:none}.leads-modal.leads-modal--open{opacity:1;visibility:visible;pointer-events:all;transform:translate(-50%,-50%);transition-delay:0s}.leads-modal.leads-modal--success{width:min(56vw,374px);transition:width .25s ease,opacity .42s ease-out,transform .42s cubic-bezier(.2,.75,.22,1)}.leads-modal-close,.leads-modal-refresh{position:absolute;top:14px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(160,120,64,.22);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-brown);opacity:.72;transition:opacity .15s,background .15s,border-color .15s,color .15s;flex-shrink:0}.leads-modal-close{right:14px}.leads-modal-close svg{width:13px;height:13px}.leads-modal-refresh{left:14px;width:28px;height:28px;opacity:.78;border:1px solid rgba(160,120,64,.44);background:#fffaf059}.leads-modal-refresh svg{width:13px;height:13px}.leads-modal-close:hover{opacity:1;background:#a0784024;border-color:#a0784080;color:#6f5534}.leads-modal-refresh:hover{opacity:1;background:#a0784038;border-color:#a07840b3;color:#6f5534}.leads-left-title{font-family:var(--font-primary);font-size:13px;font-weight:700;color:var(--text-brown);letter-spacing:.04em;opacity:.8;margin-bottom:14px;display:block}.leads-summ-empty{opacity:.3;font-style:italic}.leads-summ-remarks{font-family:var(--font-body);font-size:11px;color:var(--text-brown);opacity:.6;text-align:center;line-height:1.45;width:100%;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;border-top:1px solid rgba(160,120,64,.14);padding-top:8px;margin-top:4px}.leads-summ-remarks:empty{display:none}.leads-panel-title{font-family:var(--font-primary);font-size:clamp(17px,1.45vw,20px);font-weight:300;color:#1a1208;letter-spacing:-.3px;line-height:1.2;margin:0 0 30px;padding-top:36px}.leads-form-inner{position:relative;border:1px solid rgba(224,201,138,.65);border-radius:20px;padding:26px 44px 32px;background:linear-gradient(#fdf8f0d9,#fdf8f0d9),url(/assets/background2-mXjhOr4z.jpg) center/220px auto repeat;width:100%;box-sizing:border-box}.leads-form-inner .leads-form-label,.leads-form-inner label,.leads-form-inner #leadSaveBtn{font-family:Playfair Display,Georgia,Times New Roman,serif!important;font-size:14px!important;font-weight:400!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important}.leads-form-row{display:flex;align-items:center;gap:0;margin-bottom:16px}.leads-form-row--top{align-items:flex-start}.leads-form-label{width:var(--panel-label-width);min-width:7rem;flex-shrink:0;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:#2a1f0e;letter-spacing:0;text-transform:none}.leads-form-row--top .leads-form-label{padding-top:8px}#leadsFormInner .leads-form-label{font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:#2a1f0e;letter-spacing:0;text-transform:none;margin-bottom:0}.leads-form-label--stack{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:6px!important}.leads-select-flat-add-btn{width:28px;height:28px;border-radius:50%;border:1px solid rgba(196,169,106,.7);background:#faf3e4;color:#7a5228;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:transform .15s ease,background .15s ease,border-color .15s ease}.leads-select-flat-add-btn svg{width:14px;height:14px}.leads-select-flat-add-btn:hover{background:#f5ebd7;border-color:#a07840;transform:translateY(-1px)}.leads-sal-wrap{flex-shrink:0;display:flex;gap:5px;align-items:center;margin-right:6px}.lsal-btn{width:44px;height:var(--input-height);border-radius:var(--radius-medium);border:var(--border-thin) solid #ddd;background:#faf8f3;cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:13px;font-weight:400;transition:background var(--motion-fast),border-color var(--motion-fast)}.lsal-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/380px auto repeat;opacity:.08;pointer-events:none}.lsal-btn.lsal-active{background:var(--gold-light);border-color:var(--primary-gold)}.lsal-btn:hover{background:var(--gold-hover)}.leads-field-label{font-family:var(--font-primary);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-brown);opacity:.65}.leads-input{flex:1;min-width:0;background:#faf8f3;border:1px solid #ddd;border-radius:var(--radius-medium);padding:0 11px;height:var(--input-height);font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:15px;color:var(--text-brown);outline:none;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.leads-input:focus{border-color:var(--primary-gold);background:#fff}.leads-input--error{border-color:#c0392b!important}.leads-field-err-msg{font-family:"Source Sans 3",sans-serif;font-size:11.5px;font-style:italic;color:#c0392b;margin-top:-14px;margin-bottom:4px;padding-left:3px}.leads-input::placeholder{font-style:normal;color:#2a1f1299;opacity:1}.leads-input::-webkit-input-placeholder{font-style:normal;color:#2a1f1299}.leads-input::-moz-placeholder{font-style:normal;color:#2a1f1299;opacity:1}.leads-textarea{resize:none;height:auto;min-height:64px;padding-top:9px;padding-bottom:9px;line-height:1.5}.leads-remarks-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.leads-remarks-field{position:relative;flex:1}.leads-remarks-field .leads-textarea{width:100%;padding-right:42px;box-sizing:border-box}.leads-remarks-actions{display:flex;justify-content:flex-end;gap:8px}.leads-remarks-mic{width:var(--input-height);height:var(--input-height);flex:0 0 var(--input-height);border-radius:50%;border:1px solid var(--primary-gold);background:var(--gold-light);color:var(--text-brown);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,var(--shadow-button);transition:transform var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.leads-remarks-mic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;opacity:.1;pointer-events:none}.leads-remarks-mic svg{width:16px;height:16px;position:relative;z-index:1}.leads-remarks-mic:hover:not(:disabled){background:var(--gold-hover);transform:translateY(-1px);box-shadow:0 12px 25px #00000014,inset 0 1px #fff9}.leads-remarks-mic.is-listening{background:#c97a5b;border-color:#b55f42;color:#fff7f2}.leads-remarks-mic:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.leads-remarks-mic.leads-remarks-mic--inside{position:absolute;right:8px;bottom:8px;width:28px;height:28px;flex:none;z-index:2}.leads-multi-wrap{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.leads-flat-wrap,.leads-remarks-wrap{margin-top:0}.leads-multi-row{display:flex;gap:6px;align-items:center}.leads-multi-row .leads-input{flex:1;min-width:0}.leads-label-input{flex:0 0 130px!important;min-width:0;font-size:12.5px}.leads-add-row-btn,.leads-remove-row-btn{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(160,120,64,.45);background:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#a07840;transition:background .15s,border-color .15s,color .15s}.leads-add-row-btn svg,.leads-remove-row-btn svg{width:16px;height:16px}.leads-add-row-btn:hover{background:#288c411f;border-color:#28a045;color:#1f7c37}.leads-remove-row-btn:hover{background:#c0392b1a;border-color:#c0392b66;color:#c0392b}.leads-save-row{padding:10px 0 2px}.leads-save-btn{width:100%;height:var(--button-height);border-radius:var(--radius-medium);border:1px solid var(--primary-gold);font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:14px;font-weight:400;cursor:pointer;background:var(--gold-light);color:#1a1a1a;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,var(--shadow-button);transition:transform var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.leads-save-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;opacity:.1;pointer-events:none}.leads-save-btn:hover{background:var(--gold-hover);transform:translateY(-1px);box-shadow:0 12px 25px #00000014,inset 0 1px #fff9}.leads-save-btn>*{position:relative;z-index:1}.leads-save-btn svg{width:16px;height:16px;flex-shrink:0}.leads-save-btn--saving{opacity:.6;pointer-events:none}.leads-save-btn--error{border-color:#c0392b!important;color:#c0392b!important}.leads-save-btn--success{background:#2ea0431a!important;border-color:#2ea04373!important;color:#2a7a3a!important}.leads-flats-card{margin-top:14px}.leads-rr-total-row{display:contents}.leads-select-wrap{flex:1;min-width:0;width:auto}.leads-select-wrap select{width:100%;height:var(--input-height);border-radius:var(--radius-medium);border:1px solid #ddd;background:#faf8f3;padding:0 36px 0 8px;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:15px;font-weight:400;color:var(--text-brown);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none}.leads-select-wrap select:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #c8b48a33}.leads-pill-group{flex:1;min-width:0;width:auto}.leads-adv-toggle-row{display:flex;justify-content:flex-end;padding:2px 0 0}@media (max-width: 560px){.leads-form-row,.leads-form-row--top{flex-direction:column;align-items:flex-start;gap:3px}.leads-form-label{width:100%!important;min-width:unset;line-height:1;padding-top:0!important;margin-bottom:2px}.leads-multi-wrap{width:100%}.leads-form-label--stack{margin-bottom:8px}.leads-flat-row{grid-template-columns:1fr auto}.leads-flat-row__meta{grid-column:1 / -1;margin-top:-2px}.lead-flat-grid{grid-template-columns:1fr}}.leads-summary-avatar{width:60px;height:60px;border-radius:50%;background:#ffffff8c;border:2px solid rgba(160,120,64,.45);box-shadow:0 2px 10px #00000017;display:flex;align-items:center;justify-content:center;color:#7a4f2c;flex-shrink:0}.leads-summary-avatar svg{width:36px;height:36px}.leads-summary-name{font-family:var(--font-primary);font-size:14px;font-weight:700;color:var(--text-brown);text-align:center;line-height:1.3;word-break:break-word;padding-bottom:10px;width:100%;border-bottom:1px solid rgba(160,120,64,.18)}.leads-summary-contact-group{width:100%}.leads-summary-primary-row{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.leads-summary-icon{display:flex;align-items:center;flex-shrink:0}.leads-summary-icon svg{width:13px;height:13px;color:var(--text-brown);opacity:.6}.leads-summary-value{font-family:var(--font-body);font-size:11.5px;color:var(--text-brown);opacity:.82;word-break:break-all;text-align:center}.leads-expand-btn{background:none;border:none;cursor:pointer;color:#a07840;font-size:11px;padding:0 2px;opacity:.7;transition:transform .2s ease,opacity .15s;flex-shrink:0}.leads-expand-btn.expanded{transform:rotate(180deg)}.leads-summary-more{display:none;flex-direction:column;gap:3px;padding:3px 0;text-align:center}.leads-summary-more.show{display:flex}.leads-summary-more-item{font-size:11px;color:var(--text-brown);opacity:.7;text-align:center}.leads-summary-more-item em{font-style:normal;opacity:.6}.leads-summary-remarks-wrap{width:100%;display:flex;flex-direction:column;gap:4px}.leads-summary-remarks{font-size:12px;padding:7px 9px;height:auto;min-height:52px}.pill-logo{height:36px;object-fit:contain;display:block;cursor:pointer;position:relative;transition:transform .2s ease,opacity .2s ease}.pill-logo:hover{transform:scale(1.06);opacity:.85}.pill-logo:active{transform:scale(.94);opacity:.7}.pill-nav-btn{height:34px;min-width:80px;padding:0 16px;flex-shrink:0;border-radius:40px;border:1px solid rgba(160,120,64,.28);background:#f5eddeeb;font-family:var(--font-primary);font-size:12px;font-weight:500;color:var(--text-brown);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:opacity .15s ease,border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast),background var(--motion-fast)}.pill-nav-btn:hover{border-color:#a07840;color:#3a2410;background:#d9c19a24}.pill-nav-btn:active{transform:scale(.96);border-color:#8a6428;background:#d9c19a38}#constructionBtn,#salesBtn{min-width:0;height:30px;padding:0 var(--action-pad-x);gap:var(--action-gap);border-radius:var(--action-radius);font-size:12px;overflow:hidden;transition:width .22s ease,min-width .22s ease,padding .22s ease,gap .22s ease,border-radius .22s ease,opacity .15s ease,border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast),background var(--motion-fast)}#constructionBtn{width:var(--construction-w)}#salesBtn{width:var(--sales-w)}#constructionBtn>span,#salesBtn>span{display:inline-block;flex:0 1 var(--action-label-w);min-width:0;width:var(--action-label-w);max-width:var(--action-label-w);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:max-width .22s ease,opacity .18s ease;opacity:var(--action-label-opacity)}#constructionBtn>span{flex-basis:var(--construction-label-w);width:var(--construction-label-w);max-width:var(--construction-label-w)}#salesBtn>span{flex-basis:var(--sales-label-w);width:var(--sales-label-w);max-width:var(--sales-label-w)}.pill-action-icon{width:14px;height:14px;flex-shrink:0;color:currentColor;opacity:.78}#salesBtn.crm-nav-pending:before{content:"";position:absolute;top:4px;right:5px;width:7px;height:7px;border-radius:999px;background:#c93535;box-shadow:0 0 0 3px #c9353524}.sales-nav-wrap,.construction-nav-wrap{position:relative;display:inline-flex;flex-shrink:0}.sales-nav-wrap{width:var(--sales-w)}.construction-nav-wrap{width:var(--construction-w)}.sales-nav-btn,.construction-nav-btn{gap:5px;width:100%}.sales-nav-btn.is-open,.construction-nav-btn.is-open{border-color:#a07840;color:#3a2410;background:#d9c19a2e}.sales-nav-caret{width:var(--sales-caret-w);height:12px;flex:0 0 var(--sales-caret-w);min-width:0;opacity:.7;transition:transform var(--motion-fast),width .18s ease,opacity .14s ease}.sales-nav-btn.is-open .sales-nav-caret,.construction-nav-btn.is-open .sales-nav-caret{transform:rotate(180deg)}.sales-nav-menu{display:none;position:absolute;top:calc(100% + 10px);right:0;min-width:150px;padding:6px;overflow:hidden;z-index:2000;border:1px solid rgba(217,193,154,.4);border-radius:14px;background:var(--bg-card);box-shadow:0 12px 40px #2a1f122e,0 2px 8px #2a1f1214}.construction-nav-menu{min-width:190px}.sales-nav-menu.is-open{display:block}.sales-nav-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:#1f1a14;cursor:pointer;font-family:var(--font-primary);font-size:12px;font-style:italic;font-weight:400;text-align:left;transition:background .12s ease,color .12s ease}.sales-nav-menu-item[hidden]{display:none!important}.sales-nav-menu-item svg{width:16px;height:16px;flex-shrink:0;opacity:.74}.sales-nav-menu-item:hover{background:#d9c19a33;color:#3a2410}.sales-nav-menu-item.is-selected{background:#d9c19a52;color:#3a2410;font-weight:600}.sales-nav-menu-item.is-selected svg{opacity:.96}.sales-nav-menu-item:active{background:#d9c19a59}.attendance-route-shell,.purchases-route-shell,.quotations-route-shell{padding-bottom:12px}.construction-quotations-stage{height:100%;min-height:0;border:1px solid rgba(217,193,154,.78);border-radius:22px;background:var(--bg-card);box-shadow:0 20px 55px #2a1f1214}.pill-breadcrumb-btn{display:inline-flex;opacity:.72}.pill-breadcrumb-btn:hover{opacity:1}.pill-breadcrumb--inactive{opacity:.22!important;pointer-events:none;cursor:default}.pill-home-btn{font-size:15px;line-height:1}.unsaved-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#2a1f126b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;animation:uFadeIn .15s ease}@keyframes uFadeIn{0%{opacity:0}to{opacity:1}}.unsaved-modal{position:relative;background:var(--bg-card);border-radius:20px;border:1px solid rgba(224,201,138,.55);padding:36px 40px 28px;max-width:360px;width:calc(100% - 40px);box-shadow:0 8px 48px #00000029;display:flex;flex-direction:column;gap:12px;animation:uModalPop .2s cubic-bezier(.34,1.4,.64,1);overflow:hidden}.unsaved-modal:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:14px;border:1px solid rgba(224,201,138,.38);pointer-events:none}@keyframes uModalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.unsaved-modal-emoji{font-size:30px;text-align:center;line-height:1;margin-bottom:4px}.unsaved-modal-title{margin:0;text-align:center;font-family:var(--font-primary);font-size:17px;font-weight:600;color:#111}.unsaved-modal-sub{margin:0;text-align:center;font-family:var(--font-primary);font-size:13.5px;color:var(--text-brown);opacity:.6;line-height:1.5}.unsaved-modal-btns{display:flex;flex-direction:row;justify-content:center;gap:10px;margin-top:10px;flex-wrap:wrap}.unsaved-btn{min-width:120px;height:42px;padding:0 18px;border-radius:var(--radius-medium);border:1px solid var(--primary-gold);background:var(--gold-light);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:400;color:#1a1a1a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,var(--shadow-button);transition:transform var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.unsaved-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;opacity:.1;pointer-events:none}.unsaved-btn:hover{background-color:var(--gold-hover);transform:translateY(-1px);box-shadow:0 12px 25px #00000014,inset 0 1px #fff9}.unsaved-btn:active{transform:scale(.97)}.unsaved-btn--leave{color:var(--text-dark);background:var(--bg-light);border:var(--border-thin) solid var(--primary-gold);box-shadow:none}.unsaved-btn--leave:hover{background-color:var(--gold-light);color:var(--text-dark);transform:translateY(-1px)}.confirm-modal-btn{min-width:120px;height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center}.leads-delete-ctx-menu{position:fixed;z-index:9999;min-width:144px;padding:6px;background:var(--bg-card);border:1px solid rgba(224,201,138,.6);border-radius:12px;box-shadow:0 8px 20px #0000001f}.leads-delete-ctx-menu:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:8px;border:1px solid rgba(224,201,138,.34);pointer-events:none}.leads-delete-ctx-btn{position:relative;z-index:1;width:100%;height:32px;border:0;border-radius:8px;background:#e0c98a1f;color:#5a3d1f;font-family:var(--font-primary);font-size:12px;font-weight:500;text-align:left;padding:0 10px;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.leads-delete-ctx-btn:hover{background:#e0c98a33;transform:translateY(-1px)}.leads-ctx-delete-btn:hover{background:#b43c3c1a;color:#a03030}.site-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a1f128c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.site-modal-overlay.site-modal--open{opacity:1;pointer-events:all}.site-modal-card{width:min(96vw,1280px);height:min(88vh,820px);background:var(--bg-card);border-radius:24px;overflow:hidden;box-shadow:0 40px 100px #00000038,0 8px 24px #0000001f,inset 0 1px #fffc;display:flex;flex-direction:column;transform:scale(.94) translateY(16px);transition:transform .32s cubic-bezier(.34,1.3,.64,1)}.site-modal-overlay.site-modal--open .site-modal-card{transform:scale(1) translateY(0)}.site-modal-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:linear-gradient(to right,#f0e8d8,#ede0cc);border-bottom:1px solid rgba(217,193,154,.4);flex-shrink:0}.site-modal-url{font-family:var(--font-primary);font-size:12px;color:var(--text-brown);opacity:.7;letter-spacing:.04em}.site-modal-close{width:28px;height:28px;border-radius:50%;border:1px solid rgba(111,85,52,.25);background:transparent;color:var(--text-brown);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast),border-color var(--motion-fast);font-family:var(--font-primary)}.site-modal-close:hover{background:#6f55341a;border-color:var(--text-brown)}.site-modal-iframe{flex:1;width:100%;border:none;display:block}.page{padding-top:2px;padding-left:var(--space-xl);padding-right:var(--space-xl);background:transparent}.page .project-card+.project-card{margin-top:var(--space-xl)}.calc-page{padding-top:calc(var(--app-shell-top) - var(--space-lg))!important;background:transparent!important}#advancedSection{max-height:600px;overflow:hidden;transition:max-height .55s ease,opacity .55s ease;opacity:1}.adv-hidden{max-height:0!important;opacity:0!important}.project-card-top{position:relative;background:linear-gradient(145deg,#efe2cd,#e0cfb5);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-large) var(--radius-large) 0 0;overflow:hidden}.project-card-top:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/cover no-repeat;opacity:.1;z-index:0}.project-card-top-content{position:relative;z-index:1}.project-card-top-content h3{font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-sm);margin:0 0 4px}.project-card-top-content p{font-size:var(--font-size-sm);margin:0;color:var(--text-brown)}.project-card-bottom{padding:var(--space-xl) var(--space-lg) var(--space-xxl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.project-card-bottom p{font-size:var(--font-size-sm);color:var(--text-brown);margin:0}.category-buttons{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap}.cat-btn{width:var(--size-project-option-width);height:var(--size-project-option-height);border-radius:var(--radius-medium);border:var(--border-thin) solid var(--primary-gold);background:transparent;font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.cat-btn:hover{transform:translateY(-1px);box-shadow:0 12px 25px #00000014,inset 0 1px #fff9}.field-error{border:1px solid #d9534f!important;background:#fff5f5}.error-text{color:#d9534f;font-size:12px;margin-top:4px;margin-bottom:8px}.app-handoff-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:grid;place-items:center;align-items:42%;background:linear-gradient(135deg,#fffcf5f5,#f6efe2fa),url(/assets/white%20pattern-qop3YNpn.png) center/520px auto repeat;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility .42s ease}.app-handoff-splash-card{display:grid;justify-items:center;gap:18px;transform:translateY(14px) scale(.98);opacity:0}.app-handoff-logo-wrap{width:176px;height:82px;display:inline-flex;align-items:center;justify-content:center;border-radius:22px;background:#fffdf8b8;border:1px solid rgba(201,168,92,.38);box-shadow:0 22px 55px #3d2d1824}.app-handoff-logo-wrap img{width:94%;height:94%;object-fit:contain}.app-handoff-title{color:#3a2d1f;font:500 27px/1.1 var(--font-primary);letter-spacing:0}.app-handoff-loader{display:inline-flex;gap:7px;align-items:center;justify-content:center;height:18px}.app-handoff-loader span{width:7px;height:7px;border-radius:999px;background:#a36f08;opacity:.38;animation:app-handoff-dot .9s ease-in-out infinite}.app-handoff-loader span:nth-child(2){animation-delay:.12s}.app-handoff-loader span:nth-child(3){animation-delay:.24s}body.app-handoff-loading .app-handoff-splash,.app-handoff-pending body .app-handoff-splash{opacity:1;visibility:visible;pointer-events:auto}body.app-handoff-loading .app-handoff-splash-card,.app-handoff-pending body .app-handoff-splash-card{animation:app-handoff-card-in .72s cubic-bezier(.2,.8,.2,1) both}body.app-handoff-loading #app,body.app-handoff-loading #topPill,body.app-handoff-loading .top-banner,.app-handoff-pending body #app,.app-handoff-pending body #topPill,.app-handoff-pending body .top-banner,.app-handoff-pending body #loginPage{opacity:0!important;pointer-events:none}body.app-handoff-reveal #app,body.app-handoff-reveal #topPill,body.app-handoff-reveal .top-banner{animation:app-handoff-app-in .46s ease both}@keyframes app-handoff-card-in{0%{opacity:0;transform:translateY(18px) scale(.965);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes app-handoff-dot{0%,to{transform:translateY(0);opacity:.32}50%{transform:translateY(-4px);opacity:.88}}@keyframes app-handoff-app-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.app-handoff-splash,.app-handoff-splash-card,body.app-handoff-reveal #app,body.app-handoff-reveal #topPill,body.app-handoff-reveal .top-banner{animation:none!important;transition:none!important}}.login-wrapper{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:95px 20px 40px;transition:opacity .32s ease,transform .32s ease,filter .32s ease}.login-transition-pending .login-wrapper{opacity:0;pointer-events:none}.login-wrapper--leaving{opacity:0;transform:translateY(-10px) scale(.985);filter:blur(2px);pointer-events:none}.login-card{width:760px;max-width:92%;min-height:420px;background:var(--bg-card);border-radius:var(--radius-large);display:flex;overflow:hidden;box-shadow:var(--shadow-elevated),var(--shadow-soft)}.login-left{position:relative;width:28%;background:linear-gradient(145deg,#efe2cd,#e6d5bc);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;overflow:hidden}.login-left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern%20vertical-B9K8rz5L.png) center/cover no-repeat;opacity:.1;z-index:0}.login-left img,.login-left h2{position:relative;z-index:1}.login-left img{width:166px;margin-bottom:0}.login-left h2{font-size:var(--font-size-md);letter-spacing:1px;color:#181818;font-weight:400}.login-right{width:72%;padding:34px 50px 42px;display:flex;flex-direction:column;justify-content:center;align-items:center}.login-right h1{display:block;width:100%;max-width:420px;margin:0 0 28px;color:#111;font:600 28px/1.08 var(--font-primary);letter-spacing:0;text-align:center}.login-subtitle{display:block;width:100%;max-width:420px;margin:-18px 0 28px;color:#4a4037;font:500 13px/1.35 var(--font-sans, Arial, sans-serif);text-align:center}.luxury-line{display:none}.login-field{display:block;margin-bottom:16px;width:100%;max-width:420px}.login-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.login-field input{width:100%;height:48px;border-radius:8px;border:1px solid #b8afa4;padding:0 14px;background:#fffdfa;color:#171717;font:400 14px var(--font-sans, Arial, sans-serif);font-variant-numeric:lining-nums}.login-field input.login-input--locked{color:#171717;background:#f7f1e8;border-color:#cbbfad;cursor:default}.login-password-wrap{position:relative;display:block;width:100%}.login-password-wrap input{padding-right:48px}.login-password-toggle{position:absolute;top:50%;right:12px;z-index:2;width:30px;height:30px;transform:translateY(-50%);border:0;border-radius:999px;background:transparent;color:#5c554f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.login-password-toggle:hover{background:#166fc714;color:#166fc7}.login-eye{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.login-eye--hide,.login-password-toggle.is-showing .login-eye--show{display:none}.login-password-toggle.is-showing .login-eye--hide{display:block}.login-field input::placeholder{color:#8c8580;font-weight:400}.login-btn{margin-top:8px;height:48px;width:100%;max-width:420px;border-radius:999px;border:1px solid #166fc7;background:#166fc7;color:#fff;font:700 14px var(--font-body);letter-spacing:0;cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast),opacity var(--motion-fast),box-shadow var(--motion-fast)}.login-btn:hover{background:#0f5ead;transform:translateY(-1px)}.login-btn:disabled{cursor:default;opacity:.92;transform:none}.login-btn--loading{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 22px #166fc72e}.login-btn--loading:before{content:"";width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.48);border-top-color:#fff;animation:login-button-spin .78s linear infinite}@keyframes login-button-spin{to{transform:rotate(360deg)}}.login-create-btn{margin-top:0;height:48px;width:100%;max-width:420px;border-radius:999px;border:1px solid #8d8580;background:#fffdfa;color:#5f5a57;font:700 13px var(--font-body);cursor:pointer;text-align:center;letter-spacing:0}.login-create-btn:hover{border-color:#625c58;background:#f7f3ed;color:#222}.login-forgot-btn{align-self:flex-start;width:auto;max-width:420px;margin:4px 0 22px calc((100% - min(100%,420px))/2);padding:0;border:0;background:transparent;color:#1d64d8;font:700 11px var(--font-body);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:4px}.login-forgot-btn:hover{color:#0f4eae}.login-reset-panel:not(.is-open)+.login-forgot-btn{margin-top:10px;margin-bottom:24px}.login-divider{width:100%;max-width:420px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 0;color:#8c8580;font:500 12px var(--font-body)}.login-reset-mode .login-right h1{font-size:28px;font-weight:600}.login-reset-mode .login-subtitle,.login-reset-mode .login-divider,.login-reset-mode .login-create-btn,.login-invite-mode .login-divider,.login-invite-mode .login-create-btn,.login-invite-mode .login-forgot-btn{display:none}.login-divider span{height:1px;background:#d9d2ca}.login-divider em{font-style:normal}.login-note,.login-reset-panel{width:100%;max-width:420px}.login-note{order:-2;margin:0 0 16px;border:1px solid rgba(201,168,92,.36);border-radius:12px;background:#f3e5be47;color:#5f4933;padding:8px 12px;font:600 11px/1.3 var(--font-body);text-align:center}.login-note--action{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.login-note--action button{flex:0 0 auto;border:1px solid rgba(29,100,216,.32);border-radius:999px;background:#ffffffb8;color:#1d64d8;cursor:pointer;font:700 12px var(--font-body);padding:7px 12px}.login-reset-panel{display:none;flex-direction:column;gap:14px;margin:0 0 4px;padding:14px;border:1px solid rgba(201,168,92,.34);border-radius:16px;background:#fffcf6bd}.login-reset-panel.is-open{display:flex}.login-reset-field{display:grid;grid-template-columns:126px 1fr;align-items:center;gap:12px;color:#000;font:600 13px var(--font-body)}.login-reset-panel input{width:100%;height:var(--input-height);border-radius:var(--radius-medium);border:1px solid #e0d6c2;padding:0 14px;font-size:var(--font-size-sm);background:#faf8f3}.login-reset-panel input:focus,.login-field input:focus{border-color:#bfa877f2;box-shadow:0 0 0 3px #c9a85c24;outline:none}@media (max-width: 660px){.login-wrapper{padding:60px 16px 30px;align-items:center}.login-card{flex-direction:column;height:auto;max-width:100%}.login-left{width:100%;padding:28px 20px;border-radius:var(--radius-large) var(--radius-large) 0 0;border-bottom:1px solid #e0d6c2}.login-left img{width:85px;margin-bottom:14px}.login-left h2{font-size:14px}.login-right{width:100%;padding:28px 20px 34px}.login-right h1{font-size:28px;margin-bottom:6px}.luxury-line{width:100%;margin:6px auto 20px}.login-field,.login-reset-field{grid-template-columns:1fr;gap:8px;max-width:100%}.login-field label{font-size:13px}.login-field input{font-size:14px}.login-btn{max-width:100%;margin-top:10px;font-size:14px}}.wiz-outer{max-width:880px;margin:0 auto;padding:90px 0 var(--space-xl);font-family:var(--font-primary)}.wiz-shell{display:flex;background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-elevated),var(--shadow-soft);overflow:hidden;min-height:520px;max-height:calc(100vh - 150px);font-family:var(--font-primary)}.wiz-sidebar{width:240px;flex-shrink:0;background:linear-gradient(160deg,#ede4d3,#e4d8c4 60%,#ddd0b8);display:flex;flex-direction:column;align-items:flex-start;padding:32px 24px 32px 28px;position:relative;font-family:var(--font-primary);overflow:hidden}.wiz-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/white%20pattern%20vertical-B9K8rz5L.png);background-position:top left;background-repeat:repeat;background-size:280px auto;opacity:.14;z-index:0;pointer-events:none}.wiz-sidebar>*{position:relative;z-index:1}.wiz-exit-btn{position:absolute;top:24px;right:24px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(111,85,52,.3);background:transparent;font-size:14px;color:var(--text-brown);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--motion-fast);font-family:var(--font-primary)}.wiz-exit-btn:hover{background:#6f55341a;border-color:var(--text-brown)}.wiz-brand{margin-bottom:40px;margin-top:4px}.wiz-brand-logo{height:38px;object-fit:contain}.wiz-stepper{display:flex;flex-direction:column;gap:6px;width:100%;flex:1}.wiz-step{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background var(--motion-fast);position:relative}.wiz-step:hover{background:#ffffff4d}.wiz-step--active{background:#ffffff73}.wiz-step--done{opacity:.75}.wiz-step--done:hover{opacity:1}.wiz-step-dot{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(111,85,52,.35);background:#ffffff80;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--motion-medium);font-size:13px;color:var(--text-brown)}.wiz-step--active .wiz-step-dot{background:#d4b98a2e;border:1.5px solid #c8a96e;color:#b8954a}.wiz-step--done .wiz-step-dot{background:#c8b48a;border-color:#c8b48a;color:#fff}.wiz-step-num{font-size:12px;font-weight:600;line-height:1}.wiz-step-text{display:flex;flex-direction:column;gap:1px}.wiz-step-label{font-size:14px;font-weight:600;color:var(--text-brown);letter-spacing:.02em;font-family:var(--font-primary)}.wiz-step-hint{font-size:11px;color:var(--text-brown);opacity:.7;font-family:var(--font-primary)}.wiz-step--active .wiz-step-label{color:#1a1208}.wiz-main{flex:1;display:flex;flex-direction:column;background:var(--bg-card);position:relative;min-height:0;padding:18px 18px 0;overflow:hidden}.wiz-content-wrap{flex:1;padding:0 8% 40px;display:flex;align-items:flex-start;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fdfaf4b8;border:1.5px solid rgba(216,203,176,.95);border-radius:26px;box-shadow:inset 0 0 0 1px #ffffff8c}.wiz-entering{animation:wizSlideIn .28s cubic-bezier(.4,0,.2,1)}@keyframes wizSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.wiz-step-body{width:100%;max-width:560px;padding-top:40px}.wiz-step-body--wide{max-width:100%;padding-left:0;padding-right:0}.wiz-step-header{margin-bottom:40px}.wiz-step-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a08050;margin-bottom:10px;font-weight:600}.wiz-step-title{font-size:clamp(22px,2.2vw,30px);font-weight:400;color:#1a1208;margin:0 0 10px;line-height:1.2;letter-spacing:-.01em}.wiz-step-sub{font-size:14px;color:#8a7258;margin:0;line-height:1.5}.wiz-fields{display:flex;flex-direction:column;gap:24px}.wiz-field{display:flex;flex-direction:column;gap:7px}.wiz-field--inline{flex:1;min-width:140px}.wiz-label{font-size:12.5px;font-weight:600;color:#5a4630;letter-spacing:.02em;text-transform:none}.wiz-required{color:#c0845a}.wiz-input{height:48px;border:1.5px solid #e0d6c2;border-radius:10px;background:#faf8f3;padding:0 16px;font-size:15px;font-family:var(--font-primary);color:#1a1208;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);outline:none;width:100%;box-sizing:border-box}.wiz-input:focus{border-color:#c8b48a;box-shadow:0 0 0 3px #c8b48a33}.wiz-input::placeholder{color:#bdb09a}.wiz-input--sm{height:40px;font-size:13.5px}.wiz-select{height:40px;border:1.5px solid #e0d6c2;border-radius:10px;background:#faf8f3;padding:0 12px;font-size:13.5px;font-family:var(--font-primary);color:#1a1208;outline:none;cursor:pointer;width:100%;box-sizing:border-box}.wiz-select:focus{border-color:#c8b48a;box-shadow:0 0 0 3px #c8b48a33}.wiz-inline-fields{display:flex;flex-wrap:wrap;gap:14px}.wiz-radio-group{display:flex;gap:12px;flex-wrap:wrap}.wiz-radio-card{display:flex;align-items:center;gap:10px;padding:12px 20px;border:1.5px solid #e0d6c2;border-radius:10px;background:#faf8f3;cursor:pointer;font-size:14px;color:#5a4630;transition:all var(--motion-fast);-webkit-user-select:none;user-select:none}.wiz-radio-card input{display:none}.wiz-radio-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid #c8b48a;flex-shrink:0;transition:all var(--motion-fast)}.wiz-radio-card--active{border-color:#c8b48a;background:#f5edde}.wiz-radio-card--active .wiz-radio-dot{background:#a08050;border-color:#a08050;box-shadow:0 0 0 3px #a0805033}.wiz-cat-grid{display:flex;flex-wrap:wrap;gap:12px}.wiz-cat-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:96px;height:88px;border:1.5px solid #e0d6c2;border-radius:14px;background:#faf8f3;cursor:pointer;transition:all var(--motion-fast);-webkit-user-select:none;user-select:none}.wiz-cat-tile:hover{border-color:#c8b48a;transform:translateY(-2px);box-shadow:0 6px 18px #00000012}.wiz-cat-tile--active{border-color:#a08050;background:#f5edde;box-shadow:0 4px 14px #a080502e}.wiz-cat-icon{font-size:24px;line-height:1}.wiz-cat-name{font-size:12px;font-weight:600;color:#5a4630;letter-spacing:.04em}.wiz-custom-row{display:flex;gap:10px;align-items:center}.wiz-add-btn{height:40px;padding:0 18px;border:1.5px solid var(--primary-gold);border-radius:10px;background:transparent;font-family:var(--font-primary);font-size:13px;color:var(--text-brown);cursor:pointer;white-space:nowrap;transition:all var(--motion-fast)}.wiz-add-btn:hover{background:#f5edde}.wiz-selected-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:20px}.wiz-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#f0e8d8;border:1px solid #d4c4a4;border-radius:20px;font-size:12.5px;color:#5a4630;font-weight:500}.wiz-tag-remove{background:none;border:none;cursor:pointer;color:#a08050;font-size:16px;line-height:1;padding:0;display:flex;align-items:center;transition:color var(--motion-fast)}.wiz-tag-remove:hover{color:#6f5534}.wiz-error-msg{color:#c0845a;font-size:13px;margin:0}.wiz-pricing-block{border:1px solid #e8dfc8;border-radius:14px;padding:20px 22px;background:#fdfaf4}.wiz-pricing-block-title{font-size:11px;letter-spacing:.12em;font-weight:700;color:#a08050;margin-bottom:16px}.wiz-divider-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#a08050;padding-bottom:8px;border-bottom:1px solid #e8dfc8;margin-top:4px}.wiz-units-container{display:flex;flex-direction:column;gap:28px;margin:0 -48px}.wiz-unit-list{overflow-x:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.wiz-units-section{border:1px solid #e8dfc8;border-radius:14px;overflow:hidden;background:#fdfaf4}.wiz-units-section-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(to right,#f0e8d8,#ede0cc);border-bottom:1px solid #e0d4bc}.wiz-units-cat-label{font-size:11px;letter-spacing:.12em;font-weight:700;color:#6f5534}.wiz-add-unit-btn{height:30px;padding:0 14px;border:1px solid #c8b48a;border-radius:8px;background:#fff;font-family:var(--font-primary);font-size:12px;color:var(--text-brown);cursor:pointer;transition:all var(--motion-fast)}.wiz-add-unit-btn:hover{background:#f5edde}.wiz-unit-row{display:grid;grid-template-columns:90px 90px 80px 100px 100px 110px 32px;gap:6px;align-items:center}.wiz-unit-row--header{font-size:11px;font-weight:600;color:#a08050;letter-spacing:.06em;text-transform:uppercase;padding:0 2px 4px;border-bottom:1px solid #e8dfc8}.wiz-unit-row--header span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiz-remove-btn{width:28px;height:28px;border-radius:6px;border:1px solid rgba(220,80,60,.35);background:transparent;font-size:16px;color:#d9534f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--motion-fast);padding:0}.wiz-remove-btn:hover{border-color:#c0392b;color:#c0392b;background:#fff0ef}.wiz-dots-row{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 0 0}.wiz-dots-pips{display:flex;justify-content:center;align-items:center;gap:10px}.wiz-save-exit-btn{height:38px;padding:0 24px;border-radius:40px;border:1.5px solid var(--primary-gold);background:transparent;font-family:var(--font-primary);font-size:13px;font-weight:500;color:var(--text-brown);cursor:pointer;letter-spacing:.03em;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.wiz-save-exit-btn:hover{background:var(--gold-light);border-color:#a07840;transform:translateY(-1px)}.wiz-save-exit-btn:active{transform:scale(.97)}.wiz-continue-btn{position:absolute;bottom:24px;right:24px;width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#e5cfa6,#d5b885);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #a080504d,inset 0 1px #ffffff80;transition:transform var(--motion-fast),box-shadow var(--motion-fast);flex-shrink:0}.wiz-continue-btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 10px 28px #a0805066,inset 0 1px #ffffff80}.wiz-continue-btn svg{width:22px;height:22px;stroke:var(--text-brown);stroke-width:2.5;fill:none}.wiz-continue-btn--finish{background:linear-gradient(145deg,#e5cfa6,#d5b885)}.wiz-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ddd4c0;cursor:pointer;padding:0;transition:all var(--motion-medium)}.wiz-dot:hover{background:#c8b48a;transform:scale(1.2)}.wiz-dot--active{width:24px;border-radius:4px;background:#a08050}.wiz-dot--done{background:#c8b48a}.wiz-btn{height:46px;padding:0 28px;border-radius:10px;font-family:var(--font-primary);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--motion-fast);letter-spacing:.02em}.wiz-btn--ghost{background:transparent;border:1.5px solid #ddd4c0;color:#8a7258}.wiz-btn--ghost:hover{border-color:#c8b48a;color:var(--text-brown);background:#faf5ec}.wiz-btn--primary{background:linear-gradient(145deg,#e5cfa6,#d5b885);border:none;color:#3a2410;box-shadow:0 4px 14px #a0805040,inset 0 1px #fff6;font-weight:600}.wiz-btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #a0805052,inset 0 1px #fff6}.wiz-btn--finish{background:linear-gradient(145deg,#3a2e1f,#5a4630);border:none;color:#f5edde;box-shadow:0 4px 18px #3a2e1f4d,inset 0 1px #ffffff1a;font-weight:600;letter-spacing:.04em}.wiz-btn--finish:hover{transform:translateY(-1px);box-shadow:0 8px 26px #3a2e1f61,inset 0 1px #ffffff1a}.wiz-btn--finish:disabled{opacity:.6;cursor:not-allowed;transform:none}.wiz-input.field-error{border-color:#c0845a!important;background:#fff8f5}#calcUnit{width:18rem;max-width:100%}#calcRR,#calcTotal{width:12rem;max-width:100%}#calcCustomer,#calcInclusive{width:18rem;max-width:100%}#calcMode{width:18rem}#calcParking .circle-group{max-width:100%}.wiz-reset-btn{position:absolute;top:16px;right:16px;height:30px;padding:0 14px;border-radius:20px;border:1.5px solid #e0d6c2;background:transparent;font-family:var(--font-primary);font-size:11.5px;color:var(--text-brown);cursor:pointer;letter-spacing:.03em;transition:all var(--motion-fast);z-index:2}.wiz-reset-btn:hover{background:#f5edde;border-color:#c8b48a}.wiz-accordion-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:480px}.wiz-accordion{border:1.5px solid #e0d6c2;border-radius:14px;overflow:hidden;background:#fdfaf4}.wiz-acc-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:transparent;border:none;cursor:pointer;font-family:var(--font-primary);text-align:left;transition:background var(--motion-fast)}.wiz-acc-header:hover{background:#c8b48a1a}.wiz-acc-header--open{background:#f5edde}.wiz-acc-title{font-size:14px;font-weight:600;color:var(--text-brown);letter-spacing:.04em;text-transform:capitalize}.wiz-acc-chevron{color:var(--text-brown);opacity:.7;transition:transform var(--motion-medium);display:flex;align-items:center}.wiz-acc-header--open .wiz-acc-chevron{transform:rotate(180deg)}.wiz-acc-body{display:grid;grid-template-rows:0fr;padding:0;border-top:0 solid transparent;opacity:0;overflow:hidden;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,border-color .18s ease}.wiz-acc-body--open{grid-template-rows:1fr;border-top:1px solid #e0d6c2;opacity:1;animation:none}@keyframes accExpand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wiz-acc-fields{min-height:0;overflow:hidden;padding:14px 18px;display:flex;flex-direction:column;gap:10px}.wiz-acc-row{display:flex;align-items:center;gap:12px}.wiz-acc-label{font-size:12.5px;font-weight:500;color:var(--text-brown);font-family:var(--font-primary);width:160px;flex-shrink:0}.wiz-acc-fields .wiz-input{width:140px!important;flex-shrink:0;flex-grow:0}.wiz-acc--error{border-color:#c0845a!important;box-shadow:0 0 0 2px #c0845a33}.wiz-acc--error .wiz-acc-header{background:#fff8f3}.wiz-acc--error .wiz-acc-title{color:#c0845a}.wiz-upload-row{display:flex;align-items:center;gap:12px;padding:10px 16px 0}.wiz-upload-zone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;min-height:80px;border:1.5px dashed #c8b48a;border-radius:10px;background:#faf8f3;cursor:pointer;font-family:var(--font-primary);font-size:13px;color:var(--text-brown);transition:all var(--motion-fast);-webkit-user-select:none;user-select:none;text-align:center}.wiz-upload-zone:hover,.wiz-upload-zone--drag{border-color:#a08050;background:#f5edde}.wiz-upload-zone svg{flex-shrink:0;color:#a08050}.wiz-sample-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:80px;width:110px;flex-shrink:0;padding:10px 14px;border-radius:10px;border:1.5px solid var(--primary-gold);background:transparent;font-family:var(--font-primary);font-size:12px;color:var(--text-brown);text-decoration:none;white-space:normal;line-height:1.4;cursor:pointer;transition:all var(--motion-fast)}.wiz-sample-btn:hover{background:#f5edde;border-color:#a08050}.wiz-step-indicator{text-align:center;font-family:Playfair Display,Georgia,serif;font-size:12px;color:#a89070;margin-top:6px;letter-spacing:.04em}.wiz-cat-tile--error{border:2px solid #e05252!important;background:#fff5f5!important}.wiz-field--error .wiz-radio-group{border:1.5px solid #e05252;border-radius:10px;padding:6px;background:#fff5f5}.wiz-input--num,input.wiz-input--num,.wiz-acc-fields input[type=number]{font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif!important}.wiz-add-unit-row{display:flex;padding:6px 0 2px}.projects-empty-msg{text-align:center;width:100%;padding:40px 0;color:var(--text-brown);opacity:.6;font-family:var(--font-primary);font-size:15px}.calc-loading{min-height:200px}@media (max-width: 660px){.wiz-outer{padding:80px 12px 40px;max-width:100%}.wiz-shell{flex-direction:column;min-height:auto;border-radius:16px}.wiz-sidebar{width:100%;flex-direction:row;align-items:center;padding:14px 16px;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:16px 16px 0 0}.wiz-stepper{flex-direction:row;gap:4px;justify-content:flex-start;flex:1;flex-wrap:nowrap}.wiz-step{flex-direction:row;gap:8px;padding:6px 10px;border-radius:20px;flex-shrink:0}.wiz-step-hint{display:none}.wiz-step-dot{width:26px;height:26px;font-size:11px}.wiz-step-label{font-size:13px}.wiz-main{min-height:0}.wiz-content-wrap{padding:20px 20px 60px}.wiz-reset-btn{top:12px;right:12px}.wiz-continue-btn{bottom:14px;right:14px;width:50px;height:50px}.wiz-acc-row{flex-direction:column;align-items:flex-start;gap:4px}.wiz-acc-label{min-width:0}.wiz-input--sm{width:100%;max-width:100%}.wiz-unit-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.wiz-unit-row{grid-template-columns:80px 80px 80px 100px 32px;min-width:420px}.wiz-upload-row{flex-direction:column;align-items:stretch;gap:8px}.wiz-sample-btn{justify-content:center;width:100%}.wiz-dots-row{padding:14px 0 0}.wiz-step-indicator{margin-top:4px}}@media (max-width: 660px){.wiz-outer{padding:72px 8px 32px}.wiz-shell{border-radius:12px}.wiz-sidebar{padding:10px}.wiz-step-label{display:none}.wiz-step{padding:4px 6px;gap:4px}.wiz-step-dot{width:28px;height:28px;font-size:12px}.wiz-content-wrap{padding:16px 14px 70px}.wiz-step-title{font-size:18px!important}.wiz-fields{gap:14px}.wiz-input{width:100%;box-sizing:border-box}.wiz-cat-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}.wiz-accordion-list{gap:8px}.wiz-acc-header{padding:12px 14px}.wiz-acc-fields{padding:12px 14px;gap:12px}.wiz-unit-row{grid-template-columns:70px 70px 70px 90px 28px;min-width:380px;gap:6px}.wiz-unit-list{padding:8px 10px}.wiz-add-unit-btn{height:36px;padding:0 16px;font-size:13px}.wiz-continue-btn{width:48px;height:48px;bottom:12px;right:12px}.wiz-upload-zone{font-size:12px;padding:10px 12px}.wiz-upload-row{padding:8px 10px 0}}.pill-logo-wrap{position:relative;display:inline-flex;align-items:center;cursor:pointer}.wiz-input[type=number]::-webkit-inner-spin-button,.wiz-input[type=number]::-webkit-outer-spin-button,.wiz-input--num::-webkit-inner-spin-button,.wiz-input--num::-webkit-outer-spin-button,.wiz-acc-fields input[type=number]::-webkit-inner-spin-button,.wiz-acc-fields input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wiz-input[type=number],.wiz-input--num,.wiz-acc-fields input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.wiz-units-acc{border:1px solid #e8dfc8;border-radius:14px;overflow:hidden;background:#fdfaf4;margin-bottom:12px}.wiz-units-acc-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;background:linear-gradient(to right,#f0e8d8,#ede0cc);border:none;border-bottom:1px solid #e0d4bc;cursor:pointer;font-family:var(--font-primary);transition:background var(--motion-fast)}.wiz-units-acc-header:hover{background:linear-gradient(to right,#ece0cc,#e8d8be)}.wiz-units-acc-header--open{border-bottom-color:#d8cbb0}.wiz-units-acc-body{display:none;overflow:hidden}.wiz-units-acc-body--open{display:block}.wiz-units-acc-chevron{display:flex;align-items:center;color:var(--text-brown);opacity:.6;transition:transform var(--motion-fast)}.wiz-acc-chevron--open{transform:rotate(180deg)}.wiz-input::placeholder,.wiz-input--num::placeholder,.wiz-acc-fields input::placeholder{color:#6f55344d;font-size:14px}.confirm-modal-list{margin:6px 0 10px;padding:0 0 0 18px;text-align:left;font-family:var(--font-primary);font-size:13px;color:var(--text-brown);opacity:.85;line-height:1.7}.confirm-modal-list li{margin-bottom:2px}@media (max-width: 660px){.wiz-upload-zone{min-height:60px;padding:14px}.wiz-sample-btn{min-height:60px;width:90px;font-size:11px}}@media (max-width: 1200px){.view-btn,.landing-project-selector .calc-select-wrap select{font-size:clamp(12px,1.3vw,14px)}}@media (max-width: 900px){.calc-parking-row>label{white-space:nowrap}.circle-btn,.parking-custom-wrap{width:clamp(1.6rem,calc(4.59vw + 1.68px),2.4rem);height:clamp(1.6rem,calc(4.59vw + 1.68px),2.4rem)}.parking-custom-wrap{line-height:clamp(1.6rem,calc(4.59vw + 1.68px),2.4rem)}.circle-group{gap:clamp(5px,calc(-2vw + 23px),16px)}.form-row label{width:clamp(90px,calc(30.6vw - 69.5px),160px)}.calc-parking-row{flex-wrap:wrap}.advanced-toggle{white-space:nowrap;flex-shrink:0;font-size:clamp(12px,calc(.42vw + 10.2px),14px)}.left-panel{flex:0 0 clamp(120px,calc(20.9vw + 22px),210px);padding-left:clamp(6px,calc(7.53vw - 43.8px),24px);padding-right:clamp(6px,calc(7.53vw - 43.8px),24px)}.view-btn{font-size:clamp(12px,calc(.42vw + 10.2px),14px)}.landing-project-selector{padding-left:clamp(4px,calc(1.3vw - 4.7px),7px);padding-right:clamp(4px,calc(1.3vw - 4.7px),7px)}.landing-project-selector .calc-select-wrap select{font-size:clamp(12px,calc(.42vw + 10.2px),14px);padding-left:8px;padding-right:26px}.landing-project-selector .calc-select-wrap:after{right:8px;border-left-width:7px;border-right-width:7px;border-top-width:8px}.form-row label,.form-row select,.form-row input,.form-row .calc-select-wrap select{font-size:clamp(11px,calc(.79vw + 6.9px),14px)}.pill-group .option-pill{font-size:clamp(11px,calc(.79vw + 6.9px),13px)}.generate-btn,.circle-btn{font-size:clamp(11px,calc(.79vw + 6.9px),14px)}}.parking-pill--fr{font-size:11px;font-weight:400;letter-spacing:.03em;border-color:var(--primary-gold)!important}.parking-pill--fr.active{background:var(--primary-gold);color:#2a1f0e}.inv-overlay{display:flex;align-items:center;justify-content:center}.inv-modal{background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-elevated);border:1.5px solid rgba(196,169,106,.8);width:96%;max-width:800px;max-height:96vh;display:flex;flex-direction:column;overflow:hidden;padding:10px;gap:8px}.celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200;background:#2a1f1238;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.celebration-overlay--open{opacity:1;pointer-events:auto}.celebration-card{position:relative;width:min(92vw,440px);min-height:230px;padding:34px 28px 28px;border-radius:28px;border:1px solid rgba(224,201,138,.58);background:radial-gradient(circle at top,#fff9eef5,#f8f0e1f0 60%,#f3e9d7f5);box-shadow:0 18px 60px #4734182e;text-align:center;overflow:hidden;transform:translateY(10px) scale(.94);animation:celebrationPop .45s cubic-bezier(.22,1.18,.38,1) forwards}.celebration-card:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(224,201,138,.34);border-radius:20px;pointer-events:none}.celebration-glow{position:absolute;inset:auto 50% 22px;width:220px;height:110px;transform:translate(-50%);background:radial-gradient(circle,#e8c77857,#e8c77800 72%);pointer-events:none}.celebration-emoji{position:relative;font-size:42px;line-height:1;margin-bottom:10px}.celebration-title{position:relative;margin:0;font-family:var(--font-primary);font-size:28px;font-weight:600;color:#35210c}.celebration-sub{position:relative;margin:8px 0 0;font-family:"Source Sans 3",sans-serif;font-size:15px;color:#7a6241}.celebration-name{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:10px 18px;border-radius:999px;background:#fffaf2e0;border:1px solid rgba(214,189,135,.52);font-family:var(--font-primary);font-size:16px;color:#5b4321}.celebration-confetti-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.celebration-confetti{position:absolute;top:-18px;left:var(--confetti-left);width:10px;height:18px;border-radius:3px;background:var(--confetti-color);opacity:.88;transform:translate(-50%) rotate(0);animation:celebrationConfetti var(--confetti-duration) ease-in infinite;animation-delay:var(--confetti-delay)}.celebration-confetti:nth-child(3n){width:8px;height:8px;border-radius:50%}.celebration-confetti:nth-child(4n){width:12px;height:12px;clip-path:polygon(50% 0%,0% 100%,100% 100%)}@keyframes celebrationPop{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebrationConfetti{0%{transform:translate(-50%,-10px) rotate(0);opacity:0}10%{opacity:.95}to{transform:translate(calc(-50% + 10px),280px) rotate(var(--confetti-rotate));opacity:0}}.inv-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid rgba(196,169,106,.45);border-radius:12px;flex-shrink:0}.inv-modal-title{font-family:var(--font-primary);font-size:16px;font-weight:600;color:#2a1f0e}.inv-modal-body{overflow-y:auto;flex:1;padding:16px 20px;border:1px solid rgba(196,169,106,.45);border-radius:12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(160,128,80,.35) transparent}.inv-modal-body::-webkit-scrollbar{width:4px}.inv-modal-body::-webkit-scrollbar-track{background:transparent}.inv-modal-body::-webkit-scrollbar-thumb{background:#a0805059;border-radius:99px}.inv-picker-modal{width:min(40vw,760px);max-width:760px}.inv-picker-body{overflow-y:auto;flex:1;border:1px solid rgba(196,169,106,.45);border-radius:12px;padding:12px;scrollbar-width:thin;scrollbar-color:rgba(160,128,80,.35) transparent}.inv-picker-body::-webkit-scrollbar{width:4px}.inv-picker-body::-webkit-scrollbar-thumb{background:#a0805059;border-radius:99px}.inv-picker-proj-list{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.inv-picker-proj-btn{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;border:1px solid rgba(196,169,106,.4);background:#fffdf8;cursor:pointer;font-family:var(--font-primary);font-size:.9rem;color:#3a2512;transition:background .15s,border-color .15s}.inv-picker-proj-btn:hover{background:#faf3e8;border-color:#c4a87a}.inv-picker-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid rgba(196,169,106,.45);border-radius:10px;flex-shrink:0}.inv-picker-count{font-family:var(--font-primary);font-size:.85rem;color:#7a5228}.inv-picker-ok{padding:7px 22px;font-size:.85rem}.inv-picker-back{background:none;border:none;cursor:pointer;font-family:var(--font-primary);font-size:.82rem;color:#9b8b6e;padding:0;margin-right:8px}.inv-picker-back:hover{color:#5a3a10}.leads-select-inv-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px dashed #c4a87a;background:#faf7f0;font-family:var(--font-primary);font-size:.83rem;color:#7a5228;cursor:pointer;transition:background .15s,border-color .15s}.leads-select-inv-btn:hover{background:#f5ede0;border-color:#a07840;border-style:solid}.leads-interest-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.leads-flat-wrap{width:100%}.leads-flat-rows{display:flex;flex-direction:column;gap:10px}.leads-flat-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;gap:10px;align-items:center}.leads-select-flat-btn{justify-content:flex-start;min-height:38px;padding-inline:12px 14px}.leads-select-flat-btn--selected{background:#f4ebd8;border-style:solid;border-color:#c4a87a}.leads-select-flat-btn__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-flat-row__meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:#8b7659;font-size:.78rem;font-family:var(--font-primary)}.leads-flat-row__price{color:#6f5534;font-weight:600}.leads-flat-row__actions{display:flex;align-items:center;gap:6px}.leads-flat-row__action{width:28px;height:28px;border-radius:50%;border:1px solid rgba(196,169,106,.45);background:transparent;color:#8d7554;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.leads-flat-row__action svg{width:14px;height:14px}.leads-flat-row__action:hover{background:#f7efe3;border-color:#b99659}.leads-flat-row__remove:hover{color:#b24733}.leads-flat-row__add:hover{color:#7a5228}.leads-flat-row__action-spacer{width:28px;height:28px}.leads-interest-chip{display:inline-flex;align-items:center;gap:4px;background:#f5ede0;border:1px solid #d9c19a;border-radius:20px;padding:3px 8px 3px 10px;font-size:.79rem;color:#3a2512;font-family:var(--font-primary)}.chip-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:999px;background:#c4a96a29;color:#7a5228;font-size:.68rem;letter-spacing:.02em}.chip-unit{font-weight:600}.chip-cat{color:#7a5228}.chip-proj{color:#9b8b6e;font-size:.74rem}.chip-remove{background:none;border:none;cursor:pointer;color:#9b8b6e;font-size:.95rem;line-height:1;padding:0 2px;margin-left:2px}.chip-remove:hover{color:#c0392b}.mem-view-close{width:28px;height:28px;border-radius:50%;border:1px solid rgba(111,85,52,.2);background:none;font-size:14px;line-height:1;color:var(--text-brown);opacity:.7;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity var(--motion-fast),background var(--motion-fast)}.mem-view-close:hover{opacity:1;background:#f0e8d8}.lead-flat-modal,.lead-unit-choice-modal{width:clamp(420px,40vw,760px);max-width:760px}.lead-unit-choice-title{margin:0 0 16px;font-family:var(--font-primary);font-size:1rem;color:#3a2512}.lead-unit-choice-body{display:flex;flex-direction:column;gap:14px}.lead-unit-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lead-unit-choice-btn{border:1px solid rgba(196,169,106,.45);border-radius:14px;background:#fffaf3;padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;cursor:pointer;text-align:left;transition:transform .15s ease,border-color .15s ease,background .15s ease}.lead-unit-choice-btn:hover{transform:translateY(-1px);background:#f8f0e2;border-color:#b99659}.lead-unit-choice-btn__title{font-family:var(--font-primary);font-size:.92rem;color:#3a2512}.lead-unit-choice-btn__sub{font-family:"Source Sans 3",sans-serif;font-size:.8rem;color:#8b7659;line-height:1.35}.lead-flat-modal__body{display:flex;flex-direction:column;gap:14px;background:#fcf8f1}.lead-flat-modal__footer{margin-top:0}.lead-flat-card{border:1px solid rgba(196,169,106,.45);border-radius:16px;background:#fffaf3;padding:16px 18px}.lead-flat-card--project,.lead-flat-card--calculator{background:linear-gradient(#fffaf3f0,#fffaf3f0),url(/assets/background2-mXjhOr4z.jpg) center/220px auto repeat}.lead-flat-card--output{border:none;background:transparent;padding:0}.lead-flat-card--project{padding-block:14px}.lead-flat-calc{display:flex;flex-direction:column;gap:10px}.lead-flat-calc .form-row{margin-bottom:0}.lead-flat-calc .form-row label{width:148px;min-width:148px;font-size:13px}.lead-flat-calc .calc-parking-row{align-items:center}.lead-flat-calc .calc-adv-cols{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}.lead-flat-calc .pill-group,.lead-flat-calc .circle-group{flex-wrap:wrap}.lead-flat-calc .lead-flat-select-wrap,.lead-flat-calc .lead-flat-input,.lead-flat-calc .calc-select-wrap{flex:1;min-width:0}.lead-flat-calc .form-row .lead-flat-select-wrap{display:inline-flex;align-items:center}.lead-flat-card__title,.lead-flat-card__label{display:block;font-family:var(--font-primary);font-size:.8rem;color:#7a5228;margin-bottom:8px}.lead-flat-card__heading{margin-bottom:14px}.lead-flat-card__heading svg{width:16px;height:16px}.lead-flat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.lead-flat-field{display:flex;flex-direction:column;gap:6px}.lead-flat-field--span{grid-column:1 / -1}.lead-flat-field label{font-family:var(--font-primary);font-size:.75rem;color:#8b7659}.lead-flat-select-wrap{position:relative;width:100%;display:block;border-radius:var(--radius-medium);overflow:hidden}.lead-flat-select-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;opacity:.08;pointer-events:none;border-radius:var(--radius-medium);z-index:1}.lead-flat-select,.lead-flat-input{width:100%;min-height:36px;border-radius:var(--radius-medium);border:1px solid rgba(196,169,106,.45);background:#fffefb;color:#3a2512;font-family:"Source Sans 3",sans-serif;font-size:.88rem;padding:0 11px;box-sizing:border-box}.lead-flat-calc .form-row .lead-flat-select,.lead-flat-calc .form-row .lead-flat-input{max-width:none}.lead-flat-calc .form-row .lead-flat-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;min-width:0;position:relative;z-index:0;border:1.5px solid var(--primary-gold);background-color:#faf8f3;color:var(--text-brown);font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:13px;font-weight:400;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,#6f5534 50%),linear-gradient(135deg,#6f5534 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.lead-flat-select::-ms-expand{display:none}.lead-flat-input:focus,.lead-flat-select:focus{outline:none;border-color:#b89a60;box-shadow:0 0 0 3px #c8b48a33}.lead-flat-output .output-card{margin:0;background:linear-gradient(#fdf8f0e6,#fdf8f0e6),url(/assets/background2-mXjhOr4z.jpg) center/220px auto repeat;border-radius:18px;border:1px solid rgba(224,201,138,.65);padding:16px 18px 20px}.lead-flat-output .output-card .ps-body{width:100%}.lead-flat-output .ps-logo{max-height:34px}.lead-flat-output .ps-header{gap:10px}.lead-flat-output .ps-table{font-size:.82rem}@media (max-width: 860px){.leads-modal{width:min(94vw,800px)}.lead-flat-modal,.lead-unit-choice-modal{width:min(94vw,760px)}}@media (max-width: 720px){.lead-unit-choice-actions{grid-template-columns:1fr}.lead-flat-calc .form-row{flex-direction:column;align-items:flex-start;gap:6px}.lead-flat-calc .form-row label,.lead-flat-calc .calc-rr-total-row .form-row label{width:auto;min-width:0}}.inv-view-wrap{display:flex;flex-direction:column;gap:16px}.inv-body-split{display:flex;gap:16px;align-items:flex-start}.inv-legend-col{position:sticky;top:0;align-self:flex-start;height:calc(90vh - 90px);display:flex;align-items:center;flex-shrink:0;padding-left:18px}.inv-legend{display:flex;flex-direction:column;gap:10px}.inv-legend-item{display:flex;align-items:center;gap:8px;font-family:"Source Sans 3",sans-serif;font-size:13.5px;color:var(--text-brown);white-space:nowrap;cursor:pointer;padding:4px 6px;border-radius:8px;transition:background var(--motion-fast),transform var(--motion-fast)}.inv-legend-item:hover{background:#9d81611a;transform:translateY(-1px)}.inv-legend-dot{width:44px;height:28px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.inv-legend-count{font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:400;color:#2a1f0ea6}.inv-legend-item[data-status=sold] .inv-legend-count{color:#fff}.inv-legend-breakdown-menu{position:fixed;z-index:10000;min-width:154px;padding:8px 10px;border:1px solid rgba(157,129,97,.35);border-radius:10px;background:#fffaf3;box-shadow:0 10px 28px #0000001f}.inv-legend-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0}.inv-legend-breakdown-cat{font-family:"Source Sans 3",sans-serif;font-size:12.5px;color:#5f5a4d}.inv-legend-breakdown-val{font-family:"Source Sans 3",sans-serif;font-size:12.5px;font-weight:700;color:#2a1f0e}.inv-legend-breakdown-empty{font-family:"Source Sans 3",sans-serif;font-size:12.5px;color:#969286;text-align:center;padding:2px 0}.inv-building{display:flex;flex-direction:column;gap:6px}.inv-floor-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(42,31,14,.12);padding-bottom:6px}.inv-picker-modal .inv-view-wrap,.inv-picker-modal .inv-body-split{gap:10px}.inv-floor-row--compact{gap:8px;padding-bottom:4px}.inv-picker-modal .inv-floor-label{width:72px;font-size:10.5px}.inv-picker-modal .inv-floor-canvas{min-height:60px}.inv-picker-modal .inv-unit-block{border-radius:5px}.inv-picker-modal .inv-block-no{font-size:10px}.inv-picker-modal .inv-block-area{font-size:9px;margin-top:1px}.inv-picker-modal .inv-legend-col{padding-left:8px}.inv-picker-modal .inv-legend-item{gap:6px;font-size:11.5px}.inv-picker-modal .inv-legend-dot{width:34px;height:22px}.inv-picker-modal .inv-legend-count{font-size:10px}.inv-floor-row:last-child{border-bottom:none;padding-bottom:0}.inv-floor-label{width:90px;flex-shrink:0;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:12px;font-weight:600;color:var(--text-brown);opacity:1;text-align:right;white-space:nowrap}.inv-floor-canvas{position:relative;min-height:76px;background:transparent;border:none;border-radius:10px;flex:1}.inv-floor-canvas--edit{background:#f2ede6b3;border:1.5px dashed #c8b898;cursor:default}.inv-unit-block{position:absolute;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .15s ease,transform .1s ease;box-sizing:border-box;overflow:hidden}.inv-unit-block[data-status=rehab]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(90,60,60,.18) 0 2px,transparent 2px 10px)}.inv-unit-block:hover{box-shadow:0 4px 12px #0000002e;transform:translateY(-1px);z-index:10}.inv-unit-block--edit{cursor:grab}.inv-unit-block--edit:active{cursor:grabbing}.inv-unit-block.inv-dragging{opacity:.75;z-index:100;cursor:grabbing;box-shadow:0 8px 24px #00000038}.inv-unit-block.inv-resizing{z-index:100}.inv-block-no{font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:13px;font-weight:400;color:#2a1f0e;line-height:1.2;position:relative;z-index:1}.inv-block-area{font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:12px;color:#2a1f0e99;margin-top:2px;position:relative;z-index:1}.inv-unit-block[data-status=sold] .inv-block-no,.inv-unit-block[data-status=sold] .inv-block-area{color:#fff}.inv-resize-handle{position:absolute;bottom:2px;right:2px;width:12px;height:12px;cursor:se-resize;background:#2a1f0e40;border-radius:2px}.inv-resize-handle:hover{background:#2a1f0e80}.inv-unplaced-strip{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f5efe4;border:1px solid #e0d5c5;border-radius:8px;margin-left:102px;flex-wrap:wrap}.inv-unplaced-label{font-family:var(--font-primary);font-size:11px;color:var(--text-brown);opacity:.6;white-space:nowrap}.inv-unit-block--unplaced{position:relative!important;left:auto!important;top:auto!important;flex-shrink:0}.inv-floor-tools{display:flex;flex-direction:column;gap:4px;padding-top:12px;flex-shrink:0}.inv-tool-btn{height:28px;padding:0 10px;border-radius:20px;border:1px solid var(--primary-gold);background:transparent;font-family:var(--font-primary);font-size:11px;color:var(--text-brown);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast)}.inv-tool-btn:hover{background:var(--gold-light)}.inv-editor-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 0 16px;gap:12px;flex-wrap:wrap}.inv-context-menu{position:fixed;z-index:9999;background:#fff;border:1px solid rgba(42,31,14,.15);border-radius:8px;box-shadow:0 4px 16px #00000024;padding:4px;min-width:160px}.inv-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:none;background:none;cursor:pointer;font-family:var(--font-primary);font-size:13px;color:#2a1f0e;border-radius:6px;text-align:left}.inv-ctx-item:hover{background:#f5efe4}.inv-ctx-item svg{flex-shrink:0;opacity:.7}.inv-ctx-divider{height:1px;background:#2a1f0e1a;margin:3px 6px}.inv-status-popup{position:fixed;background:var(--bg-card);border-radius:12px;box-shadow:0 8px 30px #0000002e;padding:12px;z-index:9999;min-width:160px;display:flex;flex-direction:column;gap:6px;border:1px solid #e0c98a}.inv-status-popup-title{font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:12px;font-weight:600;color:#2a1f0e;margin-bottom:4px}.inv-status-opt{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid #e0d5c5;background:#fff;font-family:var(--font-primary);font-size:12px;color:#2a1f0e;cursor:pointer;text-align:left;transition:background .12s ease}.inv-status-opt:hover{filter:brightness(.95)}.inv-status-opt--active{font-weight:700}.inv-status-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.inv-select-bar{display:none;flex-direction:column;gap:10px;padding:12px 18px;border:1px solid rgba(196,169,106,.45);border-radius:12px;flex-shrink:0;background:#fdf8f0}.inv-select-bar--active{display:flex}.inv-sel-row1{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.inv-sel-meta{display:flex;align-items:center;gap:8px;font-family:"Source Sans 3",sans-serif;font-size:14px;color:var(--text-brown)}.inv-sel-dot{opacity:.4}.inv-sel-inputs{display:flex;align-items:center;gap:6px;font-family:"Source Sans 3",sans-serif;font-size:13px;color:var(--text-brown)}.inv-sel-input-label{opacity:.7}.inv-sel-rate-input{width:90px;height:28px;border:1px solid rgba(196,169,106,.6);border-radius:6px;padding:0 6px;font-size:13px;font-family:"Source Sans 3",sans-serif;background:#fff;color:#2a1f0e;outline:none;text-align:center}.inv-sel-rate-input::-webkit-inner-spin-button,.inv-sel-rate-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inv-sel-rate-input{-moz-appearance:textfield}.inv-sel-clear{padding:5px 12px;font-size:11px}.inv-sel-bd-pdf{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.inv-customer-input{height:28px;padding:0 10px;border:1px solid rgba(196,169,106,.5);border-radius:6px;background:#fff;font-family:"Source Sans 3",sans-serif;font-size:11px;color:#2a1f0e;outline:none;width:160px}.inv-customer-input::placeholder{color:#2a1f0e61;font-style:italic}.inv-customer-input:focus{border-color:var(--primary-gold)}.inv-pdf-btn{padding:6px 18px;font-size:11px;display:flex;align-items:center;gap:6px}.inv-pdf-btn:disabled{opacity:.6;cursor:default}.inv-sel-clear{display:flex;align-items:center;gap:5px}.inv-header-actions{display:flex;align-items:center;gap:8px}.inv-download-inv-btn{padding:5px 12px;font-size:10px;display:flex;align-items:center;gap:6px}.inv-download-inv-btn:disabled{opacity:.6;cursor:default;pointer-events:none}.inv-edit-layout-btn{width:30px;height:30px;border-radius:999px;border:1px solid rgba(160,128,80,.34);background:#fffaf0;color:var(--text-brown);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast),border-color var(--motion-fast)}.inv-edit-layout-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.inv-edit-layout-btn:hover{background:var(--gold-light);border-color:var(--primary-gold);transform:translateY(-1px)}.inv-editor-area--embedded .inv-editor-toolbar{padding-top:0}.inv-editor-area--embedded .inv-floor-canvas--edit{max-width:100%;overflow:hidden}.inv-sel-breakdown{display:none;align-items:center;gap:0;border-top:1px solid rgba(196,169,106,.3);padding-top:10px}.inv-sel-bd-item{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 18px}.inv-sel-bd-item:first-child{padding-left:0}.inv-sel-bd-item--total{border-left:1px solid rgba(196,169,106,.3)}.inv-sel-bd-sep{font-family:"Source Sans 3",sans-serif;font-size:14px;color:#c4a96a99;flex-shrink:0}.inv-sel-bd-label{font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:600;color:var(--text-brown);opacity:.6;text-transform:uppercase;letter-spacing:.05em}.inv-sel-bd-val{font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:500;color:#2a1f0e}.inv-sel-bd-net{color:#1a5c2a}.inv-unit-block--selected{outline:1.5px solid #000;outline-offset:1px;z-index:5}.inv-unit-block--selected:after{content:"✓";position:absolute;top:3px;right:5px;font-size:10px;font-weight:800;color:#2a1f0e;line-height:1;font-family:"Source Sans 3",sans-serif}@media (max-width: 660px){.inv-modal{max-width:100%;border-radius:20px 20px 0 0;max-height:95vh}.inv-modal-body{padding:12px}.inv-floor-label{width:60px;font-size:10px}.inv-unplaced-strip{margin-left:72px}.inv-legend{gap:8px}}.inv-floor-nav{display:flex;align-items:center;gap:12px}.inv-floor-nav-label{font-family:var(--font-sans, "Source Sans 3", "Source Sans Pro", "Segoe UI", sans-serif);font-size:15px;font-weight:600;color:#2a1f0e;min-width:120px;text-align:center}.inv-nav-btn{height:32px;padding:0 14px;border-radius:20px;border:1px solid var(--primary-gold);background:transparent;font-family:var(--font-sans, "Source Sans 3", "Source Sans Pro", "Segoe UI", sans-serif);font-size:12px;color:var(--text-brown);cursor:pointer;transition:background var(--motion-fast)}.inv-nav-btn:hover:not(:disabled){background:var(--gold-light)}.inv-nav-btn:disabled{opacity:.35;cursor:default}.inv-editor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inv-editor-hint{font-family:var(--font-primary);font-size:12px;color:var(--text-brown);opacity:.55;margin-bottom:10px}.inv-floor-checklist{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;margin-top:10px;padding:4px 0}.inv-floor-check-item{display:flex;align-items:center;gap:10px;font-family:var(--font-sans, "Source Sans 3", "Source Sans Pro", "Segoe UI", sans-serif);font-size:14px;color:#2a1f0e;cursor:pointer;padding:6px 8px;border-radius:8px;transition:background .12s}.inv-floor-check-item span,.inv-copy-source-floor{font-family:var(--font-sans, "Source Sans 3", "Source Sans Pro", "Segoe UI", sans-serif)}.inv-floor-check-item:hover{background:var(--gold-light)}.inv-floor-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-gold)}#navToggleBtn,#logoutBtn{display:none!important}.pill-hamburger-btn{display:inline-flex;opacity:.72}.pill-hamburger-btn svg{width:17px;height:17px;color:#2b2115;opacity:.9}.pill-hamburger-btn:hover{opacity:1;border-color:#a07840}.pill-hamburger-btn.is-open{opacity:1;background:#d9c19a2e;border-color:#a07840}.pill-hamburger-menu{display:none;position:absolute;top:calc(100% + 10px);right:0;background:var(--bg-card);border-radius:16px;box-shadow:0 12px 40px #2a1f122e,0 2px 8px #2a1f1214;border:1px solid rgba(217,193,154,.4);padding:8px 0;min-width:190px;z-index:2000;overflow:hidden}.pill-hamburger-menu.is-open{display:block}.pill-hamburger-menu-item{display:flex;align-items:center;gap:12px;padding:11px 18px;width:100%;background:transparent;border:none;cursor:pointer;font-family:var(--font-primary);font-size:12px;font-style:italic;font-weight:400;color:#1f1a14;text-align:left;transition:background .12s ease,color .12s ease}.pill-hamburger-menu-item[hidden]{display:none!important}.pill-hamburger-menu-item:hover{background:#d9c19a33;color:#3a2410}.pill-hamburger-menu-item:active{background:#d9c19a59}.pill-hamburger-menu-item svg{width:16px;height:16px;flex-shrink:0;opacity:.7}.pill-hamburger-menu-item:hover svg{opacity:1}.pill-hamburger-menu-meta{max-width:230px;padding:10px 14px 8px;color:#1f1a14;font-family:var(--font-primary);font-size:12px;font-style:italic;font-weight:400;line-height:1.25;word-break:break-word}.pill-hamburger-menu-sep{height:1px;background:#d9c19a66;margin:4px 14px}.modal-close-x{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(224,201,138,.7);background:linear-gradient(145deg,#fbf2de,#ecd9ae);cursor:pointer;font-size:15px;color:#5a3d1f;opacity:1;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease;line-height:1;padding:0;box-shadow:inset 0 1px #fff9;z-index:1}.modal-close-x:hover{background:linear-gradient(145deg,#fbeac5,#e5c27d);border-color:#c9a968;box-shadow:0 6px 14px #785c291f,inset 0 1px #ffffff8c;transform:translateY(-1px)}.calc-page .generate-btn,.calc-page .view-btn{font-family:Playfair Display,Georgia,serif}.calc-page .form-row select,.calc-page .form-row input{font-size:15px}.calc-page .circle-btn,.calc-page .parking-custom-wrap,.calc-page .option-pill{font-size:14px}.calc-page .view-btn{font-size:13px}.calc-page .calc-select-wrap select{font-size:14px}.calc-page .landing-project-selector .calc-select-wrap select,.calc-page .ps-meta{font-size:12px}.calc-page .ps-num,.calc-page .ps-table--2col .ps-val,.calc-page .ps-grand-value{font-size:14px}@media (max-width: 900px){.calc-page .form-row select,.calc-page .form-row input,.calc-page .form-row .calc-select-wrap select{font-size:clamp(12px,calc(.79vw + 7.9px),15px)}.calc-page .pill-group .option-pill,.calc-page .circle-btn,.calc-page .parking-custom-wrap{font-size:clamp(12px,calc(.79vw + 7.9px),14px)}}@media (max-width: 660px){.calc-page .view-btn,.calc-page .calc-select-wrap select{font-size:clamp(11px,calc(.65vw + 8.7px),13px)}.calc-page .landing-project-selector .calc-select-wrap select{font-size:clamp(10px,calc(.65vw + 7.7px),12px)}}@media (max-width: 900px){.output-card .ps-table,.output-card .ps-table--2col .ps-key,.output-card .ps-grand-label{font-size:clamp(11px,calc(.53vw + 8.2px),13px)}}@media (max-width: 900px){.calc-page .ps-num,.calc-page .ps-table--2col .ps-val,.calc-page .ps-grand-value{font-size:clamp(12px,calc(.53vw + 9.2px),14px)}}.output-btns{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;margin:var(--space-xl) auto 0;flex-wrap:nowrap;width:100%;max-width:520px;padding:0;box-sizing:border-box}.output-btns .print-btn{margin-top:0;flex:1;min-width:120px;max-width:240px;height:var(--button-height);padding:0 8px!important;font-size:clamp(12px,1.3vw,13px)!important}.bundle-add-btn{display:block;flex:1;min-width:130px;max-width:240px;width:auto;height:var(--button-height);border-radius:var(--radius-medium);border:1.5px solid rgba(157,129,97,.5);background:transparent;font-family:var(--font-primary);font-size:var(--font-size-sm);color:#5f5a4d;cursor:pointer;letter-spacing:.02em;transition:background var(--motion-fast)}.bundle-add-btn:hover{background:#9d81611a}.bundle-add-btn:active{background:#9d816138}@media (max-width: 500px){.output-btns{flex-direction:column;align-items:stretch}.output-btns .print-btn,.bundle-add-btn{flex:none;width:100%;max-width:100%;min-width:0}}.calc-output-placeholder{display:flex;align-items:center;justify-content:center;padding:36px 24px;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#969286;text-align:center}#calcOutput{transition:opacity .25s ease}#calcOutput.fading{opacity:0}.left-panel-logo-wrap{display:inline-block;position:relative;cursor:pointer;align-self:center;width:fit-content;margin-bottom:var(--space-md)}.left-panel-logo{cursor:pointer}.left-panel-logo-wrap[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#5f5a4d;color:#f5f2ed;font-family:"Source Sans 3",sans-serif;font-size:11px;padding:4px 9px;border-radius:5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;transition-delay:0ms}.left-panel-logo-wrap[data-tooltip]:hover:after{opacity:1}.bundle-chip{position:fixed;bottom:36px;right:24px;z-index:1100;display:flex;align-items:center;gap:7px;padding:9px 14px 9px 11px;border-radius:40px;cursor:pointer;font-size:13px;font-family:var(--font-primary);font-weight:400;color:#1a1a1a;background:var(--gold-light);border:1px solid var(--primary-gold);box-shadow:inset 0 1px #fff9,var(--shadow-button);overflow:hidden;transition:transform var(--motion-fast),box-shadow var(--motion-fast),opacity .22s,visibility .22s}.bundle-chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;opacity:.1;pointer-events:none}.bundle-chip:hover{transform:translateY(-1px);box-shadow:0 12px 25px #00000014,inset 0 1px #fff9}.bundle-chip--hidden{opacity:0;pointer-events:none;transform:translateY(8px);visibility:hidden}.bundle-chip-icon{width:16px;height:16px;flex-shrink:0;position:relative;z-index:1}.bundle-chip-label{font-weight:600;position:relative;z-index:1}.bundle-chip-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:var(--primary-gold);color:#1a1a1a;border-radius:20px;font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:700;line-height:1;position:relative;z-index:1}@keyframes bundleChipBounce{0%{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.93)}80%{transform:scale(1.05)}to{transform:scale(1)}}.bundle-chip--bounce{animation:bundleChipBounce .45s cubic-bezier(.36,.07,.19,.97) both}.bundle-tray-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000;transition:background .25s}.bundle-tray-overlay--open{background:#00000052}.bundle-tray{position:absolute;top:0;right:0;bottom:0;width:380px;background:#f8f5f0;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;transform:translate(100%);transition:transform .26s cubic-bezier(.4,0,.2,1)}.bundle-tray-overlay--open .bundle-tray{transform:translate(0)}.bundle-tray-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(157,129,97,.35);border-radius:10px;margin:12px 14px 0;flex-shrink:0}.bundle-tray-title{font-family:var(--font-primary);font-size:15px;font-weight:400;color:#5f5a4d;letter-spacing:.03em}.bundle-tray-header-actions{display:flex;align-items:center;gap:8px}.bundle-tray-header-icon{width:28px;height:28px;border:none;background:transparent;color:#969286;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--motion-fast),color var(--motion-fast)}.bundle-tray-header-icon svg{width:16px;height:16px}.bundle-tray-header-icon:hover{background:#9d816126;color:#5f5a4d}.bundle-tray-header-icon--danger:hover{background:#c0392b14;color:#c0392b}.bundle-tray-header-icon:disabled{opacity:.35;cursor:default}.bundle-tray-close{width:28px;height:28px;border:none;background:transparent;color:#969286;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--motion-fast),color var(--motion-fast)}.bundle-tray-close:hover{background:#9d816126}.bundle-tray-clear-row{padding:6px 18px 4px;border-bottom:1px solid rgba(157,129,97,.15);flex-shrink:0}.bundle-tray-clear-row--hidden{visibility:hidden}.bundle-tray-clear-link{background:none;border:none;padding:0;font-family:"Source Sans 3",sans-serif;font-size:11.5px;color:#969286;cursor:pointer;letter-spacing:.02em;transition:color var(--motion-fast)}.bundle-tray-clear-link:hover{color:#5f5a4d}.bundle-tray-list{flex:1;overflow-y:auto;padding:10px 14px;margin:8px 14px;border:1px solid rgba(157,129,97,.35);border-radius:10px;position:relative;isolation:isolate;background:var(--bg-light)}.bundle-tray-list:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;opacity:.025;pointer-events:none;border-radius:10px}.bundle-tray-list::-webkit-scrollbar{width:5px}.bundle-tray-list::-webkit-scrollbar-track{background:transparent}.bundle-tray-list::-webkit-scrollbar-thumb{background:#9d816159;border-radius:99px}.bundle-tray-list::-webkit-scrollbar-thumb:hover{background:#9d816199}.bundle-tray-empty{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#969286;text-align:center;padding:24px 0;line-height:1.7}.bundle-tray-item{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 12px;margin-bottom:8px;background:#fff;border:1px solid rgba(157,129,97,.28);border-radius:10px;position:relative;overflow:hidden;cursor:default;-webkit-user-select:none;user-select:none;transition:opacity .15s,box-shadow .15s}.bundle-tray-item--dragging{opacity:.35}.bundle-drop-line{height:36px;flex-shrink:0;pointer-events:none;display:flex;align-items:center;transition:height .12s ease}.bundle-drop-line:after{content:"";display:block;width:100%;height:2px;background:#c4a96ae6;border-radius:2px}.bundle-tray-drag-handle{font-size:14px;color:#9d816173;cursor:grab;padding-right:8px;padding-top:1px;flex-shrink:0;-webkit-user-select:none;user-select:none;line-height:1}.bundle-tray-drag-handle:hover{color:#9d8161cc}.bundle-tray-drag-handle:active{cursor:grabbing}.bundle-tray-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;opacity:.05;pointer-events:none}.bundle-tray-item-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;position:relative;z-index:1}.bundle-tray-item-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;flex-shrink:0;margin-left:8px;position:relative;z-index:1;align-self:stretch}.bundle-tray-item-hdr{display:flex;align-items:baseline;flex-wrap:nowrap;overflow:hidden}.bundle-tray-item-no{font-family:"Source Sans 3",sans-serif;font-size:15px;font-weight:700;color:#5f5a4d;white-space:nowrap;flex-shrink:0}.bundle-tray-item-type{font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:400;color:#969286;white-space:nowrap}.bundle-tray-item-rates{display:flex;flex-direction:column;gap:3px;margin-top:3px}.bundle-tray-rate-chip{font-family:"Source Sans 3",sans-serif;font-size:12px;color:#5f5a4d;background:#9d81611a;border-radius:4px;padding:2px 6px}.bundle-tray-item-price{font-family:"Source Sans 3",sans-serif;font-size:12.5px;color:#5f5a4d;font-weight:600;white-space:nowrap}.bundle-tray-remove{width:26px;height:26px;border:none;background:#9d81611f;color:#969286;font-size:17px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--motion-fast);margin-bottom:16px}.bundle-tray-remove:hover{background:#9d81614d;color:#5f5a4d}.bundle-tray-total-row{display:flex;flex-direction:column;gap:3px;padding:8px 12px 4px;border-top:1px solid rgba(157,129,97,.25);margin-top:4px}.bundle-tray-price-block{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.btp-row{display:flex;align-items:center;gap:8px;font-family:"Source Sans 3",sans-serif;font-size:12.5px;white-space:nowrap}.btp-row span:first-child{color:#969286;min-width:36px;text-align:right;font-weight:400}.btp-row span:last-child{color:#5f5a4d;font-weight:400;min-width:72px;text-align:right}.btp-gross span:first-child{font-weight:400;color:#5f5a4d}.btp-gross span:last-child{font-weight:400;color:#5f5a4d}.btp-taxes span:last-child{font-weight:400;color:#969286}.btp-net{border-top:1px solid rgba(157,129,97,.3);padding-top:3px;margin-top:1px}.btp-net span:first-child{font-weight:500;color:#5f5a4d}.btp-net span:last-child{font-weight:600;color:#5f5a4d;font-size:13px}.btp-net--bold span{font-weight:600!important;font-size:13px!important;color:#5f5a4d!important}.bundle-tray-total-row .btp-row{justify-content:space-between}.bundle-tray-total-row .btp-row span:first-child{text-align:left;min-width:unset;color:#7a7568}.bundle-tray-total-row .btp-row span:last-child{min-width:unset}.bundle-tray-averages-card{margin:0 14px 8px;padding:8px 12px;border:1px solid rgba(157,129,97,.35);border-radius:10px;background:var(--bg-light);flex-shrink:0;position:relative;overflow:hidden;min-height:44px}.bundle-tray-averages-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;opacity:.025;pointer-events:none}.bundle-tray-averages-card--empty{opacity:.65}.bundle-tray-averages-toggle{width:100%;min-height:28px;border:none;background:transparent;color:#8f6f2d;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;position:relative;z-index:1}.bundle-tray-averages-toggle svg{width:18px;height:18px}.bundle-tray-averages-toggle svg path,.bundle-tray-averages-toggle svg circle{fill:none;transition:fill var(--motion-fast),stroke var(--motion-fast),opacity var(--motion-fast)}.bundle-tray-averages-toggle:hover{color:#5f4427}.bundle-tray-averages-toggle:hover svg circle{fill:currentColor;stroke:currentColor;opacity:.78}.bundle-tray-averages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative;z-index:1;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .22s ease,opacity .18s ease,margin-top .22s ease;margin-top:0}.bundle-tray-averages-card--open .bundle-tray-averages{max-height:120px;opacity:1;pointer-events:auto;margin-top:8px}.bundle-tray-average-field{display:flex;flex-direction:column;gap:3px}.bundle-tray-average-field label{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:var(--font-size-sm);font-weight:400;color:#2a1f0e}.bundle-tray-average-field label svg{width:14px;height:14px;flex-shrink:0}.bundle-tray-average-field input{width:100%;height:34px;border-radius:var(--radius-medium);border:1px solid rgba(196,169,106,.6);background:var(--gold-light);padding:0 12px;box-sizing:border-box;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:#2a1f0e;text-align:center;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #fff9}.bundle-tray-average-field input[readonly]{cursor:default}.bundle-tray-actions{padding:8px 14px 18px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.bundle-tray-actions .btn-primary,.bundle-tray-actions .btn-secondary{font-size:clamp(11px,.9vw,13px)!important}.bundle-tray-actions--empty .btn-primary,.bundle-tray-actions--empty .btn-secondary{opacity:.35;pointer-events:none}.bundle-tray-btn{width:100%;padding:10px 14px;border-radius:10px;border:none;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:filter var(--motion-fast)}.bundle-tray-btn:hover{filter:brightness(.93)}.bundle-tray-btn--primary{background:#5f5a4d;color:#f5f2ed}.bundle-tray-btn--lead{background:#9d81612e;color:#5f5a4d;border:1px solid rgba(157,129,97,.4)}.bundle-leave-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0000;display:flex;align-items:center;justify-content:center;transition:background .2s}.bundle-leave-overlay--open{background:#00000061}.bundle-leave-modal{background:#f8f5f0;border-radius:16px;padding:28px 26px 24px;width:90%;max-width:360px;text-align:center;transform:scale(.96);opacity:0;transition:transform .2s,opacity .2s}.bundle-leave-overlay--open .bundle-leave-modal{transform:scale(1);opacity:1}.bundle-leave-title{font-family:var(--font-primary);font-size:16px;font-weight:700;color:#5f5a4d;margin-bottom:8px}.bundle-leave-sub{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#969286;line-height:1.6;margin-bottom:22px}.bundle-leave-btns{display:flex;gap:10px;justify-content:center}.bundle-leave-btn{padding:9px 22px;border-radius:8px;border:none;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:filter var(--motion-fast)}.bundle-leave-btn:hover{filter:brightness(.93)}.bundle-leave-btn--stay{background:#9d81612e;color:#5f5a4d;border:1px solid rgba(157,129,97,.35)}.bundle-leave-btn--leave{background:#5f5a4d;color:#f5f2ed}.bundle-conflict-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#00000059;display:flex;align-items:center;justify-content:center}.bundle-conflict-modal{background:#f8f5f0;border-radius:16px;padding:24px 26px;width:90%;max-width:340px;text-align:center}.bundle-conflict-title{font-family:var(--font-primary);font-size:15px;font-weight:700;color:#5f5a4d;margin-bottom:6px}.bundle-conflict-sub{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#969286;margin-bottom:18px}.bundle-conflict-btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.bundle-conflict-btn{padding:8px 16px;border-radius:8px;border:none;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600;cursor:pointer}.bundle-conflict-btn--replace{background:#5f5a4d;color:#f5f2ed}.bundle-conflict-btn--add{background:#9d816133;color:#5f5a4d;border:1px solid rgba(157,129,97,.4)}.bundle-conflict-btn--cancel{background:transparent;color:#969286;border:1px solid #ddd}.bundle-modal-btn{padding:9px 18px;font-size:13px;min-width:90px}.bundle-modal-close-x{position:absolute;top:10px;right:10px;width:28px;height:28px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:#9a9080;transition:background .15s,color .15s}.bundle-modal-close-x:hover{background:#0000000f;color:#5f5a4d}.bundle-lead-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#00000059;display:flex;align-items:center;justify-content:center}.bundle-lead-modal{background:#f8f5f0;border-radius:16px;padding:28px 26px 24px;width:90%;max-width:370px}.bundle-lead-title{font-family:var(--font-primary);font-size:17px;font-weight:700;color:#5f5a4d;margin-bottom:4px}.bundle-lead-sub{font-family:"Source Sans 3",sans-serif;font-size:12px;color:#969286;margin-bottom:14px}.bundle-lead-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid rgba(157,129,97,.5);border-radius:8px;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#5f5a4d;background:#fff;outline:none;margin-bottom:10px}.bundle-lead-input:focus{border-color:#9d8161}.bundle-lead-flats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.bundle-lead-flats span{padding:3px 9px;background:#9d816126;border-radius:20px;font-family:"Source Sans 3",sans-serif;font-size:11px;color:#5f5a4d;font-weight:600}.bundle-lead-btns{display:flex;gap:10px;justify-content:flex-end}.bundle-lead-cancel{padding:9px 16px;border:none;background:transparent;color:#969286;font-family:"Source Sans 3",sans-serif;font-size:13px;cursor:pointer}.bundle-lead-save{padding:9px 20px;border:none;background:#5f5a4d;color:#f5f2ed;border-radius:8px;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600;cursor:pointer}.bundle-toast{position:fixed;bottom:80px;right:24px;z-index:1300;padding:10px 18px;background:#5f5a4d;color:#f5f2ed;border-radius:10px;font-family:"Source Sans 3",sans-serif;font-size:13px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;pointer-events:none}.bundle-toast--show{opacity:1;transform:translateY(0)}.bundle-chip-ctx-menu{background:#faf7f2;border:1px solid rgba(157,129,97,.4);border-radius:8px;padding:4px;min-width:150px;box-shadow:0 6px 20px #0000002e}.bundle-chip-ctx-item{display:block;width:100%;text-align:left;padding:8px 12px;background:none;border:none;font-family:"Source Sans 3",sans-serif;font-size:13px;color:var(--text-dark);cursor:pointer;border-radius:5px;transition:background var(--motion-fast)}.bundle-chip-ctx-item:hover{background:#9d81611a}.bundle-chip-ctx-item--danger{color:#c0392b}.bundle-chip-ctx-item--danger:hover{background:#c0392b14}.al-page{max-width:1100px;margin:0 auto;padding:calc(var(--app-shell-top) - var(--space-lg)) 20px 120px;box-sizing:border-box;min-height:calc(100vh - 2 * var(--space-lg))}body:has(.al-page){overflow-y:auto}body:has(.admin-panel-card){overflow-y:auto}.al-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.al-title{font-family:var(--font-primary);font-size:clamp(22px,2.2vw,30px);font-weight:400;color:#1a1208;letter-spacing:-.4px;margin:0 0 4px}.al-subtitle{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#7a7060;margin:0}.al-loading{padding:60px 20px;text-align:center;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#9d8161}.al-setup-banner{display:flex;align-items:flex-start;gap:14px;background:#fff8e7;border:1.5px solid #f0d580;border-radius:12px;padding:14px 18px;margin-bottom:20px}.al-setup-icon{font-size:22px;line-height:1}.al-setup-text{font-family:"Source Sans 3",sans-serif;font-size:13.5px;color:#5a4d20}.al-setup-text strong{font-weight:700}.al-setup-text p{margin:4px 0 0}.al-setup-text em{font-style:normal;font-weight:600}.al-body{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}@media (max-width: 768px){.al-body{grid-template-columns:1fr}}.al-section{background:var(--bg-card, #fff);border:1.5px solid #e8e0d4;border-radius:14px;margin-bottom:14px;overflow:hidden}.al-section-head{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#faf6f0;border-bottom:1px solid #ede5d8}.al-acc-head{cursor:pointer;-webkit-user-select:none;user-select:none}.al-acc-head:hover{background:#f3ece3}.al-acc-chevron{margin-left:auto;font-size:1.2rem;color:#a89880;display:inline-block;transform:rotate(90deg);transition:transform .2s ease;line-height:1}.al-acc-section:not(.al-acc-open) .al-acc-chevron{transform:rotate(0)}.al-acc-section:not(.al-acc-open) .al-section-head{border-bottom:none}.al-acc-body--closed{display:none!important}.al-section-icon{font-size:16px;line-height:1}.al-section-title{font-family:var(--font-primary);font-size:14px;font-weight:500;color:#3d2e1a;flex:1}.al-section-body{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.al-form-row{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center}.al-label{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#5a5040;font-weight:400}.al-input{font-family:"Source Sans 3",sans-serif;font-size:13.5px;color:#1a1208;background:#faf8f3;border:1px solid #ddd;border-radius:8px;padding:7px 10px;width:100%;box-sizing:border-box;transition:border-color .15s;outline:none}.al-input:focus{border-color:#9d8161;background:#fff}.al-input[readonly]{color:#7a7060;background:#f4f0e8;cursor:default}.al-input--auto{font-style:italic}.al-textarea{resize:vertical;min-height:56px;align-self:start}.al-pill-group{display:flex;flex-wrap:wrap;gap:6px}.al-pill{font-family:"Source Sans 3",sans-serif;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:20px;border:1.5px solid #d8cfc2;background:#f5f1ea;color:#5a5040;cursor:pointer;transition:all .15s;white-space:nowrap}.al-pill:hover{border-color:#9d8161;color:#3d2e1a}.al-pill--active{background:#5f5a4d;border-color:#5f5a4d;color:#fff}.al-section--constants .al-section-head{cursor:default}.al-const-edit-btn{font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600;padding:4px 12px;border-radius:16px;border:1.5px solid #c8bfae;background:#fff;color:#5f5a4d;cursor:pointer;transition:all .15s}.al-const-edit-btn:hover{border-color:#5f5a4d;background:#5f5a4d;color:#fff}.al-save-const-btn{align-self:flex-start;margin-top:6px;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600;padding:8px 22px;border-radius:20px;border:none;background:#5f5a4d;color:#fff;cursor:pointer;transition:opacity .15s}.al-save-const-btn:hover{opacity:.85}.al-save-const-btn:disabled{opacity:.5;cursor:not-allowed}.al-history-card{background:var(--bg-card, #fff);border:1.5px solid #e8e0d4;border-radius:14px;overflow:hidden;position:sticky;top:80px}.al-history-empty{padding:20px 18px;font-family:"Source Sans 3",sans-serif;font-size:13px;color:#a09080;text-align:center}.al-history-list{max-height:500px;overflow-y:auto}.al-history-item{display:block;padding:12px 16px;border-bottom:1px solid #f0ece4;text-decoration:none;transition:background .1s}.al-history-item:last-child{border-bottom:none}.al-history-item:hover{background:#faf6f0}.al-history-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.al-history-no{font-family:var(--font-primary);font-size:13px;font-weight:500;color:#3d2e1a}.al-history-date{font-family:"Source Sans 3",sans-serif;font-size:11px;color:#a09080}.al-history-item-name{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#5a5040}.al-history-item-flat{font-family:"Source Sans 3",sans-serif;font-size:11.5px;color:#a09080;margin-top:1px}.al-generate-bar{position:fixed;bottom:0;left:0;right:0;background:#f2ede6f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid #ddd6c8;padding:12px 24px 16px;display:flex;align-items:center;gap:16px;z-index:200}.al-generate-btn{display:flex;align-items:center;gap:8px;font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:700;padding:10px 28px;border-radius:24px;border:none;background:#5f5a4d;color:#fff;cursor:pointer;transition:opacity .15s,transform .1s;white-space:nowrap}.al-generate-btn:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.al-generate-btn:disabled{opacity:.5;cursor:not-allowed}.al-result{display:flex;align-items:center;gap:10px;font-family:"Source Sans 3",sans-serif;font-size:13.5px;padding:8px 16px;border-radius:10px;flex:1}.al-result--success{background:#eefaf3;color:#1d6a3e;border:1px solid #a3d9bc}.al-result--error{background:#fff0f0;color:#9c2a2a;border:1px solid #f5b8b8}.al-doc-link{font-weight:700;color:inherit;text-decoration:underline;white-space:nowrap}.al-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:al-spin .7s linear infinite;vertical-align:middle}.al-spinner--dark{border-color:#9d816140;border-top-color:#9d8161}@keyframes al-spin{to{transform:rotate(360deg)}}@media (max-width: 520px){.al-form-row{grid-template-columns:1fr;gap:4px}.al-label{font-size:12px;color:#9d8161}.al-generate-bar{padding:10px 14px 14px}.al-generate-btn{padding:9px 20px;font-size:13px}}.al-tab-bar{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:16px;margin-bottom:4px}.al-tab-bar::-webkit-scrollbar{display:none}.al-tab{font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600;padding:7px 18px;border-radius:20px;border:1.5px solid #e8e0d4;background:#fff;color:#6b5d45;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.al-tab:hover{border-color:#c4a96e;color:#3d2e1a}.al-tab--active{background:#3d2e1a;border-color:#3d2e1a;color:#fff}.al-tab--add{border-style:dashed;color:#9d8161;background:transparent}.al-tab--add:hover{border-color:#c4a96e;color:#5a3d1e;background:#fdf8f0}.al-tab-del{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:16px;height:16px;border-radius:50%;font-size:.75rem;line-height:1;color:inherit;opacity:.45;transition:opacity .15s,background .15s,color .15s;vertical-align:middle}.al-tab:hover .al-tab-del,.al-tab--active .al-tab-del{opacity:.75}.al-tab-del:hover{opacity:1!important;background:#ef444426;color:#ef4444;border-radius:50%}.al-var-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.al-var-chip{font-family:SF Mono,Fira Code,Courier New,monospace;font-size:11.5px;padding:3px 10px;border-radius:4px;background:#f0ebe2;color:#5a3d1e;border:1px solid #ddd0be;line-height:1.6}.al-scan-hint{font-family:"Source Sans 3",sans-serif;font-size:12.5px;color:#9d8161;line-height:1.6;margin:6px 0 18px}.al-scan-hint code{font-family:SF Mono,Fira Code,monospace;font-size:11.5px;background:#f0ebe2;padding:1px 5px;border-radius:3px}.al-scan-success{display:flex;align-items:center;gap:8px;font-family:"Source Sans 3",sans-serif;font-size:13.5px;color:#265925;background:#edf7ec;border:1px solid #b5ddb3;border-radius:8px;padding:9px 14px;margin-bottom:4px}.al-scan-check{font-weight:700;font-size:15px}.al-input--prefilled{background:#faf6ed;border-color:#e0cfa0;color:#4a3a1a;font-style:italic}.al-input--prefilled:focus{font-style:normal;background:#fff;border-color:#c4a96e}.al-auto-badge{display:inline-block;font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#e8f4e8;color:#2d6a2a;border:1px solid #b5ddb3;vertical-align:middle;margin-left:5px;font-style:normal}.al-empty-state{text-align:center;padding:40px 20px;font-family:"Source Sans 3",sans-serif;font-size:14px;color:#9d8161}.al-var-editor{border:1px solid #e4ddd2;border-radius:10px;overflow:hidden}.al-var-editor-head{display:grid;grid-template-columns:220px 1fr 1fr;gap:12px;padding:8px 14px;background:#f4f0e8;font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a7260;border-bottom:1px solid #e4ddd2}.al-var-editor-row{display:grid;grid-template-columns:220px 1fr 1fr;gap:12px;padding:10px 14px;align-items:center;border-bottom:1px solid #ede8e0;background:#fff;transition:background .12s}.al-var-editor-row:last-child{border-bottom:none}.al-var-editor-row:hover{background:#fdf9f5}.al-ve-key{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.al-ve-label,.al-ve-group{padding:6px 10px;font-size:13px;height:34px}.al-vtype-badge{display:inline-block;font-family:"Source Sans 3",sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:3px;vertical-align:middle;font-style:normal;white-space:nowrap}.al-vtype-badge--choice{background:#e8f0fe;color:#1a52c2;border:1px solid #b3c9f8}.al-vtype-badge--auto{background:#e8f4e8;color:#2d6a2a;border:1px solid #b5ddb3}.al-input-wrap{display:flex;align-items:center;width:100%}.al-input-wrap--currency{position:relative}.al-currency-prefix{position:absolute;left:12px;font-family:"Source Sans 3",sans-serif;font-size:13.5px;color:#7a6a50;pointer-events:none;z-index:1;line-height:1}.al-input-wrap--currency .al-input{padding-left:26px;width:100%}@media (max-width: 640px){.al-var-editor-head{display:none}.al-var-editor-row{grid-template-columns:1fr;gap:8px;padding:12px 14px}}.admin-section-desc{font-size:.83rem;color:var(--muted);margin:-4px 0 16px;line-height:1.55}.at-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:16px}.at-table th{text-align:left;padding:8px 12px;font-size:.76rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1.5px solid var(--border)}.at-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.at-table tr:last-child td{border-bottom:none}.at-table tr:hover td{background:var(--surface)}.at-keyword{font-family:var(--font-mono, monospace);font-size:.82rem;color:var(--accent);background:#6366f114;padding:2px 6px;border-radius:4px}.at-match-badge{display:inline-block;font-size:.69rem;padding:2px 8px;border-radius:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.at-match-badge--prefix{background:#3b82f61f;color:#3b82f6}.at-match-badge--suffix{background:#a855f71f;color:#a855f7}.at-match-badge--contains{background:#f59e0b1f;color:#d97706}.at-match-badge--exact{background:#10b9811f;color:#10b981}.at-td-priority{color:var(--muted);font-size:.82rem;text-align:center}.at-actions{width:44px;text-align:center}.at-del-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.88rem;padding:4px 6px;border-radius:4px;transition:color .15s,background .15s;line-height:1}.at-del-btn:hover{color:#ef4444;background:#ef44441a}.at-empty{color:var(--muted);text-align:center;padding:14px;font-style:italic;font-size:.83rem}.at-add-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.at-input{flex:1;min-width:150px;max-width:230px}.at-select{flex:0 0 auto;min-width:115px}.at-priority{flex:0 0 68px}.at-add-btn{flex:0 0 auto;white-space:nowrap}.at-hint{font-size:.78rem;color:var(--muted);line-height:1.8;padding:10px 14px;background:var(--surface);border-radius:8px;border:1px solid var(--border)}.at-loading{padding:16px;color:var(--muted);font-size:.85rem}.at-error{padding:12px;color:#ef4444;font-size:.85rem}.cc-example{display:inline-block;background:#c4a96a1f;border:1px solid rgba(196,169,106,.35);border-radius:5px;padding:1px 7px;font-family:monospace;font-size:.85rem;letter-spacing:.03em;color:var(--text-brown)}.cc-sub-section{margin-bottom:22px}.cc-sub-title{display:block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.cc-table{width:100%;border-collapse:collapse;font-size:.85rem}.cc-table th{text-align:left;padding:7px 12px;background:var(--surface);font-weight:600;color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border)}.cc-table td{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.cc-table tr:last-child td{border-bottom:none}.cc-code-input{width:72px;height:30px;border:1px solid var(--border);border-radius:6px;padding:0 8px;font-size:.9rem;font-family:monospace;text-transform:uppercase;background:#faf8f3;color:var(--text-brown);text-align:center}.cc-code-input:focus{outline:none;border-color:var(--primary-gold)}.cc-save-btn{padding:4px 14px;font-size:.8rem;height:30px}.cc-save-btn--ok{background:#22c55e!important;border-color:#22c55e!important;color:#fff!important}.cc-save-btn--error{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.al-wiz-groups{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.al-wiz-group{border:1.5px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card);transition:border-color .15s}.al-wiz-group-header{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.al-wiz-group-icon{font-size:.9rem;flex-shrink:0}.al-wiz-group-name{flex:1;font-weight:600;font-size:.88rem;color:var(--text);outline:none;border-radius:4px;padding:2px 5px;cursor:text;min-width:60px}.al-wiz-group-name:focus{background:var(--input-bg, var(--card));box-shadow:0 0 0 2px var(--accent)}.al-wiz-group-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.82rem;padding:3px 6px;border-radius:4px;line-height:1;flex-shrink:0;transition:color .15s,background .15s}.al-wiz-group-del:hover{color:#ef4444;background:#ef44441a}.al-wiz-group-body{padding:6px 10px;min-height:56px;transition:background .15s}.al-wiz-group-body.al-over{background:#6366f112;outline:2px dashed var(--accent);outline-offset:-4px}.al-wiz-group-empty{color:var(--muted);font-size:.79rem;font-style:italic;padding:10px 8px;text-align:center;border:1.5px dashed var(--border);border-radius:6px;margin:4px 0;pointer-events:none}.al-wiz-var-row{display:flex;align-items:center;gap:10px;padding:5px 4px;border-radius:6px;cursor:grab;transition:background .1s}.al-wiz-var-row:hover{background:var(--surface)}.al-wiz-var-row.al-dragging{opacity:.3;cursor:grabbing}.al-drag-handle{color:var(--muted);font-size:1.1rem;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;letter-spacing:-1px}.al-wiz-var-info{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:130px}.al-wiz-var-row .al-input.al-ve-label{flex:1;font-size:.82rem;padding:5px 10px;height:auto}.al-add-group-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px dashed var(--border);color:var(--muted);border-radius:8px;padding:8px 18px;font-size:.83rem;cursor:pointer;transition:all .15s;margin-bottom:16px}.al-add-group-btn:hover{border-color:var(--accent);color:var(--accent);background:#6366f10d}.al-vtype-badge{font-size:.64rem;padding:2px 6px;border-radius:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;flex-shrink:0;white-space:nowrap}.al-vtype-badge--choice{background:#8b5cf624;color:#8b5cf6}.al-vtype-badge--auto{background:#10b98124;color:#10b981}.al-body--book{grid-template-columns:1fr!important}.al-body--book .al-history-col{display:none}.al-book-tabs{display:none;gap:4px;margin-bottom:14px;background:var(--surface, #f5f0e8);border-radius:10px;padding:4px}.al-book-tab{flex:1;padding:8px 12px;border:none;border-radius:7px;font-size:.85rem;font-weight:500;cursor:pointer;background:transparent;color:var(--muted, #9d8161);transition:all .15s;font-family:inherit}.al-book-tab--active{background:var(--card, #fff);color:var(--text, #1a1a1a);box-shadow:0 1px 4px #0000001a}.al-book-layout{display:grid;grid-template-columns:40% 60%;gap:0;align-items:start;min-height:600px}.al-book-left{padding-right:20px;border-right:1.5px solid var(--border, #e8e0d4);max-height:calc(100vh - 200px);overflow-y:auto;position:sticky;top:88px;scrollbar-width:thin}.al-book-right{padding-left:20px}.al-book-col-head{font-size:.75rem;font-weight:700;color:var(--muted, #9d8161);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border, #e8e0d4)}.al-book-fields .al-form-row{flex-direction:column;gap:4px;margin-bottom:14px}.al-book-fields .al-label{min-width:unset;width:100%;font-size:.78rem}.al-book-fields .al-input{width:100%;box-sizing:border-box}.al-doc-page-wrap{overflow-y:auto;max-height:calc(100vh - 200px)}.al-doc-page{background:#fff;border-radius:8px;padding:36px 44px;box-shadow:0 2px 16px #0000001a,0 0 0 1px #0000000d;font-family:Times New Roman,Times,serif;font-size:11pt;line-height:1.75;color:#111;min-height:500px}.doc-para{margin:0 0 6px}.doc-para--blank{margin:0 0 6px;min-height:1.4em}.doc-para--header{font-size:.85em;color:var(--text-secondary)}.doc-h{margin:14px 0 8px;font-weight:700}.doc-h.doc-para--header{font-size:.9em}.doc-empty{color:#888;font-style:italic;font-family:sans-serif;font-size:.85rem;padding:20px 0;line-height:1.6}.doc-header-divider{border:none;border-top:1px solid rgba(196,169,106,.4);margin:8px 0 14px}.doc-table--header td{font-size:.85em;color:var(--text-secondary)}.doc-page{background:#fff;border-radius:3px;box-shadow:0 1px 6px #00000021,0 0 0 1px #0000000f;padding:36px 40px 40px;margin-bottom:20px;position:relative;box-sizing:border-box;min-height:120px}.doc-page-num{position:absolute;top:10px;right:14px;font-size:.7rem;color:#bbb;font-family:system-ui,sans-serif;letter-spacing:.03em;pointer-events:none}.doc-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-family:var(--font-primary);padding:24px 0;font-size:.88rem}.doc-var{border-radius:3px;padding:0 3px;transition:background .18s,color .18s,outline .18s;white-space:pre-wrap}.doc-var--empty{background:#fbbf2438;color:#92400e;font-family:monospace;letter-spacing:1.5px;font-size:.82em}.doc-var--filled{background:#10b98124;color:#065f46;font-weight:500}.doc-var--active{background:#fbbf248c!important;color:#78350f!important;outline:2px solid #f59e0b;outline-offset:1px}.doc-table{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:inherit}.doc-table td{border:1px solid #ccc;padding:4px 8px;vertical-align:top}.al-book-panel--hidden{display:none!important}@media (max-width: 860px){.al-book-layout{grid-template-columns:1fr}.al-book-left{padding-right:0;border-right:none;max-height:none;position:static;overflow-y:visible}.al-book-right{padding-left:0;margin-top:16px}.al-doc-page-wrap{max-height:none}.al-book-tabs{display:flex}.al-book-right:not(.al-book-panel--hidden){display:block}}.al-stv-layout{display:grid;grid-template-columns:320px 1fr;gap:0;min-height:520px;padding:0!important;overflow:hidden}.al-stv-left{padding:20px 20px 24px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:10px;overflow-y:auto}.al-stv-right{padding:20px 20px 24px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.al-stv-right .al-doc-page-wrap{flex:1;overflow-y:auto}.al-stv-preview{cursor:text;user-select:text;-webkit-user-select:text}.al-stv-preview ::selection{background:#6366f140}.al-stv-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:6px;border-radius:10px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;line-height:1}.al-stv-vars{display:flex;flex-direction:column;gap:8px;flex:1}.al-stv-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.al-stv-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.al-stv-row-orig{font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-stv-label{max-width:120px;font-size:.82rem;padding:4px 7px}.al-stv-del{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.9rem;padding:2px 6px;border-radius:4px;line-height:1;transition:background .15s,color .15s}.al-stv-del:hover{background:#ef44441a;color:#ef4444}.al-stv-empty{font-size:.85rem;color:var(--text-secondary);padding:12px 0;text-align:center;border:1.5px dashed var(--border);border-radius:8px}.al-stv-hint{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.al-var-popup{position:absolute;z-index:9999;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px #0000002e;padding:14px 16px 12px;width:280px;display:flex;flex-direction:column;gap:8px;animation:popupIn .12s ease}@keyframes popupIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}.al-var-popup-title{font-size:.82rem;font-weight:600;color:var(--text-primary)}.al-var-popup-orig{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-var-popup-input{font-family:monospace;font-size:.88rem}.al-var-popup-btns{display:flex;gap:8px}.al-var-popup-ok{flex:1;padding:7px 10px;font-size:.82rem}.al-var-popup-cancel{padding:7px 10px;font-size:.82rem}.al-var-popup-toggle-opts{font-size:.78rem;padding:5px 8px;color:var(--text-secondary);border:1px dashed rgba(196,169,106,.5);background:transparent}.al-var-popup-opts-label{font-size:.76rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.al-var-opts-list{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}.al-var-opt-row{display:flex;gap:5px;align-items:center}.al-var-opt-row .al-input{flex:1;font-size:.84rem;padding:5px 8px}.al-var-opt-del{padding:4px 8px;font-size:.78rem;flex-shrink:0}.al-var-opts-add-btn{font-size:.78rem;padding:5px 10px;width:100%}.stv-marked{background:#fbbf2438;color:#92400e;font-family:monospace;letter-spacing:1.5px;font-size:.82em;border-radius:3px;padding:0 2px}@media (max-width: 860px){.al-stv-layout{grid-template-columns:1fr}.al-stv-left{border-right:none;border-bottom:1px solid var(--border)}.al-stv-right .al-doc-page-wrap{max-height:400px}}.btn-primary{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:400;color:#1a1a1a;background:var(--gold-light);border:1px solid var(--primary-gold);border-radius:var(--radius-medium);cursor:pointer;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,var(--shadow-button);transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;opacity:.1;pointer-events:none}.btn-primary>*{position:relative;z-index:1}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 25px #00000014,inset 0 1px #fff9}.btn-secondary{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:400;color:var(--text-dark);background:var(--bg-light);border:var(--border-thin) solid var(--primary-gold);border-radius:var(--radius-medium);cursor:pointer;position:relative;overflow:hidden;transition:transform var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}.btn-secondary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;opacity:.05;pointer-events:none}.btn-secondary:hover{background-color:var(--gold-light);transform:translateY(-1px)}.btn-tertiary{font-family:var(--font-primary);font-size:var(--font-size-md);color:var(--text-brown);background:transparent;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--motion-fast),transform var(--motion-fast)}.btn-tertiary:hover{color:#1a1a1a;transform:translateY(-1px)}#addToBundleBtn{flex:1;min-width:120px;max-width:240px;height:var(--button-height);padding:0 8px!important;margin:0;display:flex;align-items:center;justify-content:center;flex-direction:row;font-family:var(--font-primary);font-size:clamp(12px,1.3vw,13px)!important;letter-spacing:0}.leads-card{height:100%;box-sizing:border-box;padding:16px 18px 12px;background:var(--bg-card);border-radius:var(--radius-large);border:1px solid #e0c98a;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-primary)}#leadsViewContainer{flex:1;overflow:auto;min-height:0;border:1px solid #e0c98a;border-radius:8px;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(180,140,90,.5) rgba(240,232,216,.6)}#leadsViewContainer::-webkit-scrollbar{width:7px;height:7px}#leadsViewContainer::-webkit-scrollbar-track{background:#f0e8d899;border-radius:99px}#leadsViewContainer::-webkit-scrollbar-thumb{background:#b48c5a80;border-radius:99px}#leadsViewContainer::-webkit-scrollbar-thumb:hover{background:#a06e3cbf}#leadsViewContainer::-webkit-scrollbar-corner{background:#f0e8d899}#leadsViewContainer:has(.detail-split){overflow:hidden}#leadsViewContainer:has(.leads-kanban),#leadsViewContainer:has(.detail-split){padding:6px}#leadsViewContainer:has(.leads-kanban){overflow:hidden;border:none;border-radius:0}.leads-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:14px}.leads-header .admin-action-btn{justify-self:end}.leads-header h2{font-family:var(--font-primary);font-size:19px;font-weight:350;color:#1a1208;letter-spacing:.01em;margin:0}.leads-card .leads-days-badge,.leads-card .leads-kanban-count,.leads-card .leads-count-bar,.leads-card .leads-prio-minibar-label,.leads-card .lead-prio-score-chip,.leads-card .leads-prio-score-label,.leads-card .leads-table-td,.leads-card .leads-cell-input,.leads-card .leads-cell-select,.leads-card .leads-filter-select,.leads-card .leads-search,.leads-card .detail-sidebar-sub,.leads-card .leads-td--days,.leads-card .leads-td--last-act{font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.admin-panel-card{position:relative;width:min(96vw,950px);max-width:950px;margin:calc(85px - var(--space-lg) - 2px) auto 0;background:var(--bg-card);border:1px solid rgba(201,168,92,.6);border-radius:var(--radius-large);box-shadow:var(--shadow-elevated),var(--shadow-soft);padding:var(--space-xl) var(--space-xxl);display:flex;flex-direction:column;gap:var(--space-xl);overflow:hidden}.admin-panel-card--wide{width:min(96vw,1180px);max-width:1180px}.admin-panel-card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:calc(var(--radius-large) - 8px);border:1px solid rgba(224,201,138,.38);pointer-events:none}.admin-section{display:flex;flex-direction:column;gap:var(--space-sm)}.admin-section-header{display:flex;align-items:center;gap:var(--space-sm)}.admin-section-title{font-family:var(--font-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:#111;white-space:nowrap;letter-spacing:.01em}.admin-section-header--sub{margin-top:8px}.admin-section-line{flex:1;height:1px;background:var(--primary-gold);opacity:.35}.admin-section-btns{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.admin-action-btn{height:38px;width:220px;padding:0 20px;border-radius:40px;border:1px solid var(--primary-gold);background:transparent;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-brown);cursor:pointer;letter-spacing:.01em;white-space:nowrap;text-align:left;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.admin-action-btn:hover{background:var(--gold-light);border-color:#a07840;color:#3a2410;transform:translateY(-1px);box-shadow:0 4px 14px #a0805024}.admin-action-btn:active{transform:scale(.97);box-shadow:none}.admin-action-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.admin-action-btn--primary{background:var(--primary-maroon, #6f1026);border-color:var(--primary-maroon, #6f1026);color:#fff}.admin-action-btn--primary:hover{background:#7d1730;border-color:#7d1730;color:#fff}.admin-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:16px 18px;border:1px solid rgba(132,31,45,.28);border-radius:18px;background:#841f2d0a}.admin-danger-zone strong,.admin-danger-zone small{display:block}.admin-danger-zone strong{color:#6f1026;font:700 14px/1.2 var(--font-primary)}.admin-danger-zone small{margin-top:5px;max-width:560px;color:#7f6a55;font:400 12px/1.4 var(--font-primary)}.admin-danger-action{flex:0 0 auto;height:36px;padding:0 16px;border:1px solid rgba(132,31,45,.42);border-radius:999px;background:#ffffffc7;color:#6f1026;cursor:pointer;font:600 12px/1 var(--font-primary)}.admin-danger-action:hover{background:#841f2d14;border-color:#841f2db3}.admin-invite-panel{overflow:visible}.admin-invite-panel .admin-section{gap:16px}.admin-invite-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-invite-summary span{min-height:52px;border:1px solid rgba(201,168,92,.32);border-radius:14px;background:linear-gradient(180deg,#fffcf5e6,#f6edd875);color:#7a684f;display:flex;align-items:center;justify-content:center;gap:6px;font:500 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-invite-summary strong{color:#1f1a16;font-size:18px;font-weight:750}.admin-invite-grid{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(320px,.78fr);gap:20px;align-items:start}.admin-invite-box{border:1px solid rgba(201,168,92,.42);border-radius:18px;background:linear-gradient(180deg,#fffcf5eb,#fffaf0b8);box-shadow:0 18px 42px #4834180f;padding:20px;display:flex;flex-direction:column;gap:16px}.admin-invite-box-head,.admin-invite-field,.admin-invite-list,.admin-invite-members{display:flex;flex-direction:column;gap:8px}.admin-invite-box-head strong,.admin-invite-subtitle{font-family:var(--font-primary);color:var(--text-strong)}.admin-invite-box-head strong{font-size:18px;line-height:1.1}.admin-invite-box-head small,.admin-invite-member-row small,.admin-invite-list-row small,.admin-invite-empty{color:#7f6a55}.admin-invite-field span,.admin-invite-subtitle{color:#4c3624;font:700 14px/1.15 var(--font-primary)}.admin-invite-field textarea{resize:none;min-height:92px;border:1px solid rgba(201,168,92,.55);border-radius:16px;background:#ffffffd1;padding:14px 16px;font:500 14px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-strong);outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.admin-invite-field textarea:focus{background:#fff;border-color:#166fc7;box-shadow:0 0 0 4px #166fc71a}.admin-invite-role,.admin-invite-chip-grid,.admin-invite-actions,.admin-invite-row-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-invite-role{border:1px solid rgba(201,168,92,.34);border-radius:999px;background:#f9f3e7b8;padding:5px;width:max-content}.admin-invite-role label,.admin-invite-chip,.admin-invite-write-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(201,168,92,.44);border-radius:999px;background:#fffcf5d1;color:#4c3624;padding:8px 13px;cursor:pointer;font:600 13px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.admin-invite-role input,.admin-invite-chip input,.admin-invite-feature-input,.admin-invite-write-toggle input{position:absolute;opacity:0;pointer-events:none}.admin-invite-role label:has(input:checked){background:#166fc7;border-color:#166fc7;color:#fff;box-shadow:0 8px 18px #166fc729}.admin-invite-chip{min-height:38px;padding-inline:12px 14px}.admin-invite-chip:has(input:checked){border-color:#166fc775;background:#166fc714;color:#113d70}.admin-invite-chip-mark,.admin-invite-checkmark{width:16px;height:16px;border:1.5px solid rgba(95,77,55,.38);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fffdf8}.admin-invite-chip:has(input:checked) .admin-invite-chip-mark,.admin-invite-feature-row:has(.admin-invite-feature-input:checked) .admin-invite-checkmark{border-color:#166fc7;background:#166fc7}.admin-invite-chip:has(input:checked) .admin-invite-chip-mark:after,.admin-invite-feature-row:has(.admin-invite-feature-input:checked) .admin-invite-checkmark:after{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.admin-invite-feature-list{display:flex;flex-direction:column;gap:9px}.admin-invite-feature-row,.admin-invite-list-row,.admin-invite-member-row{position:relative;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid rgba(201,168,92,.3);border-radius:14px;background:#ffffffad;padding:12px 13px}.admin-invite-feature-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.admin-invite-feature-row:has(.admin-invite-feature-input:checked){border-color:#166fc752;background:#166fc70b}.admin-invite-feature-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;cursor:pointer}.admin-invite-list-row>div:first-child,.admin-invite-member-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-invite-feature-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.admin-invite-feature-copy strong,.admin-invite-list-row strong,.admin-invite-member-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-invite-feature-copy small{color:#7f6a55;text-transform:capitalize}.admin-invite-write-toggle{height:34px;min-width:82px;justify-content:center;background:#fffcf5e0}.admin-invite-write-toggle:before{content:"";width:13px;height:13px;border:1.5px solid rgba(95,77,55,.42);border-radius:4px;background:#fff}.admin-invite-write-toggle:has(input:checked){border-color:#6f10266b;background:#6f102614;color:#6f1026}.admin-invite-write-toggle:has(input:checked):before{border-color:#6f1026;background:#6f1026;box-shadow:inset 0 0 0 3px #fff}.admin-invite-member-row em{font-style:normal;border:1px solid rgba(201,168,92,.42);border-radius:999px;padding:7px 11px;color:var(--text-strong);background:#f3e5be6b;font:700 12px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-invite-member-actions{display:inline-flex;align-items:center;gap:8px}.admin-mini-action--link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.admin-invite-empty{font-size:.95rem;padding:16px;border:1px dashed rgba(201,168,92,.36);border-radius:14px;background:#ffffff70;line-height:1.45}.admin-invite-actions{margin-top:2px}.admin-invite-actions .admin-action-btn{flex:1 1 180px;width:auto;text-align:center}.admin-invite-result{border:1px solid rgba(88,166,107,.36);border-radius:12px;background:#d6f6de70;padding:12px;display:flex;flex-direction:column;gap:8px}.admin-invite-result div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-foundation-card{width:min(100%,620px);border:1px solid rgba(201,168,92,.45);border-radius:18px;background:#fffcf6c7;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-sizing:border-box}.admin-foundation-card>div{display:flex;flex-direction:column;gap:4px}.admin-foundation-kicker{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#9b7b48;font-weight:700}.admin-foundation-card strong{font-size:17px;color:#21170d}.admin-foundation-card small{color:#7b684f;font-size:13px}.admin-foundation-status{border:1px solid rgba(160,128,80,.32);border-radius:999px;padding:6px 12px;color:#7b684f;background:#f7efe0;font-size:12px;font-weight:700}.admin-foundation-status--ready{color:#2f6b3a;border-color:#4b915959;background:#edf8ee}.admin-foundation-alert{width:min(100%,680px);border:1px solid rgba(176,79,61,.28);border-radius:16px;background:#fff7f3;color:#6b2b1d;padding:14px 16px;display:flex;flex-direction:column;gap:5px;box-sizing:border-box}.admin-foundation-alert code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:#7a1327}.admin-setup-steps{width:min(100%,820px);display:flex;flex-direction:column;gap:12px}.admin-setup-step{min-height:78px;border:1px solid rgba(201,168,92,.38);border-radius:18px;background:#fffcf6b3;padding:14px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;box-sizing:border-box}.admin-setup-step--current{background:#fffaf0;border-color:#c9a85cc7}.admin-setup-step--done{background:#f5faf2e6;border-color:#6c9d5f73}.admin-setup-dot{width:34px;height:34px;border-radius:50%;border:1px solid rgba(201,168,92,.65);display:inline-flex;align-items:center;justify-content:center;color:#7a5b2e;background:#fbf7ef;font-weight:800}.admin-setup-step--done .admin-setup-dot{background:#86b989;border-color:#86b989;color:#fff}.admin-setup-step strong{display:block;color:#21170d;font-size:16px;margin-bottom:4px}.admin-setup-step small{color:#7b684f;font-size:13px;line-height:1.35}.admin-mini-action{height:34px;min-width:86px;padding:0 16px;border:1px solid var(--primary-gold);border-radius:999px;background:#fffaf0;color:var(--text-brown);font-family:var(--font-primary);font-weight:700;cursor:pointer}.admin-mini-action:disabled{opacity:.42;cursor:not-allowed}.admin-form-actions{display:flex;gap:12px;align-items:center;margin-top:24px}.company-setup-page{max-width:980px;padding-top:52px;padding-bottom:48px}.company-setup-shell{position:relative;flex-direction:column;min-height:min(720px,calc(100vh - 140px));max-height:none;border:1px solid rgba(201,168,92,.58)}.company-setup-shell:before{content:none}.company-setup-mini-nav{min-height:22px;padding:6px 22px 0;display:flex;align-items:center;justify-content:flex-start;color:#6f5737;font-family:var(--font-primary);font-size:14px;font-weight:700;position:relative;z-index:3}.company-setup-back{height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(201,168,92,.62);background:#faf8f3;color:var(--text-brown);display:inline-flex;align-items:center;gap:7px;font-family:var(--font-primary);font-size:13px;font-weight:700;cursor:pointer}.company-setup-back svg{width:14px;height:14px}.company-setup-scroll{padding:0 22px 40px;max-height:calc(100vh - 156px);overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:transparent transparent}.company-setup-scroll::-webkit-scrollbar{width:4px}.company-setup-scroll::-webkit-scrollbar-track{background:transparent}.company-setup-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:99px}.company-setup-scroll.is-scrolling{scrollbar-color:rgba(0,0,0,.22) transparent}.company-setup-scroll.is-scrolling::-webkit-scrollbar-thumb{background:#00000038}.company-setup-shell .wiz-main{padding:0 22px;background:transparent}.company-setup-shell .wiz-content-wrap{padding:24px 26px 36px;background:transparent;border:1px solid rgba(201,168,92,.58);border-radius:24px;box-shadow:none}.company-setup-shell .wiz-step-body{padding-top:0}.company-setup-shell .wiz-step-header{margin-top:0;margin-bottom:16px}.company-setup-loading-title{font-size:24px}.company-setup-form{gap:18px}.company-setup-form .wiz-field{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}.company-setup-form .wiz-label{padding-top:14px;font-size:15px}.company-setup-control{display:flex;flex-direction:column;gap:7px;min-width:0}body:has(.company-setup-page){overflow-y:auto}.company-field-help{color:#8a7258;font-size:12px;line-height:1.4}.company-logo-picker{min-height:112px;border:1.5px solid #e0d6c2;border-radius:14px;background:#faf8f3;padding:14px;display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;align-items:center;box-sizing:border-box}.company-logo-preview{height:82px;border-radius:12px;border:1px solid rgba(201,168,92,.38);background:#fffdfa;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#9b8a72;font-size:12px;text-align:center;padding:8px;box-sizing:border-box}.company-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.company-logo-copy{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.company-logo-btn,.company-action-pill{position:relative;overflow:hidden;border-radius:var(--radius-medium);border:var(--border-thin) solid #ddd;background:#faf8f3;color:var(--text-brown);font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.company-logo-btn:before,.company-action-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/380px auto repeat;opacity:.08;pointer-events:none}.company-logo-btn{height:42px;padding:0 18px;font-size:13px;font-weight:600}.company-logo-btn:hover,.company-action-pill:hover{background:var(--gold-hover);transform:translateY(-1px)}.company-action-pills{display:flex;gap:12px;align-items:center;margin-top:26px}.company-action-pill{min-width:150px;height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.company-action-pill--active{background:var(--gold-light);border-color:var(--primary-gold);color:#2a1f0e}.company-action-pill:disabled{opacity:.62;cursor:not-allowed;transform:none}.project-wizard-shell{max-height:calc(100vh - 128px);min-height:min(720px,calc(100vh - 128px))}.project-wizard-scroll{max-height:calc(100vh - 128px);overflow-y:auto;-webkit-overflow-scrolling:touch}.wiz-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wiz-choice-pill{min-height:48px;padding:0 16px;border-radius:var(--radius-medium);border:var(--border-thin) solid #ddd;background:#faf8f3;color:var(--text-brown);font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:13px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.wiz-choice-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/380px auto repeat;opacity:.08;pointer-events:none}.wiz-choice-pill:hover{background:var(--gold-hover);transform:translateY(-1px)}.wiz-choice-pill--active{background:var(--gold-light);border-color:var(--primary-gold);color:#2a1f0e}.wiz-fields--compact{gap:18px}.wiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wiz-field--full{grid-column:1 / -1}.wiz-textarea{min-height:92px;padding-top:13px;line-height:1.45;resize:vertical}.wiz-section-title{margin-top:6px;padding-bottom:8px;border-bottom:1px solid rgba(201,168,92,.28);color:#8a6834;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wiz-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.wiz-review-card{border:1px solid rgba(201,168,92,.42);border-radius:16px;background:#ffffffa8;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.wiz-review-card--wide{margin-top:16px}.wiz-review-card span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9b7b48;font-weight:800}.wiz-review-card strong{color:#1f160c;font-size:16px}.wiz-review-card small{color:#725f48;font-size:13px}.wiz-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wiz-review-list>div{border:1px solid rgba(224,214,194,.9);border-radius:14px;background:#faf8f3;padding:12px;display:flex;flex-direction:column;gap:3px}.wiz-review-list strong{font-size:22px;color:#21170d}.wiz-review-list span{font-size:12px;color:#7b684f}.wiz-review-chips{display:flex;flex-wrap:wrap;gap:8px}.wiz-review-chips small{border:1px solid rgba(201,168,92,.3);border-radius:999px;padding:5px 10px;background:#fbf7ef}.admin-action-btn--soon{opacity:.38;cursor:not-allowed;border-style:dashed}.admin-action-btn--soon:hover{background:transparent;border-color:var(--primary-gold);color:var(--text-brown);transform:none;box-shadow:none}#admin-page{text-align:center}#admin-page .project-title{font-size:var(--font-size-xl);letter-spacing:.08em}#admin-page .project-options-button{width:14rem;height:4rem;font-size:var(--font-size-sm)}@media (max-width: 860px){.admin-invite-grid{grid-template-columns:1fr}}@media (max-width: 640px){.admin-panel-card{margin-top:72px;padding:18px 16px}.admin-foundation-card,.admin-form-actions,.admin-setup-step{align-items:stretch;display:flex;flex-direction:column}.admin-invite-grid,.admin-invite-summary{grid-template-columns:1fr}.admin-invite-role{width:100%}.admin-invite-role label{flex:1 1 0;justify-content:center}.admin-invite-feature-row,.admin-invite-list-row,.admin-invite-member-row{align-items:stretch;flex-direction:column}.admin-invite-feature-row{display:flex}.admin-invite-write-toggle{width:100%}.wiz-grid,.wiz-review-grid,.wiz-review-list{grid-template-columns:1fr}.company-setup-page{padding-top:62px}.company-setup-mini-nav{padding:0 18px}.company-setup-scroll{padding:0 18px 42px;max-height:none}.company-logo-picker,.wiz-choice-row,.company-action-pills{grid-template-columns:1fr;align-items:stretch}.company-setup-form .wiz-field{grid-template-columns:1fr;gap:8px}.company-setup-form .wiz-label{padding-top:0}.project-wizard-shell,.project-wizard-scroll{max-height:none}.company-action-pills{flex-direction:column}.company-action-pill,.company-logo-btn{width:100%}}.al-page{max-width:1360px;margin:0 auto;padding:calc(85px - var(--space-lg) - 2px) 16px 28px;box-sizing:border-box}.al-main-card{background:var(--bg-card);border:1px solid #e0c98a;border-radius:var(--radius-large);box-shadow:var(--shadow-elevated);padding:24px 28px 22px;display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 124px)}.al-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0;padding-bottom:12px;border-bottom:1px solid rgba(224,201,138,.55)}.al-header-main{min-width:0}.al-header-actions{display:flex;align-items:center;gap:10px}.al-header-btn{min-height:38px;padding:0 16px;border:1px solid #d4bb87;border-radius:999px;background:linear-gradient(145deg,#ead5ac,#d6b881);color:#4a3218;box-shadow:0 8px 20px #00000014,inset 0 1px #fff9;font-family:var(--font-primary);font-size:13px;cursor:pointer;transition:transform var(--motion-fast),box-shadow var(--motion-fast),filter var(--motion-fast)}.al-header-btn:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 12px 25px #00000014,inset 0 1px #fff9}.al-title{font-size:19px;font-weight:350;letter-spacing:.01em}.al-subtitle{font-size:13px;color:#8f7a5d}.al-body{display:block;min-height:0;flex:1}.al-form-col,.al-history-col{min-width:0}.al-form-card,.al-history-card{background:#fffdf9;border:1px solid #e0c98a;border-radius:12px;box-shadow:0 8px 24px #4b351c0f;overflow:hidden}.al-form-card{padding:18px}.al-drafting-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.al-form-card--standard{max-width:1040px}.al-form-card--template{max-width:1100px}.al-form-content{min-width:0}.al-form-intro{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:14px 16px;background:linear-gradient(180deg,#fbf6ee,#f5ecdf);border:1px solid #ead7b7;border-radius:12px}.al-form-intro-kicker{font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9b7b43}.al-form-intro-title{font-family:var(--font-primary);font-size:20px;color:#2b1b0e}.al-form-intro-copy{font-family:"Source Sans 3",sans-serif;font-size:13px;line-height:1.45;color:#735f45}.al-form-card--standard .al-form-intro{max-width:720px;margin-left:0;margin-right:0}.al-template-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:0;padding:14px 16px;background:#fcf8f1;border:1px solid #eadcc3;border-radius:12px;position:sticky;top:88px}.al-template-bar-head{display:flex;flex-direction:column;gap:2px}.al-template-bar-title{font-family:var(--font-primary);font-size:16px;color:#2f1f11}.al-template-bar-sub{font-family:"Source Sans 3",sans-serif;font-size:12px;color:#8a7356}.al-template-selector{display:flex;flex-direction:column;gap:8px}.al-template-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 14px;border:1px solid #d7be8f;border-radius:14px;background:linear-gradient(145deg,#fbf2de,#ecd9ae);color:#5a3d1f;cursor:pointer;box-shadow:inset 0 1px #ffffff8c;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast),filter var(--motion-fast)}.al-template-chip:hover{background:linear-gradient(145deg,#fbeac5,#e5c27d);border-color:#c9a968;transform:translateY(-1px);filter:brightness(1.01)}.al-template-chip--active{background:linear-gradient(145deg,#e8c986,#d7af62);border-color:#b98d44;color:#3e2a12;box-shadow:0 6px 16px #a97f342e,inset 0 1px #ffffff73}.al-template-chip-name,.al-template-chip-meta,.al-template-empty{font-family:"Source Sans 3",sans-serif}.al-template-chip-name{font-size:13px;font-weight:600;text-align:left}.al-template-chip-meta{font-size:11px;padding:2px 7px;border-radius:999px;background:#5a3d1f1a}.al-template-chip--active .al-template-chip-meta{background:#3e2a121a}.al-template-empty{font-size:12px;color:#8a7356;padding:8px 0 2px}.al-section{border-color:#e7d8be;border-radius:12px;margin-bottom:12px}.al-section-head{background:#faf5ed;padding:13px 16px}.al-section-title{font-size:15px}.al-section-body{padding:16px;gap:12px}.al-form-card--standard .al-section{max-width:720px;margin-left:0;margin-right:0}.al-form-row{grid-template-columns:150px minmax(0,1fr);gap:12px}.al-label,.al-input,.al-history-table,.al-history-empty,.al-result{font-family:"Source Sans 3",Segoe UI,sans-serif}.al-input{min-height:38px;border-color:#ddd2bf;background:#fffdfa}.al-input:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #e0c98a2e}.al-history-overlay{background:#1e140a61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.al-history-modal{width:min(92vw,760px);max-height:min(84vh,820px);overflow:hidden;position:relative;margin:6vh auto 0;background:#fffaf4;border:1px solid #e0c98a;border-radius:18px;box-shadow:0 24px 60px #0003}.al-history-modal-head{padding:20px 22px 14px;border-bottom:1px solid #eadcc3}.al-history-modal-title{font-family:var(--font-primary);font-size:20px;color:#2f1f11}.al-history-modal-sub{margin-top:4px;font-family:"Source Sans 3",sans-serif;font-size:12px;color:#8a7356}.al-history-modal-body{padding:14px 18px 18px;max-height:calc(min(84vh,820px) - 86px);overflow:auto}.al-history-list-modal{display:flex;flex-direction:column;gap:10px}.al-history-row{display:block;padding:14px 16px;border:1px solid #e8d9bc;border-radius:14px;background:linear-gradient(180deg,#fffdf9,#fbf4e8);color:#4a3720;text-decoration:none;transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.al-history-row:hover{transform:translateY(-1px);border-color:#d6b36c;box-shadow:0 8px 20px #785c2914}.al-history-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.al-history-row-title{font-family:var(--font-primary);font-size:16px;color:#352313}.al-history-row-date{font-family:"Source Sans 3",sans-serif;font-size:11px;color:#9a815f}.al-history-row-meta,.al-history-row-flat{font-family:"Source Sans 3",sans-serif;font-size:13px;color:#6a563c}.al-history-row-meta{margin-top:6px}.al-history-row-flat{margin-top:3px}.al-generate-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid rgba(224,201,138,.55)}.al-result{flex:1;min-height:20px}.al-book-tabs{background:#f7efe0}.al-book-tab{color:#876c45}.al-book-tab--active{background:linear-gradient(145deg,#ead5ac,#d6b881);color:#4a3218;box-shadow:inset 0 1px #fff9,0 4px 12px #785c291f}.al-book-wrap{max-width:760px;margin:0 auto}.al-book-top{margin-bottom:16px}.al-book-subhead{font-family:"Source Sans 3",sans-serif;font-size:13px;line-height:1.5;color:#7b674c;margin-top:4px}.al-book-layout--form-only{display:block;min-height:0}.al-book-left--full{padding-right:0;border-right:none;max-height:none;overflow:visible;position:static}.al-book-fields--form .al-acc-container{display:flex;flex-direction:column;gap:12px}.al-book-fields--form .al-section{margin-bottom:0}.al-book-fields--form .al-section-head{padding:14px 16px}.al-book-fields--form .al-section-title{font-size:15px}.al-book-fields--form .al-acc-body{background:#fffdfa}.al-book-fields--form .al-form-row{grid-template-columns:1fr;gap:6px;margin-bottom:14px}.al-book-fields--form .al-form-row:last-child{margin-bottom:0}.al-book-fields--form .al-label{font-size:12px;font-weight:700;letter-spacing:.02em;color:#6c5538}.al-book-fields--form .al-input,.al-book-fields--form .al-input-wrap,.al-book-fields--form .al-pill-group{width:100%}.al-book-fields--form .al-pill-group{padding-top:2px}.al-doc-page{font-size:9.5pt;line-height:1.58;font-weight:400}.doc-page,.doc-para,.doc-table td,.doc-table--header td{font-weight:400}.doc-h{font-weight:700}.doc-var--filled{font-weight:400}.al-generate-btn{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 18px;border:1px solid #d2b47c;border-radius:999px;background:linear-gradient(145deg,#ead5ac,#d6b881);color:#4a3218;font-family:var(--font-primary);font-size:14px;cursor:pointer;box-shadow:0 8px 20px #00000014,inset 0 1px #fff9;transition:background var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast),filter var(--motion-fast)}.al-generate-btn:hover{background:linear-gradient(145deg,#ecd8b1,#d8bc88);transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 12px 25px #00000014,inset 0 1px #fff9}.al-generate-btn svg{width:16px;height:16px}@media (max-width: 980px){.al-main-card{padding:20px 18px 18px}.al-drafting-layout{grid-template-columns:1fr}.al-template-bar{position:static}.al-template-selector{flex-direction:row;flex-wrap:wrap}.al-template-chip{width:auto;border-radius:999px}}@media (max-width: 640px){.al-page{padding:74px 10px 18px}.al-main-card{padding:16px 14px;border-radius:16px}.al-header{flex-direction:column;align-items:stretch}.al-header-btn{width:100%;justify-content:center}.al-form-card{padding:14px}.al-template-bar{padding:12px}.al-form-row{grid-template-columns:1fr;gap:6px}.al-generate-bar{flex-direction:column;align-items:stretch}.al-generate-btn{justify-content:center;width:100%}}body.app-onboarding-route,body:has(.bs-onboarding-page){overflow:hidden;background:#f7f2ea!important;padding:0!important}body.app-onboarding-route .top-banner,body:has(.bs-onboarding-page) .top-banner{display:none!important}.bs-onboarding-page{min-height:100vh;width:100%;padding:18px 28px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:#f7f2ea;color:#23180d;font-family:var(--font-primary)}.bs-onboarding-shell{width:min(88vw,1160px);height:min(90vh,880px);min-height:720px;border:1px solid rgba(201,168,92,.58);border-radius:28px;background:linear-gradient(135deg,#fffcf5eb,#f6efe2f0),url(/assets/white%20pattern-qop3YNpn.png) center/520px auto repeat;box-shadow:0 22px 60px #3d2d181f;overflow:hidden;display:grid;grid-template-rows:auto 1fr}body.onboarding-entry-from-login .bs-onboarding-page{animation:bs-onboarding-page-glow-in .76s cubic-bezier(.2,.8,.2,1) both}body.onboarding-entry-from-login .bs-onboarding-shell{animation:bs-onboarding-shell-in .76s cubic-bezier(.2,.8,.2,1) both}body.onboarding-entry-from-login .bs-onboarding-top,body.onboarding-entry-from-login .bs-onboarding-layout{animation:bs-onboarding-content-in .64s cubic-bezier(.2,.8,.2,1) .15s both}@keyframes bs-onboarding-page-glow-in{0%{background-color:#fffdf8}to{background-color:#f7f2ea}}@keyframes bs-onboarding-shell-in{0%{opacity:0;transform:translateY(18px) scale(.975);filter:blur(6px);box-shadow:0 10px 34px #3d2d180f}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);box-shadow:0 22px 60px #3d2d181f}}@keyframes bs-onboarding-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){body.onboarding-entry-from-login .bs-onboarding-page,body.onboarding-entry-from-login .bs-onboarding-shell,body.onboarding-entry-from-login .bs-onboarding-top,body.onboarding-entry-from-login .bs-onboarding-layout{animation:none}}.bs-onboarding-top{min-height:70px;padding:13px 24px;display:grid;grid-template-columns:auto minmax(140px,220px) auto;align-items:center;gap:14px;border-bottom:1px solid rgba(201,168,92,.28);background:#fffdf8bd;box-sizing:border-box}.bs-onboarding-brand{display:flex;align-items:center;gap:16px;min-width:0}.bs-onboarding-brand>span{width:116px;height:50px;border-radius:12px;border:1px solid rgba(201,168,92,.42);background:#fffdf8;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.bs-onboarding-brand>span img{width:96%;height:96%;object-fit:contain}.bs-onboarding-brand strong{display:block;font-size:20px;line-height:1.1;font-weight:600;color:#21170d}.bs-onboarding-progress{justify-self:end;width:min(220px,100%);height:4px;border-radius:999px;background:#8b765b29;overflow:hidden}.bs-onboarding-progress span{display:block;height:100%;border-radius:inherit;background:#166fc7;transition:width .7s cubic-bezier(.22,1,.36,1)}.bs-onboarding-soft-btn,.bs-onboarding-back,.bs-onboarding-next,.bs-onboarding-choice{font-family:var(--font-primary);cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.bs-onboarding-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;min-height:0}.bs-onboarding-rail{padding:28px 18px;border-right:1px solid rgba(201,168,92,.28);background:#f8f0e08a;display:flex;flex-direction:column;gap:10px;position:relative;isolation:isolate}.bs-onboarding-rail-marker{position:absolute;top:0;left:0;z-index:0;pointer-events:none;border:1px solid rgba(201,168,92,.66);border-radius:16px;background:#fffaf0;box-shadow:0 10px 24px #4d361714;opacity:0;will-change:transform,width,height}.bs-onboarding-rail-step{min-height:56px;border:1px solid transparent;border-radius:16px;background:transparent;color:#725b3d;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-align:left;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;cursor:pointer;position:relative;z-index:1;transition:color .22s ease,opacity .22s ease,transform .22s ease}.bs-onboarding-rail-step span{width:34px;height:34px;border-radius:12px;border:1px solid rgba(160,128,80,.3);background:#fffcf6c7;display:inline-flex;align-items:center;justify-content:center}.bs-onboarding-rail-step svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bs-onboarding-rail-step small{font-size:13px;line-height:1.2;font-weight:500;letter-spacing:0}.bs-onboarding-rail-step.is-current{background:transparent;border-color:transparent;color:#2c1e10;box-shadow:none}.bs-onboarding-rail-step.is-done span{background:#eaf5ea;color:#2e7440;border-color:#468f5657}.bs-onboarding-rail-step.is-locked{opacity:.42;cursor:not-allowed}.bs-onboarding-rail-step.is-locked:hover{box-shadow:none;transform:none}.bs-onboarding-card{min-height:0;padding:36px 30px;display:flex;justify-content:center;align-items:stretch;overflow-y:auto}.bs-onboarding-form{width:min(100%,860px);border:1px solid rgba(201,168,92,.42);background:#fffdf8db;border-radius:24px;box-shadow:0 18px 42px #3d2d1817;min-width:0;box-sizing:border-box;position:relative}.bs-onboarding-form{padding:34px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);align-content:stretch;align-items:stretch;gap:58px}.bs-onboarding-copy,.bs-onboarding-work{min-width:0}.bs-onboarding-copy{align-self:center;transform:translateY(-18px)}.bs-onboarding-corner-back{position:absolute;top:18px;left:18px;width:34px;height:34px;border:1px solid rgba(201,168,92,.46);border-radius:50%;background:#fffaf0e0;color:#6e5638;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px #3d2d1814,inset 0 1px #ffffffa6;transition:transform var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.bs-onboarding-corner-back:hover{transform:translateY(-1px);border-color:#a08050b8;background:#fff7e8;color:#7a2534}.bs-onboarding-corner-back:disabled{opacity:.36;cursor:not-allowed;transform:none}.bs-onboarding-corner-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.bs-onboarding-work{align-self:stretch;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.bs-onboarding-step-body{align-self:center;min-width:0}.bs-onboarding-form h1{margin:0;font-size:clamp(19px,1.95vw,27px);line-height:1.2;letter-spacing:0;font-weight:800;color:#3a332b}.bs-onboarding-title-accent{color:#166fc7}.bs-onboarding-fields{display:flex;flex-direction:column;gap:16px}.bs-onboarding-fields label{display:flex;flex-direction:column;gap:7px}.bs-onboarding-fields label span{color:#59442c;font-size:13px;font-weight:800}.bs-required-star{color:#166fc7;font-style:normal}.bs-onboarding-fields input{width:100%;height:48px;border:1px solid rgba(160,128,80,.32);border-radius:14px;background:#fff;color:#21170d;font-size:14px;font-family:Inter,sans-serif;padding:0 14px;box-sizing:border-box;outline:none}.bs-onboarding-fields input::placeholder{font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;color:#8f8377;opacity:1}#bsOnboardEmail,#bsOnboardPassword{font-size:12px}#bsOnboardEmail::placeholder,#bsOnboardPassword::placeholder{font-size:12px}.bs-onboarding-fields input:focus{border-color:#166fc7ad;box-shadow:0 0 0 3px #166fc71a}.bs-onboarding-fields .bs-onboarding-check-row{display:flex;flex-direction:row;align-items:center;gap:10px;width:fit-content;cursor:pointer}.bs-onboarding-fields .bs-onboarding-check-row input{width:18px;height:18px;min-width:18px;accent-color:#166fc7;cursor:pointer}.bs-onboarding-fields .bs-onboarding-check-row span{color:#59442c;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:14px;font-weight:400}.bs-password-field{position:relative;width:100%}.bs-password-field input{padding-right:52px}.bs-password-toggle{position:absolute;top:50%;right:10px;width:34px;height:34px;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:#7a6048;display:grid;place-items:center;cursor:pointer}.bs-password-toggle:hover,.bs-password-toggle:focus-visible{background:#f5ede0;color:#2a1a0d;outline:none}.bs-password-eye{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.bs-password-eye--hide,.bs-password-toggle.is-visible .bs-password-eye--show{display:none}.bs-password-toggle.is-visible .bs-password-eye--hide{display:block}.bs-password-rules{border:1px solid rgba(160,128,80,.2);border-radius:14px;background:#fbf8f1c7;padding:11px 13px}.bs-password-rules ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bs-password-rules li{display:flex;align-items:center;gap:8px;color:#8a7258;font:500 12.5px/1.25 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.bs-password-rules li span{width:17px;height:17px;border-radius:50%;border:1px solid rgba(160,128,80,.3);background:#fffdf8;color:#2f7a42;display:grid;place-items:center;font-size:11px;font-weight:800;line-height:1;flex:0 0 auto}.bs-password-rules li.is-met{color:#315f36}.bs-password-rules li.is-met span{border-color:#43884b57;background:#eaf5ea}.bs-onboarding-inline-error{margin-bottom:8px;color:#7a2534;font:700 13px/1.35 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.bs-onboarding-inline-error:empty{display:none}body.app-platform-admin-route,body:has(.padmin-page){overflow-y:auto!important;padding:0!important;background:#f2ede6!important}body.app-platform-admin-route .top-banner,body:has(.padmin-page) .top-banner{display:none!important}body.app-platform-admin-route #app{min-height:100vh}.padmin-page{min-height:100vh;padding:32px clamp(18px,4vw,56px) 72px}.padmin-shell{max-width:1480px;margin:0 auto}.padmin-header,.padmin-panel,.padmin-metrics>div{background:#fffcf6eb;border:1px solid rgba(214,185,127,.72);box-shadow:0 18px 45px #40312314}.padmin-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-radius:22px;padding:28px 32px;margin-bottom:18px}.padmin-eyebrow{display:block;color:#9c7a3d;font:700 12px/1.2 Archivo,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.padmin-header h1,.padmin-panel h1,.padmin-panel h2{margin:0;color:#342a22}.padmin-header h1{font-size:clamp(34px,4vw,58px);line-height:.95}.padmin-header p,.padmin-panel p{margin:8px 0 0;color:#8d7a67}.padmin-home-btn,.padmin-refresh-btn,.padmin-primary-btn,.padmin-invite-row button,.padmin-invite-output button,.padmin-row-actions button{border:1px solid #d8b978;background:#fffaf1;color:#4b3827;border-radius:14px;padding:11px 16px;font:700 14px/1 Archivo,sans-serif;cursor:pointer}.padmin-home-btn,.padmin-primary-btn{background:#ead3a6}.padmin-home-btn:disabled,.padmin-refresh-btn:disabled,.padmin-primary-btn:disabled,.padmin-invite-row button:disabled,.padmin-row-actions button:disabled{opacity:.48;cursor:not-allowed}.padmin-loading{padding:40px;color:#6d5844;font-size:22px}.padmin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.padmin-metrics>div{border-radius:18px;padding:20px}.padmin-metrics strong{display:block;color:#342a22;font-size:30px;line-height:1}.padmin-metrics span{display:block;margin-top:8px;color:#8d7a67;font:700 12px/1.2 Archivo,sans-serif;text-transform:uppercase}.padmin-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.55fr);gap:18px;align-items:start}.padmin-panel{border-radius:20px;padding:22px}.padmin-panel--wide{grid-row:span 2}.padmin-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.padmin-table-wrap{overflow-x:auto}.padmin-table{width:100%;min-width:1120px;border-collapse:collapse}.padmin-table th,.padmin-table td{text-align:left;border-bottom:1px solid rgba(214,185,127,.45);padding:14px 12px;color:#4b3827;vertical-align:top}.padmin-table th{color:#9c7a3d;font:700 12px/1.2 Archivo,sans-serif;text-transform:uppercase}.padmin-table td strong,.padmin-table td small{display:block}.padmin-table td small{margin-top:5px;color:#9a8877}.padmin-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#f5ead6;border:1px solid #d8b978;color:#5f4428;font:700 12px/1 Archivo,sans-serif}.padmin-status--active{background:#e4f3df;border-color:#9cc58f;color:#345d2b}.padmin-status--suspended,.padmin-status--archived,.padmin-status--deleted{background:#f7dfdc;border-color:#d9a09a;color:#7a2922}.padmin-row-actions{display:flex;flex-wrap:nowrap;gap:7px;max-width:none;white-space:nowrap}.padmin-row-actions button{padding:8px 10px;border-radius:10px;font-size:12px;white-space:nowrap}.padmin-row-actions .is-danger{border-color:#c6817a;color:#7a2922;background:#fff0ee}.padmin-form,.padmin-form label,.padmin-invite-output{display:grid;gap:10px}.padmin-form label{color:#6d5844;font:700 13px/1.2 Archivo,sans-serif}.padmin-form input,.padmin-invite-output input{width:100%;min-width:0;border:1px solid rgba(214,185,127,.75);border-radius:14px;padding:13px 14px;background:#fffaf5;color:#342a22;font:500 15px/1.2 Archivo,sans-serif}.padmin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.padmin-invite-output{margin-top:10px;padding:13px;border-radius:14px;background:#ead3a638}.padmin-invite-list{display:grid;gap:10px}.padmin-invite-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid rgba(214,185,127,.5);border-radius:14px;background:#fffaf1b3}.padmin-invite-row strong,.padmin-invite-row small{display:block}.padmin-invite-row small{margin-top:4px;color:#8d7a67}.padmin-empty{color:#8d7a67;text-align:center;padding:22px}.padmin-empty--panel{border:1px dashed rgba(214,185,127,.7);border-radius:14px}@media (max-width: 980px){.padmin-header,.padmin-panel-head,.padmin-invite-row{flex-direction:column}.padmin-metrics,.padmin-grid,.padmin-form-row{grid-template-columns:1fr}}.bs-onboarding-note{border:1px solid rgba(201,168,92,.28);border-radius:14px;background:#fbf5e9;color:#765d3e;padding:12px 14px;font-size:13px;line-height:1.45;text-align:center}.bs-onboarding-account-created{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.bs-onboarding-delete-account-link{justify-self:end;padding:0;border:0;background:transparent;color:#8a2536;cursor:pointer;font:600 10.5px/1.2 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;opacity:.68;white-space:nowrap}.bs-onboarding-delete-account-link:hover{opacity:1;text-decoration:underline}.bs-onboarding-account-check{width:26px;height:26px;flex:0 0 auto;border:1px solid rgba(46,116,64,.32);border-radius:50%;background:#eaf5ea;color:#2e7440;display:inline-flex;align-items:center;justify-content:center}.bs-onboarding-account-check svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.bs-onboarding-email-text{font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-weight:400}.bs-onboarding-otp-fields{gap:18px}.bs-onboarding-otp-summary{display:inline-flex;align-self:center;width:fit-content;max-width:100%;align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:1px solid rgba(201,168,92,.32);border-radius:999px;background:#fbf5e9ad;color:#765d3e;font:400 13px/1.2 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;text-align:center}.bs-onboarding-otp-summary span{color:#9a866f;font-weight:400}.bs-onboarding-otp-summary strong{min-width:0;color:#56391e;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-onboarding-logo-row{display:block;height:195px;min-height:195px;padding:0;border:2px dashed rgba(160,128,80,.36);border-radius:16px;background:#fffdf8;overflow:hidden}.bs-onboarding-logo-preview{position:relative;width:100%;height:195px;min-height:195px;max-height:195px;border-radius:14px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;overflow:hidden;color:#8a8177;font-size:13px;font-weight:400;text-align:center;padding:22px;box-sizing:border-box;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.bs-onboarding-logo-prompt{font-weight:400}.bs-onboarding-logo-or{color:#a69685;font:400 11px/1 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;letter-spacing:.04em;margin:-2px 0}.bs-onboarding-logo-preview.is-dragging{background:#fbf5e9}.bs-onboarding-logo-preview img{position:absolute;top:16px;left:50%;width:auto;height:auto;max-width:calc(100% - 56px);max-height:106px;transform:translate(-50%);object-fit:contain;display:block}.bs-onboarding-logo-preview .bs-onboarding-soft-btn{background:#f2f0ec;border-color:transparent;color:#20252b;min-height:34px;padding:0 14px;border-radius:11px;font-size:12px;font-weight:400;white-space:nowrap}.bs-onboarding-rera-field{max-height:0;opacity:0;overflow:hidden;transform-origin:top;transform:translateY(-8px) scaleY(.96);transition:max-height .26s ease,opacity .2s ease,transform .24s ease,margin .24s ease;margin-top:-16px;pointer-events:none}.bs-onboarding-rera-field.is-open{max-height:118px;opacity:1;transform:translateY(0) scaleY(1);margin-top:0;pointer-events:auto}.bs-onboarding-logo-preview .bs-onboarding-soft-btn:hover{transform:translateY(-1px)}.bs-onboarding-logo-clear{position:absolute;top:10px;right:10px;width:28px;height:28px;border:1px solid rgba(160,128,80,.3);border-radius:50%;background:#fffdf8f0;color:#6c563a;font:700 18px/1 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 14px #3d2d181a}.bs-onboarding-logo-clear:hover{background:#fff;color:#7a2534;border-color:#7a253452}.bs-onboarding-soft-btn{min-height:42px;border:1px solid rgba(201,168,92,.54);border-radius:13px;background:#fff7e8;color:#56391e;font-weight:800;padding:0 16px}.bs-onboarding-inline-btn{width:fit-content;min-height:0;padding:0;border:0;background:transparent;color:#2563eb;font:400 13px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bs-onboarding-inline-btn:hover{color:#1d4ed8}.bs-onboarding-otp-input{height:58px!important;letter-spacing:.2em;text-align:center;font-size:22px!important;font-weight:800;border-radius:16px!important}.bs-onboarding-soft-btn:hover,.bs-onboarding-choice:hover{transform:translateY(-1px);box-shadow:0 10px 20px #4d361714}.bs-onboarding-choice-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bs-onboarding-choice{height:48px;border:1px solid rgba(160,128,80,.28);border-radius:14px;background:#fff;color:#624b30;font-weight:800}.bs-onboarding-choice.is-selected{background:#f2dfb9;border-color:#a0805094;color:#2a1a0d}.bs-onboarding-wizard-surface{max-height:min(58vh,560px);overflow:auto;padding-right:4px}.bs-onboarding-category-panel{display:flex;flex-direction:column;gap:16px}.bs-onboarding-category-panel.is-swap-forward{animation:bsOnboardingCategoryForward .26s ease-out both}.bs-onboarding-category-panel.is-swap-back{animation:bsOnboardingCategoryBack .26s ease-out both}.bs-onboarding-inventory-layout.is-swap-forward{animation:bsOnboardingCategoryForward .26s ease-out both}.bs-onboarding-inventory-layout.is-swap-back{animation:bsOnboardingCategoryBack .26s ease-out both}@keyframes bsOnboardingCategoryForward{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes bsOnboardingCategoryBack{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.bs-onboarding-unit-type-card{padding:14px 16px;border:1px solid rgba(214,185,127,.56);border-radius:16px;background:#fffdf8b8}.bs-onboarding-category-pricing{padding:0;border:0;border-radius:0;background:transparent}.bs-onboarding-unit-type-card p,.bs-onboarding-category-pricing-title{margin:0 0 18px;color:#59442c;font:600 14px/1.25 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.bs-onboarding-unit-type-card p{font-weight:400}.bs-onboarding-category-pricing-title{margin-top:0;margin-bottom:12px}.bs-onboarding-wizard-surface{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .45s ease 1s}.bs-onboarding-wizard-surface.is-scrolling{scrollbar-color:rgba(55,55,55,.44) rgba(160,128,80,.08);transition-delay:0ms}.bs-onboarding-wizard-surface::-webkit-scrollbar{width:7px;height:7px}.bs-onboarding-wizard-surface::-webkit-scrollbar-track{background:transparent}.bs-onboarding-wizard-surface::-webkit-scrollbar-thumb{border-radius:999px;background-color:transparent;transition:background-color .45s ease 1s}.bs-onboarding-wizard-surface.is-scrolling::-webkit-scrollbar-thumb{background-color:#37373770;transition-delay:0ms}.bs-onboarding-empty-note{padding:12px 14px;border:1px dashed rgba(160,128,80,.36);border-radius:14px;color:#8a8177;font:400 14px/1.3 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.bs-onboarding-wizard-surface .wiz-cat-grid{display:grid;grid-template-columns:repeat(3,112px);justify-content:flex-start;gap:12px}.bs-onboarding-wizard-surface .wiz-cat-tile{width:112px;height:78px;justify-self:start;border-radius:17px}.bs-onboarding-wizard-surface .wiz-cat-icon{font-size:20px}.bs-onboarding-wizard-surface .wiz-cat-name{font-size:11px;font-weight:800;letter-spacing:0}.bs-onboarding-wizard-surface .wiz-custom-row{margin-top:12px}.bs-onboarding-wizard-surface .bs-onboarding-category-custom-row .wiz-input{height:36px!important;min-height:36px!important;font-size:14px!important;line-height:36px!important;padding:0 11px!important}.bs-onboarding-wizard-surface .bs-onboarding-category-custom-row .wiz-input::placeholder{font-size:14px}.bs-onboarding-wizard-surface .bs-onboarding-category-custom-row .wiz-add-btn{height:36px;padding:0 15px;font-size:14px}.bs-onboarding-wizard-surface .wiz-selected-tags{margin-top:14px}.bs-onboarding-wizard-surface .wiz-selected-tags span{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #d4c4a4;border-radius:20px;background:#f0e8d8;color:#5a4630;font-weight:700}.bs-onboarding-wizard-surface .wiz-selected-tags button{border:0;background:transparent;color:#a08050;font:800 18px/1 var(--font-primary);cursor:pointer;padding:0}.bs-onboarding-wizard-surface .wiz-accordion-list{max-width:none;margin-top:0;gap:8px}.bs-onboarding-wizard-surface .wiz-accordion,.bs-onboarding-wizard-surface .wiz-units-acc{border:1.5px solid #e0d6c2;border-radius:16px;background:#fdfaf4;overflow:hidden;box-shadow:none}.bs-onboarding-wizard-surface .wiz-units-acc{margin-bottom:0}.bs-onboarding-wizard-surface .wiz-accordion{transform-origin:top center;animation:bsOnboardingAccordionIn .26s cubic-bezier(.22,1,.36,1) both}.bs-onboarding-wizard-surface .wiz-accordion:nth-child(2){animation-delay:35ms}.bs-onboarding-wizard-surface .wiz-accordion:nth-child(3){animation-delay:70ms}.bs-onboarding-wizard-surface .wiz-acc-header,.bs-onboarding-wizard-surface .wiz-units-acc-header{padding:9px 16px;background:transparent;border:0;border-bottom:0 solid transparent}.bs-onboarding-wizard-surface .wiz-acc-header:hover,.bs-onboarding-wizard-surface .wiz-units-acc-header:hover{background:#c8b48a1a}.bs-onboarding-wizard-surface .wiz-acc-header--open,.bs-onboarding-wizard-surface .wiz-units-acc-header--open{background:#f5edde;border-bottom:1px solid #e0d6c2}.bs-onboarding-wizard-surface .wiz-acc-title,.bs-onboarding-wizard-surface .wiz-units-cat-label{font-size:14px;font-weight:800;letter-spacing:0;color:var(--text-brown);text-transform:capitalize}.bs-onboarding-wizard-surface .wiz-acc-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.bs-onboarding-wizard-surface .bs-onboarding-acc-remove{width:18px;height:18px;border-radius:50%;background:#f0b0b0;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font:700 16px/1 var(--font-primary);opacity:0;cursor:pointer;transition:opacity .15s,background .15s,transform .1s}.bs-onboarding-wizard-surface .wiz-accordion:hover .bs-onboarding-acc-remove,.bs-onboarding-wizard-surface .bs-onboarding-acc-remove:focus-visible{opacity:1}.bs-onboarding-wizard-surface .bs-onboarding-acc-remove:hover{background:#e88080;transform:scale(1.1)}.bs-onboarding-wizard-surface .wiz-acc-fields{padding:9px 16px 11px;gap:7px}.bs-onboarding-wizard-surface .wiz-acc-body:not(.wiz-acc-body--open),.bs-onboarding-wizard-surface .wiz-units-acc-body:not(.wiz-units-acc-body--open){display:none}.bs-onboarding-wizard-surface .wiz-acc-body--open{animation:bsOnboardingAccordionBodyIn .3s cubic-bezier(.22,1,.36,1) both}@keyframes bsOnboardingAccordionIn{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bsOnboardingAccordionBodyIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.bs-onboarding-wizard-surface .wiz-acc-row{display:grid;grid-template-columns:minmax(120px,1fr) 140px;gap:7px;align-items:center}.bs-onboarding-wizard-surface .wiz-acc-label{width:auto;font-size:12px;font-weight:400}.bs-onboarding-wizard-surface .wiz-acc-fields .wiz-input{width:140px!important;height:32px!important;min-height:32px!important;font-size:14px!important;line-height:32px!important;padding:0 11px!important}.bs-onboarding-wizard-surface .wiz-acc-fields .wiz-input::placeholder{font-size:14px}.bs-onboarding-wizard-surface .bs-onboarding-percent-input{position:relative;display:block;width:140px}.bs-onboarding-wizard-surface .bs-onboarding-percent-input:after{content:"%";position:absolute;top:50%;right:11px;transform:translateY(-50%);color:#8b7d69;font:700 14px/1 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;pointer-events:none}.bs-onboarding-wizard-surface .bs-onboarding-percent-input .wiz-input{padding-right:30px!important}.bs-onboarding-wizard-surface .wiz-units-container{margin:0;gap:8px}.bs-onboard-units-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.bs-onboard-units-header-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.bs-onboard-units-header-actions .wiz-sample-btn,.bs-onboard-units-header-actions .bs-onboard-sheet-upload,.bs-onboard-units-toolbar .wiz-sample-btn{min-height:30px;width:auto;padding:0 12px;border-radius:10px;font-size:11px;line-height:1;white-space:nowrap;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.bs-onboard-units-header-actions .bs-onboard-sample-download svg,.bs-onboard-units-toolbar .bs-onboard-sample-download svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bs-onboard-units-header-actions .bs-onboard-sheet-upload.is-dragging{background:#fbf5e9;border-color:#a08050;box-shadow:0 0 0 3px #a080501f}.bs-onboard-units-header-actions .bs-onboard-sheet-upload.has-file{background:#f5edde;border-color:#a080508f;color:#2a1a0d}.bs-onboarding-form:has(.wiz-units-container){grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);gap:38px}.bs-onboarding-form:has(.wiz-units-container) .bs-onboarding-step-body,.bs-onboarding-form:has(.wiz-units-container) .bs-onboarding-wizard-surface{width:100%}.bs-onboarding-wizard-surface .wiz-unit-list{padding:10px 14px 12px}.bs-onboarding-wizard-surface .wiz-unit-row{display:grid;min-width:482px}.bs-onboarding-unified-units .wiz-unit-row{align-items:center;gap:6px;margin-bottom:6px;font-family:var(--font-primary)}.bs-onboarding-unified-units .wiz-unit-row--header{margin-bottom:5px;font-family:var(--font-primary);font-size:11px;letter-spacing:.05em}.bs-onboarding-unified-units .wiz-input,.bs-onboarding-unified-units .wiz-select{min-height:30px;height:30px;padding:0 9px;border-radius:10px;font-size:12px;font-family:var(--font-primary)}.bs-onboarding-wizard-surface[data-unified-unit-dropzone].is-dragging{border-color:#a08050c7;background:#fffaf0db;box-shadow:inset 0 0 0 2px #a080501f,0 0 0 4px #a080501a}.bs-onboarding-unified-units .wiz-add-unit-btn{min-height:30px;padding:0 12px;border-radius:10px;font-family:var(--font-primary);font-size:12px}.bs-onboarding-wizard-surface .wiz-unit-remove{width:24px;height:24px;border:1px solid rgba(122,37,52,.26);border-radius:9px;background:#fff;color:#7a2534;font-weight:800;font-family:var(--font-primary)}.bs-onboarding-category-grid{display:grid;grid-template-columns:repeat(2,minmax(142px,1fr));gap:10px}.bs-onboarding-category-option{min-height:52px;height:52px;border:1px solid rgba(160,128,80,.3);border-radius:13px;background:#fffdf8;color:#4d3a24;display:grid;grid-template-columns:18px 20px 1fr;align-items:center;gap:9px;padding:0 12px;text-align:left;font-family:var(--font-primary);font-size:13px;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #ffffffad;transition:transform var(--motion-fast),border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}.bs-onboarding-category-option strong{min-width:0;font:inherit}.bs-onboarding-category-icon{width:18px;height:18px;fill:none;stroke:#8a704b;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;opacity:.88}.bs-onboarding-category-option.is-selected .bs-onboarding-category-icon{stroke:#262626c2;opacity:1}.bs-onboarding-category-option span{width:18px;height:18px;border:1px solid rgba(160,128,80,.38);border-radius:6px;background:#fff;display:grid;place-items:center;box-sizing:border-box}.bs-onboarding-category-option.is-selected span{border-color:#166fc7b8;background:#166fc7}.bs-onboarding-category-option.is-selected span:before{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.bs-onboarding-category-option:hover{transform:translateY(-1px);border-color:#c9a85ca8;background:#fffaf0;box-shadow:0 10px 24px #4d361714}.bs-onboarding-inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.bs-onboarding-charge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bs-onboarding-action-card,.bs-onboarding-review{border:1px solid rgba(160,128,80,.22);border-radius:18px;background:#fffdfa;padding:18px}.bs-onboarding-action-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.bs-onboarding-action-card strong,.bs-onboarding-action-card span{display:block}.bs-onboarding-action-card strong{color:#2a1a0d;font-size:16px}.bs-onboarding-action-card span{margin-top:4px;color:#7d674b;font-size:13px;line-height:1.42}.bs-onboarding-mini-list{margin-top:14px;display:grid;gap:9px}.bs-onboarding-template-prompt{display:grid;gap:16px;text-align:center}.bs-onboarding-template-choice{display:grid;grid-template-columns:1fr;gap:12px}.bs-onboarding-template-option{min-height:56px;border:1px solid rgba(160,128,80,.3);border-radius:14px;background:#fffdf8;color:#4d3a24;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:12px;padding:0 18px;font-family:var(--font-primary);cursor:pointer;box-shadow:inset 0 1px #ffffffad;transition:transform var(--motion-fast),border-color var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}.bs-onboarding-template-option span{width:22px;height:22px;border:1px solid rgba(160,128,80,.38);border-radius:7px;background:#fff;display:grid;place-items:center;box-sizing:border-box;transition:border-color var(--motion-fast),background-color var(--motion-fast)}.bs-onboarding-template-option.is-selected{border-color:#a080504d;background:#fffdf8;color:#4d3a24;box-shadow:inset 0 1px #ffffffad}.bs-onboarding-template-option.is-selected span{border-color:#166fc7;background:#166fc7}.bs-onboarding-template-option.is-selected span:before{content:"";width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.bs-onboarding-template-option strong{font-size:16px;font-weight:800;text-align:left}.bs-onboarding-template-option:hover{transform:translateY(-1px);box-shadow:0 10px 20px #4d361714}.bs-onboarding-inventory-layout{display:grid;gap:14px}.bs-onboarding-inventory-editor{max-height:min(54vh,520px);overflow:auto;border:1px solid rgba(201,168,92,.34);border-radius:16px;background:#fffdf8c7;padding:14px}.bs-onboarding-form:has(.bs-onboarding-inventory-editor){grid-template-columns:minmax(180px,.32fr) minmax(0,1.68fr);gap:30px}.bs-onboarding-inventory-editor .inv-editor-toolbar{display:grid;grid-template-columns:1fr auto;align-items:start;gap:12px}.bs-onboarding-inventory-editor .inv-floor-nav{flex-wrap:nowrap;gap:6px;align-items:center}.bs-onboarding-inventory-editor .inv-floor-nav-label{min-width:132px;height:32px;padding:0 16px;border:1px solid rgba(160,128,80,.42);border-radius:12px;background:#fffdf8db;display:inline-flex;align-items:center;justify-content:center;color:#2a1f0e;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:14px;font-weight:600;box-shadow:inset 0 1px #ffffffa6}.bs-onboarding-inventory-editor .inv-floor-arrow-btn{width:34px;height:32px;padding:0;border-radius:12px;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:18px;font-weight:700;line-height:1}.bs-onboarding-inventory-editor .inv-editor-actions{justify-content:flex-end;align-self:start}.bs-onboarding-inventory-editor .inv-copy-btn{height:32px;border-radius:12px;padding:0 14px}.bs-onboarding-inventory-editor .inv-save-layout-btn,.bs-onboarding-inventory-editor #invSaveLayoutBtn{display:none!important}.bs-onboarding-inventory-editor .inv-floor-canvas--edit{min-width:620px}.bs-onboarding-mini-list span{border:1px solid rgba(160,128,80,.2);border-radius:14px;background:#fbf8f1;padding:12px 14px;color:#5e4930;font-weight:700}.bs-onboarding-review{display:grid;gap:0}.bs-onboarding-review-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(190px,.9fr);align-items:center;gap:16px;border-bottom:1px solid rgba(160,128,80,.16);padding:10px 0}.bs-onboarding-review-row:first-child{padding-top:0}.bs-onboarding-review-row:last-child{border-bottom:0;padding-bottom:0}.bs-onboarding-review span{display:grid;gap:3px;color:#8a7258}.bs-onboarding-review span em{font-style:normal;font-size:13px}.bs-onboarding-review span small{color:#a08a70;font-size:11px;line-height:1.28}.bs-onboarding-review strong{color:#21170d;text-align:right;font-size:.94em;font-weight:400;line-height:1.16}.bs-onboarding-actions{margin-top:0;margin-right:-14px;margin-bottom:-14px;padding-top:24px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.bs-onboarding-back,.bs-onboarding-next{height:var(--input-height);min-width:118px;border-radius:var(--radius-medium);padding:0 22px;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:15px;font-weight:500;color:#21170d;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff94;transition:transform var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}.bs-onboarding-back:before,.bs-onboarding-next:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/380px auto repeat;opacity:.08;pointer-events:none}.bs-onboarding-back>*,.bs-onboarding-next>*{position:relative;z-index:1}.bs-onboarding-back{border:var(--border-thin) solid #ddd;background-color:#faf8f3;color:#6c563a}.bs-onboarding-back:disabled{opacity:.38;cursor:not-allowed}.bs-onboarding-back:disabled:before{opacity:.04}.bs-onboarding-next{border:var(--border-thin) solid var(--primary-gold);background-color:var(--gold-light)}.bs-onboarding-back:hover:not(:disabled),.bs-onboarding-next:hover{transform:translateY(-1px);background-color:var(--gold-hover);box-shadow:0 10px 20px #4d361714}@media (max-width: 1120px){.bs-onboarding-card{overflow-y:auto}}@media (max-width: 1040px){.bs-onboarding-form{width:min(100%,720px);grid-template-columns:1fr;gap:22px}.bs-onboarding-work{align-self:stretch}.bs-onboarding-copy{align-self:stretch;transform:none}}@media (max-width: 840px){body.app-onboarding-route,body:has(.bs-onboarding-page){overflow:auto}.bs-onboarding-page{padding:10px;align-items:stretch}.bs-onboarding-shell{width:100%;height:auto;min-height:calc(100vh - 20px);border-radius:20px}.bs-onboarding-top{grid-template-columns:1fr auto}.bs-onboarding-progress{grid-column:1 / -1;order:3}.bs-onboarding-layout{grid-template-columns:1fr}.bs-onboarding-rail{border-right:0;border-bottom:1px solid rgba(201,168,92,.28);flex-direction:row;overflow-x:auto;padding:14px}.bs-onboarding-rail-step{min-width:164px}.bs-onboarding-card{padding:14px}.bs-onboarding-form{padding:22px}}@media (max-width: 560px){.bs-onboarding-top{padding:14px}.bs-onboarding-brand strong{font-size:18px}.bs-onboarding-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-onboarding-actions{align-items:stretch;flex-direction:column}.bs-onboarding-back,.bs-onboarding-next{width:100%}}.calc-loading{min-height:calc(100vh - 100px);display:block}.calc-loading-card{min-height:min(520px,calc(100vh - 150px));align-items:center;justify-content:center}.calc-loading-card .leads-loading-state{height:auto;min-height:0}.calc-page--enter .main-card{opacity:0;transform:translate(-50%);filter:blur(2px)}.calc-page--enter.is-content-ready .main-card{animation:calc-content-enter .42s ease-out both}.calc-page--enter:not(.is-interactive) .main-card *{animation:none!important;transition:none!important}@keyframes calc-content-enter{0%{opacity:0;transform:translate(-50%);filter:blur(2px)}to{opacity:1;transform:translate(-50%);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.calc-page--enter .main-card,.calc-page--enter.is-content-ready .main-card{animation:none;opacity:1;transform:translate(-50%);filter:none}.calc-page--enter:not(.is-interactive) .main-card *{animation:none!important;transition:none!important}}.calc-page .main-card{width:calc(100vw - (2 * var(--app-edge-gap, 16px)));max-width:none;height:calc(100vh - var(--app-calc-shell-top, 70px) - var(--app-edge-gap, 16px))}.calc-page .calc-form-card{max-width:919px;margin-left:auto;margin-right:auto;box-sizing:border-box}.calc-page .calc-form-rail{width:100%;max-width:706px;margin-left:auto;margin-right:auto;box-sizing:border-box}.calc-page .right-panel .output-card{max-width:919px;margin-left:auto;margin-right:auto}.calc-page .right-panel .output-card .ps-body{max-width:706px;margin-left:auto;margin-right:auto}.home-btn{position:fixed;top:calc(var(--space-30) * 2);left:var(--space-30);width:var(--size-home-btn);height:var(--size-home-btn);border-radius:50%;border:none;cursor:pointer;align-items:center;justify-content:center;background:linear-gradient(145deg,#e5cfa6,#d5b885);box-shadow:0 8px 20px #0000001f,inset 0 1px #fff9;font-size:var(--font-size-xl)}.home-btn:hover{transform:translateY(-1px);box-shadow:0 12px 25px #00000014,inset 0 1px #fff9}.admin-btn{position:fixed;top:calc(var(--space-30) * 2);right:var(--space-30);height:var(--size-home-btn);padding:0 var(--space-lg);border-radius:var(--radius-large);border:none;cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-sm);background:linear-gradient(145deg,#e5cfa6,#d5b885);box-shadow:0 8px 20px #0000001f,inset 0 1px #fff9;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.admin-btn:hover{transform:translateY(-1px);box-shadow:0 12px 25px #00000014,inset 0 1px #fff9}.left-panel{flex:0 0 306px;padding:var(--space-xxl) var(--space-lg) var(--space-xl);text-align:center;border-right:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;background:linear-gradient(145deg,#efe2cd,#e6d5bc)}.left-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern%20vertical-B9K8rz5L.png) center/280px auto repeat;opacity:.1;z-index:0}.left-panel>*{position:relative;z-index:1}.calc-reset-btn{position:absolute;top:14px;left:14px;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(111,85,52,.28);background:#ffffff61;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;padding:0;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.calc-reset-btn:hover{background:#ffffffa6;border-color:#6f553480}.calc-reset-btn:active{transform:scale(.9)}.calc-reset-btn svg{width:14px;height:14px;color:var(--text-brown);opacity:.72;transition:opacity var(--motion-fast)}.calc-reset-btn:hover svg{opacity:1}.left-panel img{max-width:6rem;margin-bottom:0;align-self:center;cursor:pointer;transition:opacity .15s ease;display:block}.left-panel img:hover{opacity:.75}.left-panel h2{font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.left-panel p{font-size:var(--font-size-sm);line-height:1.6}.left-panel-card{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;margin:auto 0}.calc-left-panel-card{position:relative;overflow:visible;margin:0}.calc-left-panel-main{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-height:100%}.calc-left-rates-toggle-wrap{display:flex;justify-content:center;margin-top:-2px;margin-bottom:10px}.calc-left-rates-toggle{width:32px;height:32px;border-radius:0;border:0;background:transparent;color:#8f6f2d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:0;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.calc-left-rates-toggle:hover{background:transparent;color:#5f4427;transform:none}.calc-left-rates-toggle svg{width:22px;height:22px}.calc-left-rates-toggle svg path,.calc-left-rates-toggle svg circle{fill:none;transition:fill var(--motion-fast),stroke var(--motion-fast),opacity var(--motion-fast)}.calc-left-rates-toggle:hover svg circle{fill:currentColor;stroke:currentColor;opacity:.78}.calc-left-rates-panel{display:grid;grid-template-rows:1fr;opacity:0;visibility:hidden;min-height:112px;transform:none;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s;margin-top:-8px}.calc-left-panel-card--rates-visible .calc-left-rates-panel{grid-template-rows:1fr;opacity:1;visibility:visible;transform:none;pointer-events:auto;margin-top:-8px;transition-delay:0s}.calc-left-rates-panel>*{overflow:hidden}.calc-left-rate-field{display:flex;flex-direction:column;gap:3px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.calc-left-rate-field+.calc-left-rate-field{margin-top:18px}.calc-left-rate-field label{width:auto;display:flex;align-items:center;justify-content:flex-start;gap:6px;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:var(--font-size-sm);font-weight:400;color:#2a1f0e;letter-spacing:0;text-transform:none;text-align:left}.calc-left-rate-field label svg{width:14px;height:14px;flex-shrink:0}.calc-left-rate-field input{width:100%;height:34px;border-radius:var(--radius-medium);border:1px solid rgba(196,169,106,.6);background:var(--gold-light);padding:0 12px;box-sizing:border-box;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:#2a1f0e;text-align:center;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #fff9}.calc-left-rate-field input[readonly]{cursor:default}.left-panel-divider{width:75%;height:1px;background:#6f553438;align-self:center}.landing-project-selector{width:100%;border:1px solid rgba(111,85,52,.3);border-radius:14px;padding:13px 7px;box-sizing:border-box}.landing-project-selector .calc-select-wrap:before{display:none}.landing-project-label{display:block;font-family:var(--font-primary);font-size:clamp(9px,.9vw + 4.2px,11px);font-weight:700;color:#000;text-transform:uppercase;letter-spacing:clamp(.04em,.14vw,.14em);margin-bottom:12px;text-align:center;white-space:nowrap}.landing-project-selector .calc-select-wrap{display:block;width:100%;position:relative}.landing-project-selector .calc-select-wrap select{width:100%;height:var(--button-height);background:var(--gold-light);color:#2a1f0e;border:1px solid #e0c98a;border-radius:var(--radius-medium);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:400;cursor:pointer;padding:0 28px 0 10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background var(--motion-fast),transform var(--motion-fast)}.landing-project-selector .calc-select-wrap select:hover{background:var(--gold-hover);transform:translateY(-1px)}.landing-project-selector .calc-select-wrap select:focus{outline:none;background:var(--gold-hover)}.landing-project-selector .calc-select-wrap:after{right:10px}.landing-project-selector .calc-select-wrap select option{background:#fff;color:#2a1f0e;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-weight:400}.landing-project-selector .calc-select-wrap select optgroup{color:#fff;background:#4a3520;font-weight:700;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.right-panel{flex:1;padding:10px;min-width:0;overflow-y:auto;max-height:100%;scrollbar-width:thin;scrollbar-color:transparent transparent}.right-panel::-webkit-scrollbar{width:4px}.right-panel::-webkit-scrollbar-track{background:transparent}.right-panel::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .2s}.right-panel.is-scrolling{scrollbar-color:rgba(0,0,0,.18) transparent}.right-panel.is-scrolling::-webkit-scrollbar-thumb{background:#0000002e}.form-row{display:flex;align-items:center;margin-bottom:var(--space-sm);flex-wrap:wrap;gap:0}.form-row label{width:var(--panel-label-width);font-size:14px}.form-row select,.form-row input{height:var(--input-height);border-radius:var(--radius-medium);border:var(--border-thin) solid #ddd;background:#faf8f3;padding:0 var(--space-sm);font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:14px;font-weight:400;max-width:100%}.right-panel input[type=number]::-webkit-inner-spin-button,.right-panel input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.right-panel input[type=number]{-moz-appearance:textfield}.calc-rr-total-row,.calc-adv-cols{display:contents}input.rate-mismatch{border-color:#c0392b!important}@keyframes missing-pulse{0%{border-color:#ddd;box-shadow:none}50%{border-color:#c0392b8c;box-shadow:0 0 0 2.5px #c0392b26}to{border-color:#ddd;box-shadow:none}}input.name-missing{animation:missing-pulse .85s ease-in-out 3}select.unit-missing{animation:missing-pulse .85s ease-in-out infinite}.rate-mismatch-hint{grid-column:1 / -1;margin:-8px 0 4px;font-size:12px;color:#c0392b;font-family:"Source Sans 3",sans-serif}.right-panel .form-row{flex-wrap:nowrap;margin-bottom:calc(var(--space-sm) - 2px)}.right-panel .calc-parking-row{flex-wrap:wrap;align-items:center}.calc-parking-row .circle-group{flex-shrink:0}.calc-parking-row>.auto-margin-left{flex-basis:100%;margin-left:0;padding-left:0;display:flex;justify-content:flex-end;padding-right:0;flex-shrink:0}.lux-divider{margin:8px 0;height:1px;width:100%;background:linear-gradient(to right,#d9c19a26,#d9c19ab3,#d9c19a26)}#flatSelect{width:100%;max-width:24rem}#rrRate,#totalRate{width:12rem}#calcRR.rate-value-animating,#calcTotal.rate-value-animating{border-color:#c9a85c94;box-shadow:0 0 0 3px #c9a85c1a}#customerName{width:18rem}.circle-group{display:flex;gap:5px;flex-wrap:nowrap}.pill-group{display:flex;gap:var(--space-sm);width:18rem}.circle-btn{width:var(--circle-size);height:var(--circle-size);border-radius:50%;border:1px solid var(--primary-gold);display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:13px;font-weight:400;position:relative;overflow:hidden;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.circle-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/380px auto repeat;opacity:.08;pointer-events:none}.circle-btn.active{background:var(--primary-gold);border-color:var(--primary-gold)}.parking-custom-wrap{width:var(--circle-size);height:var(--circle-size);flex-shrink:0;border-radius:50%;border:1px solid var(--primary-gold);background:#fff;display:block;line-height:var(--circle-size);cursor:text;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:13px;color:var(--text-brown);caret-color:var(--text-brown);text-align:center;outline:none;transition:background var(--motion-fast),border-color var(--motion-fast);white-space:nowrap;overflow:hidden;-webkit-user-select:text;user-select:text}.parking-custom-wrap:empty:before{content:"";display:inline-block}.parking-custom-wrap.active{background:var(--primary-gold);border-color:var(--primary-gold);color:#2a1f0e;caret-color:#2a1f0e;font-weight:600}.option-pill{flex:1;height:var(--input-height);border-radius:var(--radius-medium);border:var(--border-thin) solid #ddd;cursor:pointer;background:#faf8f3;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:13px;font-weight:400;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.option-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/380px auto repeat;opacity:.08;pointer-events:none}.option-pill>*{position:relative;z-index:1}.option-pill.active{background:var(--gold-light);border-color:var(--primary-gold)}.option-pill:hover{background:var(--gold-hover)}.generate-btn{margin-top:var(--space-25);width:100%;height:var(--button-height);border-radius:var(--radius-medium);border:none;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:#1a1a1a;cursor:pointer;position:relative;overflow:hidden;background:var(--gold-light);border:1px solid var(--primary-gold);box-shadow:inset 0 1px #fff9,var(--shadow-button);transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.generate-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;opacity:.1;pointer-events:none}.generate-btn>*{position:relative;z-index:1}.generate-btn:hover{transform:translateY(-1px);box-shadow:0 12px 25px #00000014,inset 0 1px #fff9}.view-btn{width:100%;height:var(--button-height);border-radius:var(--radius-medium);border:1px solid rgba(196,169,106,.6);font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:var(--font-size-sm);cursor:pointer;background:var(--gold-light);display:flex;align-items:center;justify-content:center;gap:7px;transition:background var(--motion-fast)}.view-btn svg path,.view-btn svg rect{fill:none;transition:fill var(--motion-fast)}.view-btn:hover{background:var(--gold-hover)}.view-btn:hover svg path,.view-btn:hover svg rect{fill:currentColor;opacity:.7}.hidden-input{display:none}.calc-select-wrap{position:relative;width:18rem;max-width:100%;display:inline-block}.calc-select-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;opacity:.08;pointer-events:none;border-radius:var(--radius-medium);z-index:2}.calc-select-wrap select{width:100%;height:var(--input-height);border-radius:var(--radius-medium);border:1.5px solid var(--primary-gold);background:#faf8f3;padding:0 44px 0 8px;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:var(--text-brown);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.calc-select-wrap.is-unit-label-animating select{color:transparent;border-color:#c9a85c94;box-shadow:0 0 0 3px #c9a85c1a}.calc-select-typing-label{position:absolute;left:8px;right:44px;top:50%;transform:translateY(-50%);z-index:3;overflow:hidden;color:var(--text-brown);font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.2;white-space:nowrap;text-overflow:clip;pointer-events:none}.calc-select-wrap select:focus{border-color:#b89a60;box-shadow:0 0 0 3px #c8b48a33}.calc-select-wrap:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--text-brown);pointer-events:none;opacity:.65}.calc-select-wrap select option{color:var(--text-brown);background:#faf8f3;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-weight:400}.calc-select-wrap select optgroup{color:#fff;background:#4a3520;font-weight:700;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.advanced-toggle{margin:var(--space-sm) 0 4px 0;font-size:var(--font-size-md);cursor:pointer;border:none;border-radius:0;padding:0;display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--text-brown);-webkit-user-select:none;user-select:none;transition:color var(--motion-fast);white-space:nowrap;flex-shrink:0;width:fit-content}.advanced-toggle:hover{color:var(--text-brown)}#advancedArrow{transition:transform var(--motion-medium)}#advancedArrow.rotated{transform:rotate(180deg)}.output-card{max-width:860px;margin:var(--space-xl) auto 0 auto;background:linear-gradient(#fdf8f0d9,#fdf8f0d9),url(/assets/background2-mXjhOr4z.jpg) center/220px auto repeat;border-radius:var(--radius-large);box-shadow:var(--shadow-elevated),var(--shadow-soft);padding:40px clamp(16px,4vw,48px)}.ps-body{width:clamp(88%,90%,100%);margin:0 auto}.ps-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.ps-header-center{flex:1}.ps-title{font-family:var(--font-primary);font-size:19px;font-weight:350;letter-spacing:.01em;margin:0 0 2px;color:#1a1208;display:flex;align-items:center;gap:8px}.ps-title svg{flex-shrink:0;opacity:.65}.ps-subtitle{font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:clamp(11px,1vw,13px);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-brown);opacity:.75;margin:0 0 4px}.ps-meta{font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:11px;color:#aaa;letter-spacing:.02em}.ps-logo{height:51px;width:auto;object-fit:contain;flex-shrink:0;margin-left:16px;cursor:pointer;transition:opacity .15s ease}.ps-logo:hover{opacity:.75}.ps-rule{height:1.5px;background:linear-gradient(to right,transparent,#d9c19a,transparent);margin:14px 0 0}.ps-section{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a;padding-bottom:5px;border-bottom:1px solid #e8dcc8;margin:28px 0 8px}.ps-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.ps-th-label{text-align:left}.ps-th-num{width:28%;text-align:right}.ps-table thead tr{background:#f0e8d8}.ps-table thead th{padding:8px 12px;font-weight:600;font-size:12px;color:#5a4025;border:1px solid #e0d2ba}.ps-table tbody td{padding:8px 12px;border:1px solid #ede4d4;color:#1a1a1a;text-align:left}.ps-table tbody tr:nth-child(2n){background:#faf6ef}.ps-num{font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;text-align:right!important;color:#1a1a1a}.ps-tax-meta{font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.ps-subtotal td{background:#f5edd8!important;font-weight:600;color:#1a1a1a!important;border-top:1px solid #ede4d4!important}.ps-subtotal-toggle-row td{vertical-align:middle}.ps-subtotal-label-cell{display:flex;align-items:center;justify-content:space-between;gap:10px}.ps-subtotal-amount-cell{text-align:right!important}.ps-subtotal-toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:#5a402514;color:#5a4025;cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast)}.ps-subtotal-toggle:hover{background:#5a402524}.ps-subtotal-toggle[aria-expanded=true] .ps-subtotal-toggle-icon{transform:rotate(90deg)}.ps-subtotal-toggle-icon{transition:transform var(--motion-fast)}.ps-subdetail-row[hidden]{display:none}.ps-subdetail-row td{background:#f5edd8!important;font-weight:600;color:#1a1a1a!important}.ps-subdetail-total{text-align:center!important}.ps-table--2col .ps-key{width:45%;color:#1a1a1a;font-size:13px}.ps-table--2col .ps-val{text-align:right;font-weight:400;color:#1a1a1a;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.ps-gap-row{height:10px;border-left:1px solid #ede4d4;border-right:1px solid #ede4d4;background:transparent}.ps-grand-total{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f5edd8;border:1px solid #ede4d4}.ps-grand-label{font-size:13px;font-weight:600;color:#1a1a1a}.ps-grand-value{font-size:13px;font-weight:600;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;color:#1a1a1a}.print-btn{display:block;width:65%;margin:var(--space-xl) auto 0 auto;height:var(--button-height);border-radius:var(--radius-medium);border:1px solid var(--primary-gold);position:relative;overflow:hidden;font-family:var(--font-primary);font-size:var(--font-size-sm);cursor:pointer;background:var(--gold-light);transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.print-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/380px auto repeat;opacity:.08;pointer-events:none}.print-btn>*{position:relative;z-index:1}.print-btn:active{background:var(--gold-hover)}.print-btn:hover{transform:translateY(-1px);box-shadow:0 12px 25px #00000014,inset 0 1px #fff9}.inventory-card{max-width:var(--container-max);margin:var(--space-xl) auto;background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-elevated),var(--shadow-soft);padding:var(--space-xxl) var(--space-xl);width:60%;max-height:90vh;overflow-y:auto;padding-right:var(--space-md)}.inventory-title{text-align:center;font-size:var(--font-size-xl);margin-bottom:var(--space-xl);letter-spacing:var(--letter-spacing-sm)}.floor-row{display:flex;align-items:flex-start;justify-content:center;margin-bottom:var(--space-md)}.floor-label{width:7.5rem;font-weight:600;font-size:var(--font-14);text-align:right;padding-right:var(--space-25);color:var(--text-brown);padding-top:var(--space-8);flex-shrink:0}.floor-units.commercial{display:grid;grid-template-columns:repeat(5,var(--unit-box-width));gap:var(--space-xs)}.floor-units.residential{display:grid;grid-template-columns:repeat(4,var(--unit-box-width));grid-template-rows:var(--unit-box-height) var(--unit-box-height);gap:var(--space-xs)}.unit-6{grid-column:1;grid-row:1}.unit-1{grid-column:4;grid-row:1}.unit-5{grid-column:1;grid-row:2}.unit-4{grid-column:2;grid-row:2}.unit-3{grid-column:3;grid-row:2}.unit-2{grid-column:4;grid-row:2}.unit-box{width:var(--unit-box-width);height:var(--unit-box-height);border-radius:var(--radius-small);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex;align-items:center;justify-content:center;border:1px solid #e0d6c2}.status-sold{background:#d97f7f}.status-allotted{background:#e7bcbc}.status-available{background:#cfe8cf}.status-blocked{background:#f4a261}.status-common{background:#d8c6f2}.inventory-legend{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl);font-size:var(--font-13)}.inventory-legend-top{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-sm);font-size:var(--font-13)}.legend-box{display:flex;align-items:center;gap:var(--space-xs)}.legend-color{width:var(--legend-size);height:var(--legend-size);border-radius:var(--radius-small)}.inventory-modal,.floorplan-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000}.hidden{display:none!important}.inventory-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:999}.inventory-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000}.floor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:3000}.floor-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:3001}.floor-inner{width:80%;height:85vh;background:#fff;border-radius:var(--radius-20);overflow:hidden;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column}.flex-spacer{flex-grow:1}.auto-margin-left{margin-left:auto;padding-right:4px;padding-left:32px}.floor-embed{flex:1;width:100%;height:100%}#spreadsheet-page{width:100%;display:flex;justify-content:center;margin-top:var(--space-xl)}#spreadsheet-page .project-card{width:100%;padding:var(--space-xl);overflow-x:auto}#spreadsheetTable{width:max-content;min-width:1600px;border-collapse:collapse;table-layout:auto;font-size:var(--font-size-sm)}#spreadsheetTable th,#spreadsheetTable td{border:1px solid #e0d6c2;padding:var(--space-10);text-align:left;white-space:nowrap}#spreadsheetTable th{background:#f4eee3;font-weight:var(--font-weight-semibold)}#spreadsheetTable th:nth-child(1),#spreadsheetTable td:nth-child(1){width:120px}#spreadsheetTable th:nth-child(2),#spreadsheetTable td:nth-child(2){width:140px}#spreadsheetTable th:nth-child(3),#spreadsheetTable td:nth-child(3){width:140px}#spreadsheetTable th:nth-child(4),#spreadsheetTable td:nth-child(4){width:180px}#spreadsheetTable th:nth-child(5),#spreadsheetTable td:nth-child(5){width:200px}@media (min-width: 1px){.form-row label{flex-shrink:0}.form-row select,.form-row input{flex:1;min-width:0;max-width:18rem}.form-row .calc-select-wrap{flex:1;min-width:0;display:inline-flex;align-items:center}.form-row .calc-select-wrap select{flex:1;min-width:0}.pill-group{flex:1;min-width:0;max-width:18rem}}@media (max-width: 1px){body{padding:0}.project-options{flex-direction:column;align-items:center;gap:var(--space-md)}.project-options-button{width:100%;max-width:300px}.main-card{flex-direction:column;margin-left:16px;margin-right:16px}.calc-page .main-card,.project-card{margin-left:20px;margin-right:20px}.left-panel:before{background:url(/assets/white%20pattern-qop3YNpn.png) center/cover no-repeat}.left-panel{flex:0 0 auto;padding:20px 20px 24px;align-items:center}.left-panel img{max-width:4.2rem;margin-bottom:0}.left-panel-logo-wrap{margin-bottom:5px}.left-panel h2{font-size:15px;margin-bottom:20px}.left-panel p{display:none}.view-btn{width:100%;margin-top:12px}.calc-left-btns{display:flex!important;flex-direction:row!important;gap:10px;width:100%;margin-top:12px}.calc-left-btns .view-btn{flex:1 1 0!important;width:0!important;min-width:0;margin-top:0}.right-panel{padding:18px 20px 24px;overflow:visible}.form-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:16px;width:100%;flex-wrap:nowrap}.form-row label{width:100%!important;font-size:14.5px;font-weight:500}.form-row input,.form-row select,.right-panel .form-row input,.right-panel .form-row select{width:100%!important;max-width:100%!important;box-sizing:border-box}.calc-select-wrap{width:100%!important;max-width:100%!important;display:block;position:relative}.calc-select-wrap select{width:100%!important;box-sizing:border-box}.calc-rr-total-row{display:flex!important;flex-direction:row!important;gap:8px;width:100%;margin-bottom:12px}.calc-rr-total-row .form-row{flex:1;min-width:0;margin-bottom:0}.calc-rr-total-row .form-row input{width:100%!important}#calcCustomer{width:100%!important;box-sizing:border-box}.pill-group{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:row!important}.calc-parking-row{flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:0!important;margin-bottom:12px;justify-content:flex-start!important}.calc-parking-row>label{display:block!important;width:100%;flex-shrink:0;margin-bottom:4px}.calc-parking-row>.circle-group{flex-shrink:0;gap:12px}.calc-parking-row .auto-margin-left{margin-left:16px;padding-left:0;flex-shrink:0}.circle-group{width:auto;flex-shrink:0}.calc-adv-cols{display:block!important;width:100%}.calc-adv-cols .form-row{width:100%;margin-bottom:12px}.calc-adv-cols .pill-group{flex-direction:row!important;width:100%!important}.calc-adv-cols .option-pill{flex:1;font-size:12px;height:var(--input-height)}#calcInclusive{width:100%!important;box-sizing:border-box}.generate-btn{width:100%;margin-top:6px}#flatSelect,#rrRate,#totalRate,#customerName{width:100%;max-width:100%}.lux-table,.section-title,.print-btn{width:95%}.inventory-card{width:95%;padding:var(--space-lg)}.floor-inner{width:95%;height:90vh}.inventory-legend,.inventory-legend-top{flex-wrap:wrap;gap:var(--space-sm)}.output-card{padding:24px 20px;margin-left:20px;margin-right:20px}.right-panel .output-card{padding:14px 6px;margin-left:0;margin-right:0}.ps-body{width:100%}.ps-section{font-size:12px}.ps-table thead th{font-size:12px;padding:7px 8px}.ps-table{font-size:13px}.ps-table tbody td{padding:7px 8px}.ps-th-num{width:28%}.ps-num,.ps-table--2col .ps-key,.ps-subtotal td,.calc-left-rate-field input{font-size:13px}.ps-grand-total{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;padding:10px 8px}.ps-grand-label,.ps-grand-value{font-size:13px}}.leads-view-tabs{display:flex;gap:0;align-items:center;flex-shrink:0}.leads-view-tab{font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;font-weight:400;line-height:1.2;padding:0 14px;height:30px;min-width:92px;border:1px solid rgba(200,180,138,.42);border-right:none;border-radius:0;background:var(--gold-light);color:var(--text-brown);cursor:pointer;position:relative;transition:background var(--motion-fast),color var(--motion-fast)}.leads-view-tab:first-child{border-radius:15px 0 0 15px}.leads-view-tab:last-child{border-radius:0 15px 15px 0;border-right:1px solid rgba(200,180,138,.42)}.leads-view-tab:hover{background:var(--gold-hover);color:var(--text-dark)}.leads-view-tab.active{background:var(--bg-card);color:var(--text-dark);border-color:#e0c98a;font-weight:500;z-index:1}.leads-view-tab.active:last-child{border-right:1px solid #e0c98a}.leads-filter-row{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap;align-items:center;padding:0 6px}.leads-page-title{margin:0;display:flex;align-items:center;gap:7px;font-family:var(--font-primary);font-size:18px;font-weight:700;color:var(--text-dark);white-space:nowrap;flex-shrink:0;padding-right:4px}.leads-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:1px solid rgba(200,180,138,.42);border-radius:50%;background:var(--gold-light);color:var(--text-brown);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast),opacity var(--motion-fast);opacity:.78;flex-shrink:0}.leads-refresh-btn svg{width:14px;height:14px;flex-shrink:0}.leads-refresh-btn:hover:not(:disabled){opacity:1;background:#a0784038;border-color:#a07840b3;color:#6f5534}.leads-refresh-btn:disabled{cursor:wait;opacity:.7}.leads-refresh-btn.is-loading svg{animation:leads-refresh-spin .9s linear infinite}@keyframes leads-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.leads-refresh-btn.is-loading svg{animation:none}}.leads-loading-state{width:100%;height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:48px 20px;color:var(--text-brown);font-family:var(--font-primary);box-sizing:border-box}.leads-route-shell--content:not(.is-content-ready) .leads-card{opacity:0;transform:translateY(10px) scale(.992);filter:blur(2px)}.leads-route-shell--content.is-content-ready .leads-card{animation:leads-content-enter .46s cubic-bezier(.2,.75,.22,1) both}.leads-route-shell:not(.leads-route-shell--content).is-content-ready #leadsViewContainer>:not(.leads-loading-state){animation:leads-content-enter .46s cubic-bezier(.2,.75,.22,1) both}@keyframes leads-content-enter{0%{opacity:0;transform:translateY(10px) scale(.992);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.leads-loading-text{font-family:var(--font-primary);font-size:16px;font-weight:400;line-height:1.2}.leads-loading-wave{width:min(180px,52vw);height:44px;overflow:visible}.leads-loading-wave path{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:118 260;animation:leads-loading-wave-move 2s linear infinite}@keyframes leads-loading-wave-move{0%{stroke-dashoffset:0}to{stroke-dashoffset:-332}}@media (prefers-reduced-motion: reduce){.leads-loading-wave path{animation:none}.leads-route-shell--content.is-content-ready .leads-card,.leads-route-shell:not(.leads-route-shell--content).is-content-ready #leadsViewContainer>:not(.leads-loading-state){animation:none}.leads-route-shell--content:not(.is-content-ready) .leads-card{opacity:1;transform:none;filter:none}}.leads-search{flex:1;min-width:140px;height:30px;min-height:30px;box-sizing:border-box;font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;font-weight:400;padding:0 12px 0 34px;border:1px solid rgba(200,180,138,.42);border-radius:15px;background-color:#fffdf8f0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23756759' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m16.5 16.5 4 4'/%3E%3C/svg%3E");background-position:11px center;background-repeat:no-repeat;background-size:15px 15px;color:var(--text-dark);outline:none;transition:border-color var(--motion-fast)}.leads-search:focus{border-color:var(--primary-gold)}.leads-filter-select{height:30px;min-height:30px;min-width:98px;box-sizing:border-box;font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;font-weight:400;padding:0 28px 0 10px;border:1px solid rgba(200,180,138,.42);border-radius:15px;background:var(--gold-light);color:var(--text-dark);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 12px,calc(100% - 10px) 12px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.leads-card .leads-search,.leads-card .leads-filter-select{font-family:var(--font-primary, Georgia, "Times New Roman", serif)}.leads-search::placeholder{color:color-mix(in srgb,var(--text-dark) 58%,transparent);font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-style:italic}.leads-add-btn{height:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid rgba(200,180,138,.42);border-radius:15px;background:var(--gold-light);color:var(--text-dark);font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;font-weight:400;cursor:pointer;box-shadow:none;flex-shrink:0;transition:transform var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.leads-add-btn:hover{border-color:#a07840bf;background:var(--gold-hover);box-shadow:none}.leads-add-btn:active{transform:translateY(1px)}.leads-add-btn__icon{font-size:17px;line-height:1;font-weight:400;margin-top:-1px}.leads-page-ctx-menu{position:fixed;z-index:9999;min-width:150px;padding:6px;border:1px solid rgba(201,168,92,.62);border-radius:12px;background:#fffcf6fa;box-shadow:0 14px 30px #402c1329}.leads-page-ctx-menu__item{width:100%;height:34px;display:flex;align-items:center;gap:9px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#4f3820;font-family:var(--font-primary);font-size:12px;font-weight:600;cursor:pointer;text-align:left}.leads-page-ctx-menu__item:hover{background:linear-gradient(180deg,#fbf3dd,#f0ddb0)}.leads-page-ctx-menu__icon{font-size:19px;line-height:1;font-weight:500}.leads-stage-badge{display:inline-block;font-family:var(--font-primary);font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;border:1.5px solid;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.leads-stage-badge--fresh{background:#cfe8cf;border-color:#8fbc8f;color:#3a6b3a}.leads-stage-badge--interaction{background:#f2e5cb;border-color:#d9c19a;color:#7a5c28}.leads-stage-badge--closing{background:#f4a261;border-color:#c07030;color:#5a2e10}.leads-stage-badge--customer{background:#d5b885;border-color:#b09060;color:#4a3518}.leads-stage-badge--lost{background:#e7bcbc;border-color:#c08080;color:#6b2a2a}.leads-priority-badge{display:inline-block;font-family:var(--font-primary);font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em}.leads-priority-badge--hot{background:#e74c3c;color:#fff}.leads-priority-badge--warm{background:#f39c12;color:#fff}.leads-priority-badge--cold{background:#3498db;color:#fff}.leads-source-chip{font-family:var(--font-primary);font-size:10px;font-weight:600;padding:2px 8px;border-radius:8px;background:#f0e9d8;border:1px solid var(--border-light);color:var(--text-brown);text-transform:uppercase;letter-spacing:.03em}.leads-followup--overdue{color:#c0392b;font-weight:600}.leads-followup--upcoming{color:#e67e22;font-weight:600}.leads-table-wrap{overflow:visible;border-radius:7px;min-width:max-content}.leads-table{width:auto;border-collapse:separate;border-spacing:0;font-family:var(--font-primary);font-size:13px}.leads-table th{text-align:left;padding:6px 12px;background:#f0e8d8;color:var(--text-dark);font-weight:700;font-size:12px;text-transform:none;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:2px solid var(--primary-gold);position:sticky;top:0;z-index:10}.leads-table thead tr th:first-child{border-radius:7px 0 0}.leads-table thead tr th:last-child{border-radius:0 7px 0 0}.leads-table th:hover{background:#e8dcc6}.leads-table td{padding:10px 12px;border-bottom:1px solid var(--border-light);color:var(--text-brown);vertical-align:middle}.leads-table tr{cursor:pointer;transition:background var(--motion-fast)}.leads-table tbody tr:hover{background:#f8f2e8}.leads-table-name{font-weight:600;color:var(--text-dark)}.leads-table-empty{text-align:center;padding:48px 20px;color:var(--text-brown);opacity:.6;font-family:var(--font-primary);font-size:15px}.leads-table--sheet td.leads-table-td,.leads-table--sheet td{padding:0;height:30px;vertical-align:middle}.leads-table--sheet td[data-col=phone],.leads-table--sheet td[data-col=email]{padding-right:4px}.leads-cell-input,.leads-cell-select{width:100%;height:28px;background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 7px;font-family:inherit;font-size:13px;color:#3a2a10;outline:none;box-sizing:border-box;display:block;transition:border-color .1s,background .1s,box-shadow .1s}.leads-cell-select{border-color:#d9c19a}.leads-cell-input:hover,.leads-cell-select:hover{border-color:#b09060;background:#ffffff8c}.leads-cell-input:focus,.leads-cell-select:focus{border-color:#b09060;background:#fff;box-shadow:0 0 0 2px #b090602e;position:relative;z-index:1}.leads-cell-select{cursor:pointer;border-radius:6px;font-weight:500;height:22px;padding:0 6px;margin:0 4px;width:calc(100% - 8px)}.leads-td-name{white-space:nowrap}.leads-td-name>div{display:flex;align-items:center;gap:4px}.leads-td-name .leads-cell-input{flex:1}.leads-incomplete-dot{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:default}.leads-incomplete-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#e7817d}.leads-incomplete-dot[data-tooltip]:after{content:none}.leads-row--incomplete:hover{background:#fcf4f2!important}.leads-floating-tooltip{position:fixed;background:#2a1f12eb;color:#f5edde;font-family:var(--font-primary);font-size:10px;letter-spacing:.04em;padding:8px 10px;border-radius:9px;white-space:nowrap;pointer-events:none;z-index:2147483647;box-shadow:0 8px 18px #2a1f122e}.leads-phones-expand{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;padding:0 2px;cursor:pointer;color:#7a5228;line-height:1;transition:color .15s,opacity .15s}.leads-phones-expand:hover{color:#5f3c18;opacity:.9}.leads-phones-expand--open{color:#5f3c18}.leads-detail-btn{flex-shrink:0;background:none;border:none;padding:4px 6px;cursor:pointer;color:#9b8060;border-radius:4px;opacity:1;line-height:0;transition:background .1s;position:relative}.leads-detail-btn:hover{background:#ede5d5;color:#5a3a10}.leads-detail-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#2a1f12e0;color:#f5edde;font-family:var(--font-primary);font-size:10px;letter-spacing:.04em;padding:9px 12px;border-radius:9px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0s linear;z-index:9999;box-shadow:0 8px 18px #2a1f122e}.leads-detail-btn[data-tooltip]:hover:after{opacity:1}.leads-remarks-eye-btn{width:26px;height:26px;border-radius:7px;border:1.5px solid var(--border-light);background:none;color:#8f6f2d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:0;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.leads-remarks-eye-btn:hover{background:#f5ede0;border-color:var(--primary-gold);color:#6b8f5d;transform:translateY(-1px)}td[data-col=remarks] .leads-remarks-eye-btn{width:auto;height:auto;padding:0;border:none;border-radius:0;background:none;box-shadow:none;color:#8f6f2d}td[data-col=remarks] .leads-remarks-eye-btn:hover{background:none;border:none;color:#7d6033;transform:none}td[data-col=remarks] .leads-remarks-eye-btn svg{width:16px;height:16px}td[data-col=remarks] .leads-remarks-eye-btn svg path,td[data-col=remarks] .leads-remarks-eye-btn svg circle{fill:none;transition:fill var(--motion-fast),stroke var(--motion-fast),opacity var(--motion-fast)}td[data-col=remarks] .leads-remarks-eye-btn svg circle{opacity:0}td[data-col=remarks] .leads-remarks-eye-btn:hover .leads-remarks-bubble-outline{fill:currentColor;stroke:currentColor;opacity:.78}.leads-row--readonly .leads-cell-input:disabled,.leads-row--readonly .leads-cell-select:disabled{opacity:1;cursor:default;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.leads-row--readonly{opacity:.82}.leads-row--readonly:hover{opacity:1}.leads-table-row--new td{background:#fdf8f0;animation:leads-inline-row-enter .18s ease-out}.leads-new-input{width:100%;height:28px;background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 7px;font-family:inherit;font-size:13px;color:#3a2a10;outline:none;box-sizing:border-box;display:block}.leads-new-input:focus{border-color:#b09060;background:#fff;box-shadow:0 0 0 2px #b090602e}.leads-table-row--add-row{cursor:default!important}.leads-table-row--add-row td{border-right:none;padding:0;text-align:left;cursor:default}.leads-table-add-btn{display:inline-flex;align-items:center;gap:6px;width:auto;padding:7px 14px;background:none;border:none;cursor:pointer;font-family:var(--font-primary);font-size:12px;color:#999;text-align:left;transition:color .1s,background .1s}.leads-table-add-btn:hover{color:var(--text-dark);background:#f5f0e699}@keyframes leads-inline-row-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.leads-table-row--new td{animation:none}}.leads-resp-wrap{position:relative;padding:0 4px}.leads-resp-btn{position:relative;display:block;border:1px solid #d9c19a;border-radius:6px;background:#fffdf9;box-shadow:none;transition:border-color .16s ease,background .16s ease}.leads-resp-btn:hover{border-color:#b99662;background:#fff9f1}.leads-resp-btn__text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td[data-col=quote_units] .leads-resp-btn__text{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;word-break:break-word}td[data-col=quote_units] .leads-resp-btn{min-height:24px}.leads-resp-btn__plus{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:13px;line-height:1;font-weight:700;color:#8c6c46}.leads-resp-btn--disabled{pointer-events:none;opacity:.72}.leads-resp-dropdown{position:absolute;top:calc(100% + 10px);left:4px;z-index:1200;width:188px;padding:8px;background:#fffdf9;border:1px solid #dfd3bf;border-radius:8px;box-shadow:0 10px 18px #3a25121f}.leads-resp-dropdown:before{content:"";position:absolute;top:-7px;left:16px;width:12px;height:12px;background:#fffdf9;border-top:1px solid #dfd3bf;border-left:1px solid #dfd3bf;transform:rotate(45deg);z-index:-1}.leads-resp-dropdown__title{margin-bottom:6px;font-size:10px;font-weight:700;color:#3a2512}.leads-resp-dropdown__label{display:block;margin-bottom:4px;font-size:9px;font-weight:700;color:#8f7759;text-transform:uppercase;letter-spacing:.04em}.leads-resp-primary-select{width:100%;height:28px;margin-bottom:8px;padding:0 7px;border:1px solid #d9c19a;border-radius:6px;background:#fff;color:#3a2512;font-family:var(--font-primary);font-size:11px}.leads-resp-primary-select:focus{outline:none;border-color:#b09060;box-shadow:0 0 0 2px #b0906029}.leads-resp-checks{display:flex;flex-direction:column;gap:4px;max-height:116px;overflow:auto;padding-right:2px}.leads-resp-check{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #ede4d6;border-radius:6px;background:#fff;color:#4d3720;font-size:10px;cursor:pointer}.leads-resp-check:hover{border-color:#d9c19a;background:#fffaf1}.leads-resp-check--primary-hidden{display:none}.leads-resp-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;margin:0;border:1px solid #c4a06a;border-radius:4px;background:#fff;cursor:pointer;position:relative;flex:0 0 14px}.leads-resp-check input[type=checkbox]:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-58%) rotate(45deg);opacity:0}.leads-resp-check input[type=checkbox]:checked{background:linear-gradient(180deg,#d8b786,#c29a64);border-color:#c29a64}.leads-resp-check input[type=checkbox]:checked:after{opacity:1}.leads-resp-check input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #c4a06a29}.leads-resp-dropdown--saving{opacity:.72;pointer-events:none}.leads-proj-wrap{position:relative}.leads-proj-dropdown{position:absolute;top:calc(100% + 10px);left:0;z-index:999;min-width:180px;background:#fffdf9;border:1px solid #d9c19a;border-radius:8px;box-shadow:0 10px 18px #2a1f0e1f;padding:4px 0}.leads-proj-dropdown:before{content:"";position:absolute;top:-7px;left:16px;width:12px;height:12px;background:#fffdf9;border-top:1px solid #d9c19a;border-left:1px solid #d9c19a;transform:rotate(45deg);z-index:-1}.leads-proj-check-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;margin:0;border:1px solid #c4a06a;border-radius:4px;background:#fff;cursor:pointer;position:relative;flex:0 0 14px}.leads-proj-check-input:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-58%) rotate(45deg);opacity:0}.leads-proj-check-input:checked{background:linear-gradient(180deg,#d8b786,#c29a64);border-color:#c29a64}.leads-proj-check-input:checked:after{opacity:1}.leads-proj-check-input:focus{outline:none;box-shadow:0 0 0 2px #c4a06a29}.leads-table td,.leads-table th{border-right:1px solid var(--border-light)}.leads-table td:last-child,.leads-table th:last-child{border-right:none}.leads-drag-handle-th,.leads-drag-handle-cell{width:28px;min-width:28px;max-width:28px;padding:0!important;text-align:center;cursor:default;border-right:none!important}.leads-edit-menu{position:relative;display:inline-flex}.leads-edit-menu__trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;height:30px;min-height:30px;padding:0 10px;border:1px solid rgba(200,180,138,.42);border-radius:15px;background:var(--gold-light)!important;color:var(--text-dark);font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;font-weight:400;cursor:pointer;box-shadow:none!important;background-image:none!important}.leads-edit-menu__caret{font-size:.78rem;opacity:.7;transition:transform .18s ease}.leads-edit-menu.is-open .leads-edit-menu__caret{transform:rotate(180deg)}.leads-edit-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:220px;padding:7px 0;display:flex;flex-direction:column;gap:0;border-radius:14px;border:1px solid rgba(217,193,154,.4);background:var(--bg-card);box-shadow:0 18px 36px #56401f2e}.leads-edit-menu__dropdown[hidden]{display:none!important}.leads-edit-menu__item{width:100%;min-height:34px;border:0;background:transparent;color:#1f1a14;border-radius:0;padding:8px 16px;text-align:left;font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;font-weight:400;line-height:1.2;cursor:pointer}.leads-edit-menu__item:hover:not(:disabled){background:#d9c19a33;color:#3a2410}.leads-edit-menu__item:disabled{opacity:.5;cursor:not-allowed}.leads-drag-handle{display:flex;align-items:center;justify-content:center;height:100%;cursor:grab;padding:0 8px}.leads-drag-handle:active{cursor:grabbing}.leads-row--dragging{opacity:.35}.leads-row--draggable .leads-drag-handle{cursor:grab}.leads-row-ghost{position:fixed;pointer-events:none;z-index:9999;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #3a25122e;opacity:.97}.leads-row-ghost__table{background:#fffdf9;border:1.5px solid #e0c98a;border-radius:8px;overflow:hidden}.leads-row-ghost__table td{background:#fffdf9}.leads-row-ghost__table .leads-cell-input,.leads-row-ghost__table .leads-cell-select{pointer-events:none;background:transparent!important;box-shadow:none!important}.leads-row-ghost__table .leads-detail-btn,.leads-row-ghost__table .leads-remarks-eye-btn,.leads-row-ghost__table .leads-phones-expand,.leads-row-ghost__table .leads-drag-handle{pointer-events:none}.leads-row--drop-above td{border-top:2.5px solid #c4a96a!important;padding-top:14px!important;transition:padding-top .08s ease,border-top .08s ease}.leads-row--drop-below td{border-bottom:2.5px solid #c4a96a!important;padding-bottom:14px!important;transition:padding-bottom .08s ease,border-bottom .08s ease}.leads-col--dragging{opacity:.5}.leads-col--drag-over{background:#f0e8d8!important;outline:2px dashed #c4a96a;outline-offset:-2px}.leads-col-resize-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;z-index:3}.leads-col-resize-handle:hover,.leads-col-resize-handle:active{background:#c4a96a80}.leads-table th{position:sticky}.leads-kanban-card--readonly{cursor:default!important}.leads-kanban-card--readonly:active{transform:none}.leads-kanban{--leads-kanban-surface: #f8f4ec;--leads-kanban-border: var(--border-light);display:flex;flex-wrap:wrap;gap:10px;overflow-x:hidden;overflow-y:auto;padding:0;min-height:100%;height:100%;align-items:stretch;align-content:flex-start;min-width:0;scrollbar-width:thin;scrollbar-color:var(--leads-kanban-border) var(--leads-kanban-surface)}.leads-kanban::-webkit-scrollbar{width:7px}.leads-kanban::-webkit-scrollbar-track{background:var(--leads-kanban-surface);border-radius:99px}.leads-kanban::-webkit-scrollbar-thumb{background:var(--leads-kanban-border);border-radius:99px}.leads-kanban::-webkit-scrollbar-thumb:hover{background:var(--leads-kanban-border)}.leads-kanban-col{flex:1 1 252px;border-radius:14px;background:linear-gradient(#fdf8f0d1,#fdf8f0d1),url(../assets/background2.jpg) center/220px auto repeat;border:1.5px solid var(--leads-kanban-border);display:flex;flex-direction:column;min-width:252px;min-height:0;height:100%;overflow:hidden;box-shadow:0 2px 10px #3a25120d}.leads-kanban-col[data-stage=lost]{margin-left:0}.leads-kanban-stack-col{flex:1 1 252px;min-width:252px;margin-left:0;display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.leads-kanban-stack-panel{border-radius:14px;background:linear-gradient(#fdf8f0d1,#fdf8f0d1),url(../assets/background2.jpg) center/220px auto repeat;border:1.5px solid var(--leads-kanban-border);display:flex;flex-direction:column;min-height:0;height:calc(50% - 5px);overflow:hidden;box-shadow:0 2px 10px #3a25120d}.leads-kanban-col-header{padding:9px 12px;font-family:var(--font-primary);font-size:13px;font-weight:700;color:var(--text-dark);text-transform:none;letter-spacing:.01em;border-bottom:1.5px solid var(--leads-kanban-border);display:flex;justify-content:space-between;align-items:center;border-radius:14px 14px 0 0}.leads-kanban-header-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.leads-kanban-header-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.leads-kanban-header-arrow{display:inline-flex;align-items:center;justify-content:center;color:#2b2116;opacity:.95}.leads-kanban-header-arrow svg{width:18px;height:18px;display:block}.leads-kanban-count{font-size:11px;font-weight:400;background:var(--primary-gold);color:var(--text-dark);width:22px;height:22px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.leads-kanban-col-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--leads-kanban-border) transparent}.leads-kanban-col-body::-webkit-scrollbar{width:5px}.leads-kanban-col-body::-webkit-scrollbar-track{background:transparent}.leads-kanban-col-body::-webkit-scrollbar-thumb{background:#9d816159;border-radius:99px}.leads-kanban-col-body::-webkit-scrollbar-thumb:hover{background:#9d81618c}.leads-kanban-col-body--stacked{padding:7px}.leads-kanban-col--drop .leads-kanban-col-body{background:#d9c19a26;border-radius:0 0 14px 14px}.leads-kanban-card{position:relative;z-index:0;overflow:visible;background:linear-gradient(180deg,#fbf4e9,#fdf8ef);border:1.5px solid #e7d7b8;border-radius:10px;padding:9px 84px 9px 14px;min-height:58px;cursor:grab;transition:box-shadow var(--motion-fast),transform var(--motion-fast);font-family:"Source Sans 3",sans-serif}.leads-kanban-card--selected{border-color:#b99659;box-shadow:0 0 0 2px #b9965938,0 10px 24px #6f55341f;background:linear-gradient(180deg,#fffaf2,#fff)}.leads-kanban-card--selected:before{content:"";position:absolute;top:50%;right:16px;width:14px;height:14px;border-radius:999px;background:linear-gradient(180deg,#b99659,#9d7a3e);box-shadow:0 4px 10px #6f55342e;transform:translateY(-50%);z-index:5}.leads-kanban-card--selected:after{content:"✓";position:absolute;top:50%;right:16px;width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#fffaf2;font-size:9px;font-weight:700;line-height:1;transform:translateY(-50%);z-index:6}.leads-kanban--selection-mode .leads-kanban-card__actions,.leads-kanban--selection-mode .leads-kanban-card__remarks-trigger{display:none}.leads-kanban--selection-mode .leads-kanban-card{padding-right:34px}.leads-kanban:not(.leads-kanban--selection-mode) .leads-kanban-card--selected:before,.leads-kanban:not(.leads-kanban--selection-mode) .leads-kanban-card--selected:after{content:none}.leads-kanban-card__remarks-trigger{position:absolute;right:11px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;z-index:3}.leads-kanban-card__head{position:relative;display:flex;align-items:flex-start;gap:6px;margin-bottom:0;min-width:0}.leads-kanban-card .leads-incomplete-dot{position:absolute;left:-16px;top:50%;transform:translateY(-50%);flex:none;z-index:4}.leads-kanban-card__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;font-family:"Source Sans 3",sans-serif;line-height:1}.leads-kanban-card__phone{font-size:.76rem;color:#6f5534;font-family:"Source Sans 3",sans-serif;font-weight:400;line-height:1.1;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leads-kanban-card:hover{z-index:50;transform:translateY(-1px)}.leads-kanban-card--remarks-open{z-index:60;border-color:#b99659;box-shadow:0 8px 24px #6f553429}.leads-kanban-card.dragging{opacity:.5}.leads-kanban-card--drag-over-above{box-shadow:inset 0 3px #6b8fcb}.leads-kanban-card--drag-over-below{box-shadow:inset 0 -3px #6b8fcb}.leads-kanban-card-name{font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:4px;display:flex;align-items:center;gap:6px}.leads-kanban-card-meta{font-size:11px;color:var(--text-brown);display:flex;flex-direction:column;gap:2px}.leads-kanban-card__actions{position:absolute;right:35px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:0;z-index:3}.leads-kanban-card__actions .leads-detail-btn--interest{margin-right:-3px}.leads-kanban-card__remarks-trigger .leads-remarks-eye-btn,.leads-kanban-card__actions .leads-detail-btn,.leads-kanban-card__actions .leads-edit-btn,.leads-kanban-card__actions .leads-remarks-eye-btn{position:relative;width:20px;height:20px;padding:0;border:none;border-radius:0;background:none;box-shadow:none;color:#8f6f2d}.leads-kanban-card__actions .leads-detail-btn,.leads-kanban-card__actions .leads-edit-btn{color:#8b7659}.leads-kanban-card__actions .leads-detail-btn:hover,.leads-kanban-card__actions .leads-edit-btn:hover,.leads-kanban-card__actions .leads-remarks-eye-btn:hover{background:none;border:none;color:#7d6033;transform:none}.leads-kanban-card__remarks-trigger .leads-remarks-eye-btn:hover{background:none;border:none;color:#7d6033;transform:translateY(0)}.leads-kanban-card__remarks-trigger .leads-remarks-eye-btn svg path,.leads-kanban-card__remarks-trigger .leads-remarks-eye-btn svg circle,.leads-kanban-card__actions .leads-detail-btn svg path,.leads-kanban-card__actions .leads-edit-btn svg path{fill:none;transition:fill var(--motion-fast),stroke var(--motion-fast),opacity var(--motion-fast)}.leads-kanban-card__remarks-trigger .leads-remarks-eye-btn svg circle{opacity:0}.leads-kanban-card__remarks-trigger .leads-remarks-eye-btn:hover .leads-remarks-bubble-outline{fill:currentColor;stroke:currentColor;opacity:1}.leads-kanban-card__actions .leads-detail-btn:not(.leads-detail-btn--interest):hover svg path,.leads-kanban-card__actions .leads-edit-btn:hover svg path:last-child{fill:currentColor;stroke:currentColor;opacity:1}.leads-kanban-card__actions .leads-detail-btn--interest:hover{color:#6f5225}.leads-kanban-card__actions .leads-detail-btn--interest:hover .leads-interest-home-body{fill:currentColor!important;stroke:currentColor!important;opacity:1}.leads-kanban-card__actions .leads-detail-btn--interest:hover .leads-interest-home-door{fill:none!important;stroke:#8b7659!important;opacity:1}.leads-kanban-card__remarks-trigger .leads-remarks-eye-btn svg,.leads-kanban-card__actions .leads-detail-btn svg,.leads-kanban-card__actions .leads-edit-btn svg,.leads-kanban-card__actions .leads-remarks-eye-btn svg{width:13px;height:13px;display:block}.leads-kanban-card__remarks-trigger .leads-remarks-eye-btn svg{width:18px;height:18px}.leads-kanban-card .leads-detail-btn[data-tooltip]:after,.leads-kanban-card .leads-edit-btn[data-tooltip]:after,.leads-kanban-card .leads-remarks-eye-btn[data-tooltip]:after{content:attr(data-tooltip);position:fixed;background:#2a1f12e0;color:#f5edde;font-family:var(--font-primary);font-size:10px;letter-spacing:.04em;padding:8px 11px;border-radius:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .01s linear;z-index:99999;box-shadow:0 8px 18px #2a1f122e}.leads-kanban-card .leads-detail-btn[data-tooltip]:after,.leads-kanban-card .leads-edit-btn[data-tooltip]:after{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.leads-kanban-card .leads-remarks-eye-btn[data-tooltip]:after{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.leads-kanban-card .leads-detail-btn[data-tooltip]:hover:after,.leads-kanban-card .leads-edit-btn[data-tooltip]:hover:after,.leads-kanban-card .leads-remarks-eye-btn[data-tooltip]:hover:after{opacity:1}.leads-kanban-remarks-bubble{position:fixed;z-index:1400;max-height:min(70vh,520px);min-width:260px;border-radius:18px;border:1px solid rgba(196,169,106,.55);background:linear-gradient(#fffaf3f7,#fffaf3f7),url(../assets/background2.jpg) center/220px auto repeat;box-shadow:0 24px 60px #2a1f0e2e;overflow:hidden}.leads-kanban-remarks-bubble--wide{max-height:min(76vh,620px)}.leads-kanban-remarks-bubble:before{content:"";position:absolute;left:-10px;top:28px;width:18px;height:18px;background:#fff9f0;border-left:1px solid rgba(196,169,106,.55);border-bottom:1px solid rgba(196,169,106,.55);transform:rotate(45deg)}.leads-kanban-remarks-bubble--left:before{left:auto;right:-10px;border-left:none;border-bottom:none;border-right:1px solid rgba(196,169,106,.55);border-top:1px solid rgba(196,169,106,.55)}.leads-kanban-remarks-bubble__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;padding:10px 12px 0}.leads-kanban-remarks-bubble__title{font-family:var(--font-primary);font-size:.96rem;font-weight:600;color:#3a2512;line-height:1.1}.leads-kanban-remarks-bubble__title-name{font-size:.84rem;font-weight:400;color:#7f6546}.leads-kanban-remarks-bubble__add{width:26px;height:26px;border-radius:50%;border:1px solid rgba(111,85,52,.2);background:#ffffffd1;color:#7a5228;cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.leads-kanban-remarks-bubble__body{max-height:min(60vh,440px);overflow-y:auto;padding:8px 12px 12px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.leads-kanban-remarks-bubble--wide .leads-kanban-remarks-bubble__body{max-height:min(66vh,540px)}.leads-kanban-remarks-bubble__loading,.leads-kanban-remarks-bubble__empty{padding:10px 8px;font-family:"Source Sans 3",sans-serif;font-size:.88rem;color:#8b7659}.leads-kanban-remarks-note-wrap{display:block}.leads-kanban-remarks-note{border:1px solid rgba(196,169,106,.32);border-radius:14px;background:#fffdf8f5;padding:10px 11px 11px;box-shadow:0 4px 14px #3a25120d}.leads-kanban-remarks-note__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.leads-kanban-remarks-note__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.leads-kanban-remarks-note__label{font-family:var(--font-primary);font-size:.78rem;font-weight:700;color:#6f5534;line-height:1.15}.leads-kanban-remarks-note__time,.leads-kanban-remarks-note__edit{font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:.72rem;color:#8f6c47}.leads-kanban-remarks-note--lost{background:linear-gradient(180deg,#fff8f4f5,#fffcf9f5);border-color:#c0808052}.leads-kanban-remarks-note__actions{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.leads-kanban-remarks-note__delete{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:none;color:#9a7b55;cursor:pointer}.leads-kanban-remarks-note__delete svg{width:14px;height:14px;display:block}.leads-kanban-remarks-note__delete:hover{color:#7f5f3b}.leads-kanban-remarks-note__edit{background:none;border:none;padding:0;cursor:pointer;text-align:right;flex-shrink:0;font-weight:600}.leads-kanban-remarks-note__edit:hover{color:#6f5534;text-decoration:underline}.leads-kanban-remarks-note__body{font-family:"Source Sans 3",sans-serif;font-size:.88rem;line-height:1.45;color:#3a2512;white-space:pre-wrap;word-break:break-word}.leads-kanban-remarks-note__editor{display:flex;flex-direction:column;gap:8px}.leads-kanban-remarks-note__editor-field{position:relative}.leads-kanban-remarks-note__editor-input{width:100%;min-height:128px;max-height:min(34vh,280px);resize:vertical;border-radius:10px;border:1px solid rgba(196,169,106,.38);background:#fffdf9;padding:9px 42px 9px 10px;font-family:"Source Sans 3",sans-serif;font-size:.88rem;line-height:1.45;color:#3a2512;outline:none;overflow-y:auto}.leads-kanban-remarks-note__editor-mic{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;border:1px solid var(--primary-gold);background:var(--gold-light);color:var(--text-brown);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px #ffffff8c,var(--shadow-button);transition:transform var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast)}.leads-kanban-remarks-note__editor-mic svg{width:14px;height:14px}.leads-kanban-remarks-note__editor-mic:hover:not(:disabled){background:var(--gold-hover);transform:translateY(-1px)}.leads-kanban-remarks-note__editor-mic.is-listening{background:#c97a5b;border-color:#b55f42;color:#fff8f2;animation:leads-kanban-mic-pulse 1.1s ease-in-out infinite}.leads-kanban-remarks-note__editor-actions{display:flex;justify-content:flex-end;gap:8px}.leads-kanban-remarks-note__editor-btn{border-radius:999px;padding:6px 12px;font-family:var(--font-primary);font-size:.76rem;cursor:pointer;border:1px solid rgba(196,169,106,.45)}.leads-kanban-remarks-note__editor-btn--ghost{background:#fff8ee;color:#7a5228}.leads-kanban-remarks-note__editor-btn--save{background:var(--gold-light);color:#3a2512}.leads-kanban-remarks-composer{border:1px solid rgba(196,169,106,.4);border-radius:14px;background:#fffdf8fa;padding:10px;display:flex;flex-direction:column;gap:8px}.leads-kanban-remarks-composer__field{position:relative}.leads-kanban-remarks-composer__input{width:100%;min-height:110px;max-height:min(32vh,260px);resize:vertical;border-radius:10px;border:1px solid rgba(196,169,106,.38);background:#fffdf9;padding:9px 42px 9px 10px;font-family:"Source Sans 3",sans-serif;font-size:.88rem;line-height:1.45;color:#3a2512;outline:none;overflow-y:auto}.leads-kanban-remarks-composer__mic{position:absolute;right:8px;bottom:8px;width:28px;height:28px;border-radius:50%;border:1px solid var(--primary-gold);background:var(--gold-light);color:var(--text-brown);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px #ffffff8c,var(--shadow-button);transition:transform var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast)}.leads-kanban-remarks-composer__mic svg{width:14px;height:14px}.leads-kanban-remarks-composer__mic:hover:not(:disabled){background:var(--gold-hover);transform:translateY(-1px)}.leads-kanban-remarks-composer__mic.is-listening{background:#c97a5b;border-color:#b55f42;color:#fff8f2;animation:leads-kanban-mic-pulse 1.1s ease-in-out infinite}.leads-kanban-remarks-composer__mic:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@keyframes leads-kanban-mic-pulse{0%{box-shadow:0 0 #c97a5b59,inset 0 1px #fff3}70%{box-shadow:0 0 0 8px #c97a5b00,inset 0 1px #fff3}to{box-shadow:0 0 #c97a5b00,inset 0 1px #fff3}}.leads-kanban-remarks-composer__actions{display:flex;justify-content:flex-end;gap:8px}.leads-kanban-remarks-composer__btn{border-radius:999px;padding:6px 12px;font-family:var(--font-primary);font-size:.76rem;cursor:pointer;border:1px solid rgba(196,169,106,.45)}.leads-kanban-remarks-composer__btn--ghost{background:#fff8ee;color:#7a5228}.leads-kanban-remarks-composer__btn--save{background:var(--gold-light);color:#3a2512}.leads-funnel{padding:20px 0}.leads-funnel-row{display:flex;align-items:center;gap:14px;margin-bottom:10px}.leads-funnel-label{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--text-dark);width:100px;text-align:right;flex-shrink:0}.leads-funnel-bar{height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:13px;font-weight:700;color:var(--text-dark);min-width:40px;transition:width .4s ease}.leads-funnel-lost{text-align:center;font-family:var(--font-primary);font-size:12px;color:var(--text-brown);opacity:.7;margin-top:8px}.leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.leads-grid-card{background:var(--bg-card);border:1.5px solid var(--border-light);border-radius:14px;padding:16px;cursor:pointer;transition:box-shadow var(--motion-fast),transform var(--motion-fast);font-family:var(--font-primary)}.leads-grid-card:hover{box-shadow:0 6px 24px #00000014;transform:translateY(-2px)}.leads-grid-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.leads-grid-card-name{font-size:15px;font-weight:700;color:var(--text-dark)}.leads-grid-card-body{font-size:12px;color:var(--text-brown);display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.leads-grid-card-footer{display:flex;justify-content:space-between;align-items:center}.lead-detail-card{max-width:720px;margin:0 auto;padding:28px 32px 36px;background:var(--bg-card);border-radius:var(--radius-large);box-shadow:var(--shadow-elevated)}.lead-overdue-banner{background:#fdeaea;border:1.5px solid #e74c3c;border-radius:10px;padding:10px 16px;font-family:var(--font-primary);font-size:13px;color:#c0392b;font-weight:600;margin-bottom:16px}.lead-detail-header{margin-bottom:20px}.lead-detail-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.lead-detail-name-row h2{font-family:var(--font-primary);font-size:22px;color:var(--text-dark);margin:0}.lead-detail-meta{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--font-primary);font-size:13px;color:var(--text-brown)}.lead-detail-meta strong{color:var(--text-dark)}.lead-stage-stepper{display:flex;align-items:flex-start;gap:0;margin-bottom:14px;padding:12px 0}.lead-stepper-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:0}.lead-stepper-dot{width:30px;height:30px;border-radius:50%;border:2.5px solid var(--border-light);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-brown);background:#fff;flex-shrink:0;z-index:1;transition:all .15s ease}.lead-stepper-dot--done{background:var(--dot-color, #cfe8cf);border-color:var(--dot-border, #8fbc8f);color:#fff}.lead-stepper-dot--active{background:var(--dot-color, #d5b885);border-color:var(--dot-border, #b09060);color:#fff;box-shadow:0 0 0 3px #d9c19a59;transform:scale(1.1)}.lead-stepper-dot--dim{background:#f5f0e8;border-color:#e0d6c4;color:#bbb}.lead-stepper-check{font-size:13px;line-height:1}.lead-stepper-label{font-family:var(--font-primary);font-size:10px;font-weight:600;color:var(--text-brown);text-align:center;margin-top:5px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.lead-stepper-connector{position:absolute;top:15px;left:calc(50% + 17px);width:calc(100% - 34px);height:2.5px;background:#e0d6c4;z-index:0}.lead-stepper-connector--done{background:#8fbc8f}.lead-stage-actions{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.lead-stage-actions .admin-action-btn{font-size:13px}.lead-btn-lost{font-family:var(--font-primary);font-size:13px;font-weight:600;padding:8px 18px;border:1.5px solid #c08080;border-radius:20px;background:#fdeaea;color:#6b2a2a;cursor:pointer;transition:background var(--motion-fast)}.lead-btn-lost:hover{background:#f5d0d0}.lead-btn-reopen{font-family:var(--font-primary);font-size:13px;font-weight:600;padding:8px 18px;border:1.5px solid #8fbc8f;border-radius:20px;background:#eaf5ea;color:#3a6b3a;cursor:pointer}.lead-section{margin-bottom:24px;border-top:1px solid var(--border-light);padding-top:16px}.lead-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lead-section-header h3{font-family:var(--font-primary);font-size:16px;color:var(--text-dark);margin:0}.lead-contacts-list{display:flex;flex-direction:column;gap:6px}.lead-contact-item{display:flex;align-items:center;gap:10px;font-family:var(--font-primary);font-size:13px;color:var(--text-brown);padding:6px 0}.lead-contact-icon{font-size:16px;flex-shrink:0}.lead-contact-value{font-weight:600;color:var(--text-dark)}.lead-contact-link{font-weight:600;color:var(--text-dark);text-decoration:none}.lead-contact-link:hover{text-decoration:underline;color:#6f5534}.lead-contact-wa{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#25d366;color:#fff;flex-shrink:0;transition:opacity var(--motion-fast),transform .1s;text-decoration:none}.lead-contact-wa svg{width:14px;height:14px}.lead-contact-wa:hover{opacity:.85;transform:scale(1.08)}.lead-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;flex-shrink:0;background:#f5efe6;border:1px solid #d9c19a;color:#6f5534;cursor:pointer;transition:background .15s,transform .1s;font-size:.75rem;font-weight:600}.lead-copy-btn:hover{background:#ede4d6;transform:scale(1.08)}.lead-copy-btn:active{transform:scale(1)}.lead-contact-label{font-size:10px;font-weight:600;padding:1px 6px;border-radius:6px;background:#f0e9d8;color:var(--text-brown);text-transform:uppercase}.lead-contact-primary{font-size:9px;font-weight:700;padding:1px 5px;border-radius:6px;background:var(--primary-gold);color:var(--text-dark);text-transform:uppercase}.lead-projects-list{display:flex;flex-wrap:wrap;gap:8px}.lead-project-chip{font-family:var(--font-primary);font-size:12px;font-weight:600;padding:6px 14px;border-radius:10px;background:#f8f2e8;border:1.5px solid var(--border-light);color:var(--text-dark)}.lead-project-chip-type{font-size:10px;color:var(--text-brown);font-weight:400}.leads-timeline{position:relative;padding-left:28px}.leads-timeline:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:var(--border-light)}.leads-timeline-item{position:relative;padding-bottom:20px}.leads-timeline-dot{position:absolute;left:-24px;top:4px;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--border-light)}.leads-timeline-dot--call{background:#3498db}.leads-timeline-dot--whatsapp{background:#25d366}.leads-timeline-dot--site_visit{background:#e67e22}.leads-timeline-dot--meeting{background:#9b59b6}.leads-timeline-dot--email{background:#e74c3c}.leads-timeline-dot--note{background:#95a5a6}.leads-timeline-dot--stage_change{background:var(--primary-gold)}.leads-timeline-dot--assignment_change{background:#2ecc71}.leads-timeline-content{font-family:var(--font-primary)}.leads-timeline-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.leads-timeline-type{font-size:12px;font-weight:700;color:var(--text-dark)}.leads-timeline-by{font-size:11px;color:var(--text-brown)}.leads-timeline-date{font-size:11px;color:var(--text-brown);opacity:.7}.leads-timeline-remark{font-size:13px;color:var(--text-brown);margin:0 0 4px;line-height:1.5}.leads-timeline-followup{font-size:12px;color:var(--text-brown)}.leads-timeline-stage-change{font-size:12px;font-weight:600;color:var(--text-dark);display:flex;align-items:center;gap:6px}.leads-form-modal{position:relative;background:var(--bg-card);border-radius:20px;padding:32px 32px 28px;max-width:560px;width:560px;box-shadow:0 10px 60px #0003;max-height:88vh;overflow-y:auto}.leads-form-modal h3{font-family:var(--font-primary);font-size:20px;color:var(--text-dark);margin:0 0 22px;padding-right:28px}.leads-form-group{margin-bottom:18px}.leads-form-group>label,.leads-form-label{display:block;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:#2a1f0e;margin-bottom:0;text-transform:none;letter-spacing:0}.leads-form-input{width:100%;font-family:var(--font-primary);font-size:14px;padding:10px 14px;border:1.5px solid var(--border-light);border-radius:10px;background:#fff;color:var(--text-dark);outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);box-sizing:border-box}.leads-form-input:focus{border-color:var(--primary-gold);box-shadow:0 0 0 3px #d9c19a33}textarea.leads-form-input{resize:vertical;min-height:80px}.lead-source-input-wrap{position:relative}.lead-source-suggestions{position:absolute;top:calc(100% + 10px);left:0;right:auto;z-index:40;background:#fdfaf5;border:1px solid rgba(217,193,154,.75);border-radius:9px;box-shadow:0 8px 18px #2a1f0e1f;padding:4px;display:flex;flex-direction:column;gap:3px;width:170px;max-width:min(170px,calc(100vw - 32px));max-height:150px;overflow:visible}.lead-source-suggestions:before{content:"";position:absolute;top:-7px;left:16px;width:12px;height:12px;background:#fdfaf5;border-top:1px solid rgba(217,193,154,.75);border-left:1px solid rgba(217,193,154,.75);transform:rotate(45deg);z-index:-1}.lead-source-suggestion-item{width:100%;text-align:left;border:1px solid rgba(255,255,255,.95);background:#fff;border-radius:7px;padding:6px 8px;font-family:var(--font-primary);font-size:11px;line-height:1.2;color:var(--text-dark);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.lead-source-suggestion-item:hover{background:#f7efe2;border-color:#fff;transform:translateY(-1px)}.leads-contact-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.leads-contact-row .leads-form-input{flex:1;min-width:0}.leads-contact-row .leads-label{width:110px!important;flex:0 0 110px}.leads-form-add-btn{font-family:var(--font-primary);font-size:12px;font-weight:600;color:var(--text-brown);background:none;border:1.5px dashed var(--border-light);border-radius:8px;cursor:pointer;padding:6px 14px;margin-top:4px;transition:border-color var(--motion-fast),color var(--motion-fast)}.leads-form-add-btn:hover{border-color:var(--primary-gold);color:var(--text-dark)}.leads-form-remove-btn{flex-shrink:0;background:none;border:1.5px solid #e0c8c8;color:#c08080;border-radius:7px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;line-height:1;transition:background var(--motion-fast),color var(--motion-fast);padding:0}.leads-form-remove-btn:hover{background:#fde8e8;color:#a04040}.leads-priority-pills,.leads-activity-pills{display:flex;gap:8px;flex-wrap:wrap}.leads-pill{font-family:var(--font-primary);font-size:13px;padding:7px 18px;border:1.5px solid var(--border-light);border-radius:20px;background:#fff;color:var(--text-brown);cursor:pointer;transition:all var(--motion-fast);white-space:nowrap}.leads-pill[data-val=hot]{border-color:#d09070;color:#5a2010;background:#f2c4b0}.leads-pill[data-val=hot].active{background:#c07858;border-color:#c07858;color:#fff}.leads-pill[data-val=warm]{border-color:#c8a040;color:#604010;background:#f5e0a0}.leads-pill[data-val=warm].active{background:#c89030;border-color:#c89030;color:#fff}.leads-pill[data-val=cold]{border-color:#7898b8;color:#1a3a5a;background:#b8d4ea}.leads-pill[data-val=cold].active{background:#5878a8;border-color:#5878a8;color:#fff}.leads-pill.active,.leads-pill.leads-pill--active{background:#6b1e2a;border-color:#6b1e2a;color:#fff}.leads-pill:hover:not(.active):not(.leads-pill--active){border-color:var(--primary-gold);background:#fdf6ec}.leads-project-checks{display:flex;flex-direction:column;gap:8px;max-height:180px;overflow-y:auto;border:1.5px solid var(--border-light);border-radius:10px;padding:10px 12px;background:#fff}.leads-project-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-dark);cursor:pointer}.leads-project-check input[type=checkbox]{accent-color:#6b1e2a;cursor:pointer}.leads-edit-btn{background:none;border:1.5px solid var(--border-light);border-radius:7px;padding:4px 6px;cursor:pointer;color:var(--text-brown);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast);line-height:0}.leads-edit-btn:hover{background:#f5ede0;border-color:var(--primary-gold);color:#7d6033}.leads-project-check{display:flex;align-items:center;gap:8px;font-family:var(--font-primary);font-size:13px;color:var(--text-brown)}.leads-project-check input[type=checkbox]{accent-color:var(--primary-gold)}.leads-empty{text-align:center;padding:48px 20px;font-family:var(--font-primary);font-size:15px;color:var(--text-brown);opacity:.6}.leads-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 20px;font-family:var(--font-primary)}.leads-clear-filters-btn{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--text-brown);background:var(--gold-light);border:1px solid var(--primary-gold);border-radius:20px;padding:6px 18px;cursor:pointer;transition:background var(--motion-fast)}.leads-clear-filters-btn:hover{background:var(--gold-hover)}@media (max-width: 660px){.leads-card{padding:14px 14px 12px}.leads-header{flex-direction:column;gap:10px;align-items:flex-start}.leads-filter-row{flex-direction:column}.leads-search{min-width:0}.leads-kanban{flex-direction:column}.leads-kanban-col{flex:0 0 auto;min-height:200px;max-height:none;height:auto}.leads-kanban-col[data-stage=lost]{margin-left:0}.leads-kanban-stack-col{flex:0 0 auto;margin-left:0;height:auto}.leads-kanban-stack-panel{height:auto;min-height:180px}.leads-funnel-label{width:70px;font-size:11px}.lead-detail-card{padding:16px 14px 24px;margin:0 12px}.lead-detail-name-row h2{font-size:18px}.lead-detail-meta{flex-direction:column;gap:4px}.lead-stage-stepper{flex-wrap:wrap;gap:4px}.leads-form-modal{width:calc(100% - 32px);padding:24px 18px 20px}.leads-contact-row .leads-label{width:80px!important;flex:0 0 80px}.leads-form-modal{padding:24px 20px 20px}}.leads-count-bar{font-family:var(--font-primary);font-size:12px;color:#999;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:0}.leads-count-bar__inner{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.leads-count-bar:empty{display:none}.leads-count-bar__selected{padding:4px 10px;border-radius:999px;background:#f2e7d5;border:1px solid #ddcaad;color:#6f5534;font-weight:600}.leads-count-bar__actions{display:inline-flex;align-items:center;gap:8px}.leads-count-bar__btn{height:32px;padding:0 12px}.toast-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:12px;font-family:var(--font-primary);font-size:14px;box-shadow:0 6px 24px #0000001f;opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.toast--visible{opacity:1;transform:translateY(0)}.toast--success{background:#e6f4e6;color:#1a5c1a;border:1px solid #8fbc8f}.toast--error{background:#fde8e8;color:#8b1a1a;border:1px solid #d09090}.toast--info{background:#e8f0fa;color:#1a3a5a;border:1px solid #7898b8}.toast-icon{font-size:16px;flex-shrink:0}.toast-msg{flex:1}.lead-quick-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid #e8dfc8;margin-bottom:4px}.lead-quick-btn{display:inline-flex;align-items:center;gap:6px;background:#fbf7ef;border:1.5px solid #d9c19a;color:#4a3520;border-radius:8px;padding:6px 14px;font-size:.84rem;font-family:var(--font-primary);cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s}.lead-quick-btn:hover{background:#f0e8d6;transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.lead-quick-btn:active{transform:translateY(0);box-shadow:none}@media (max-width: 600px){.lead-quick-btn{font-size:.78rem;padding:5px 10px}}.leads-days-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap;letter-spacing:.02em}.leads-days-badge--fresh{background:#e6f4e6;color:#1a5c1a;border:1px solid #b2d8b2}.leads-days-badge--warm{background:#fff3cd;color:#7a5a00;border:1px solid #f0d060}.leads-days-badge--stale{background:#fde8e8;color:#8b1a1a;border:1px solid #d09090}.leads-days-badge--none{background:#f5ede0;color:#aaa;border:1px solid #e0d0b8}.leads-timeline-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.leads-tl-filter{background:#f5efe6;border:1px solid #d9c19a;color:#6f5534;border-radius:16px;padding:3px 12px;font-size:.8rem;font-family:var(--font-primary);cursor:pointer;transition:background .15s}.leads-tl-filter:hover{background:#ede4d6}.leads-tl-filter--active{background:#4a3520;color:#fbf7ef;border-color:#4a3520}.leads-th--last-act{white-space:nowrap;min-width:90px}.leads-td--last-act{white-space:nowrap;padding:0 8px;font-size:.78rem;color:#888}.leads-td--days{white-space:nowrap;padding:0 6px;text-align:center}.lead-inline-editable{cursor:pointer;border-bottom:1px dashed transparent;border-radius:3px;transition:border-color .15s,background .15s}.lead-inline-editable:hover{border-bottom-color:#d9c19a;background:#d9c19a1f}.lead-inline-input{background:#fff;border:1.5px solid #b09060;border-radius:6px;padding:2px 8px;font-family:var(--font-primary);font-size:inherit;font-weight:inherit;color:#2a1f0e;width:100%;max-width:340px;outline:none}.lead-inline-input:focus{border-color:#7a5a00;box-shadow:0 0 0 2px #b090602e}.lead-inline-select{background:#fff;border:1.5px solid #b09060;border-radius:6px;padding:2px 8px;font-family:var(--font-primary);font-size:inherit;color:#2a1f0e;outline:none}.lead-prio-pick-btn{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.78rem;cursor:pointer;font-family:var(--font-primary);margin:0 2px;transition:transform .1s,box-shadow .1s}.lead-prio-pick-btn:hover{transform:scale(1.06);box-shadow:0 2px 6px #0000001a}.lead-prio-pick-btn--active{font-weight:700;outline:2px solid rgba(0,0,0,.18)}.lead-last-contacted{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:10px;font-size:.82rem}.lead-last-contacted--fresh{background:#e6f4e6;color:#1a5c1a;border:1px solid #b2d8b2}.lead-last-contacted--warm{background:#fff3cd;color:#7a5a00;border:1px solid #f0d060}.lead-last-contacted--stale{background:#fde8e8;color:#8b1a1a;border:1px solid #d09090}.lead-notes-textarea{width:100%;min-height:72px;resize:vertical;border:1.5px solid #e0d0b8;border-radius:8px;padding:10px 12px;font-family:var(--font-primary);font-size:.9rem;color:#2a1f0e;background:#fdfaf5;box-sizing:border-box;transition:border-color .15s}.lead-notes-textarea:focus{outline:none;border-color:#b09060;box-shadow:0 0 0 2px #b0906024}.lead-notes-hint{font-size:.73rem;color:#bbb;margin-left:auto}.lead-related-chips{display:flex;flex-wrap:wrap;gap:8px}.lead-related-chip{display:inline-flex;align-items:center;gap:6px;background:#f5ede0;border:1px solid #d9c19a;border-radius:8px;padding:5px 12px;font-size:.84rem;cursor:pointer;color:#4a3520;font-family:var(--font-primary);transition:background .15s,transform .1s}.lead-related-chip:hover{background:#ede4d6;transform:translateY(-1px)}.detail-split{display:flex;height:100%;min-height:0;overflow:hidden}.detail-sidebar{width:270px;min-width:270px;flex-shrink:0;display:flex;flex-direction:column;border-right:1.5px solid #e0d6c4;background:#faf6ee}.detail-sidebar-search{padding:10px;border-bottom:1px solid #e8dfc8}.detail-sidebar-search input{width:100%;padding:7px 10px;border:1.5px solid #d9c19a;border-radius:8px;font-family:var(--font-primary);font-size:12.5px;background:#fff;box-sizing:border-box;outline:none;transition:border-color .15s}.detail-sidebar-search input:focus{border-color:#b89a60;box-shadow:0 0 0 2px #b89a6026}.detail-sidebar-list{flex:1;overflow-y:auto;padding:0}.detail-sidebar-card{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-left:3px solid transparent;border-bottom:1px solid #f0e8d6;transition:background .12s;font-family:var(--font-primary)}.detail-sidebar-card:hover{background:#f5efe6}.detail-sidebar-card--active{background:#ede4d6;border-left-color:#6f5534}.detail-sidebar-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;color:#fff;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.detail-sidebar-info{flex:1;min-width:0;overflow:hidden}.detail-sidebar-name{font-size:13px;font-weight:600;color:#2a1f0e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.detail-sidebar-sub{font-size:11px;color:#999;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-sidebar-stage{padding:2px 7px;border-radius:8px;font-size:.66rem;font-weight:600;flex-shrink:0;white-space:nowrap}.detail-right-panel{flex:1;display:flex;overflow:hidden;min-width:0}.detail-right-placeholder{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#b0a080;font-style:italic;font-family:var(--font-primary);font-size:.95rem}.detail-right-placeholder:before{content:"";display:block;width:48px;height:48px;border-radius:50%;background:#ede4d6;opacity:.5}.detail-summary-col{width:290px;min-width:250px;flex-shrink:0;padding:22px 18px;overflow-y:auto;border-right:1px solid #e8dfc8;background:#fbf7ef}.detail-avatar-lg{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.4rem;color:#fff;margin:0 auto 10px;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 8px #0000001a}.detail-name-lg{font-family:var(--font-primary);font-size:1.15rem;font-weight:700;color:#2a1f0e;text-align:center;margin-bottom:6px;word-break:break-word;line-height:1.3}.detail-badges-row{display:flex;justify-content:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.detail-meta-table{width:100%;font-size:.82rem;color:#6f5534;margin-bottom:12px;border-collapse:collapse}.detail-meta-table td{padding:4px 0;vertical-align:top}.detail-meta-table td:first-child{font-weight:600;color:#4a3520;white-space:nowrap;padding-right:10px;width:72px}.detail-section-title{font-family:var(--font-primary);font-size:.88rem;font-weight:700;color:#4a3520;margin:14px 0 6px;border-bottom:1px solid #e8dfc8;padding-bottom:4px}.detail-summary-col .lead-contacts-list{font-size:.84rem}.detail-summary-col .lead-contact-row{padding:5px 0;gap:6px}.detail-summary-col .lead-contact-icon{font-size:.9rem}.detail-summary-col .lead-contact-link{font-size:.82rem}.detail-summary-col .lead-contact-wa{width:18px;height:18px}.detail-summary-col .lead-contact-wa svg{width:14px;height:14px}.detail-summary-col .lead-projects-list{font-size:.84rem}.detail-summary-col .lead-related-chips{gap:4px}.detail-summary-col .lead-related-chip{font-size:.78rem;padding:3px 8px}.detail-activity-col{flex:1;padding:18px 20px;overflow-y:auto;min-width:0}.detail-activity-col .lead-section{margin-bottom:16px}.detail-activity-col .lead-section-header{margin-bottom:6px}.detail-activity-col .lead-stage-stepper{padding:8px 0;margin-bottom:8px}.detail-activity-col .lead-stage-actions{margin-bottom:12px;gap:8px}.detail-activity-col .lead-quick-actions{padding:8px 0;margin-bottom:2px;gap:6px}.detail-activity-col .lead-quick-btn{padding:5px 10px;font-size:.8rem}.detail-activity-col .lead-notes-textarea{min-height:60px;font-size:.84rem}.detail-activity-col .leads-timeline-filters{gap:4px}.detail-activity-col .leads-tl-filter{padding:3px 10px;font-size:.78rem}@media (max-width: 1100px){.detail-summary-col{width:240px;min-width:220px;padding:16px 14px}}@media (max-width: 900px){.detail-right-panel{flex-direction:column}.detail-summary-col{width:100%;min-width:0;border-right:none;border-bottom:1px solid #e8dfc8;max-height:280px}}@media (max-width: 660px){.detail-split{flex-direction:column}.detail-sidebar{width:100%;min-width:0;max-height:180px;border-right:none;border-bottom:1.5px solid #e8dfc8}}.mem-page{display:flex;align-items:flex-start;justify-content:center;padding-top:calc(76px - var(--space-lg) * .65);padding-bottom:20px;box-sizing:border-box}.mem-page-loading{padding-top:90px;text-align:center;color:#2a1f1273;font-family:var(--font-primary);font-size:14px}.mem-outer-card{width:min(96vw,950px);max-width:950px;height:calc(100vh - var(--space-lg) * .35 - 96px);background:var(--bg-card);border-radius:var(--radius-large);border:1px solid #e0c98a;box-shadow:var(--shadow-elevated),var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column;position:relative}.mem-outer-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/background2-mXjhOr4z.jpg) center/300px auto repeat;opacity:.04;pointer-events:none;border-radius:var(--radius-large);z-index:0}.mem-inner-card{flex:1;border-radius:14px;border:1px solid rgba(224,201,138,.55);background:#fdf8f0d9;overflow:hidden;display:flex;flex-direction:column;position:relative;min-width:0;z-index:1}.mem-inner-cards-row{display:flex;flex:1;overflow:hidden;padding:10px;gap:10px;box-sizing:border-box}.mem-controls{display:flex;border-bottom:1px solid rgba(224,201,138,.45);flex-shrink:0;position:relative;z-index:1}.mem-controls-side{flex:1;padding:10px 14px 8px;display:flex;flex-direction:column;gap:6px}.mem-controls-divider{display:none}.mem-panel-title{display:flex;align-items:center;gap:7px;font-family:var(--font-primary);font-weight:550;font-size:16px;color:var(--text-dark)}.mem-count{background:#a0784021;color:#a07840;border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:700}.mem-count--muted{background:#2a1f1212;color:#2a1f1273}.mem-ctrl-row{display:flex;gap:6px;align-items:center}.mem-search{flex:1;height:30px;border:1px solid rgba(224,201,138,.6);border-radius:7px;padding:0 10px;font-family:var(--font-primary);font-size:12px;background:#ffffffb3;color:var(--text-dark);outline:none;transition:border-color .15s}.mem-search:focus{border-color:#e0c98a;background:#fff}.mem-search::placeholder{color:#2a1f1259;font-style:italic}.mem-sort-sel{flex:1;height:30px;border:1px solid rgba(224,201,138,.6);border-radius:7px;padding:0 8px;font-family:var(--font-primary);font-size:11.5px;background:#ffffffb3;color:var(--text-dark);outline:none;cursor:pointer}.mem-search--sm{flex:2}.mem-filter-toggle{width:28px;height:30px;flex-shrink:0;border:1px solid rgba(196,169,106,.6);border-radius:7px;background:var(--gold-light);color:#7a5c28;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,transform .2s;padding:0}.mem-filter-toggle:hover{background:#e0c98a99;color:#5a3e10}.mem-filter-toggle--open{transform:rotate(180deg)}.mem-filter-sel{flex:1}.mem-panels{flex:1;overflow:hidden;position:relative;z-index:1}.mem-panel{flex:1;height:100%;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:14px;min-width:0;box-sizing:border-box}.mem-panel::-webkit-scrollbar{width:4px}.mem-panel::-webkit-scrollbar-track{background:transparent}.mem-panel::-webkit-scrollbar-thumb{background:#a0784040;border-radius:4px}.mem-divider{display:none}.mem-card{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;border:1px solid rgba(224,201,138,.4);background:#ffffffa6;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;position:relative;-webkit-user-select:none;user-select:none}.mem-card:hover{border-color:#e0c98a;box-shadow:0 2px 10px #a0784021;background:#fffffff2}.mem-card-icon{width:30px;height:30px;border-radius:8px;background:#a078401c;color:#a07840;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mem-card-icon--hist{background:#6a4ea017;color:#6a4ea0}.mem-card-body{flex:1;min-width:0}.mem-semibold{font-weight:500}.mem-card-name-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.mem-card-name{font-family:"Source Sans 3",sans-serif;font-size:12.5px;font-weight:400;color:var(--text-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.mem-card-sub{font-family:var(--font-primary);font-size:11px;color:#2a1f1280;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mem-card-date{font-family:"Source Sans 3",sans-serif;font-size:10.5px;color:#2a1f12bf;margin-top:2px}.mem-card-remark{font-family:"Source Sans 3",sans-serif;font-size:11.5px;color:#2a1f12d1;margin-top:6px;max-width:calc(62% + 34px);width:fit-content;min-width:180px;padding:5px 10px;border:1px solid rgba(224,201,138,.55);border-radius:10px;background:#fffaf1eb;text-align:left;line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mem-card-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;flex-shrink:0;gap:4px}.mem-del-btn{opacity:0;width:18px;height:18px;border-radius:50%;background:#f0b0b0;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:opacity .15s,background .15s,transform .1s}.mem-card:hover .mem-del-btn{opacity:1}.mem-card-right .mem-bundle-badge{flex-shrink:0}.mem-del-btn:hover{background:#e88080;transform:scale(1.1)}.mem-week-group,.mem-items-wrap{display:flex;flex-direction:column;gap:5px}.mem-week-label{font-family:var(--font-primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#2a1f1261;padding:6px 2px 1px}.mem-empty{font-family:var(--font-primary);font-size:12.5px;color:#2a1f1261;text-align:center;padding:28px 16px;line-height:1.65}.mem-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e160c85;z-index:1300;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.mem-modal-card{background:var(--bg-card);border-radius:var(--radius-large);border:1px solid #e0c98a;box-shadow:0 10px 50px #0003;width:100%;max-width:700px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;position:relative}.mem-modal-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(224,201,138,.45);flex-shrink:0}.mem-modal-title{display:flex;align-items:center;gap:8px;font-family:var(--font-primary);font-weight:700;font-size:14px;color:var(--text-dark)}.mem-modal-close-btn{background:#0000000f;border:1px solid rgba(0,0,0,.08);cursor:pointer;color:#2a1f128c;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:color .15s,background .15s}.mem-modal-close-btn:hover{color:var(--text-dark);background:#0000001f}.mem-modal-page-count{font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:600;color:#2a1f1273;background:#e0c98a4d;border:1px solid rgba(224,201,138,.55);border-radius:5px;padding:1px 7px;margin-right:4px;letter-spacing:.02em}.mem-modal-topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:4px}.mem-modal-pdf-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 28px;height:30px;border-radius:var(--radius-medium);border:1px solid var(--primary-gold);background:var(--gold-light);color:#1a1a1a;font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:400;cursor:pointer;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,var(--shadow-button);transition:transform .15s,box-shadow .15s}.mem-modal-pdf-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;opacity:.1;pointer-events:none}.mem-modal-pdf-btn>*{position:relative;z-index:1}.mem-modal-pdf-btn:hover{transform:translateY(-1px);box-shadow:0 12px 25px #00000014,inset 0 1px #fff9}.mem-modal-body{flex:1;overflow-y:auto;padding:10px;scrollbar-width:thin;scrollbar-color:transparent transparent}.mem-modal-body:hover{scrollbar-color:rgba(0,0,0,.15) transparent}.mem-modal-body::-webkit-scrollbar{width:4px}.mem-modal-body::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.mem-modal-body:hover::-webkit-scrollbar-thumb{background:#00000026}.mem-modal-body .output-btns{display:none}.mem-modal-body .output-card{max-width:100%;box-sizing:border-box;margin:0;border-radius:20px;background:#fdf8f0;border:1px solid rgba(224,201,138,.6)}.mem-modal-body .output-card .ps-body{width:100%}.mm-bundle-sheet+.mm-bundle-sheet{margin-top:14px}.mem-no-name{color:#2a1f1261;font-style:italic}.mem-bundle-badge{flex-shrink:0;display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:5px;background:#e0c98a59;border:1px solid rgba(224,201,138,.6);font-family:"Source Sans 3",sans-serif;font-size:10px;font-weight:400;color:#7a5c28;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.crm-v2,.crm-v2 *{font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.crm-v2{--crm-border: rgba(224, 201, 138, .92);--crm-cream-1: #fbf7ef;--crm-cream-2: #f5ede0;--crm-cream-3: #fffdf8;--crm-cream-accent: #f4e5bf;--crm-text: #2b2320;--crm-sub: #8c7a63;--crm-accent: #6b1e2a}.crm-route-shell.crm-v2 .crm-v2-card{position:relative;width:100%;max-width:none}.crm-loading-overlay{position:absolute;top:16px;right:18px;bottom:12px;left:18px;z-index:20;display:flex;align-items:center;justify-content:center;border:1px solid #e0c98a;border-radius:18px;background:var(--bg-card);opacity:1;pointer-events:auto;transition:opacity .34s ease,transform .34s ease}.crm-route-shell.crm-v2 .leads-loading-state,.crm-route-shell.crm-v2 .leads-loading-state *{font-family:var(--font-primary)}.crm-route-shell.crm-v2 .crm-v2-grid{opacity:0;transform:translateY(10px) scale(.992);filter:blur(2px);transition:opacity .46s cubic-bezier(.2,.75,.22,1),transform .46s cubic-bezier(.2,.75,.22,1),filter .46s cubic-bezier(.2,.75,.22,1)}.crm-route-shell.crm-v2.is-content-ready .crm-loading-overlay{opacity:0;transform:scale(.995);pointer-events:none}.crm-route-shell.crm-v2.is-content-ready .crm-v2-grid{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}@media (prefers-reduced-motion: reduce){.crm-loading-overlay,.crm-route-shell.crm-v2 .crm-v2-grid{transition:none}}.crm-v2-card{padding:16px 18px 12px;min-height:calc(100% - 8px)}.crm-v2-grid{display:grid;grid-template-columns:264px minmax(0,1fr);gap:16px;width:100%;height:100%;min-height:calc(100vh - 120px)}.crm-v2-left{border:1px solid var(--crm-border);border-radius:18px;padding:16px;font-family:var(--font-primary);background:linear-gradient(#fbf7efe0,#fbf7efe0),url(/assets/background2-mXjhOr4z.jpg) center/220px auto repeat;box-shadow:none;display:flex;flex-direction:column;align-items:stretch;gap:28px;min-height:0}.crm-v2 .crm-v2-left,.crm-v2 .crm-v2-left :is(.crm-v2-selectLabel,.crm-v2-custBtn,.crm-v2-custTxt,.crm-v2-custOpt,.crm-v2-stageTab,.crm-v2-stageText,.crm-v2-vaultBtn){font-family:var(--font-primary)!important}.crm-v2-selectWrap{border:1px solid var(--crm-border);border-radius:18px;padding:14px;background:var(--crm-cream-2);width:100%;align-self:stretch;position:relative}.crm-v2-selectLabel{font-size:.74rem;color:var(--crm-sub);margin-bottom:6px}.crm-v2-select{width:100%;border:none;background:transparent;font-weight:700;font-size:1.02rem;color:var(--crm-text);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:18px;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='%238c7a63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.crm-v2-custBtn{width:100%;border:0;background:transparent;padding:0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-family:inherit;font-weight:500;font-size:1.02rem;color:var(--crm-text)}.crm-v2-custBtn--pending .crm-v2-custTxt{color:#7f1d1d}.crm-v2-pendingDot{width:9px;height:9px;border-radius:999px;background:#c93535;box-shadow:0 0 0 3px #c935351f;flex:0 0 auto}.crm-v2-custTxt,.crm-v2-custOpt{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left}.crm-v2-custTxt{flex:1 1 auto;min-width:0}.crm-v2-custBtn:focus-visible{outline:2px solid rgba(224,201,138,.95);outline-offset:3px;border-radius:12px}.crm-v2-custChev{display:grid;place-items:center;color:var(--crm-sub);flex:0 0 auto}.crm-v2-custChev svg{width:18px;height:18px}.crm-v2-custMenu{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:50;border:1px solid var(--crm-border);border-radius:14px;background:#fffdf8;box-shadow:0 14px 34px #00000024;overflow:auto;max-height:320px;padding:6px}.crm-v2-custOpt{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:12px;padding:10px;cursor:pointer;font-family:inherit;font-weight:500;color:var(--crm-text);font-size:.94rem}.crm-v2-custOpt:hover{background:#f4e5bf8c;border-color:#e0c98abf}.crm-v2-custOpt.is-selected{background:#f4e5bfb3;border-color:#e0c98af2}.crm-v2-custOpt:focus-visible{outline:2px solid rgba(224,201,138,.95);outline-offset:2px}.crm-v2-avatar{width:64px;height:64px;border-radius:999px;margin:16px auto 10px;display:grid;place-items:center;font-weight:500;color:#5a4033;background:#d9c19a59;border:1px solid var(--crm-border)}.crm-v2-info{margin:20px 0 0;display:flex;flex-direction:column;gap:16px;width:100%;max-width:214px;align-items:center}.crm-v2-row{display:grid;grid-template-columns:18px 1fr;gap:13px;align-items:center;width:min(204px,100%)}.crm-v2-row--button{border:1px solid rgba(196,169,106,.42);border-radius:12px;padding:8px 10px;background:#fffaf38c;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.crm-v2-row--button:hover .crm-v2-ico{color:#5c1f30}.crm-v2-row--button:hover{background:#fffaf1;border-color:#7c283947;box-shadow:0 10px 24px #37261314;transform:translateY(-1px)}.crm-v2-row--button .crm-v2-v{color:var(--crm-accent);font-size:.88rem;font-weight:700}.crm-v2-ico{width:18px;height:18px;display:grid;place-items:center;color:var(--crm-accent)}.crm-v2-ico svg{width:18px;height:18px}.crm-v2-k{font-weight:500;color:var(--crm-text);font-size:.94rem}.crm-v2-v{color:#5a4033;font-size:.99rem;line-height:1.35;margin-top:2px}.crm-v2-main{border:1px solid var(--crm-border);border-radius:18px;padding:16px;background:var(--crm-cream-1);display:flex;flex-direction:column;width:100%;min-height:0;min-width:0}.crm-v2-stageTop{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin-bottom:12px}.crm-v2-stageTabs{display:flex;flex-direction:column;gap:14px;align-items:stretch;justify-content:flex-start;flex-shrink:0;margin:4px 0 0;position:relative;padding:4px 0}.crm-v2-vaultWrap{margin-top:auto;padding-top:14px}.crm-v2-vaultBtn{width:100%;min-height:42px;border:1px solid var(--crm-border);border-radius:18px;background:var(--crm-cream-2);color:var(--crm-text);display:flex;align-items:center;justify-content:center;padding:0 16px;font-size:14px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.crm-v2-vaultBtn:hover{background:#fffdf8d1;border-color:#c4a96ae6;box-shadow:inset 0 0 0 1px #c4a96a6b;transform:translateY(-1px)}.crm-v2-vaultEmpty{width:100%;min-height:100%}.crm-vault{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:14px;color:var(--crm-text);font-family:var(--font-primary)}.crm-vault--loading,.crm-vault--single{grid-template-columns:1fr}.crm-vault-sidebar,.crm-vault-main{min-height:0;border:1px solid rgba(196,169,106,.55);border-radius:24px;background:linear-gradient(#fffdf8e0,#fffdf8e0),url(/assets/background2-mXjhOr4z.jpg) center/220px auto repeat;overflow:hidden}.crm-vault-sidebar{display:flex;flex-direction:column;padding:14px;gap:12px}.crm-vault-main{display:flex;flex-direction:column;padding:22px 18px 24px;gap:14px}.crm-vault-heading,.crm-vault-mainHead{display:flex;justify-content:space-between;gap:18px;align-items:center}.crm-vault-titleBlock{min-width:0;display:flex;align-items:center;gap:12px}.crm-vault-titleIcon{width:24px;height:24px;color:#6d1024;display:inline-flex}.crm-vault-titleIcon svg{width:24px;height:24px}.crm-vault-heading div,.crm-vault-mainHead div{min-width:0;display:grid;gap:3px}.crm-vault-mainHead .crm-vault-titleBlock{display:flex;align-items:center;gap:12px}.crm-vault-heading span,.crm-vault-mainHead span,.crm-vault-upload label span{font-size:12px;color:#8a7b65}.crm-vault-heading strong,.crm-vault-mainHead strong{font-size:25px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-vault-heading small,.crm-vault-mainHead small{color:#7f705d;font-size:12px;white-space:nowrap}.crm-vault-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.crm-vault-create input,.crm-vault-upload input{width:100%;border:1px solid rgba(196,169,106,.55);border-radius:10px;background:#fffdf8e0;color:var(--crm-text);padding:9px 10px;font-family:var(--font-primary);font-size:14px}.crm-vault-create button,.crm-vault-upload button,.crm-vault-docOpen{border:1px solid rgba(190,151,88,.72);border-radius:10px;background:linear-gradient(#ebdcbeb8,#d3b887b8),var(--pattern-url, none);color:#21160c;font-family:var(--font-primary);font-size:14px;font-weight:700;cursor:pointer}.crm-vault-create button{padding:0 12px}.crm-vault-create button:disabled,.crm-vault-upload button:disabled{opacity:.56;cursor:not-allowed}.crm-vault-list{min-height:0;overflow:auto;display:grid;gap:9px;padding-right:2px}.crm-vault-card{border:1px solid rgba(196,169,106,.46);border-radius:13px;background:#fffdf8ad;color:var(--crm-text);padding:12px;display:grid;gap:4px;text-align:left;cursor:pointer;font-family:var(--font-primary);transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.crm-vault-card:hover,.crm-vault-card.is-active{background:#fffdf8f5;border-color:#986f36cc;box-shadow:inset 0 0 0 1px #c4a96a47;transform:translateY(-1px)}.crm-vault-cardName{font-weight:800;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-vault-cardMeta,.crm-vault-cardDate,.crm-vault-sideEmpty{color:#7f705d;font-size:12px}.crm-vault-upload{display:flex;align-items:center;flex:0 0 auto}.crm-vault-upload label{display:grid;gap:5px}.crm-vault-upload button{min-height:36px;padding:0 17px;border-radius:8px;border-color:#6d1024;background:#6d1024;color:#fffdf8;font-size:13px}.crm-vault-drop{border:1px dashed rgba(152,111,54,.62);border-radius:16px;background:#fbf7ef9e;min-height:0;flex:1 1 auto;display:grid;place-items:center;align-content:center;gap:4px;color:#6f5f49;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.crm-vault-drop strong{font-size:22px}.crm-vault-drop span{font-size:13px;color:#8a7b65}.crm-vault-drop.is-dragging,.crm-vault-drop.is-uploading{background:#e8d5ae5c;border-color:#986f36eb;box-shadow:inset 0 0 0 1px #c4a96a47}.crm-vault-timeline{min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:24px 22px 24px 12px;position:relative}.crm-vault-doc{display:grid;grid-template-columns:120px 54px minmax(0,1fr);gap:14px;align-items:stretch;background:transparent;padding:0;position:relative}.crm-vault-doc+.crm-vault-doc{margin-top:2px}.crm-vault-docDate{padding-top:13px;color:#7f705d;font-size:12px;font-weight:700;text-align:right;line-height:1.35}.crm-vault-docRail{position:relative;display:grid;justify-items:center;padding:8px 0 30px}.crm-vault-docRail:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:#c4a96a73;z-index:0}.crm-vault-docIcon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#fffdf8;border:1px solid rgba(196,169,106,.62);color:#6b3b13;font-size:12px;font-weight:800;position:relative;z-index:1;box-shadow:0 0 0 6px #fffdf8}.crm-vault-docBody{min-width:0;display:grid;gap:5px;align-self:start;border:1px solid rgba(196,169,106,.44);border-radius:14px;background:#fffdf8c7;padding:13px;margin-bottom:22px}.crm-vault-dropHint{margin-top:auto;padding:28px 0 6px;color:#6f5f4975;font-size:12px;font-weight:600;text-align:center;letter-spacing:0}.crm-vault-docTop{display:flex;gap:10px;align-items:center;justify-content:space-between}.crm-vault-docTop strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.crm-vault-docOpen{min-height:30px;padding:0 11px}.crm-vault-docMeta{display:flex;flex-wrap:wrap;gap:6px 10px;color:#7f705d;font-size:12px}.crm-vault-empty{min-height:100%;border:0;border-radius:16px;background:transparent;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:#6f5f49;padding:20px}.crm-vault-empty strong{font-size:18px}.crm-vault-empty span,.crm-vault-empty small{color:#6f5f4975;font-size:12px;font-weight:600}.crm-vault-empty code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.crm-vault-empty--error{color:#7c1d1d}.crm-v2-stageTabs:before{content:"";position:absolute;left:35px;top:34px;bottom:34px;width:1px;border-radius:999px;background:#c4a96a57;z-index:0}.crm-v2-templateBtn{min-height:34px;padding:0 14px;border:1px solid var(--crm-border);border-radius:999px;background:var(--crm-cream-accent);color:var(--crm-text);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.crm-v2-templateBtnIcon{width:15px;height:15px;display:inline-grid;place-items:center}.crm-v2-templateBtnIcon svg{width:15px;height:15px}.crm-v2-stageTab{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;justify-content:stretch;gap:10px;font-family:inherit;font-size:13.5px;font-weight:700;padding:9px 12px 9px 18px;min-height:46px;height:auto;border:0;border-radius:12px;background:transparent;color:#6f5f49;cursor:pointer;position:relative;z-index:1;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;text-align:left;width:100%}.crm-v2-stageIcon{width:29px;height:29px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#8b6f43;background:#fbf7ef;border:1px solid rgba(196,169,106,.72);position:relative;z-index:2;box-shadow:0 0 0 6px #fbf7ef}.crm-v2-stageIcon svg{width:14px;height:14px}.crm-v2-stageIcon--done{color:#1f7a4d;background:#d8ead7;border-color:#3592603d}.crm-v2-stageIcon--pending,.crm-v2-stageIcon--doc{color:#6f5f49;background:#fbf7ef}.crm-v2-stageText{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-v2-stageTab:first-child{border-radius:12px}.crm-v2-stageTab:last-child{border-radius:12px}.crm-v2-stageTab:hover{background:#fffdf8b8;color:var(--crm-text);box-shadow:inset 0 0 0 1px #c4a96a80;transform:translate(2px)}.crm-v2-stageTab.is-locked{opacity:.58;cursor:not-allowed;background:transparent;color:#8a806f}.crm-v2-stageTab.is-locked:hover{background:transparent;color:#8a806f;box-shadow:none;transform:none}.crm-v2-stageTab.active{background:#fffdf8b8;color:var(--crm-text);box-shadow:inset 0 0 0 1px #c4a96aa3;z-index:1}.crm-v2-stageTab.active:last-child{border-right:0}.crm-v2-actions{margin-top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crm-v2-actions--sidebar{width:min(220px,100%);grid-template-columns:1fr;margin-top:auto;margin-bottom:auto;gap:14px}.crm-v2-actionBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:5px 10px;min-height:30px;border-radius:999px;border:1px solid var(--crm-border);background:var(--crm-cream-accent);color:var(--crm-text);font-weight:500;font-size:.86rem;cursor:pointer;min-width:0}.crm-v2-actionIco{display:grid;place-items:center;flex:0 0 auto}.crm-v2-actionIco svg{width:16px;height:16px;color:var(--crm-accent)}.crm-v2-actionTxt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-v2-actionBtn:hover{filter:brightness(1.01)}.crm-v2-actions--sidebar .crm-v2-actionBtn{justify-content:flex-start;padding:8px 12px;min-height:38px}.crm-v2-work{margin-top:0;border:1px solid var(--crm-border);border-radius:30px;background:#fff;padding:20px 16px 16px;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-width:0;overflow:hidden;box-shadow:none}.crm-v2-work--calc{border:0;border-radius:0;background:transparent;padding:0 0 4px;overflow:visible}.crm-v2-work--calc .crm-v2-carousel{margin-top:0;padding-top:0}.crm-v2-work--calc .crm-v2-footer{display:flex;justify-content:flex-end;margin:12px 0 0;padding:8px 16px 4px;background:transparent}.crm-v2-primaryBtn{min-width:190px;min-height:46px;padding:10px 14px;border-radius:10px;border-color:#be9758b8;background:linear-gradient(#ebdcbeb8,#d3b887b8),var(--pattern-url, none);color:#21160c;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:16px;font-weight:600}.crm-v2-primaryBtn.crm-v2-primaryBtn--nextOnly{width:46px;min-width:46px;height:46px;padding:0;border-radius:50%;font-size:24px;line-height:1;display:inline-grid;place-items:center}.crm-v2-workTop{display:none}.crm-v2-workTitle{display:inline-flex;align-items:center;gap:10px;font-weight:900;color:var(--crm-text);letter-spacing:.2px}.crm-v2-workTitleDot{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:800;background:var(--crm-text);color:#fff;flex:0 0 auto}.crm-v2-workTitleTxt{font-size:.96rem;font-weight:900}.crm-v2-plusBtn{width:34px;height:34px;border-radius:999px;border:1px solid var(--crm-border);background:var(--crm-cream-accent);color:var(--crm-text);cursor:pointer}.crm-v2-plusBtn svg{width:18px;height:18px}.crm-v2-plusBtn:disabled{opacity:.45;cursor:not-allowed}.crm-v2-plusBtn.is-locked{opacity:.52;cursor:pointer}.crm-v2-plusBtn--inline{width:42px;height:42px;display:grid;place-items:center}.crm-v2-plusBtn--between{position:absolute;top:50%;right:-21px;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;z-index:4}.crm-v2-carousel{margin-top:12px;display:flex;gap:0;overflow:hidden;padding:6px 0;flex:1 1 auto;align-items:flex-start;justify-content:center;min-height:0}.crm-v2-carousel.is-calc-stage{align-items:stretch;justify-content:stretch;overflow:auto;scrollbar-width:thin}.crm-v2-stageOneStack{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.crm-v2-stageOneStack.is-multi{height:auto;min-height:100%;padding-right:4px}.crm-booking-basket{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(196,169,106,.54);border-radius:12px;background:#fffdf8c7;padding:9px 12px;font-family:var(--font-primary);color:var(--crm-text)}.crm-booking-basket--empty{display:flex;justify-content:flex-end}.crm-booking-basket__add{min-height:42px;border:1px dashed rgba(123,38,52,.38);border-radius:10px;background:#fffdf8b8;color:#6b4b24;cursor:pointer;font-family:var(--font-serif);font-size:14px;font-weight:600;padding:0 14px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.crm-booking-basket__addIcon{width:17px;height:17px;display:inline-grid;place-items:center;color:currentColor}.crm-booking-basket__addIcon svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.crm-booking-basket__add:disabled{opacity:.52;cursor:not-allowed}.crm-booking-cardList{min-height:0;flex:1 1 auto;display:grid;align-content:stretch;gap:12px}.crm-booking-emptySelect{min-height:220px;display:grid;place-items:center;border:1px dashed rgba(196,169,106,.52);border-radius:12px;background:#fffdf88f;color:#8a7b65;font-family:var(--font-serif);font-size:15px;font-weight:400}.crm-v2-stageOneStack:not(.is-multi) .crm-booking-cardList{grid-template-rows:minmax(0,1fr)}.crm-v2-stageOneStack.is-multi .crm-booking-cardList{align-content:start;flex:0 0 auto;overflow:visible;padding-bottom:90px}.crm-booking-unitBlock{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.crm-booking-unitBlock.is-open{gap:12px}.crm-v2-stageOneStack:not(.is-multi) .crm-booking-unitBlock{height:100%}.crm-booking-unitBlock__head{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(196,169,106,.48);border-radius:10px;background:#fffdf8b3;padding:7px 11px;color:var(--crm-text);font-family:var(--font-primary);width:100%;cursor:pointer;position:relative;z-index:2}.crm-booking-unitBlock__toggle{min-width:0;flex:1 1 auto;display:grid;gap:2px;border:0;background:transparent;color:inherit;cursor:inherit;font:inherit;text-align:left;padding:0;pointer-events:none}.crm-booking-unitBlock__toggle span{display:block;color:#8a7b65;font-size:11px;font-weight:600}.crm-booking-unitBlock__toggle strong{display:block;max-width:62vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.crm-booking-unitBlock__actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.crm-booking-unitBlock__status{min-height:28px;display:inline-flex;align-items:center;border:1px solid rgba(196,169,106,.42);border-radius:999px;background:#fbf7efc7;color:#7d6e5d;font-size:12px;font-weight:900;padding:0 10px}.crm-booking-unitBlock.is-open .crm-booking-unitBlock__head{background:#fffdf8f0;border-color:#c4a96ac2;box-shadow:0 8px 20px #50371414}.crm-booking-activePanel{display:block;flex:0 0 auto;min-height:0;margin-top:4px;padding-bottom:90px}.crm-booking-removeUnit{min-height:30px;border:1px solid rgba(123,38,52,.28);border-radius:999px;background:#fff8f3d6;color:#7b2634;cursor:pointer;font-family:var(--font-primary);font-size:12px;font-weight:900;padding:0 11px;position:relative;z-index:3}.crm-booking-removeUnit:disabled{opacity:.42;cursor:not-allowed}.crm-booking-basket__head{display:grid;gap:0;min-width:62px}.crm-booking-basket__head span{color:#8a7b65;font-size:11px}.crm-booking-basket__head strong{font-size:16px;line-height:1.1}.crm-booking-basket__chips{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.crm-booking-basket__chips span{min-height:25px;display:inline-flex;align-items:center;border:1px solid rgba(196,169,106,.48);border-radius:999px;background:#fbf7efc7;padding:0 10px;font-size:13px;font-weight:800}.crm-booking-basket__meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px 10px;color:#6f5f49;font-size:12px;font-weight:600;text-align:left}.crm-booking-basket__meta span+span{padding-left:10px;border-left:1px solid rgba(196,169,106,.42)}.crm-v2-carousel.is-schedule-stage,.crm-v2-carousel.is-doc-stage,.crm-v2-carousel.is-generate-stage{align-items:stretch;justify-content:stretch;padding-top:8px;overflow:auto;scrollbar-width:thin}.crm-v2-carousel.is-schedule-stage{padding-top:18px;padding-bottom:96px}.crm-v2-carousel.is-generate-stage{align-items:center;justify-content:center}.crm-v2-calcItem{flex:0 1 100%;padding:0;display:flex;min-height:0;height:100%;position:relative;overflow:hidden}.crm-v2-stageOneStack.is-multi .crm-v2-calcItem{display:block;height:auto;min-height:1020px;overflow:visible;margin-bottom:14px}.crm-v2-stageOneStack.is-multi .crm-v2-calcMount,.crm-v2-stageOneStack.is-multi .crm-ecalc{display:block;height:auto;min-height:0}.crm-v2-stageOneStack.is-multi .crm-ecalc-card{height:auto;min-height:980px}.crm-v2-stageOneStack.is-multi .crm-ecalc-right{height:auto;min-height:0;max-height:none;overflow:visible}.crm-v2-calcItem--single{justify-content:center}.crm-v2-calcMount{width:100%;display:flex;min-height:0;height:100%;align-items:center;justify-content:center}.crm-ecalc{width:100%;display:flex;flex-direction:column;min-height:0;height:100%;align-items:center}.crm-ecalc .main-card{width:100%;max-width:1120px;left:0;transform:none;border-radius:18px;min-height:auto;height:auto;zoom:.82;background:#fffaf0;box-shadow:none}.crm-ecalc-card{box-shadow:none;border-radius:20px;overflow:hidden;background:#fffaf0;border:1px solid var(--crm-border)}.crm-ecalc-card--locked{position:relative}.crm-ecalc-card--locked:after{content:"Unit & Price locked";position:absolute;top:12px;right:72px;z-index:3;min-height:28px;padding:0 12px;border:1px solid rgba(122,37,52,.24);border-radius:999px;background:#fffaf0f0;color:#7a2534;display:inline-flex;align-items:center;font:800 12px/1 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;box-shadow:0 8px 18px #4d361714;pointer-events:none}.crm-ecalc-card--locked .crm-price-lock-target{cursor:not-allowed!important}.crm-ecalc-card--locked .crm-price-lock-target:is(input,select),.crm-ecalc-card--locked .crm-price-lock-target[contenteditable=true]{background-color:#f7f0e3!important;color:#7d6b54!important}.crm-ecalc-card--full{display:block}.crm-ecalc-left{flex:0 0 224px;min-width:224px}.crm-ecalc-leftCard{height:100%;margin:0;display:flex;align-items:center;justify-content:center;background:#fff}.crm-ecalc-reset{top:14px;left:14px}.crm-ecalc-reset--inline{position:static;inset:auto;flex:0 0 auto}.crm-ecalc-right{padding:10px 10px 24px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;height:100%;max-height:none;scroll-padding-bottom:24px;scrollbar-width:thin;scrollbar-color:transparent transparent;background:#fffaf0}.crm-ecalc-right--full{width:100%;padding:12px 16px 24px}.crm-ecalc-right::-webkit-scrollbar{width:4px}.crm-ecalc-right::-webkit-scrollbar-track{background:transparent}.crm-ecalc-right::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}.crm-ecalc-formCard{margin:0 auto;padding-top:18px;flex:0 0 auto;background:#fffaf0}.crm-ecalc-formCard--full{width:min(100%,1040px)}.crm-ecalc-headRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.crm-ecalc-right .calc-heading{margin-bottom:0}.crm-ecalc-projectSelector{margin-top:0}.crm-ecalc-left .calc-left-panel-main{justify-content:center;min-height:auto}.crm-ecalc-left .calc-left-rates-toggle-wrap{margin-top:8px;margin-bottom:0;justify-content:center}.crm-ecalc-left .calc-left-rates-toggle{width:28px;height:28px}.crm-ecalc-left .calc-left-rates-toggle svg{width:20px;height:20px}.crm-ecalc-right .form-row input,.crm-ecalc-right .form-row select{font-size:16px}.crm-ecalc-right .form-row label{width:160px;font-size:16px}.crm-ecalc-right .calc-select-wrap select{font-size:16px;width:100%;max-width:none;flex:1 1 auto;display:block;box-sizing:border-box}.crm-ecalc-right .calc-select-wrap{width:min(100%,40rem);max-width:40rem;flex:1 1 auto;min-width:0;display:block;box-sizing:border-box}.crm-ecalc-right .form-row input{width:min(100%,22rem);max-width:22rem;flex:0 1 22rem}.crm-ecalc-right .pill-group,.crm-ecalc-right .circle-group{flex:0 1 18rem;max-width:18rem}.crm-ecalc-right .pill-group .option-pill,.crm-ecalc-right .circle-btn{font-size:15px}.crm-ecalc-right .calc-heading{font-size:17px}.crm-ecalc-right .advanced-toggle{font-size:15px}.crm-doc-overlay{align-items:center;justify-content:center;padding:14px 18px;opacity:0;transition:opacity .18s ease}.crm-doc-overlay.crm-doc-overlay--open{opacity:1}.crm-doc-shell{width:min(980px,calc(100vw - 32px));height:calc(100vh - 56px);max-width:100%;max-height:100%;border-radius:28px;background:radial-gradient(circle at top,#ffffffdb,#ffffffa6),linear-gradient(180deg,#f7efe1,#efe0c2);border:1px solid rgba(224,201,138,.92);box-shadow:0 24px 80px #2a1f122e;display:flex;flex-direction:column;overflow:hidden}.crm-doc-shell__topbar{position:sticky;top:0;z-index:2;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fcf7eeeb;border-bottom:1px solid rgba(224,201,138,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.crm-doc-shell__titleWrap{min-width:0}.crm-doc-shell__eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#9a8058;font-weight:700}.crm-doc-shell__title{margin:4px 0 0;font-size:1.18rem;line-height:1.2;color:#2b2320}.crm-doc-shell__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.crm-doc-shell__status{min-width:110px;padding:7px 12px;border-radius:999px;background:#f8eed7f2;border:1px solid rgba(224,201,138,.9);color:#6b5a43;font-size:.84rem;font-weight:600;text-align:center}.crm-doc-shell__btn{border:1px solid rgba(224,201,138,.92);border-radius:999px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}.crm-doc-shell__btn--ghost{background:#fffaf0;color:#2b2320}.crm-doc-shell__btn--primary{background:#6b1e2a;color:#fff;border-color:#6b1e2af5}.crm-doc-shell__btn:disabled{cursor:wait;opacity:.75}.crm-doc-shell__body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 6px 24px}.crm-doc-shell__stack{width:max-content;margin:0 auto;display:flex;flex-direction:column;gap:18px}.crm-doc-generatedFrame{position:relative;margin:18px auto 28px}.crm-doc-generatedPages{margin:0;transform:none}.crm-doc-generatedPages .crm-template-pageStack{pointer-events:none}.crm-doc-page{background:#fff;border-radius:8px;box-shadow:0 8px 22px #2a1f121a;overflow:hidden;display:flex;flex-direction:column}.crm-doc-page__header{padding:10px 18px 6px;border-bottom:1px solid rgba(44,32,24,.08);display:flex;flex-direction:column;justify-content:center;gap:0}.crm-doc-page__headerImg{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center center;display:block}.crm-doc-page__body{flex:1 1 auto;overflow:hidden}.crm-doc-page__content{min-height:0}.crm-doc-page__footer{display:grid;place-items:center;font-size:12px;color:#65574b}.crm-doc-block{color:#1f1916;line-height:1.68;font-size:14.5px;outline:none;padding:2px 0;border-radius:4px}.crm-doc-block+.crm-doc-block{margin-top:8px}.crm-doc-block[data-doc-editable=true]:focus{background:#f8eed759;box-shadow:0 0 0 2px #e0c98a80}.crm-doc-block[data-doc-editable=true]{cursor:text}.crm-doc-block__heading{text-align:center;font-size:18px;font-weight:800;letter-spacing:.03em}.crm-doc-block__meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13.5px;font-weight:700}.crm-doc-block__paragraph{white-space:normal;line-height:1.74}.crm-doc-block__sectionTitle{margin-bottom:8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6b1e2a}.crm-doc-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.72;color:#000}.crm-doc-table th,.crm-doc-table td{border:1px solid #000;padding:10px 12px;vertical-align:top;background:#fff;color:#000}.crm-doc-table th{text-align:left;font-weight:700}.crm-doc-bankGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.crm-doc-bankCard{padding:0;background:transparent}.crm-doc-bankCard>div+div{margin-top:6px}.crm-doc-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:10px;padding-top:26px}.crm-doc-signature{min-height:92px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.crm-doc-signature__line{border-top:1px solid rgba(44,32,24,.48)}.crm-doc-signature__title{font-size:13px;font-weight:700;color:#6b5a43}.crm-doc-annexure{border-top:1px dashed rgba(44,32,24,.18);margin-top:8px;padding-top:14px}.crm-doc-fill,.crm-doc-label,.crm-doc-value{font-weight:700}.crm-doc-block--annexureTitle{margin-top:6px}.crm-doc-block--docTitle{margin-top:-2px;margin-bottom:10px}.crm-doc-block--annexureTitle .crm-doc-block__heading,.crm-doc-block--docTitle .crm-doc-block__heading{font-size:16px;letter-spacing:.02em}.crm-doc-block--metaRow{margin-bottom:18px}.crm-doc-block--intro{margin-bottom:12px}.crm-doc-block--intro .crm-doc-block__paragraph{line-height:1.8}.crm-doc-block--subject{margin-bottom:16px}.crm-doc-block--greeting{margin-bottom:10px}.crm-doc-clause__head{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;font-weight:700}.crm-doc-clause__num{text-align:right}.crm-doc-clause__title{font-weight:700}.crm-doc-clause__body{margin-top:6px;padding-left:30px;text-align:left;line-height:1.74}.crm-doc-subclause{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding-left:30px}.crm-doc-subclause__num{text-align:right;font-weight:700}.crm-doc-subclause__body{min-width:0;line-height:1.74}.crm-doc-romanList{padding-left:30px;display:grid;gap:7px}.crm-doc-romanList__item{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start}.crm-doc-romanList__num{text-align:right;font-weight:700}.crm-doc-block--note{padding-left:30px;font-size:12.6px;line-height:1.42}.crm-doc-block--continuation{padding-left:30px}.crm-doc-block--scheduleHeading{margin-top:10px;margin-bottom:4px}.crm-doc-block--scheduleHeading .crm-doc-block__heading{font-size:15px}.crm-doc-block--scheduleColumns .crm-doc-bankCard{font-size:14.5px;line-height:1.74;color:#000}.crm-doc-block--scheduleColumns .crm-doc-block__sectionTitle{margin-bottom:10px;color:#000;text-transform:none;letter-spacing:0;font-size:14.5px}.crm-doc-block--scheduleColumns .crm-doc-bankCard>div{display:grid;grid-template-columns:108px 1fr;gap:10px;align-items:start}.crm-doc-block--tableLegal .crm-doc-table th,.crm-doc-block--tableLegal .crm-doc-table td,.crm-doc-block--tableAnnexure .crm-doc-table th,.crm-doc-block--tableAnnexure .crm-doc-table td{padding:10px 12px}.crm-doc-block--tableLegal .crm-doc-table td:first-child{width:54px}.crm-doc-block--tableLegal .crm-doc-table td:last-child{width:168px}.crm-doc-block--signatureMeta{margin-top:10px;line-height:1.6}.crm-doc-block--confirmationHeading{margin-top:26px;margin-bottom:14px}.crm-doc-block--confirmationHeading .crm-doc-block__heading{font-size:15px}.crm-doc-block--confirmationIntro{text-align:left;margin-bottom:18px}.crm-doc-block--annexureA{margin-top:22px}.crm-doc-block--annexureA .crm-doc-block__heading{font-size:15px}.crm-doc-block--annexureASub{text-align:center;margin-bottom:10px}.crm-doc-block--tableAnnexure .crm-doc-table td:first-child{width:46px}.crm-doc-block--tableAnnexure .crm-doc-table td:last-child{width:110px}.crm-doc-block--directorSign{margin-top:18px;padding-left:8px}.crm-doc-missing{position:relative;width:min(760px,calc(100% - 40px));max-height:calc(100vh - 56px);overflow:auto;border-radius:24px;background:#fffdf8;border:1px solid rgba(224,201,138,.92);box-shadow:0 20px 64px #2a1f122e;padding:28px 28px 24px}.crm-doc-missing__eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#9a8058;font-weight:700}.crm-doc-missing__title{margin:10px 0 6px;font-size:1.5rem;color:#2b2320}.crm-doc-missing__sub{margin:0;color:#6b5a43;line-height:1.5}.crm-doc-missing__groups{margin-top:20px;display:grid;gap:14px}.crm-doc-missing__group{border:1px solid rgba(224,201,138,.75);border-radius:18px;padding:16px;background:#fff9ef}.crm-doc-missing__groupHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crm-doc-missing__groupStage{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#9a8058;font-weight:700}.crm-doc-missing__groupSection{margin-top:2px;font-size:1rem;font-weight:800;color:#2b2320}.crm-doc-missing__jump{border:1px solid rgba(224,201,138,.92);background:#6b1e2a;color:#fff;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.crm-doc-missing__list{margin:14px 0 0;padding-left:18px;display:grid;gap:8px}.crm-doc-missing__list li{color:#5b4936}.crm-doc-missing__list span{display:block;color:#7f6c58;margin-top:2px}.crm-doc-missing__list strong{color:#2b2320}.crm-doc-missing-overlay{align-items:center;justify-content:center;padding:20px}@media (max-width: 960px){.crm-doc-overlay{padding:10px}.crm-doc-shell{border-radius:20px}.crm-doc-shell__topbar{padding:16px;align-items:flex-start;flex-direction:column}.crm-doc-shell__actions{width:100%;justify-content:flex-start}.crm-doc-shell__body{padding:18px 10px 26px}.crm-doc-shell__stack{transform-origin:top center;transform:scale(.86);margin-top:-44px;margin-bottom:-90px}.crm-doc-bankGrid,.crm-doc-signatures{grid-template-columns:1fr}.crm-doc-missing{width:calc(100% - 20px);padding:22px 18px 18px}.crm-doc-missing__groupHead{flex-direction:column;align-items:stretch}}.crm-ecalc-right .calc-output-placeholder,.crm-ecalc-right .calc-output-placeholder span{font-size:14px}.crm-ecalc-right .calc-rr-total-row{display:contents}.crm-ecalc-right .generate-btn{display:none!important}.crm-ecalc-placeholder{margin:10px 16px 0;text-align:center;font-size:13px}.crm-ecalc-output .output-card{margin-top:0;background:#fffaf0!important;border:1px solid var(--crm-border);box-shadow:none!important}.crm-ecalc-output{margin:18px auto 0;padding-bottom:24px;flex:0 0 auto;width:min(100%,1040px)}.crm-ecalc .calc-output-placeholder{margin:0 auto;width:min(100%,1040px)}.crm-ecalc-placeholder[hidden]{display:none!important}.crm-ecalc-output .calc-output-placeholder{margin-top:0;padding-top:18px;padding-bottom:8px}.crm-ecalc-output .ps-title{font-size:21px}.crm-ecalc-output .ps-subtitle{font-size:13px}.crm-ecalc-output .ps-meta{font-size:12px}.crm-ecalc-output .ps-section{font-size:13px}.crm-ecalc-output .ps-table{font-size:14px}.crm-ecalc-output .ps-table thead th{font-size:13px}.crm-ecalc-output .ps-table tbody td,.crm-ecalc-output .ps-table--2col .ps-key,.crm-ecalc-output .ps-table--2col .ps-val,.crm-ecalc-output .ps-grand-label,.crm-ecalc-output .ps-grand-value{font-size:14px}.crm-v2-footer{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:8px;background:linear-gradient(#fffdf800,#fffdf8f5 34%);flex:0 0 auto;justify-content:flex-end}.crm-unit-summary-modal{max-width:520px;padding:34px 38px 26px}.crm-unit-summary-modal .unsaved-modal-title,.crm-unit-summary-modal .unsaved-modal-sub,.crm-unit-summary-modal .confirm-modal-btn{font-weight:400}.crm-unit-summary-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:4px 0 8px}.crm-unit-summary-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:36px;padding:8px 12px;border:1px solid rgba(224,201,138,.42);border-radius:10px;background:#fffdf8b8;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.crm-unit-summary-row span{color:#7b6b54;font-size:13px;font-weight:400}.crm-unit-summary-row strong{color:#241a10;font-size:14px;font-weight:400;text-align:right}.crm-unit-summary-row:last-child{background:linear-gradient(#f4e5bfc7,#f4e5bfc7),var(--pattern-url, none);border-color:#be9758b8}.crm-unit-summary-row:last-child span,.crm-unit-summary-row:last-child strong{font-size:15px;color:#1f160d;font-weight:400}.crm-stage-leave-modal{max-width:460px}.crm-stage-leave-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.crm-stage-leave-actions .confirm-modal-btn{min-width:0;width:100%;white-space:nowrap}.crm-v2-empty{padding:20px 8px;color:#8c7a63;font-weight:700}.crm-v2-schedule{width:100%;max-width:1040px;margin:4px auto 18px;display:flex;flex-direction:column;gap:14px;min-height:0;flex:1 1 auto}.crm-v2-schedule--locked,.crm-v2-docStage--locked{position:relative}.crm-v2-schedule--locked:after,.crm-v2-docStage--locked:after{position:sticky;top:8px;z-index:5;margin-left:auto;min-height:28px;width:max-content;padding:0 12px;border:1px solid rgba(122,37,52,.24);border-radius:999px;background:#fffaf0f0;color:#7a2534;display:flex;align-items:center;font:800 12px/1 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;box-shadow:0 8px 18px #4d361714;pointer-events:none}.crm-v2-schedule--locked:after{content:"Payment Schedule locked"}.crm-v2-docStage--locked:after{content:"Customer Details locked"}.crm-v2-schedule--locked :is(input,select,button)[aria-disabled=true],.crm-v2-schedule--locked input[readonly],.crm-v2-docStage--locked :is(input,textarea,button)[aria-disabled=true],.crm-v2-docStage--locked :is(input,textarea)[readonly]{cursor:not-allowed;background-color:#f7f0e3;color:#7d6b54}.crm-v2-scheduleTop{display:flex;align-items:center;justify-content:flex-end;gap:12px}.crm-v2-scheduleMeta{display:flex;flex-direction:column;gap:4px}.crm-v2-scheduleLabel{font-size:.84rem;font-weight:800;color:var(--crm-sub)}.crm-v2-schedulePrice{font-size:.94rem;color:var(--crm-text)}.crm-v2-tableAction{border:1px solid var(--crm-border);background:var(--crm-cream-accent);color:var(--crm-text);border-radius:999px;padding:7px 13px;font-weight:800;font-size:12.5px;cursor:pointer}.crm-v2-tableAction.is-active{background:#fffdf8}.crm-v2-unitSchedule{width:100%;max-width:1080px;margin:0 auto 18px;display:flex;flex-direction:column;gap:12px;min-height:0;flex:1 1 auto}.crm-v2-unitScheduleHead,.crm-v2-unitScheduleTitle{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(224,201,138,.78);border-radius:10px;background:#fffdf8d1;padding:10px 14px}.crm-v2-unitScheduleHead div,.crm-v2-unitScheduleTitle div{min-width:0;display:grid;gap:2px}.crm-v2-unitScheduleHead span,.crm-v2-unitScheduleTitle span{color:#8a7b65;font-size:12px;font-weight:800}.crm-v2-unitScheduleHead strong,.crm-v2-unitScheduleTitle strong{color:var(--crm-text);font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-v2-unitSchedule.is-single .crm-v2-unitScheduleHead strong{font-size:13px}.crm-v2-unitScheduleTabs,.crm-v2-unitDetailTabs{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}.crm-v2-unitScheduleTabs button,.crm-v2-unitDetailTabs button{min-width:116px;border:1px solid rgba(224,201,138,.72);border-radius:10px;background:#fffdf8c2;color:var(--crm-text);cursor:pointer;display:grid;gap:2px;padding:9px 12px;text-align:left}.crm-v2-unitScheduleTabs button:hover,.crm-v2-unitDetailTabs button:hover{background:#fffaf1;border-color:#7c283942}.crm-v2-unitScheduleTabs button.is-active,.crm-v2-unitDetailTabs button.is-active{background:var(--crm-cream-2);border-color:var(--crm-border);box-shadow:0 8px 18px #4b341414}.crm-v2-unitScheduleTabs button.is-done,.crm-v2-unitDetailTabs button.is-done{border-color:#84b08aa3}.crm-v2-unitScheduleTabs span,.crm-v2-unitDetailTabs span{color:#8a7b65;font-size:11px;font-weight:800}.crm-v2-unitScheduleTabs strong,.crm-v2-unitDetailTabs strong{font-size:15px;font-weight:900}.crm-v2-unitScheduleBlocks{display:grid;gap:16px;min-height:0}.crm-v2-unitScheduleBlock{display:grid;gap:10px;min-height:0}.crm-v2-unitSchedulePanel{max-width:none;margin-top:0;flex:0 0 auto}.crm-v2-scheduleTableWrap.crm-v2-scheduleTableWrap--unit{min-height:330px;max-height:none;height:auto}.crm-v2-scheduleTableWrap{border:1px solid rgba(224,201,138,.9);border-radius:8px;overflow:auto;background:#fffdf8;min-height:0;flex:1 1 auto;min-height:clamp(460px,calc(100vh - 250px),720px);max-height:calc(100vh - 220px);height:100%;padding:8px 0 18px;scroll-padding-bottom:24px;scrollbar-width:thin}.crm-v2-scheduleTable{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;table-layout:fixed;font-family:var(--font-primary);font-size:13px}.crm-v2-scheduleTable--withDates{min-width:860px}.crm-v2-scheduleTable th,.crm-v2-scheduleTable td{border-bottom:1px solid var(--border-light);padding:8px 10px;vertical-align:middle}.crm-v2-scheduleTable .crm-v2-col--drag,.crm-v2-scheduleTable td:nth-child(1){width:34px}.crm-v2-scheduleTable .crm-v2-col--date{width:102px}.crm-v2-scheduleTable .crm-v2-col--particulars{width:auto}.crm-v2-scheduleTable .crm-v2-col--amount{width:104px}.crm-v2-scheduleTable .crm-v2-col--percent{width:82px}.crm-v2-scheduleTable .crm-v2-col--status{width:122px}.crm-v2-scheduleTable .crm-v2-col--actions{width:70px}.crm-v2-scheduleTable th{position:sticky;top:0;background:#f0e8d8;color:var(--text-dark);font-size:12px;text-transform:none;letter-spacing:0;font-weight:700;border-bottom:2px solid var(--primary-gold);z-index:1}.crm-v2-scheduleTable thead tr th:first-child{border-radius:7px 0 0}.crm-v2-scheduleTable thead tr th:last-child{border-radius:0 7px 0 0}.crm-v2-scheduleRow.is-dragging{opacity:.55}.crm-v2-dragCell{width:44px;text-align:center}.crm-v2-dragHandle{border:0;background:transparent;color:var(--crm-sub);cursor:grab;font-size:1rem;letter-spacing:1px}.crm-v2-cellInput,.crm-v2-cellSelect{width:100%;height:28px;background:transparent;border:1px solid transparent;border-radius:4px;color:#3a2a10;padding:2px 7px;font-family:inherit;font-size:13px;line-height:1.2;box-sizing:border-box;display:block;transition:border-color .1s,background .1s,box-shadow .1s}.crm-v2-inputSuffixWrap{position:relative;width:100%;display:block}.crm-v2-inputSuffixWrap .crm-v2-cellInput{padding-right:28px}.crm-v2-inputSuffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:500;color:var(--crm-sub);pointer-events:none;line-height:1;z-index:1}.crm-v2-cellInput:focus,.crm-v2-cellSelect:focus{outline:none;border-color:#b09060;background:#fff;box-shadow:0 0 0 2px #b090602e}.crm-v2-cellInput:hover,.crm-v2-cellSelect:hover{border-color:#b09060;background:#ffffff8c}.crm-v2-cellInput--date{min-width:104px}.crm-v2-cellInput--num{min-width:82px}.crm-v2-statusSelect{font-weight:600;cursor:pointer;border-color:#d9c19a;border-radius:6px;height:22px;padding:0 6px;margin:0 4px;width:calc(100% - 8px)}.crm-v2-statusSelect--completed{background:#e7f4e7;color:#3a6b3a;border-color:#8fbc8f}.crm-v2-statusSelect--pending{background:#f0e9d8;color:#7a5c28;border-color:#d9c19a}.crm-v2-rowActions{width:78px;text-align:center;white-space:nowrap}.crm-v2-iconBtn{width:27px;height:27px;border-radius:999px;border:1px solid rgba(160,120,64,.44);background:#fffaf059;color:var(--text-brown);cursor:pointer;font-weight:700}.crm-v2-iconBtn--danger{color:#8b3340}.crm-v2-totalRow td{background:#fbf7ef;font-weight:400;color:var(--text-brown);position:static;box-shadow:none}.crm-v2-totalRow.is-invalid td{background:#fff0f0;color:#8b2e2e}.crm-v2-docStage{width:100%;min-height:0;height:100%;display:block;overflow-y:auto;overflow-x:hidden;padding:4px 0 10px;border-radius:18px;background:linear-gradient(#fff8e6a3,#fffbf1d1),var(--pattern-url, none);background-size:auto,260px auto;scrollbar-width:thin}.crm-v2-docTop{width:min(100%,980px);margin:18px auto;display:flex;justify-content:flex-start;align-items:center;gap:10px}.crm-v2-docEmpty{width:min(100%,560px);min-height:220px;margin:28px auto 0;border:1px dashed rgba(224,201,138,.95);border-radius:16px;background:#fffdf8;display:grid;place-items:center;align-content:center;gap:14px;padding:24px;text-align:center}.crm-v2-docEmptyTitle{color:#8f887b;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:.98rem;font-weight:400}.crm-v2-generateStage{width:min(100%,760px);margin:0 auto;display:flex;flex-direction:column;gap:16px;align-self:flex-start}.crm-v2-generateTop{width:100%;display:flex;justify-content:flex-end}.crm-v2-createTemplateBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 13px;border-radius:9px;border:1px solid var(--crm-border);background:#fffaf1;color:var(--crm-text);font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #3726130f}.crm-v2-createTemplateBtn span:first-child{width:17px;height:17px;display:inline-grid;place-items:center;color:var(--crm-accent)}.crm-v2-createTemplateBtn svg{width:16px;height:16px}.crm-v2-createTemplateBtn:hover{background:#fff;border-color:#7c283947}.crm-v2-createTemplateBtn--temp{background:#fffdf8;font-weight:600}.crm-v2-actions--documents{width:min(100%,720px);grid-template-columns:1fr;gap:12px;margin-top:0;align-self:center}.crm-v2-docTemplateCard{border:1px solid rgba(216,196,154,.9);border-radius:10px;background:linear-gradient(180deg,#fffaf1,#f7eddd);box-shadow:0 10px 26px #37261314;padding:12px;display:grid;gap:12px}.crm-v2-docTemplateHead{display:flex;align-items:center;gap:10px;min-width:0;color:var(--crm-text)}.crm-v2-docTemplateHead strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 16px/1.2 var(--crm-serif)}.crm-v2-docModeRow{display:flex;flex-wrap:wrap;gap:8px}.crm-v2-docModeBtn{min-height:36px;border:1px solid rgba(216,196,154,.95);border-radius:999px;background:#fffdf8d1;color:var(--crm-text);padding:0 14px;cursor:pointer;font:800 13px/1 var(--crm-serif)}.crm-v2-docModeBtn--primary{background:#7c2839;border-color:#7c2839;color:#fffaf1}.crm-v2-docModeBtn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #3726131c}.crm-v2-docModeBtn:disabled{cursor:wait;opacity:.72}.crm-v2-actions--documents .crm-v2-actionBtn{min-height:50px;border-radius:10px;background:linear-gradient(180deg,#fffaf1,#f7eddd);justify-content:flex-start;padding:10px 14px;box-shadow:0 10px 26px #37261314}.crm-v2-actions--documents .crm-v2-actionIco{width:28px;height:28px;border-radius:8px;background:#7c283914}.crm-v2-actions--documents .crm-v2-actionIco svg{width:17px;height:17px}.crm-v2-docEmpty{min-height:120px;padding:22px;border:1px dashed rgba(196,169,106,.54);border-radius:12px;background:linear-gradient(#fff8e6c2,#fffbf2c7),var(--pattern-url, none);background-size:auto,220px auto;color:var(--crm-muted);display:flex;flex-direction:column;justify-content:center;gap:4px;text-align:center}.crm-v2-docEmpty strong{color:#8f887b;font-weight:400}.crm-v2-remarksBubble{position:fixed;z-index:1400;max-height:min(70vh,520px);min-width:280px;border-radius:18px;border:1px solid rgba(196,169,106,.55);background:linear-gradient(#fffaf3f7,#fffaf3f7),url(../assets/background2.jpg) center/220px auto repeat;box-shadow:0 24px 60px #2a1f0e2e;overflow:hidden}.crm-v2-remarksBubble:before{content:"";position:absolute;left:-10px;top:28px;width:18px;height:18px;background:#fff9f0;border-left:1px solid rgba(196,169,106,.55);border-bottom:1px solid rgba(196,169,106,.55);transform:rotate(45deg)}.crm-v2-remarksBubble--left:before{left:auto;right:-10px;border-left:none;border-bottom:none;border-right:1px solid rgba(196,169,106,.55);border-top:1px solid rgba(196,169,106,.55)}.crm-v2-remarksBubble__toolbar{min-height:28px;padding:10px 12px 0}.crm-v2-remarksBubble__title{font-family:var(--font-primary);font-size:.96rem;font-weight:600;color:#3a2512;line-height:1.15}.crm-v2-remarksBubble__title span{display:block;margin-top:2px;font-size:.84rem;font-weight:400;color:#7f6546}.crm-v2-remarksBubble__body{max-height:min(60vh,440px);overflow-y:auto;padding:8px 12px 12px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.crm-v2-remarksBubble__loading,.crm-v2-remarksBubble__empty{padding:10px 8px;font-family:"Source Sans 3",sans-serif;font-size:.88rem;color:#8b7659}.crm-v2-remarksNote{border:1px solid rgba(196,169,106,.28);border-radius:12px;background:#ffffffc7;padding:9px 10px}.crm-v2-remarksNote__time{color:#8b7659;font-size:.76rem;line-height:1.2;margin-bottom:5px}.crm-v2-remarksNote__body{color:#3e2a18;font-size:.9rem;line-height:1.35;white-space:pre-wrap}.crm-v2-docForm{min-height:0;overflow:visible}.crm-v2-docForm{display:flex;flex-direction:column;gap:14px;width:min(100%,940px);margin:0 auto}.crm-v2-docWizard{width:min(100%,980px);margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.crm-v2-unitDetails{width:min(100%,980px);margin:16px auto 0;display:grid;gap:10px}.crm-v2-unitDetailsHead{border:1px solid rgba(224,201,138,.72);border-radius:14px;background:#fffdf8b8;padding:11px 14px}.crm-v2-unitDetailsHead div{display:grid;gap:2px}.crm-v2-unitDetailsHead span{color:#8a7b65;font-size:12px;font-weight:800}.crm-v2-unitDetailsHead strong{color:var(--crm-text);font-size:16px;font-weight:900}.crm-v2-unitDetailPane{min-height:170px}.crm-v2-unitDetailTitle{margin-bottom:14px}.crm-v2-docRail{display:flex;flex-direction:column;gap:10px;position:sticky;top:0}.crm-v2-docRailItem{border:1px solid rgba(224,201,138,.7);border-radius:16px;background:#fffdf8;padding:12px 14px;display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.crm-v2-docRailItem:hover{border-color:#e0c98af2;background:#fdf8ed}.crm-v2-docRailItem.is-active{background:var(--crm-cream-2);border-color:var(--crm-border);box-shadow:0 8px 20px #b69b5f14}.crm-v2-docRailItem.is-dropTarget{border-color:#7c283973;background:#fff6df;transform:translate(2px)}.crm-v2-docRailItem.is-done .crm-v2-docRailDot{background:#84b08a;border-color:#84b08a;color:#fff}.crm-v2-docRailDot{width:28px;height:28px;border-radius:999px;border:1px solid var(--crm-border);display:grid;place-items:center;font-size:.86rem;font-weight:800;color:var(--crm-sub);background:#fffdfa}.crm-v2-docRailBody{display:flex;flex-direction:column;gap:2px;min-width:0}.crm-v2-docRailTitle{font-size:.9rem;font-weight:400;color:var(--crm-text)}.crm-v2-docRailSub{font-size:.74rem;color:var(--crm-sub);line-height:1.3}.crm-v2-docPane{min-width:0}.crm-v2-docSection{border:1px solid var(--crm-border);border-radius:18px;background:#fffdf8;padding:16px}.crm-v2-docSection--wizard{min-height:100%}.crm-v2-docGroupTools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(224,201,138,.55)}.crm-v2-docGroupTools strong{min-width:0;color:var(--crm-text);font-size:.98rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-v2-docGroupTools span,.crm-v2-docFieldTools{display:inline-flex;align-items:center;gap:5px}.crm-v2-docGroupTools button,.crm-v2-docFieldTools button{border:1px solid rgba(224,201,138,.78);border-radius:8px;background:#fffaf1;color:var(--crm-text);min-width:28px;height:26px;padding:0 8px;font:700 .78rem/1 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;cursor:pointer}.crm-v2-docGroupTools button:hover,.crm-v2-docFieldTools button:hover{background:#fff;border-color:#7c283947}.crm-v2-docSectionHead{font-family:Playfair Display,Georgia,serif;font-size:1rem;font-weight:700;color:var(--crm-text);margin-bottom:4px}.crm-v2-docSectionSub{font-size:.82rem;color:var(--crm-sub);margin-bottom:14px}.crm-v2-docGrid{display:grid;gap:12px}.crm-v2-docGrid--two,.crm-v2-docGrid--three{grid-template-columns:1fr}.crm-v2-docField{display:grid;grid-template-columns:156px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.crm-v2-docField--full{grid-column:1 / -1}.crm-v2-docFieldLabel{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.crm-v2-docField span{font-size:.9rem;font-weight:500;color:var(--crm-text);letter-spacing:0;text-transform:none}.crm-v2-docFieldTools{flex-shrink:0}.crm-v2-docFieldTools button{width:24px;min-width:24px;height:24px;padding:0}.crm-v2-docField input,.crm-v2-docField textarea{width:100%;border:1px solid rgba(224,201,138,.9);border-radius:14px;background:#fffdfa;color:var(--crm-text);padding:10px 12px;font-size:.94rem;line-height:1.35;resize:vertical}.crm-v2-docField textarea{min-height:92px}.crm-v2-docField:has(textarea){align-items:start}.crm-v2-docField input[readonly]{background:#f8f2e5;color:#6f5d49}.crm-v2-docField input:focus,.crm-v2-docField textarea:focus{outline:2px solid rgba(224,201,138,.45);outline-offset:1px}.crm-v2-docField--dynamic{cursor:grab}.crm-v2-docField--dynamic.is-dragging{opacity:.58}@media (max-width: 980px){.crm-v2-grid{grid-template-columns:1fr}.crm-v2-actions{grid-template-columns:1fr 1fr}.crm-v2-stageTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;overflow:visible}.crm-v2-stageTabs:before{display:none}.crm-v2-stageTab{grid-template-columns:28px minmax(0,1fr);min-height:42px;padding:7px 8px;font-size:12px}.crm-v2-stageIcon{width:26px;height:26px}.crm-v2-stageIcon svg{width:15px;height:15px}.crm-v2-docWizard{grid-template-columns:1fr}.crm-v2-docRail{position:static}}@media (max-width: 560px){.crm-v2-actions,.crm-v2-docGrid--two,.crm-v2-docGrid--three{grid-template-columns:1fr}.crm-v2-docField{grid-template-columns:1fr;gap:6px}}.crm-table-wrap{overflow-x:auto;overflow-y:visible;padding:0 4px 12px}.crm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.crm-th{position:sticky;top:0;z-index:10;background:#f5ede0;font-family:var(--font-primary);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#7a6048;padding:10px 14px;text-align:left;border-bottom:1px solid #e0c98a;white-space:nowrap}.crm-th:first-child{padding-left:18px}.crm-row{cursor:pointer;transition:background .12s}.crm-row:hover{background:#faf5eb}.crm-row:nth-child(2n){background:#fdfaf6}.crm-row:nth-child(2n):hover{background:#faf5eb}.crm-td{padding:12px 14px;border-bottom:1px solid #f0e6d2;vertical-align:middle;color:#3d2e1e}.crm-td:first-child{padding-left:18px}.crm-td--name{min-width:160px}.crm-td--amount{font-weight:600;color:#5a3e28}.crm-name{font-weight:600;font-family:var(--font-primary);color:#3d2e1e;font-size:.9rem}.crm-phone{font-size:.8rem;color:#9b8770;margin-top:2px}.crm-sub{font-size:.78rem;color:#9b8770}.crm-status{display:inline-block;font-size:.75rem;padding:3px 8px;border-radius:20px;font-weight:600;white-space:nowrap}.crm-status--ok{background:#e2f0e2;color:#3b7a3b;border:1px solid #b8d9b8}.crm-status--pending{background:#fef3e2;color:#a06a20;border:1px solid #f0d5a0}.crm-detail-topbar{display:flex;align-items:center;gap:14px;padding:18px 22px 14px;border-bottom:1px solid #ede3ce;flex-shrink:0}.crm-back-btn{display:flex;align-items:center;gap:5px;font-size:.82rem;padding:7px 13px;white-space:nowrap}.crm-detail-title{margin:0;font-family:var(--font-primary);font-size:1.2rem;color:#3d2e1e;font-weight:700}.crm-tabs{display:flex;gap:0;padding:0 18px;border-bottom:1px solid #ede3ce;background:#fdfaf6;overflow-x:auto}.crm-tab{background:none;border:none;border-bottom:2px solid transparent;padding:11px 18px;font-family:var(--font-primary);font-size:.85rem;color:#9b8770;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;margin-bottom:-1px}.crm-tab:hover{color:#5a3e28}.crm-tab--active{color:#5a3e28;border-bottom-color:#c8962a;font-weight:600}.crm-template-page{padding:calc(85px - var(--space-lg)) 0 0;box-sizing:border-box}body:has(.crm-template-page){overflow-y:auto}body.app-focus-route .top-banner{display:none}body.app-focus-route{--crm-template-shell-gap: clamp(10px, 1vw, 14px);overflow:hidden}body.app-focus-route #app{height:100dvh;overflow:hidden;position:relative;overscroll-behavior:none}body.app-focus-route .crm-template-page{height:100dvh;min-height:100dvh;padding:0;display:block;box-sizing:border-box;overflow:hidden}.crm-template-shell{width:min(100vw - 64px,1500px);margin:0 auto;border:1px solid #e0c98a;border-radius:18px;background:#f8fafd;box-shadow:var(--shadow-elevated),var(--shadow-soft);overflow:hidden}body.app-focus-route .crm-template-shell{position:fixed;inset:var(--crm-template-shell-gap);width:auto;max-width:none;height:auto;min-height:0;margin:0;box-sizing:border-box;border:1px solid #e0c98a;border-radius:30px;box-shadow:var(--shadow-elevated),var(--shadow-soft);display:flex;flex-direction:column}.crm-template-topbar{min-height:44px;padding:6px 18px 2px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:0;background:#f8fafd}.crm-template-back,.crm-template-save{border:1px solid transparent;border-radius:999px;background:#c2e7ff;color:#2b2320;font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:13px;font-weight:600;min-height:36px;padding:0 18px;cursor:pointer}.crm-template-back{width:34px;min-height:34px;padding:0;background:#e8eef7;font-size:22px}.crm-template-save--archive{background:#f2f4f7;border-color:#d7dee8;color:#4b5563}.crm-template-titleBlock{display:flex;align-items:center;gap:10px;min-width:0}.crm-template-name{width:min(380px,42vw);height:30px;border:1px solid transparent;border-radius:4px;background:transparent;padding:0 8px;font:500 18px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.crm-template-name:hover,.crm-template-name:focus{border-color:#c6cbd3;background:#fff;outline:none}.crm-template-menubar{display:flex;align-items:center;justify-self:start;gap:10px;padding:0;background:#f8fafd}.crm-template-menubar button{border:0;background:transparent;border-radius:4px;padding:4px 8px;color:#202124;font:13px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;cursor:pointer}.crm-template-menubar button:hover{background:#e8eef7}.crm-template-menubar .crm-template-toolGroup button{min-width:28px;min-height:28px;border:0;border-radius:10px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;color:#202124;font:700 13px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;cursor:pointer}.crm-template-menubar .crm-template-toolGroup button:hover{background:#dfe6f1}.crm-template-menuDropdown{position:fixed;z-index:10030;min-width:190px;padding:7px;border:1px solid rgba(193,202,214,.92);border-radius:12px;background:#fffffffa;box-shadow:0 18px 44px #1f293733}.crm-template-menuDropdown button{position:relative;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;width:100%;min-height:34px;border:0;border-radius:9px;background:transparent;color:#202124;font:700 13px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;text-align:left;cursor:pointer;padding:0 10px}.crm-template-menuDropdown button:hover{background:#edf2fa}.crm-template-menuDropdown .crm-template-icon{width:16px;height:16px;stroke-width:1.45}.crm-template-menuItem--submenu i{color:#6f7885;font-style:normal}.crm-template-toolbar{--template-toolbar-radius: 14px;--template-toolbar-inner-radius: 12px;width:calc(100% - 28px);min-height:44px;margin:0 14px 6px;padding:5px 10px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;border:0;border-radius:24px;background:#edf2fa}.crm-template-toolGroup{display:inline-flex;align-items:center;gap:2px;min-height:34px;padding:2px;border-radius:var(--template-toolbar-radius);background:#ffffff7a;box-shadow:inset 0 0 0 1px #bec9d8b3}.crm-template-toolGroup button,.crm-template-toolGroup .crm-template-fontSize,.crm-template-toolGroup .crm-template-colorButton{flex:0 0 auto}.crm-template-typeControls{gap:1px}.crm-template-typeControls button{padding-left:7px;padding-right:7px}.crm-template-toolbar button,.crm-template-toolbar select,.crm-template-fontButton,.crm-template-fontSize{min-height:30px;border:0;border-radius:var(--template-toolbar-inner-radius);background:transparent;color:#202124;font:600 13px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;padding:0 8px}.crm-template-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;cursor:pointer;position:relative}.crm-template-toolGroup button{border-radius:var(--template-toolbar-inner-radius)}.crm-template-toolbar button:hover,.crm-template-toolbar select:hover,.crm-template-fontButton:hover{background:#dfe6f1}.crm-template-toolbar button:disabled{opacity:.4;cursor:default}.crm-template-toolbar button:disabled:hover{background:transparent}.crm-template-toolbar button.crm-template-toolbarActive{border-radius:var(--template-toolbar-inner-radius);background:#d4e3f7;color:#111827}.crm-template-toolbar [data-action=variableHighlighter]{margin-left:2px;white-space:nowrap;gap:6px;padding-inline:10px}.crm-template-toolbar [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 7px);z-index:10040;transform:translate(-50%);white-space:nowrap;border-radius:7px;background:#202124f0;color:#fff;font:700 11px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;padding:4px 7px;opacity:0;pointer-events:none;transition:opacity .04s linear}.crm-template-toolbar [data-tooltip]:hover:after,.crm-template-toolbar [data-tooltip]:focus-visible:after{opacity:1}.crm-template-toolbar select{border-left:0;border-radius:var(--template-toolbar-inner-radius)}.crm-template-toolbar select:focus,.crm-template-fontButton:focus-visible,.crm-template-fontSize:focus{outline:1.25px solid #1a73e8;outline-offset:1px}.crm-template-toolbar select option{font-size:14px}.crm-template-fontPicker{position:relative;display:inline-flex;align-items:center;flex:0 0 202px;width:202px;min-height:34px;padding:2px;border-radius:var(--template-toolbar-radius);background:#ffffff7a;box-shadow:inset 0 0 0 1px #bec9d8b3}.crm-template-fontButton{width:100%;min-width:0;justify-content:space-between;gap:12px;border-left:0;border-radius:var(--template-toolbar-inner-radius);text-align:left}#templateFontLabel{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}#templatePageSize{min-height:34px;padding:0 11px;border-radius:var(--template-toolbar-radius);background:#ffffff7a;box-shadow:inset 0 0 0 1px #bec9d8b3}.crm-template-fontMenu{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:205px;max-height:min(420px,52vh);overflow:auto;padding:6px;border:1px solid rgba(167,176,190,.78);border-radius:13px;background:#363a3adb;box-shadow:0 18px 46px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:thin;scrollbar-color:rgba(220,224,228,.56) transparent}.crm-template-fontMenu::-webkit-scrollbar{width:7px;height:7px;background:transparent}.crm-template-fontMenu::-webkit-scrollbar-track{background:transparent}.crm-template-fontMenu::-webkit-scrollbar-thumb{border-radius:999px;background:#dce0e48f}.crm-template-fontMenu::-webkit-scrollbar-corner{background:transparent}.crm-template-fontMenu[hidden]{display:none}.crm-template-fontMenu button{width:100%;min-height:27px;justify-content:flex-start;border-radius:8px;color:#fff;font-size:13.5px;font-weight:500;text-align:left;padding:0 9px}.crm-template-fontMenu button:hover,.crm-template-fontMenu button.is-selected{background:#5c99e7f2}.crm-template-fontSize{width:32px;text-align:center;background:#fff;border:1px solid #c6cbd3;border-radius:var(--template-toolbar-inner-radius);padding:0 4px}.crm-template-colorInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.crm-template-colorButton{flex-direction:column;gap:0;min-width:30px;font-weight:700;line-height:1}.crm-template-colorButton span{font-size:15px;line-height:.9}.crm-template-colorButton i{width:18px;height:3px;margin-top:0;border-radius:999px;background:#181512}.crm-template-zoomGroup{min-height:30px;display:inline-flex;align-items:center;gap:5px;margin-left:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.crm-template-zoomSlider{width:74px;accent-color:#9fbce3}.crm-template-zoomLabel{min-width:32px;color:#465468;font:700 12px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.crm-template-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.crm-template-toolbar [data-action=formatPainter] .crm-template-icon,.crm-template-toolbar [data-action=table] .crm-template-icon{width:20px;height:20px;stroke-width:1.65}.crm-template-fileInput{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.crm-template-tableWrap{position:relative;display:inline-flex}.crm-template-tablePicker{position:absolute;top:calc(100% + 8px);left:0;z-index:10050;display:none;min-width:max-content;padding:10px;border:1px solid #cbd3df;border-radius:10px;background:#fff;box-shadow:0 10px 28px #1e283229;will-change:width,height;transition:width .2s cubic-bezier(.2,.8,.2,1),height .2s cubic-bezier(.2,.8,.2,1)}.crm-template-tablePicker--open{display:block}.crm-template-tablePicker--menu{left:calc(100% + 8px);top:-7px}.crm-template-tablePickerGrid{display:grid;grid-template-columns:repeat(var(--table-picker-cols, 6),18px);gap:4px}.crm-template-tablePicker button{width:18px;min-width:18px;height:18px;min-height:18px;border:1px solid #cbd3df;border-radius:3px;background:#f8fafd;padding:0}.crm-template-tablePicker button:hover,.crm-template-tablePicker button.is-active{border-color:#c8962a;background:#f4e5bf}.crm-template-tablePickerLabel{display:block;margin-top:8px;border-radius:7px;background:#202124;color:#fff;font:800 12px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;text-align:center;padding:3px 8px}.crm-template-separator{width:1px;height:24px;background:#cbd3df;margin:0 4px}.crm-template-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;background:#231e166b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.crm-template-modal[hidden]{display:none}.crm-template-modalCard{position:relative;width:min(410px,calc(100vw - 36px));border:1px solid rgba(196,169,106,.72);border-radius:26px;background:#fdf8f0;box-shadow:var(--shadow-elevated, 0 26px 80px rgba(34, 28, 18, .28));padding:11px;overflow:hidden}.crm-template-modalCard--compact{width:min(360px,calc(100vw - 36px))}.crm-template-modalCard--headerBuilder{width:min(1040px,calc(100vw - 36px));max-height:calc(100vh - 28px);overflow-y:auto}.crm-template-modalCard--headerBuilder:has(.crm-template-headerBuilder--header){width:min(1180px,calc(100vw - 36px))}.crm-template-modalCard:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(224,201,138,.76);border-radius:20px;pointer-events:none;z-index:1}.crm-template-modalCard:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:19px;background:linear-gradient(#fdf8f0db,#fdf8f0db),url(/assets/background2-mXjhOr4z.jpg) center/220px auto repeat;z-index:0}.crm-template-modalCard>*{position:relative;z-index:2}.crm-template-modalTitle{margin:22px 28px 16px;color:#1a1208;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:20px;font-weight:400;line-height:1.12;letter-spacing:0}.crm-template-modalGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;padding:0 26px}.crm-template-modalGrid label{display:grid;min-width:0;gap:8px;color:#2a1f0e;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:14px;font-weight:400;line-height:1.1;letter-spacing:0}.crm-template-modalGrid label:last-child{grid-column:1 / -1}.crm-template-modalGrid input,.crm-template-modalGrid select{width:100%;min-width:0;box-sizing:border-box;height:42px;border:1px solid rgba(196,169,106,.6);border-radius:13px;background:#faf8f3eb;color:var(--text-brown, #2a1f0e);font-family:"Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;font-size:15px;font-weight:500;line-height:1;padding:0 13px;outline:none;box-shadow:inset 0 1px #ffffff9e;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.crm-template-modalGrid input:focus,.crm-template-modalGrid select:focus{border-color:var(--primary-gold, #c9a34f);background:#fffdf8;box-shadow:0 0 0 3px #e0c98a38,inset 0 1px #ffffffb3}.crm-template-modalActions{margin:20px 26px 24px auto;width:min(320px,calc(100% - 52px));display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.crm-template-modalActions button{width:100%;min-height:36px;border:1px solid rgba(196,169,106,.62);border-radius:14px;background:#fffbf2db;color:#2a1f0e;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:14px;font-weight:400;line-height:1;padding:0 12px;cursor:pointer;box-shadow:inset 0 1px #ffffff94,var(--shadow-button, 0 6px 16px rgba(54, 38, 18, .08));transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.crm-template-modalActions button:hover{transform:translateY(-1px);background:#f6ead1f0}.crm-template-modalActions button:last-child{border-color:var(--primary-gold, #c9a34f);background:linear-gradient(#ecd29ae0,#ecd29ae0),url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;color:#1a1208}.crm-template-headerBuilder{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:26px;align-items:start;padding:0 28px 6px}.crm-template-headerBuilder--header{grid-template-columns:1fr;gap:10px;padding-bottom:0}.crm-template-headerBuilder--header .crm-template-headerBuilderPreviewWrap{justify-content:stretch;padding:10px 16px}.crm-template-headerBuilder--header .crm-template-headerBuilderPage{width:100%;min-height:0;box-shadow:0 12px 28px #231e161f}.crm-template-headerBuilder--header .crm-template-headerBuilderPreview{padding:16px 30px 12px}.crm-template-headerBuilder--header .crm-template-headerBuilderControls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.crm-template-headerBuilderToolstrip{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 16px}.crm-template-headerBuilderToolstrip button,.crm-template-headerBuilderImageDropHint{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(196,169,106,.58);border-radius:10px;background:#fffcf6f0;color:#51381f;font:850 13px/1 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;padding:0 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.crm-template-headerBuilderToolstrip button:hover,.crm-template-headerBuilderImageDropHint:hover{border-color:#bc8f2ad1;background:#fff8e8f5;box-shadow:0 7px 16px #43351f17;transform:translateY(-1px)}.crm-template-headerBuilderToolstrip svg{width:15px;height:15px;stroke-width:2.1}.crm-template-headerBuilder--header .crm-template-headerBuilderLibrary{grid-template-columns:repeat(4,minmax(0,1fr));max-height:116px}.crm-template-headerBuilder--header .crm-template-headerBuilderControls textarea{min-height:54px}.crm-template-headerBuilderControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-content:start}.crm-template-headerBuilderControls label{display:grid;gap:6px;color:#4c3821;font:850 11px/1.2 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:.045em}.crm-template-headerBuilderControls label:has(textarea),.crm-template-headerBuilderControls .crm-template-headerBuilderChooser,.crm-template-headerBuilderControls .crm-template-headerBuilderLibrary,.crm-template-headerBuilderControls .crm-template-headerBuilderLibraryActions,.crm-template-headerBuilderControls .crm-template-headerBuilderFileRow{grid-column:1 / -1}.crm-template-headerBuilderChooser{display:grid;gap:10px}.crm-template-headerBuilderChooser summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(196,169,106,.58);border-radius:10px;background:#fffcf6f0;color:#51381f;font:850 13px/1 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;cursor:pointer;padding:0 14px;-webkit-user-select:none;user-select:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.crm-template-headerBuilderChooser summary::-webkit-details-marker{display:none}.crm-template-headerBuilderChooser summary:hover{border-color:#bc8f2ad1;background:#fff8e8f5;box-shadow:0 7px 16px #43351f17;transform:translateY(-1px)}.crm-template-headerBuilderChooser summary svg{width:15px;height:15px;stroke-width:2.1}.crm-template-headerBuilderChooserBody{display:grid;gap:10px;border:1px solid rgba(196,169,106,.34);border-radius:12px;background:#fffcf680;padding:10px}.crm-template-headerBuilder:not(.crm-template-headerBuilder--header) .crm-template-headerBuilderControls label:first-child{grid-column:1 / -1}.crm-template-headerBuilderControls .crm-template-headerBuilderCheck{display:flex;align-items:center;gap:9px;min-height:34px;border:1px solid rgba(196,169,106,.36);border-radius:8px;background:#fffcf6bd;padding:0 10px;grid-column:1 / -1;color:#4c3821;text-transform:none;letter-spacing:0}.crm-template-headerBuilderControls input,.crm-template-headerBuilderControls textarea,.crm-template-headerBuilderControls select{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(196,169,106,.58);border-radius:9px;background:#fffcf6f0;color:#24180d;font:650 13px/1.25 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;padding:9px 10px;outline:none;box-shadow:inset 0 1px #ffffffb8;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.crm-template-headerBuilderControls input:focus,.crm-template-headerBuilderControls textarea:focus,.crm-template-headerBuilderControls select:focus{border-color:#bc8f2ae6;background:#fffdf9;box-shadow:0 0 0 3px #d2b2652e,inset 0 1px #ffffffdb}.crm-template-headerBuilderControls .crm-template-headerBuilderCheck input{width:16px;min-width:16px;height:16px;padding:0;box-shadow:none;accent-color:#c69b35}.crm-template-headerBuilderControls input[type=color]{height:38px;padding:4px}.crm-template-headerBuilderControls textarea{min-height:68px;resize:vertical}.crm-template-headerBuilderFileRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.crm-template-headerBuilderLibraryActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.crm-template-headerBuilderFileRow button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(196,169,106,.58);border-radius:9px;background:#fffcf6f0;color:#51381f;font:800 13px/1 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;padding:0 12px;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.crm-template-headerBuilderLibraryActions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid rgba(196,169,106,.48);border-radius:9px;background:#fffcf6e6;color:#51381f;font:850 11px/1 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;padding:0 7px;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.crm-template-headerBuilderLibraryActions button svg,.crm-template-headerBuilderFileRow button svg{width:14px;height:14px;stroke-width:2.1;flex:0 0 auto}.crm-template-headerBuilderLibraryActions button:hover,.crm-template-headerBuilderFileRow button:hover{border-color:#bc8f2ad1;background:#fff8e8f5;box-shadow:0 7px 16px #43351f17;transform:translateY(-1px)}.crm-template-headerBuilderLibrary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:150px;overflow:auto;padding:2px 2px 3px;scrollbar-width:thin}.crm-template-headerBuilderLibraryCard{min-width:0;border:1px solid rgba(196,169,106,.34);border-radius:8px;background:#fffdf8f0;color:#4b3928;cursor:pointer;padding:8px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.crm-template-headerBuilderLibraryCard:hover{border-color:#c4a96ac2;box-shadow:0 8px 18px #43351f1a;transform:translateY(-1px)}.crm-template-headerBuilderLibraryCard.is-selected{border-color:#bc8f2af2;background:#fff8e6fc;box-shadow:inset 0 0 0 1px #bc8f2a38,0 8px 18px #43351f14}.crm-template-headerBuilderLibraryPreview{display:block;overflow:hidden;border:1px solid rgba(67,53,31,.1);border-radius:6px;background:linear-gradient(180deg,#fffaf3,#fff);padding:5px 8px}.crm-template-headerBuilderLibraryName{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font:800 12px/1.1 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.crm-template-headerBuilderThumbCanvas{position:relative;width:100%;overflow:hidden}.crm-template-headerBuilderThumbBlock{position:absolute;overflow:hidden;box-sizing:border-box;line-height:1.12;white-space:nowrap}.crm-template-headerBuilderThumbBlock img{display:block;width:100%;height:100%;object-fit:contain}.crm-template-headerBuilderPreviewWrap{display:flex;justify-content:center;min-width:0;border:1px solid rgba(196,169,106,.32);border-radius:16px;background:linear-gradient(180deg,#f6f1e7bd,#eef1f2c7),repeating-linear-gradient(0deg,rgba(117,96,62,.045) 0 1px,transparent 1px 18px),repeating-linear-gradient(90deg,rgba(117,96,62,.035) 0 1px,transparent 1px 18px);padding:22px}.crm-template-headerBuilderPage{width:min(100%,560px);min-height:360px;border:1px solid rgba(143,122,86,.18);background:#fff;box-shadow:0 22px 48px #231e1629}.crm-template-headerBuilderPreview{overflow:hidden;border-bottom:1px solid rgba(196,169,106,.34);background:linear-gradient(180deg,#fffaf3f5,#fff 78%),repeating-linear-gradient(90deg,rgba(188,143,42,.08) 0 1px,transparent 1px 36px);padding:18px 34px 12px;box-sizing:border-box}.crm-template-headerBuilderCanvas{position:relative;width:100%;overflow:hidden;border-radius:3px;transition:box-shadow .14s ease,background .14s ease}.crm-template-headerBuilderCanvas.is-image-over{background:#f4e5bf3d;box-shadow:inset 0 0 0 2px #bc8f2a85}.crm-template-headerBuilderGuide{position:absolute;pointer-events:none;opacity:0;z-index:1;transition:opacity .12s ease}.crm-template-headerBuilderGuide--v{top:0;bottom:0;left:50%;border-left:1px dashed rgba(188,143,42,.58)}.crm-template-headerBuilderGuide--h{left:0;right:0;top:50%;border-top:1px dashed rgba(188,143,42,.58)}.crm-template-headerBuilderPreview.is-guiding .crm-template-headerBuilderGuide{opacity:1}.crm-template-headerBuilderBlock{position:absolute;box-sizing:border-box;overflow:hidden;border:1px solid transparent;border-radius:6px;cursor:move;line-height:1.18;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2}.crm-template-headerBuilderTextEdit{display:block;width:100%;min-height:100%;cursor:text;padding:2px 4px;-webkit-user-select:text;user-select:text;box-sizing:border-box}.crm-template-headerBuilderBlock:hover{border-color:#bc8f2abd;background:#fff8ea75;box-shadow:0 0 0 2px #d2b26524}.crm-template-headerBuilderBlock.is-selected{border-color:#7b2333c7;background:#fffdf88a;box-shadow:0 0 0 3px #7b23331f}.crm-template-headerBuilderBlock:focus,.crm-template-headerBuilderBlock:focus-within{border-color:#7b2333c7;background:#fffdf8eb;box-shadow:0 0 0 3px #7b23331f;outline:none}.crm-template-headerBuilderTextEdit:focus{outline:none}.crm-template-headerBuilderBlock img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center center;display:block}.crm-template-headerBuilderResize{position:absolute;right:0;bottom:0;width:16px;height:16px;border-radius:5px 0;border:1px solid rgba(188,143,42,.68);background:#fffcf6eb;cursor:nwse-resize;opacity:0;box-shadow:0 2px 6px #261c0e24}.crm-template-headerBuilderResize:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid rgba(116,82,38,.9);border-bottom:2px solid rgba(116,82,38,.9)}.crm-template-headerBuilderBlock:hover .crm-template-headerBuilderResize,.crm-template-headerBuilderBlock.is-selected .crm-template-headerBuilderResize,.crm-template-headerBuilderBlock:focus-within .crm-template-headerBuilderResize{opacity:1}.crm-template-headerBuilderPreview p{margin:0}.crm-template-headerBuilderPreview img{max-height:54px;object-fit:contain}@media (max-width: 560px){.crm-template-modalCard{width:min(380px,calc(100vw - 24px))}.crm-template-headerBuilder{grid-template-columns:1fr}.crm-template-modalTitle,.crm-template-modalActions{margin-left:22px;margin-right:22px}.crm-template-modalActions{width:auto}.crm-template-modalGrid{grid-template-columns:1fr;padding:0 22px}}.crm-template-layout{--template-side-width: 560px;display:grid;grid-template-columns:minmax(0,1fr) 8px var(--template-side-width);min-height:calc(100vh - 230px);min-height:0}body.app-focus-route .crm-template-layout{flex:1;min-height:0;overflow:hidden}.crm-template-workspace{padding:28px;overflow:auto;overflow-anchor:none;background:#eef3f8}body.app-focus-route .crm-template-workspace{padding:34px 42px 14px;overscroll-behavior:contain}.crm-template-pagesFrame{position:relative;margin:0 auto;width:var(--template-frame-width, 794px);height:var(--template-frame-height, 1123px);overflow:visible;overflow-anchor:none}.crm-template-pages{--template-page-width: 794px;--template-page-height: 1123px;--template-header-height: 128px;--template-footer-height: 88px;--template-page-scale: 1;--template-page-gap: 28px;--template-margin-left: 64px;--template-margin-right: 64px;--template-margin-top: 64px;--template-margin-bottom: 64px;--template-margin-right-x: 730px;--template-margin-bottom-y: 1059px;position:relative;width:var(--template-page-width);min-height:var(--template-page-height);margin:0;transform:scale(var(--template-page-scale));transform-origin:top left;overflow-anchor:none}.crm-template-ruler{position:absolute;z-index:8;pointer-events:auto;-webkit-user-select:none;user-select:none}.crm-template-ruler--top{left:0;top:-18px;width:var(--template-page-width);height:12px;border-bottom:1px solid rgba(104,112,124,.28);background:repeating-linear-gradient(to right,rgba(104,112,124,.28) 0,rgba(104,112,124,.28) 1px,transparent 1px,transparent 28px)}.crm-template-ruler--left{left:-20px;top:0;width:12px;height:var(--template-page-height);border-right:1px solid rgba(104,112,124,.28);background:repeating-linear-gradient(to bottom,rgba(104,112,124,.28) 0,rgba(104,112,124,.28) 1px,transparent 1px,transparent 28px)}.crm-template-marginMarker{position:absolute;width:22px;height:22px;border:0;padding:0;background:transparent;cursor:grab;transform:translate(-50%)}.crm-template-marginMarker:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:#e5bd5b;border:1px solid #b98b25;box-shadow:0 1px 4px #50370a2e}.crm-template-marginMarker--dragging{cursor:grabbing}.crm-template-marginMarker--left,.crm-template-marginMarker--right{top:-4px}.crm-template-marginMarker--left{left:var(--template-margin-left)}.crm-template-marginMarker--right{left:var(--template-margin-right-x)}.crm-template-marginMarker--left:before,.crm-template-marginMarker--right:before{clip-path:polygon(50% 100%,0 8%,100% 8%)}.crm-template-marginMarker--top,.crm-template-marginMarker--bottom{left:-2px;transform:translateY(-50%)}.crm-template-marginMarker--top{top:var(--template-margin-top)}.crm-template-marginMarker--bottom{top:var(--template-margin-bottom-y)}.crm-template-marginMarker--top:before,.crm-template-marginMarker--bottom:before{clip-path:polygon(100% 50%,8% 0,8% 100%)}.crm-template-marginMenu{position:fixed;z-index:10000;min-width:170px;padding:5px;border:1px solid rgba(193,202,214,.92);border-radius:12px;background:#fffffffa;box-shadow:0 14px 34px #1f29372e}.crm-template-marginMenu button{width:100%;min-height:34px;border:0;border-radius:9px;background:transparent;color:#202124;font:700 13px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;text-align:left;cursor:pointer;padding:0 10px}.crm-template-marginMenu button:hover{background:#edf2fa}.crm-template-contextMenu{position:fixed;z-index:10010;min-width:206px;max-height:min(72vh,560px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(143,150,160,.62) transparent;padding:6px;border:1px solid rgba(193,202,214,.92);border-radius:12px;background:#fffffffa;box-shadow:0 18px 44px #1f293733}.crm-template-contextMenu::-webkit-scrollbar{width:7px;height:7px;background:transparent}.crm-template-contextMenu::-webkit-scrollbar-track{background:transparent}.crm-template-contextMenu::-webkit-scrollbar-thumb{border-radius:999px;background:#8f96a09e}.crm-template-contextMenu::-webkit-scrollbar-corner{background:transparent}.crm-template-contextMenu button{display:block;width:100%;min-height:32px;border:0;border-radius:9px;background:transparent;color:#202124;font:400 13px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;text-align:left;padding:0 10px;cursor:pointer}.crm-template-contextMenu button:hover:not(:disabled){background:#edf2fa}.crm-template-contextMenu button:disabled{opacity:.42;cursor:default}.crm-template-contextMenuDivider{display:block;height:1px;margin:5px 4px;background:#e0e6ef}.crm-template-cellColorMenu{position:fixed;z-index:10060;width:190px;padding:10px;border:1px solid rgba(193,202,214,.92);border-radius:12px;background:#fffffffa;box-shadow:0 18px 44px #1f293733}.crm-template-cellColorTitle{margin:0 0 8px;color:#202124;font:600 12px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.crm-template-cellColorGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:9px}.crm-template-cellColorGrid button{width:100%;min-width:0;height:28px;border:1px solid rgba(193,202,214,.92);border-radius:7px;background:var(--cell-color);cursor:pointer}.crm-template-cellColorGrid button:hover{box-shadow:0 0 0 2px #4a90e23d}.crm-template-cellColorCustom{display:grid;grid-template-columns:1fr 34px 50px;align-items:center;gap:7px;color:#5f6368;font:500 12px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.crm-template-cellColorCustom input{width:34px;height:28px;border:1px solid rgba(193,202,214,.92);border-radius:7px;padding:2px;background:#fff}.crm-template-cellColorCustom button{height:28px;border:1px solid rgba(196,169,106,.68);border-radius:8px;background:#fffdf8;color:#2a1f0e;font:600 12px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;cursor:pointer}.crm-template-cellColorCustom button:hover{background:#f4e5bf}.crm-template-pageStack{position:relative;width:var(--template-page-width);min-height:var(--template-page-height);pointer-events:none}.crm-template-paperFrame{position:relative;width:var(--template-page-width);height:var(--template-page-height);margin:0 auto}.crm-template-paperFrame+.crm-template-paperFrame{margin-top:var(--template-page-gap)}.crm-template-paperVisualRuler{position:absolute;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none}.crm-template-paperVisualRuler--left{left:-20px;top:0;width:12px;height:var(--template-page-height);border-right:1px solid rgba(104,112,124,.22);background:repeating-linear-gradient(to bottom,rgba(104,112,124,.22) 0,rgba(104,112,124,.22) 1px,transparent 1px,transparent 28px)}.crm-template-paperLayer{position:relative;width:var(--template-page-width);height:var(--template-page-height);box-sizing:border-box;margin:0 auto;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 36px #0000001f;overflow:hidden}.crm-template-pageNumber{position:absolute;left:64px;right:64px;z-index:3;color:#181512;font:12px/1.2 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;pointer-events:none}.crm-template-pageNumber--header{top:24px}.crm-template-pageNumber--footer{bottom:22px}.crm-template-pageNumber--left{text-align:left}.crm-template-pageNumber--center{text-align:center}.crm-template-pageNumber--right{text-align:right}.crm-template-paperLayerHeader{display:none;min-height:var(--template-header-height);height:var(--template-header-height);padding:32px 64px 18px;box-sizing:border-box;overflow:hidden}.crm-template-pages--has-header .crm-template-paperLayerHeader{display:block}.crm-template-paperLayerBody{height:calc(var(--template-page-height) - var(--template-header-height) - var(--template-footer-height))}.crm-template-paperLayerFooter{display:none;position:absolute;left:0;bottom:0;width:var(--template-page-width);min-height:var(--template-footer-height);height:var(--template-footer-height);padding:14px 64px 24px;box-sizing:border-box;overflow:hidden}.crm-template-pages--has-footer .crm-template-paperLayerFooter{display:block}.crm-template-editorOverlay{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--template-page-width);z-index:2;pointer-events:auto}.crm-template-headerSurface{position:absolute;top:0;left:0;width:var(--template-page-width);min-height:var(--template-header-height);padding:32px 64px 18px;box-sizing:border-box;z-index:4;pointer-events:auto}.crm-template-headerSurface:after{content:"";position:absolute;left:64px;right:64px;bottom:3px;height:5px;border-radius:99px;background:#c8962a38;opacity:0;cursor:row-resize;transition:opacity .12s ease}.crm-template-pages--editing-header .crm-template-headerSurface:after,.crm-template-headerSurface:hover:after{opacity:1}.crm-template-pages--header-template-preview .crm-template-headerSurface{pointer-events:none}.crm-template-pages--header-template-preview .crm-template-headerSurface:after{display:none}.crm-template-pages--header-template-preview .crm-template-unifiedHeaderEditor{user-select:none;-webkit-user-select:none}.crm-template-headerPreview,.crm-template-footerPreview{position:relative;width:100%;height:100%;overflow:hidden}.crm-template-footerSurface{position:absolute;left:0;width:var(--template-page-width);min-height:var(--template-footer-height);padding:14px 64px 24px;box-sizing:border-box;z-index:4;pointer-events:auto}.crm-template-footerSurface:before{content:"";position:absolute;left:64px;right:64px;top:3px;height:5px;border-radius:99px;background:#c8962a38;opacity:0;cursor:row-resize;transition:opacity .12s ease}.crm-template-pages--editing-footer .crm-template-footerSurface:before,.crm-template-footerSurface:hover:before{opacity:1}.crm-template-pages--footer-template-preview .crm-template-footerSurface{pointer-events:none}.crm-template-pages--footer-template-preview .crm-template-footerSurface:before{display:none}.crm-template-pages--footer-template-preview .crm-template-unifiedFooterEditor{user-select:none;-webkit-user-select:none}body.crm-template-resizingHeaderFooter,body.crm-template-resizingHeaderFooter *{cursor:row-resize!important}.crm-template-bodySurface{position:absolute;z-index:3;pointer-events:auto;cursor:text}#templateBodyEditor,#templateHeaderEditor,#templateFooterEditor{min-height:100%}#templateBodyEditor{height:100%}#templateBodyEditor .ProseMirror,#templateHeaderEditor .ProseMirror,#templateFooterEditor .ProseMirror{min-height:100%;outline:none;cursor:text;user-select:text;-webkit-user-select:text}#templateBodyEditor .ProseMirror{height:auto;min-height:1.55em;overflow-anchor:none}.crm-template-pageGap{display:block;pointer-events:none;list-style:none;margin:0;padding:0}.crm-template-pageGap--inline{display:inline-block;width:100%;max-width:100%;line-height:0;font-size:0;vertical-align:top}.crm-template-manualPageBreak{display:flex;align-items:center;gap:10px;margin:18px 0;color:#695536ad;font:600 11px/1.2 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.crm-template-manualPageBreak:before,.crm-template-manualPageBreak:after{content:"";height:1px;flex:1;background:repeating-linear-gradient(to right,rgba(173,139,75,.42) 0,rgba(173,139,75,.42) 8px,transparent 8px,transparent 14px)}.crm-template-manualPageBreak__label{flex:0 0 auto}.crm-template-paper{width:var(--template-page-width);height:var(--template-page-height);margin:0 auto;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 36px #0000001f;overflow:hidden}.crm-template-header{display:none;min-height:var(--template-header-height);height:var(--template-header-height);padding:32px 64px 18px;box-sizing:border-box;position:relative;border-bottom:0;outline:none;overflow:hidden}.crm-template-paper--has-header .crm-template-header{display:block}.crm-template-header--primary:after{content:"";position:absolute;left:50%;bottom:6px;width:86px;height:4px;transform:translate(-50%);border-radius:999px;background:#c8962a52;cursor:row-resize}.crm-template-headerSizing,.crm-template-headerSizing *{cursor:row-resize!important}.crm-template-header:empty:before{content:attr(data-placeholder);color:#9aa0a6}.crm-template-editor{height:var(--template-page-height);overflow:hidden;padding:42px 64px 64px;outline:none;font:14px/1.55 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;color:#181512}.crm-template-editor--tiptap{cursor:text}.crm-template-editor--tiptap .ProseMirror{min-height:100%;outline:none}.crm-template-paper--has-header .crm-template-editor{height:calc(var(--template-page-height) - var(--template-header-height))}.crm-template-editor--dropReady,.crm-template-header.crm-template-editor--dropReady{box-shadow:inset 0 0 0 2px #c8962a8c;background:#f4e5bf2e}.crm-template-imageBlock{position:relative;display:table;margin:10px 0;max-width:100%;cursor:default}.crm-template-imageBlock img{max-width:100%;max-height:260px;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.crm-template-imageBlock--selected{outline:1px solid #1a73e8;outline-offset:4px}.crm-template-imageHandle{position:absolute;width:10px;height:10px;border:1px solid #1a73e8;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;display:none}.crm-template-imageBlock--selected .crm-template-imageHandle{display:block}.crm-template-imageHandle--nw{top:-8px;left:-8px;cursor:nwse-resize}.crm-template-imageHandle--ne{top:-8px;right:-8px;cursor:nesw-resize}.crm-template-imageHandle--sw{bottom:-8px;left:-8px;cursor:nesw-resize}.crm-template-imageHandle--se{bottom:-8px;right:-8px;cursor:nwse-resize}.crm-template-header .crm-template-imageBlock{margin-left:auto;margin-right:auto}.crm-template-table{width:100%;border-collapse:collapse;margin:10px 0;table-layout:fixed}.crm-template-table td{min-height:28px;border:1px solid #b7b7b7;padding:6px 8px;vertical-align:top}.crm-template-token{display:inline;padding:1px 5px;border-radius:5px;background:#f4e5bf;border:1px solid #d4bb87;color:#5b3b16;font-weight:600}.crm-template-variableMark{border-radius:5px;background:#e2b84c4d;box-shadow:inset 0 -1px #ac7b188c;cursor:pointer;margin:0 2px;padding:1px 7px}.crm-template-variableMark:hover{background:#e2b84c6b}.crm-template-variableMark--focus{background:#e2b84c8f;box-shadow:0 0 0 2px #d4b1596b,inset 0 -1px #ac7b18a6}.crm-template-pages--variableHighlighter,.crm-template-pages--variableHighlighter .ProseMirror,.crm-template-pages--variableHighlighter .ProseMirror *{cursor:crosshair!important}.crm-template-tiptap-editor{min-height:100%;outline:none}.crm-template-unifiedHeaderEditor,.crm-template-unifiedFooterEditor,.crm-template-unifiedBodyEditor{min-height:1.55em;outline:none;max-width:100%;overflow-wrap:break-word}.crm-template-unifiedHeaderEditor.ProseMirror,.crm-template-unifiedFooterEditor.ProseMirror{position:relative}.crm-template-unifiedHeaderEditor{font:14px/1.5 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;color:#181512}.crm-template-unifiedFooterEditor{font:13px/1.45 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;color:#181512}.crm-template-unifiedBodyEditor{font:14px/1.55 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;color:#181512}.crm-template-unifiedHeaderEditor *,.crm-template-unifiedFooterEditor *,.crm-template-unifiedBodyEditor *{max-width:100%;box-sizing:border-box}.crm-template-unifiedHeaderEditor p,.crm-template-unifiedFooterEditor p,.crm-template-unifiedBodyEditor p{margin:0 0 .75em;margin-left:0!important;padding-left:0!important;text-indent:0!important;overflow-wrap:break-word;word-break:normal}.crm-template-unifiedHeaderEditor pre,.crm-template-unifiedFooterEditor pre,.crm-template-unifiedBodyEditor pre,.crm-template-unifiedHeaderEditor code,.crm-template-unifiedFooterEditor code,.crm-template-unifiedBodyEditor code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.crm-template-unifiedHeaderEditor a,.crm-template-unifiedFooterEditor a,.crm-template-unifiedBodyEditor a,.crm-template-tiptap-editor a{overflow-wrap:anywhere;word-break:break-all}.crm-template-unifiedHeaderEditor h1,.crm-template-unifiedHeaderEditor h2,.crm-template-unifiedHeaderEditor h3,.crm-template-unifiedHeaderEditor h4,.crm-template-unifiedHeaderEditor h5,.crm-template-unifiedHeaderEditor h6,.crm-template-unifiedFooterEditor h1,.crm-template-unifiedFooterEditor h2,.crm-template-unifiedFooterEditor h3,.crm-template-unifiedFooterEditor h4,.crm-template-unifiedFooterEditor h5,.crm-template-unifiedFooterEditor h6,.crm-template-unifiedBodyEditor h1,.crm-template-unifiedBodyEditor h2,.crm-template-unifiedBodyEditor h3,.crm-template-unifiedBodyEditor h4,.crm-template-unifiedBodyEditor h5,.crm-template-unifiedBodyEditor h6{margin-left:0!important;padding-left:0!important;text-indent:0!important}.crm-template-unifiedBodyEditor>p:only-child:has(>br.ProseMirror-trailingBreak:last-child){margin-bottom:0}.crm-template-unifiedHeaderEditor table,.crm-template-unifiedFooterEditor table,.crm-template-unifiedBodyEditor table{width:100%;min-width:100%;border-collapse:collapse;table-layout:fixed}.crm-template-unifiedHeaderEditor .tableWrapper,.crm-template-unifiedFooterEditor .tableWrapper,.crm-template-unifiedBodyEditor .tableWrapper{position:relative;display:block;width:100%;min-width:100%;margin:10px 0}.crm-template-unifiedHeaderEditor .tableWrapper:before,.crm-template-unifiedFooterEditor .tableWrapper:before,.crm-template-unifiedBodyEditor .tableWrapper:before{content:"⋮⋮";position:absolute;top:-24px;left:-32px;width:26px;height:20px;display:grid;place-items:center;border:1px solid rgba(187,197,211,.85);border-radius:7px;background:#fffffff5;color:#6f7885;font:700 14px/1 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;opacity:0;cursor:grab;box-shadow:0 6px 16px #1f29371f;transition:opacity .1s ease}.crm-template-unifiedHeaderEditor .tableWrapper:hover:before,.crm-template-unifiedFooterEditor .tableWrapper:hover:before,.crm-template-unifiedBodyEditor .tableWrapper:hover:before{opacity:1}.crm-template-unifiedHeaderEditor td,.crm-template-unifiedHeaderEditor th,.crm-template-unifiedFooterEditor td,.crm-template-unifiedFooterEditor th,.crm-template-unifiedBodyEditor td,.crm-template-unifiedBodyEditor th{border:1px solid #b7b7b7;padding:6px 8px;vertical-align:top;position:relative}.crm-template-unifiedHeaderEditor .column-resize-handle,.crm-template-unifiedFooterEditor .column-resize-handle,.crm-template-unifiedBodyEditor .column-resize-handle{width:14px;right:-7px;cursor:col-resize;background:#4a90e21f}.crm-template-unifiedHeaderEditor.resize-cursor,.crm-template-unifiedFooterEditor.resize-cursor,.crm-template-unifiedBodyEditor.resize-cursor,.crm-template-unifiedHeaderEditor.resize-cursor *,.crm-template-unifiedFooterEditor.resize-cursor *,.crm-template-unifiedBodyEditor.resize-cursor *{cursor:col-resize!important}.crm-template-unifiedHeaderEditor.crm-template-rowResizeCursor,.crm-template-unifiedFooterEditor.crm-template-rowResizeCursor,.crm-template-unifiedBodyEditor.crm-template-rowResizeCursor,body.crm-template-globalRowResize,.crm-template-unifiedHeaderEditor.crm-template-rowResizeCursor *,.crm-template-unifiedFooterEditor.crm-template-rowResizeCursor *,.crm-template-unifiedBodyEditor.crm-template-rowResizeCursor *{cursor:row-resize!important}.crm-template-unifiedHeaderEditor .selectedCell:after,.crm-template-unifiedFooterEditor .selectedCell:after,.crm-template-unifiedBodyEditor .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#d4e3f780}.crm-template-tableRowInsert{position:fixed;z-index:10045;width:22px;height:22px;border:1px solid rgba(200,150,42,.7);border-radius:50%;background:#fffdf8;color:#6a4c13;box-shadow:0 6px 16px #1f293724;font:700 16px/1 "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;display:grid;place-items:center;cursor:pointer}.crm-template-tableRowInsert:hover{background:#f4e5bf}.crm-template-tableRowInsert[hidden]{display:none}.crm-template-tableFloatingToolbar{position:fixed;z-index:10044;display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(193,202,214,.9);border-radius:12px;background:#fffffff5;box-shadow:0 12px 26px #1f293729}.crm-template-tableFloatingToolbar[hidden]{display:none}.crm-template-tableFloatingToolbar button{min-height:26px;border:0;border-radius:8px;background:transparent;color:#202124;font:500 12px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;padding:0 9px;cursor:pointer}.crm-template-tableFloatingToolbar button:hover{background:#edf2fa}.crm-template-unifiedHeaderEditor img,.crm-template-unifiedFooterEditor img,.crm-template-unifiedBodyEditor img{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:2px}.crm-template-tiptapImage--free{z-index:3;cursor:grab}.crm-template-tiptapImage--moving{cursor:grabbing}.crm-template-headerSurface .crm-template-tiptapImage--free img,.crm-template-footerSurface .crm-template-tiptapImage--free img{margin:0;max-width:none}.crm-template-tiptap-editor p{margin:0 0 .75em}.crm-template-tiptap-editor table{width:100%;border-collapse:collapse}.crm-template-tiptap-editor td,.crm-template-tiptap-editor th{border:1px solid #b7b7b7;padding:6px 8px;vertical-align:top}.crm-template-tiptap-editor img{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:2px}.crm-template-tiptapImage{position:relative;display:table;max-width:100%;margin:10px 0;line-height:0}.crm-template-tiptapImage img{display:block;max-width:100%;height:auto;margin:0}.crm-template-tiptapImage--selected{outline:1px solid #1a73e8;outline-offset:4px}.crm-template-tiptapImageHandle{position:absolute;width:10px;height:10px;border:1px solid #1a73e8;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;display:none}.crm-template-tiptapImage--selected .crm-template-tiptapImageHandle{display:block}.crm-template-tiptapImageHandle--nw{top:-8px;left:-8px;cursor:nwse-resize}.crm-template-tiptapImageHandle--ne{top:-8px;right:-8px;cursor:nesw-resize}.crm-template-tiptapImageHandle--sw{bottom:-8px;left:-8px;cursor:nesw-resize}.crm-template-tiptapImageHandle--se{bottom:-8px;right:-8px;cursor:nwse-resize}.crm-template-side{border-left:1px solid rgba(224,201,138,.65);background:#fffdf8;padding:20px 18px;min-width:0}body.app-focus-route .crm-template-side{min-height:0;overflow:auto;overscroll-behavior:contain}.crm-template-sideResizer{width:8px;background:linear-gradient(90deg,transparent 0 3px,rgba(224,201,138,.85) 3px 5px,transparent 5px);cursor:col-resize;touch-action:none}.crm-template-sideResizer:hover,.crm-template-sideResizer.is-dragging{background:linear-gradient(90deg,transparent 0 2px,rgba(212,177,89,.95) 2px 6px,transparent 6px)}body.crm-template-side-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.crm-template-sideTitle{font-size:16px;font-weight:700}.crm-template-sideSub{margin-top:4px;font-size:12px;color:#8c7a63}.crm-template-varList{margin-top:16px;display:grid;gap:10px}.crm-template-creator{margin-top:16px}.crm-template-creatorTitle{font-weight:700;font-size:14px;margin-bottom:10px}.crm-template-creator label{display:grid;gap:5px;margin-bottom:10px;font:600 12px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;color:#5f4f39}.crm-template-creator input,.crm-template-creator select{min-height:34px;border:1px solid #d4bb87;border-radius:10px;background:#fff;padding:0 10px;font:500 13px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.crm-template-creatorActions{display:flex;gap:8px}.crm-template-creatorActions button{flex:1;min-height:34px;border-radius:999px;border:1px solid #d4bb87;background:#f4e5bf;font-weight:700;cursor:pointer}.crm-template-creatorHint{border:1px dashed #d4bb87;border-radius:12px;color:#8c7a63;padding:12px;font-size:13px}.crm-template-creatorHint.is-active{border-style:solid;background:#f4e5bf;color:#5b3b16}.crm-template-emptyHint{color:#8c7a63;font-size:12px;line-height:1.35}.crm-template-var,.crm-template-empty{border:1px solid #e8d9b5;border-radius:12px;background:#fbf7ef;padding:11px 12px}.crm-template-var{display:grid;gap:9px}.crm-template-varTop{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px}.crm-template-varDeleteCircle{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #dcc693;border-radius:50%;background:#fffdf8;color:#7b2333;font:800 14px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;line-height:1;cursor:pointer}.crm-template-varDeleteCircle:hover{background:#f6e7e7}.crm-template-varJump{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:0;cursor:pointer}.crm-template-varJump span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f4e5bf;color:#6d521d;font:800 12px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.crm-template-varJump strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#181512;font-size:13px}.crm-template-varLabel,.crm-template-varControls label{display:grid;gap:4px;color:#715f44;font:700 11px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.crm-template-varLabel input,.crm-template-varControls select{min-height:31px;border:1px solid #dcc693;border-radius:9px;background:#fffdf8;color:#181512;padding:0 9px;font:600 12px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif}.crm-template-varLabelField{position:relative;display:block}.crm-template-varLabelField input{width:100%;padding-right:36px}.crm-template-varSuggestInline{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:inline-grid;place-items:center;width:24px;height:22px;border:1px solid #d4bb87;border-radius:7px;background:#f4e5bf;color:#654a18;font:900 12px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;cursor:pointer}.crm-template-varSuggestInline:hover{background:#ead49c}.crm-template-varLabel input::placeholder{color:#b29a66;font-style:italic}.crm-template-varControls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.crm-template-varDuplicate,.crm-template-varDelete{min-height:30px;border:1px solid #d4bb87;border-radius:9px;background:#fffdf8;color:#654a18;padding:0 10px;font:700 12px "Source Sans 3",Source Sans Pro,Segoe UI,sans-serif;text-align:left;cursor:pointer}.crm-template-varDuplicate{background:#f4e5bf}.crm-template-varDelete{color:#7b2333}.crm-template-page--reos{--template-reos-page: #f2ede6;--template-reos-card: #fbf7ef;--template-reos-card-strong: #f7efdf;--template-reos-line: rgba(201, 168, 92, .58);--template-reos-line-soft: rgba(224, 201, 138, .7);--template-reos-gold: #f2e5cb;--template-reos-gold-hover: #e8d7b5;--template-reos-brown: #6f5534;--template-reos-text: #2a1f0e;--template-reos-muted: #8c7a63;color:var(--template-reos-text)}.crm-template-page--reos .crm-template-shell{border-color:var(--template-reos-line);background:linear-gradient(#fbf7eff7,#fbf7eff7),url(/assets/white%20pattern-qop3YNpn.png) center/420px auto repeat;box-shadow:0 28px 70px #2c20121c,0 8px 24px #54401c14}body.app-focus-route .crm-template-page--reos .crm-template-shell{border-radius:28px;border-color:var(--template-reos-line)}.crm-template-page--reos .crm-template-topbar{min-height:58px;padding:10px 22px 8px;background:#fbf7efdb;border-bottom:1px solid var(--template-reos-line-soft)}.crm-template-page--reos .crm-template-back{width:42px;min-height:42px;border:1px solid rgba(201,168,92,.45);border-radius:50%;background:#f2e5cb8f;color:var(--template-reos-brown);box-shadow:inset 0 0 0 1px #ffffff6b}.crm-template-page--reos .crm-template-back:hover{background:var(--template-reos-gold);border-color:#a080509e}.crm-template-page--reos .crm-template-menubar{min-width:0;gap:6px;background:transparent}.crm-template-page--reos .crm-template-menubar button{min-height:34px;border:1px solid transparent;border-radius:999px;color:var(--template-reos-brown);font:700 13px "Source Sans 3",Source Sans Pro,sans-serif;padding:0 11px}.crm-template-page--reos .crm-template-menubar button:hover{border-color:#c9a85c73;background:#f2e5cb9e}.crm-template-page--reos .crm-template-save{min-height:42px;border:1px solid rgba(201,168,92,.76);border-radius:999px;background:linear-gradient(#f2e5cbe6,#f2e5cbe6),url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;color:var(--template-reos-text);box-shadow:0 8px 18px #7558221a;font:800 13px "Source Sans 3",Source Sans Pro,sans-serif;padding:0 22px}.crm-template-page--reos .crm-template-save:hover{background-color:var(--template-reos-gold-hover);transform:translateY(-1px)}.crm-template-page--reos .crm-template-save--archive{background:linear-gradient(#f8f6f0f5,#f8f6f0f5),url(/assets/white%20pattern-qop3YNpn.png) center/360px auto repeat;border-color:#78716c5c;color:#62564b}.crm-template-name-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;background:#2a221975;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.crm-template-name-modal{width:min(520px,calc(100vw - 36px));border:1px solid rgba(201,168,92,.52);border-radius:24px;background:linear-gradient(135deg,#fffcf5fa,#f6efe2fa),url(/assets/white%20pattern-qop3YNpn.png) center/420px auto repeat;box-shadow:0 28px 70px #3124133d;padding:30px;color:var(--template-reos-text);animation:crm-template-name-modal-in .22s ease both}.crm-template-name-modal h3{margin:0 0 8px;font:700 28px/1.08 var(--font-primary);color:#2c2118;text-align:center}.crm-template-name-modal p{margin:0 0 20px;color:#7b6a58;font:400 14px/1.35 "Source Sans 3",Source Sans Pro,sans-serif;text-align:center}.crm-template-name-modal input{width:100%;height:48px;border:1px solid rgba(160,128,80,.45);border-radius:14px;background:#fffdf8;color:#2a2119;font:500 15px "Source Sans 3",Source Sans Pro,sans-serif;padding:0 14px;outline:none;box-sizing:border-box}.crm-template-name-modal input:focus{border-color:#7a253485;box-shadow:0 0 0 3px #7a25341a}.crm-template-name-modal input.is-invalid{border-color:#b4202ead;box-shadow:0 0 0 3px #b4202e1a}.crm-template-name-modal-actions{display:flex;justify-content:center;gap:14px;margin-top:24px}.crm-template-name-modal-btn{min-width:142px;height:42px;border:1px solid rgba(201,168,92,.65);border-radius:999px;cursor:pointer;color:var(--template-reos-text);font:700 13px "Source Sans 3",Source Sans Pro,sans-serif}.crm-template-name-modal-btn--cancel{background:#fffdf8c7}.crm-template-name-modal-btn--publish{background:linear-gradient(#f2e5cbeb,#f2e5cbeb),url(/assets/white%20pattern-qop3YNpn.png) center/300px auto repeat}@keyframes crm-template-name-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.crm-template-page--reos .crm-template-toolbar{--template-toolbar-radius: 12px;--template-toolbar-inner-radius: 9px;width:auto;min-height:54px;margin:0;padding:8px 18px;border-radius:0;border-bottom:1px solid var(--template-reos-line-soft);background:#fdfaf4eb;gap:7px}.crm-template-page--reos .crm-template-toolGroup,.crm-template-page--reos .crm-template-fontPicker,.crm-template-page--reos #templatePageSize{min-height:36px;border:1px solid rgba(201,168,92,.46);border-radius:12px;background:#fffdf8d1;box-shadow:none}.crm-template-page--reos .crm-template-toolbar button,.crm-template-page--reos .crm-template-toolbar select,.crm-template-page--reos .crm-template-fontButton,.crm-template-page--reos .crm-template-fontSize{color:var(--template-reos-text);font-weight:800}.crm-template-page--reos .crm-template-toolbar button:hover,.crm-template-page--reos .crm-template-toolbar select:hover,.crm-template-page--reos .crm-template-fontButton:hover{background:#f2e5cbd6}.crm-template-page--reos .crm-template-toolbar button.crm-template-toolbarActive{background:var(--template-reos-gold);color:var(--template-reos-text);box-shadow:inset 0 0 0 1px #a0805038}.crm-template-page--reos .crm-template-toolbar [data-action=variableHighlighter]{border:1px solid rgba(201,168,92,.48);border-radius:999px;background:#f2e5cb85;color:var(--template-reos-brown);padding-inline:14px}.crm-template-page--reos .crm-template-toolbar [data-action=variableHighlighter].crm-template-toolbarActive{background:var(--template-reos-gold);color:var(--template-reos-text)}.crm-template-page--reos .crm-template-separator{height:28px;background:#c9a85c75}.crm-template-page--reos .crm-template-zoomGroup{min-height:34px;margin-left:2px;padding:0 8px;border:1px solid rgba(201,168,92,.36);border-radius:999px;background:#fffdf8a3}.crm-template-page--reos .crm-template-zoomSlider{accent-color:#c8a85c}.crm-template-page--reos .crm-template-zoomLabel{color:var(--template-reos-brown)}.crm-template-page--reos .crm-template-menuDropdown,.crm-template-page--reos .crm-template-fontMenu,.crm-template-page--reos .crm-template-contextMenu,.crm-template-page--reos .crm-template-cellColorMenu,.crm-template-page--reos .crm-template-marginMenu{border-color:#c9a85c8a;background:#fbf7effa;box-shadow:0 18px 42px #2c20122e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.crm-template-page--reos .crm-template-menuDropdown button,.crm-template-page--reos .crm-template-contextMenu button,.crm-template-page--reos .crm-template-marginMenu button{color:var(--template-reos-text)}.crm-template-page--reos .crm-template-menuDropdown button:hover,.crm-template-page--reos .crm-template-contextMenu button:hover:not(:disabled),.crm-template-page--reos .crm-template-marginMenu button:hover{background:#f2e5cbb8}.crm-template-page--reos .crm-template-fontMenu button{color:var(--template-reos-text)}.crm-template-page--reos .crm-template-fontMenu button:hover,.crm-template-page--reos .crm-template-fontMenu button.is-selected{background:var(--template-reos-gold)}.crm-template-page--reos .crm-template-layout{--template-side-width: 420px;background:transparent}.crm-template-page--reos .crm-template-workspace{background:linear-gradient(#f2ede6eb,#f2ede6eb),url(/assets/white%20pattern-qop3YNpn.png) center/420px auto repeat}body.app-focus-route .crm-template-page--reos .crm-template-workspace{padding:38px 46px 18px}.crm-template-page--reos .crm-template-ruler--top,.crm-template-page--reos .crm-template-ruler--left{border-color:#a0805052;background-image:repeating-linear-gradient(var(--template-ruler-direction, to right),rgba(160,128,80,.3) 0,rgba(160,128,80,.3) 1px,transparent 1px,transparent 28px)}.crm-template-page--reos .crm-template-ruler--left{--template-ruler-direction: to bottom}.crm-template-page--reos .crm-template-marginMarker:before{background:#d9b14e;border-color:#a47d24}.crm-template-page--reos .crm-template-paperLayer{box-shadow:0 20px 52px #2c201229}.crm-template-page--reos .crm-template-side{border-left:1px solid var(--template-reos-line-soft);background:linear-gradient(#fdfaf4f5,#fdfaf4f5),url(/assets/white%20pattern-qop3YNpn.png) center/420px auto repeat;padding:24px 22px}.crm-template-page--reos .crm-template-sideResizer{background:linear-gradient(90deg,transparent 0 3px,rgba(201,168,92,.72) 3px 5px,transparent 5px)}.crm-template-page--reos .crm-template-sideTitle{color:var(--template-reos-text);font:800 24px Playfair Display,Georgia,serif}.crm-template-page--reos .crm-template-creator input,.crm-template-page--reos .crm-template-creator select,.crm-template-page--reos .crm-template-varLabel input,.crm-template-page--reos .crm-template-varControls select{border-color:#c9a85c85;border-radius:12px;background:#fffdf8e0}.crm-template-page--reos .crm-template-var,.crm-template-page--reos .crm-template-empty,.crm-template-page--reos .crm-template-creatorHint{border-color:#c9a85c7a;border-radius:14px;background:#fbf7efd1}.crm-template-page--reos .crm-template-varJump span,.crm-template-page--reos .crm-template-varSuggestInline,.crm-template-page--reos .crm-template-creatorActions button,.crm-template-page--reos .crm-template-varDuplicate{background:var(--template-reos-gold);border-color:#c9a85c9e;color:var(--template-reos-brown)}.crm-template-page--reos .crm-template-varDeleteCircle,.crm-template-page--reos .crm-template-varDelete{border-color:#7b233338;background:#fffdf8e0}.crm-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.crm-section-card{background:#fdfaf6;border:1px solid #e8d9b5;border-radius:12px;padding:16px 18px}.crm-section-head{font-family:var(--font-primary);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9b8770;margin-bottom:12px}.crm-field-row{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid #f0e6d2}.crm-field-row:last-child{border-bottom:none}.crm-field-label{font-size:.78rem;color:#9b8770;min-width:100px;flex-shrink:0;font-weight:500}.crm-field-value{font-size:.85rem;color:#3d2e1e;word-break:break-word}.crm-field-input{flex:1;font-size:.85rem;color:#3d2e1e;background:#fffdf8;border:1px solid #ddd0b0;border-radius:6px;padding:4px 8px;font-family:inherit;transition:border-color .15s;min-width:0}.crm-field-input:focus{outline:none;border-color:#c8962a;box-shadow:var(--shadow-focus)}.crm-toggle-label{font-size:.82rem;color:#7a6048;display:flex;align-items:center;gap:6px;cursor:pointer;margin-top:6px}.crm-empty-note{font-size:.82rem;color:#9b8770;font-style:italic;margin:0}.crm-no-profile{text-align:center;padding:48px 24px;color:#9b8770}.crm-no-profile p{margin:0 0 18px;font-size:.95rem}.crm-coming-soon{text-align:center;padding:40px 24px;background:#fdfaf6;border-radius:12px;border:1px dashed #d8c898;color:#9b8770}.crm-summary-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.crm-summary-chip{display:flex;flex-direction:column;gap:3px;min-width:120px;padding:10px 14px;background:#fdfaf6;border:1px solid #e8d9b5;border-radius:10px}.crm-summary-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#9b8770}.crm-summary-chip strong{font-size:.95rem;color:#3d2e1e}.crm-unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.crm-unit-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e8d9b5;background:#fffdf8;border-radius:10px;padding:12px 14px;text-align:left;cursor:pointer;transition:border-color .15s,transform .12s,box-shadow .15s,background .15s}.crm-unit-card:hover{transform:translateY(-1px);border-color:#d3b05e;box-shadow:0 6px 18px #c9962a14}.crm-unit-card--active{border-color:#c8962a;background:#fff7e8;box-shadow:0 0 0 1px #c8962a1f inset}.crm-unit-card-title{font-weight:700;color:#3d2e1e;font-size:.88rem;margin-bottom:6px}.crm-unit-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.74rem;color:#9b8770}.crm-unit-card-amt{margin-top:10px;font-weight:700;color:#5a3e28}.crm-unit-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.crm-unit-switcher-btn{border:1px solid #e0c98a;background:#fdfaf6;color:#7a6048;border-radius:999px;padding:7px 12px;font-size:.78rem;cursor:pointer}.crm-unit-switcher-btn--active{background:#c8962a;border-color:#c8962a;color:#fff}.crm-payment-preview{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:10px 20px;background:#f5ede0;border-radius:8px;border:1px solid #e8d9b5}.crm-pay-label{font-size:.82rem;color:#9b8770}.crm-pay-val{font-size:1rem;font-weight:700;color:#5a3e28}.crm-doc-list{display:flex;flex-direction:column;gap:10px}.crm-doc-card{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fdfaf6;border:1px solid #e8d9b5;border-radius:10px}.crm-doc-icon{font-size:1.4rem;flex-shrink:0}.crm-doc-info{flex:1}.crm-doc-name{font-weight:600;font-size:.9rem;color:#3d2e1e}.crm-doc-meta{font-size:.78rem;color:#9b8770;margin-top:2px}.crm-doc-btn{flex-shrink:0}.crm-history-list{display:flex;flex-direction:column;gap:12px}.crm-hist-item{display:flex;gap:12px;padding:12px 14px;background:#fdfaf6;border:1px solid #f0e6d2;border-radius:10px}.crm-hist-icon{font-size:1.1rem;flex-shrink:0;padding-top:1px}.crm-hist-body{flex:1;min-width:0}.crm-hist-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.crm-hist-type{font-weight:600;font-size:.85rem;color:#3d2e1e}.crm-hist-meta{font-size:.75rem;color:#9b8770;white-space:nowrap}.crm-hist-remark{font-size:.85rem;color:#5a4030;margin-top:4px;line-height:1.4}.crm-hist-stage{font-size:.78rem;color:#7a6048;margin-top:4px;font-style:italic}.crm-hist-followup{font-size:.78rem;color:#c8962a;margin-top:3px}.pay-summary-bar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.pay-summary-card{flex:1;min-width:110px;background:#fdfaf6;border:1px solid #e8d9b5;border-radius:10px;padding:14px 16px;text-align:center}.pay-summary-label{font-size:.72rem;color:#9b8770;text-transform:uppercase;letter-spacing:.05em}.pay-summary-value{font-size:1.05rem;font-weight:700;color:#3d2e1e;margin-top:4px}.pay-summary-value--green{color:#2e6e2e}.pay-summary-value--red{color:#a02828}.pay-table-wrap{overflow-x:auto;margin-bottom:8px}.pay-table{width:100%;border-collapse:collapse;font-size:.85rem}.pay-th{text-align:left;padding:8px 10px;background:#f5ede0;color:#7a6048;font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e8d9b5;white-space:nowrap}.pay-td{padding:10px;border-bottom:1px solid #f0e6d2;color:#3d2e1e;vertical-align:middle}.pay-tr:hover{background:#faf5ee}.pay-badge{display:inline-block;padding:3px 8px;border-radius:20px;font-size:.72rem;font-weight:600;white-space:nowrap}.pay-badge--paid{background:#e0f0e0;color:#2a6a2a}.pay-badge--partial{background:#fff0d0;color:#8a5010}.pay-badge--overdue{background:#fde8e8;color:#9a2020}.pay-badge--pending{background:#f0ece4;color:#7a6048}.pay-add-row-btn{font-size:.8rem;padding:6px 14px;margin-top:8px}.pay-record-btn{position:sticky;bottom:16px;float:right;background:#c8962a;color:#fff;border:none;border-radius:24px;padding:11px 22px;font-family:var(--font-primary);font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 3px 14px #b4822859;transition:background .15s,transform .1s}.pay-record-btn:hover{background:#b07820;transform:translateY(-1px)}.pay-gen-cta{text-align:center;padding:32px 24px;background:#fdfaf6;border:1px dashed #d8c898;border-radius:12px;margin-bottom:20px}.pay-gen-cta p{margin:0 0 14px;color:#7a6048;font-size:.9rem}.pay-receipts-head{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9b8770;margin:24px 0 10px}.pay-receipt-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fdfaf6;border:1px solid #f0e6d2;border-radius:8px;margin-bottom:6px;flex-wrap:wrap}.pay-rcpt-amount{font-weight:700;color:#2e6e2e;font-size:.95rem}.pay-rcpt-mode{font-size:.75rem;background:#f0e6d2;padding:2px 8px;border-radius:10px;color:#7a6048;flex-shrink:0}.pay-rcpt-meta{font-size:.75rem;color:#9b8770;margin-left:auto}.pay-rcpt-ref{font-size:.75rem;color:#9b8770;font-style:italic}.pay-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007a;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.pay-modal{background:#fff;border-radius:16px;padding:28px 28px 24px;width:100%;max-width:420px;box-shadow:0 8px 40px #0003}.pay-modal-title{font-family:var(--font-primary);font-size:1.1rem;font-weight:700;color:#3d2e1e;margin:0 0 20px}.pay-modal-field{margin-bottom:14px}.pay-modal-label{display:block;font-size:.75rem;font-weight:600;color:#7a6048;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.pay-modal-input,.pay-modal-select{width:100%;padding:9px 12px;border:1px solid #ddd0b0;border-radius:8px;font-family:inherit;font-size:.9rem;color:#3d2e1e;background:#fffdf8;box-sizing:border-box;transition:border-color .15s}.pay-modal-input:focus,.pay-modal-select:focus{outline:none;border-color:#c8962a;box-shadow:var(--shadow-focus)}.pay-modal-row{display:flex;gap:10px}.pay-modal-row .pay-modal-field{flex:1}.pay-modal-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}.ms-project-row{margin-bottom:14px}.ms-proj-select{width:100%;max-width:320px}.ms-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:8px}.ms-th{text-align:left;padding:7px 10px;background:#f5ede0;color:#7a6048;font-size:.73rem;font-weight:600;text-transform:uppercase;border-bottom:1px solid #e8d9b5}.ms-td{padding:9px 10px;border-bottom:1px solid #f0e6d2;color:#3d2e1e}.ms-add-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.ms-add-row input{flex:1;min-width:80px}.ms-pct-input{max-width:80px!important;flex:none!important}.ms-del-btn{background:none;border:none;color:#c05050;cursor:pointer;font-size:1rem;padding:2px 6px}.ms-del-btn:hover{color:#901010}.ms-total-bar{font-size:.82rem;color:#9b8770;padding:6px 10px}.ms-total-bar strong{color:#3d2e1e}.ms-empty{font-size:.85rem;color:#9b8770;font-style:italic;padding:12px 10px}.engineer-attendance-stage{--att-border: #c8b48a;--att-text: #2b2925;--att-muted: #7b6b58;--att-maroon: #64192a;--att-gold-light: #f4e5bf;--att-gold-hover: #eedeb8;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;padding:10px 16px 16px;border:1px solid #e0c98a;border-radius:var(--radius-large);background:var(--bg-card);box-shadow:var(--shadow-elevated),var(--shadow-soft);color:var(--att-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}#attendanceViewContainer{height:100%;min-height:0;overflow:hidden}body.attendance-share-mode #topPill,body.attendance-share-mode .top-banner{display:none!important}.attendance-panel-title{flex:0 0 auto;display:grid;grid-template-columns:minmax(236px,.72fr) minmax(260px,1fr) auto;align-items:center;gap:6px;border:0;border-radius:0;background:transparent;box-shadow:none;margin-top:0;padding:0 6px;margin-bottom:0}.attendance-panel-title>div:first-child{min-width:0;display:inline-flex;align-items:center;gap:8px;justify-self:start}.attendance-search{position:relative;display:flex;align-items:center;justify-self:stretch;min-width:0;height:30px;min-height:30px;overflow:hidden;border:1px solid rgba(200,180,138,.42);border-radius:15px;background:#fffdf8f0}.attendance-search svg{position:absolute;left:10px;width:15px;height:15px;fill:none;stroke:color-mix(in srgb,var(--att-text) 54%,transparent);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.attendance-search input{width:100%;height:28px;min-height:28px;border:0;border-radius:15px;background:transparent;color:var(--att-text);outline:none;padding:0 12px 0 34px;font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;font-weight:400;line-height:1.2}.attendance-search input::placeholder{color:color-mix(in srgb,var(--att-text) 58%,transparent)}.labour-date-bar{display:inline-grid;grid-template-columns:30px minmax(92px,112px) 30px auto auto;align-items:center;gap:6px;margin-top:0}.icon-button,.secondary-button{border:1px solid rgba(200,180,138,.42);background:var(--att-gold-light);color:var(--att-text);cursor:pointer;font:inherit;box-shadow:none}.icon-button{width:30px;height:30px;min-width:30px;min-height:30px;display:inline-grid;place-items:center;border-radius:15px;padding:0}.icon-button.active{border-color:var(--att-maroon);color:var(--att-maroon);box-shadow:inset 0 0 0 1px #64192a1f}.icon-button svg,.secondary-button svg,.labour-filter-control svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.secondary-button{height:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:15px;font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;font-weight:400;line-height:1.2;padding:0 12px}.labour-month-picker{position:relative;min-width:0}.labour-month-display{width:100%;height:30px;min-height:30px;border:1px solid rgba(200,180,138,.42);border-radius:15px;background:#fffdf8f0;color:var(--att-text);cursor:pointer;font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:normal;font-weight:400;line-height:1.2;outline:0;padding:0 10px;text-align:center}.labour-month-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.action-pair{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.labour-filter-control{position:relative;min-width:154px;height:30px;min-height:30px;border:1px solid rgba(200,180,138,.42);border-radius:15px;background:var(--att-gold-light);color:var(--att-text);display:inline-flex;align-items:center;gap:5px;padding:0 10px;box-shadow:none}.labour-filter-control:after{content:"";position:absolute;right:13px;top:50%;width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:.82;pointer-events:none}.labour-filter-control:has(.labour-filter-menu.is-open):after{transform:translateY(-35%) rotate(225deg)}.labour-filter-trigger{width:100%;min-width:0;height:100%;border:0;background:transparent;color:var(--att-text);cursor:pointer;font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;font-weight:400;line-height:1.2;outline:0;padding:0 24px 0 0;text-align:left}.labour-filter-trigger span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dropdown-menu{display:none;position:absolute;top:calc(100% + 10px);right:0;min-width:max(170px,100%);max-width:min(280px,calc(100vw - 28px));padding:7px 0;overflow:hidden;z-index:2000;border:1px solid rgba(217,193,154,.4);border-radius:16px;background:var(--bg-card, #fbf7ef);box-shadow:0 12px 40px #2a1f122e,0 2px 8px #2a1f1214}.app-dropdown-menu.is-open{display:block}.app-dropdown-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:0;background:transparent;color:#1f1a14;cursor:pointer;font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;font-weight:400;text-align:left;transition:background .12s ease,color .12s ease}.app-dropdown-option:hover,.app-dropdown-option.is-selected{background:#d9c19a33;color:#3a2410}.app-dropdown-option:active{background:#d9c19a59}.app-dropdown-check{width:16px;height:16px;flex:0 0 16px;opacity:0}.app-dropdown-option.is-selected .app-dropdown-check{opacity:.82}.app-dropdown-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button:hover,.icon-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible,.labour-filter-control:hover,.labour-filter-control:focus-within,.attendance-search:focus-within,.labour-month-display:hover,.labour-month-display:focus-visible{border-color:var(--att-maroon);background:var(--att-gold-hover);outline:none}.mobile-labour-control{display:none}@media (max-width: 900px){.attendance-panel-title{grid-template-columns:1fr;align-items:stretch}.attendance-search{order:2;width:100%}.labour-title-actions{order:3;justify-content:flex-start}}.attendance-scroll-frame{flex:1;min-height:420px;border:1px solid var(--att-border);border-radius:14px;background:#fff;box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.attendance-top-scrollbar{flex:0 0 auto;height:0;overflow-x:hidden;overflow-y:hidden;background:#fffdf8}.attendance-top-scrollbar>div{height:100%}.attendance-top-scrollbar::-webkit-scrollbar{height:12px}.attendance-top-scrollbar::-webkit-scrollbar-track{background:#fffdf8}.attendance-top-scrollbar::-webkit-scrollbar-thumb{border:2px solid #fffdf8;border-radius:999px;background:#2a1f1161}.attendance-sheet-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:none}.attendance-sheet-scroll::-webkit-scrollbar{width:0;height:0}.attendance-sheet{min-width:980px;border-collapse:collapse;table-layout:fixed;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.monthly-attendance-sheet{width:max-content;min-width:100%}.attendance-sheet .worker-photo-col{width:58px}.attendance-sheet .worker-name-col{width:180px}.attendance-sheet .worker-type-col{width:168px}.attendance-sheet .month-day-col,.attendance-sheet .month-day-col.today{width:50px}.attendance-sheet .rate-col{width:112px}.attendance-sheet th,.attendance-sheet td{border-bottom:1px solid rgba(200,180,138,.54);padding:7px 10px;vertical-align:middle}.attendance-sheet .monthly-day-cell{padding-right:4px;padding-left:4px}.attendance-sheet th{position:sticky;top:0;z-index:1;border-bottom:1px solid rgba(178,190,184,.95);background:linear-gradient(180deg,#fbfaf4fa,#eef2edfa);color:#354843;font-family:DM Sans,Arial,sans-serif;font-size:10px;font-weight:850;letter-spacing:.01em;text-align:left;white-space:nowrap}.monthly-attendance-sheet thead th{height:50px;padding-top:5px;padding-bottom:5px}.monthly-attendance-sheet th:first-child,.monthly-attendance-sheet td:first-child,.monthly-attendance-sheet th:nth-child(2),.monthly-attendance-sheet td:nth-child(2){position:sticky;z-index:3}.monthly-attendance-sheet th:first-child,.monthly-attendance-sheet td:first-child{left:0;min-width:58px}.monthly-attendance-sheet th:nth-child(2),.monthly-attendance-sheet td:nth-child(2){left:58px;min-width:180px;box-shadow:8px 0 18px #0f172a0f}.monthly-attendance-sheet th:first-child{z-index:5}.month-day-heading{text-align:center!important}.month-day-heading.today{padding:4px 0!important;background:#e7edf3eb;border-left:1px solid transparent;border-right:1px solid transparent;color:#fff;box-shadow:none}.month-day-heading strong,.month-day-heading span{display:block}.month-day-heading strong{color:#334942;font-size:10.5px;font-weight:900;line-height:1}.month-day-heading span{margin-top:4px;color:#7f8d87;font-size:10px;font-weight:500;letter-spacing:.02em}.month-day-heading.today .today-heading-line{width:42px;height:42px;border:0;border-radius:999px;background:#202522;color:#fffdf8;display:grid;align-items:center;justify-content:center;gap:0;margin:0 auto;padding:0;box-shadow:0 7px 16px #0c0e0d2e}.month-day-heading.today .today-heading-line span,.month-day-heading.today strong{color:#fffdf8}.month-day-heading.today .today-heading-line span{margin-top:0;font-size:9px;font-weight:400}.attendance-sheet td{background:#fff;color:var(--att-text);font-size:13px;font-weight:500}.attendance-sheet tr{cursor:pointer;-webkit-tap-highlight-color:transparent}.worker-photo-cell{padding-inline:10px!important;text-align:center}.worker-mobile-name-peek{display:none}.worker-photo{width:38px;height:38px;border:0;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#dff6ec,#f7ecd2 52%,#e8edf8);color:var(--att-maroon);display:grid;place-items:center;font-size:12px;font-weight:700;box-shadow:0 4px 12px #2740381f}.worker-photo.teal{background:linear-gradient(135deg,#dff6ec,#eef5ff 54%,#f7ecd2)}.worker-photo.amber{background:linear-gradient(135deg,#fff1c9,#e6f3dd 52%,#f6dce4)}.worker-photo.indigo{background:linear-gradient(135deg,#e8edff,#dff6ec 52%,#f5e2cc)}.worker-photo img{width:100%;height:100%;display:block;object-fit:cover}.worker-photo:active{transform:scale(.94);box-shadow:0 2px 7px #204f4224}.worker-name-text-cell strong,.worker-name-text-cell span{display:block}.worker-name-text-cell strong{font-family:DM Sans,Arial,sans-serif;font-size:14px;font-weight:400}.worker-name-text-cell span{max-width:170px;margin-top:2px;color:var(--att-muted);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-category-cell{text-align:left}.labour-category-pill{max-width:100%;min-height:30px;border:1px solid #d7dce5;border-radius:999px;background:#f8fafc;color:#374151;display:inline-flex;align-items:center;padding:0 10px;font-size:12px;font-weight:500;white-space:nowrap}.monthly-day-cell{position:relative;padding:3px 2px!important;text-align:center}.monthly-day-cell.today{background:#fffdf8;border-left:1px solid rgba(182,196,190,.72);border-right:1px solid rgba(182,196,190,.72);box-shadow:none}.monthly-attendance-cell-button{width:44px;height:40px;border:1px solid rgba(200,180,138,.74);border-radius:10px;background:linear-gradient(180deg,#fffdf8eb,#f6f1e6eb),#fbfaf6;color:#2a1f116b;cursor:pointer;display:grid;place-items:center;font:inherit;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:normal;font-weight:400;line-height:1;margin:0 auto;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.monthly-day-cell.today .monthly-attendance-cell-button{width:88px;height:40px;letter-spacing:0}.monthly-attendance-cell-button.full-label{font-size:12px;font-style:italic}.monthly-attendance-cell-button:hover,.monthly-attendance-cell-button.open{border-color:var(--att-maroon);background:#fff8e8;color:var(--att-maroon);box-shadow:0 5px 12px #5811211f,inset 0 1px #ffffffe0;transform:translateY(-1px) scale(1.01)}.monthly-attendance-cell-button:active{box-shadow:inset 0 2px 5px #5811211a;transform:translateY(1px) scale(.98)}.monthly-attendance-cell-button.present{border-color:#8bd6a7;background:#d6f5df;color:#2b2925;font-weight:500;box-shadow:none}.monthly-attendance-cell-button.absent{border-color:#eda3b2;background:#f8d2dc;color:#2b2925;font-weight:500;box-shadow:none}.attendance-cell-menu{position:absolute;left:50%;top:calc(100% - 3px);z-index:30;width:112px;border:1px solid var(--att-border);border-radius:12px;background:linear-gradient(180deg,#fffdf8fa,#fff7e4f5),#fff;box-shadow:0 18px 42px #2a1f0e29;display:grid;gap:6px;padding:7px;transform:translate(-50%)}.attendance-pay-backdrop{display:none}.attendance-cell-menu button{min-height:30px;border:0;border-radius:10px;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;font-weight:400}.attendance-cell-menu button.present{background:#dcfce7;color:#047857}.attendance-cell-menu button.absent{background:#ffe4e6;color:#9f1239}.attendance-cell-menu button.unmark{border:1px solid rgba(52,49,45,.14);background:#f8fafc;color:#34312d}.worker-visibility-control{position:relative;min-width:132px}.worker-visibility-control>svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.worker-visibility-menu{left:auto;right:0;min-width:176px}.worker-visibility-menu button{font-style:normal}.worker-visibility-menu button.is-active{background:#dbe9f4e6;color:#315f7c}.monthly-worker-row.is-hidden-worker{opacity:.68}.monthly-attendance-cell-button.present{padding:0 6px;font-size:10px;white-space:nowrap}.attendance-cell-menu.attendance-pay-menu>button.unmark:disabled{cursor:not-allowed;opacity:.42;transform:none}.attendance-cell-menu.attendance-pay-menu{position:fixed!important;z-index:1200;width:min(264px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;transform:none;gap:8px;padding:10px}.attendance-pay-menu-copy{display:grid;gap:2px;padding:2px 3px;text-align:left}.attendance-pay-menu-copy strong{color:var(--att-text);font-family:Arial,sans-serif;font-size:13px;font-weight:600}.attendance-pay-menu-copy span{color:var(--att-muted);font-family:Arial,sans-serif;font-size:11px;font-variant-numeric:tabular-nums lining-nums}.attendance-pay-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.attendance-cell-menu .attendance-pay-option{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:42px;padding:0 9px;background:#dcfce7;color:#047857;font-family:Arial,sans-serif;font-style:normal;text-align:left}.attendance-pay-option strong{font-size:13px;font-weight:700}.attendance-pay-option span{overflow:hidden;font-size:10px;font-variant-numeric:tabular-nums lining-nums;text-overflow:ellipsis;white-space:nowrap}.attendance-manual-pay-form{display:grid;grid-template-columns:minmax(0,1fr)}.attendance-manual-pay-field{display:flex;align-items:center;min-width:0;min-height:38px;overflow:hidden;border:1px solid rgba(85,102,94,.28);border-radius:9px;background:#fff}.attendance-manual-pay-field:focus-within{border-color:#7899b2;box-shadow:0 0 0 2px #5784a51a}.attendance-manual-pay-field span{padding-left:9px;color:#64726c;font-family:Arial,sans-serif;font-size:11px;font-weight:600}.attendance-manual-pay-field input{width:100%;min-width:0;height:36px;border:0;outline:0;padding:0 8px 0 4px;background:transparent;color:var(--att-text);font-family:Arial,sans-serif;font-size:12px;font-variant-numeric:tabular-nums lining-nums}.attendance-manual-pay-submit{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;margin-right:3px;border:0;border-radius:8px;color:#fff;background:#1e2a27;cursor:pointer}.attendance-manual-pay-submit:hover{background:#2f423d}.attendance-manual-pay-submit:active{transform:translateY(1px) scale(.98)}.attendance-cell-menu.attendance-pay-menu>button.absent,.attendance-cell-menu.attendance-pay-menu>button.unmark{padding:0 10px;font-family:Arial,sans-serif;font-style:normal}.attendance-worker-context-menu{position:fixed;z-index:1000;width:176px;padding:6px;border:1px solid rgba(91,112,103,.24);border-radius:9px;background:#fffefafa;box-shadow:0 16px 38px #1d362d29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.attendance-worker-context-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:#344a41;cursor:pointer;font-family:Arial,sans-serif;font-size:12px;text-align:left;transition:background .13s ease,transform .13s ease}.attendance-worker-context-menu button:hover{background:#edf3f0;transform:translate(2px)}.attendance-worker-context-menu button:active{transform:translate(1px) scale(.985)}.attendance-worker-context-menu svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.attendance-hide-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1320;display:grid;place-items:center;border:0;background:#192f276b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.attendance-hide-dialog{width:min(520px,calc(100vw - 32px));border:1px solid rgba(164,85,101,.48);border-radius:10px;background:linear-gradient(rgba(45,83,71,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(45,83,71,.04) 1px,transparent 1px),#fffefa;background-size:24px 24px;box-shadow:0 28px 80px #192f2742;overflow:hidden}.attendance-hide-dialog-header{display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid rgba(164,85,101,.28);color:#213f35;font-family:Georgia,Times New Roman,serif;font-size:24px}.attendance-hide-dialog-close{width:38px;height:38px;border:0;border-radius:999px;background:transparent;color:#6d655c}.attendance-hide-dialog-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.attendance-hide-dialog-body{display:grid;gap:14px;padding:20px 22px 12px}.attendance-hide-dialog-body p{margin:0;color:#6f6257;font-size:13px;text-align:center}.attendance-hide-confirm-field{display:grid;gap:10px}.attendance-hide-confirm-field span{color:#806f59;font-size:12px;font-weight:700;text-align:center}.attendance-hide-confirm-field strong{color:#342820;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1;text-align:center}.attendance-hide-confirm-field input{width:100%;height:50px;box-sizing:border-box;border:1px solid rgba(164,85,101,.78);border-radius:8px;background:#fff;color:#2b2925;font-size:16px;outline:none;padding:0 14px;text-align:center}.attendance-hide-dialog-actions{display:flex;justify-content:flex-end;padding:14px 22px 22px}.attendance-hide-confirm{display:inline-flex;min-height:42px;align-items:center;gap:8px;border:1px solid #bd984f;border-radius:8px;background:#dfc98f;color:#352b1e;font-weight:700;padding:0 18px}.attendance-hide-confirm:disabled{border-color:#d8cdb9;background:#ebe3d5;color:#a89b87}.rate-cell{white-space:nowrap;font-weight:500;text-align:right}.empty-sheet{min-height:220px;display:grid;place-items:center;color:var(--att-muted);font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic}.labour-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;border:0;background:#070a09bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.labour-modal-sheet{position:fixed;top:50%;left:50%;z-index:6010;width:min(860px,calc(100vw - 48px));max-height:calc(100vh - 72px);overflow:auto;transform:translate(-50%,-50%);transform-origin:center;border:1px solid rgba(200,180,138,.64);border-radius:12px;background:linear-gradient(180deg,#fffdf8fa,#fff9eefa),#fffdf8;box-shadow:0 28px 90px #2a1f0e42}.scan-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px 20px;border-bottom:1px solid rgba(200,180,138,.42)}.scan-sheet-header span{color:var(--att-muted);font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.scan-sheet-header h2{margin:6px 0 0;color:var(--att-text);font-family:Georgia,Times New Roman,serif;font-size:30px;font-style:italic;font-weight:400;line-height:1.05}.labour-create-panel{display:grid;grid-template-columns:1fr;gap:11px;padding:20px 26px 24px}.labour-create-panel .field{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;color:var(--att-muted);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:400}.labour-create-panel input,.labour-create-panel select,.labour-create-panel textarea{width:100%;min-height:40px;border:1px solid rgba(200,180,138,.7);border-radius:9px;background:#fffdf8;color:var(--att-text);font:inherit;font-size:16px;font-weight:400;outline:0;padding:0 14px}.labour-create-panel textarea{min-height:72px;padding-top:10px;resize:vertical}.labour-photo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.labour-photo-actions .secondary-button{min-width:136px;min-height:40px;border-radius:10px;color:var(--att-maroon);font-size:15px}.labour-address-field{display:none!important}.labour-document-drop{min-height:72px;margin-top:10px;border:1px dashed rgba(200,180,138,.9);border-radius:10px;background:#f2e5cbb8;color:var(--att-text);display:flex;align-items:center;justify-content:center;gap:11px;font-family:Georgia,Times New Roman,serif;font-size:17px}.labour-document-drop svg,.labour-create-panel .primary-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.labour-create-panel input:focus,.labour-create-panel select:focus,.labour-create-panel textarea:focus{border-color:var(--att-maroon);box-shadow:0 0 0 3px #c8b48a38}.labour-form-error{border:1px solid rgba(159,18,57,.22);border-radius:8px;background:#fff1f2;color:#9f1239;font-size:12px;font-weight:700;padding:9px 10px}.labour-create-panel .primary-button{width:100%;min-height:46px;margin-top:10px;border:1px solid rgba(88,17,33,.16);border-radius:10px;background:linear-gradient(135deg,#34312d,#681a2a);color:#fffdf8;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic;font-weight:400;display:inline-flex;align-items:center;justify-content:center;gap:10px}.labour-create-panel .primary-button:disabled{cursor:default;opacity:.66}.labour-calendar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border:0;background:#2a1f0e14;cursor:default}.labour-calendar-panel{--worker-summary-width: 320px;position:fixed;top:92px;right:24px;z-index:90;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 118px);overflow:auto;display:grid;gap:14px;border:1px solid rgba(200,180,138,.64);border-radius:14px;background:linear-gradient(180deg,#fffdf8fa,#fff9eef5),#fffdf8;box-shadow:0 24px 80px #2a1f0e38;padding:14px}.labour-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title{min-width:0;display:inline-flex;align-items:center;gap:9px;color:var(--att-text);font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:400}.panel-title svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.worker-calendar-picker{position:relative;width:min(100%,var(--worker-summary-width))}.worker-calendar-selected{width:100%;min-height:58px;border:1px solid rgba(200,180,138,.58);border-radius:14px;background:#fff;color:var(--att-text);display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:8px;text-align:left}.worker-calendar-selected strong,.worker-calendar-selected em{display:block}.worker-calendar-selected strong{overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.worker-calendar-selected em{color:var(--att-muted);font-size:12px;font-style:normal}.worker-calendar-chevron{width:18px;height:18px;display:grid;place-items:center;color:var(--att-muted);transition:transform .18s ease}.worker-calendar-chevron.open{transform:rotate(90deg)}.worker-calendar-chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.worker-calendar-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:4;max-height:260px;overflow:auto;display:grid;gap:4px;border:1px solid rgba(200,180,138,.64);border-radius:14px;background:linear-gradient(180deg,#fffdf8fa,#fff9eefa),#fff;box-shadow:0 18px 42px #2a1f0e29;padding:6px}.worker-calendar-menu button{min-width:0;min-height:52px;border:0;border-radius:10px;background:transparent;color:var(--att-text);cursor:pointer;display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:7px;text-align:left}.worker-calendar-menu button:hover,.worker-calendar-menu button.active{background:#f2e5cbb8}.worker-calendar-menu strong,.worker-calendar-menu em{display:block}.worker-calendar-menu strong{overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.worker-calendar-menu em{color:var(--att-muted);font-size:11px;font-style:normal}.avatar{width:38px;height:38px;border:0;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,#dff6ec,#f7ecd2 52%,#e8edf8);color:var(--att-maroon);display:grid;place-items:center;font-size:12px;font-weight:700;box-shadow:0 4px 12px #2740381f}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.attendance-calendar-grid{display:grid;width:min(100%,var(--worker-summary-width));grid-template-columns:repeat(7,40px);gap:5px;justify-content:start;align-items:start}.calendar-day{width:40px;height:36px;border:1px solid rgba(200,180,138,.58);border-radius:10px;background:#fff;color:var(--att-text);cursor:pointer;font:inherit;padding:0}.calendar-day.present{border-color:#8bd6a7;background:#d6f5df}.calendar-day.absent{border-color:#eda3b2;background:#f8d2dc}.calendar-day.selected{border-color:var(--att-maroon);box-shadow:inset 0 0 0 1px var(--att-maroon)}.calendar-day strong{font-size:12px;font-weight:500}.worker-earned-summary{width:min(100%,var(--worker-summary-width));border-top:1px solid rgba(200,180,138,.58);border-bottom:1px solid rgba(200,180,138,.58);display:grid;grid-template-columns:1fr;gap:0;padding:10px 0}.worker-earned-summary div{min-width:0;display:grid;gap:3px;padding:0 10px}.worker-earned-summary span,.worker-earned-summary strong{display:block;font-family:Georgia,Times New Roman,serif}.worker-earned-summary span{color:var(--att-muted);font-size:10px;font-weight:400}.worker-earned-summary strong{color:var(--att-text);font-size:22px;font-style:italic;font-weight:400}@media (max-width: 820px){body.attendance-share-mode{padding:0;overflow:hidden}body.attendance-share-mode #topPill,body.attendance-share-mode .top-banner{display:none!important}body.attendance-share-mode #app,body.attendance-share-mode .attendance-route-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;min-height:100dvh;margin:0;padding:0;transform:none}body.attendance-share-mode #attendanceViewContainer{height:100dvh}body.attendance-share-mode .engineer-attendance-stage{height:100dvh;min-height:100dvh;border-radius:0;border:0;padding:6px;box-shadow:none}body.attendance-share-mode .attendance-share-header{min-height:42px;padding:0 2px}body.attendance-share-mode .attendance-scroll-frame{min-height:0;flex:1 1 auto}body.attendance-share-mode .attendance-sheet-scroll{padding-bottom:18px}.attendance-top-scrollbar{height:12px;overflow-x:auto}.engineer-attendance-stage{height:calc(100dvh - 104px);padding:8px}.attendance-panel-title{grid-template-columns:minmax(0,1fr)}.desktop-labour-control,.mobile-labour-control{display:inline-flex;min-width:38px;width:38px}.labour-filter-icon-control .labour-filter-trigger{position:absolute;top:0;right:0;bottom:0;left:0;padding:0}.labour-filter-icon-control .labour-filter-trigger span,.labour-filter-icon-control:after{opacity:0}.labour-filter-icon-control .labour-filter-menu{left:0;right:auto}.attendance-scroll-frame{min-height:0}.attendance-sheet-scroll{padding-bottom:96px;overscroll-behavior:contain}.labour-calendar-panel{top:84px;right:8px;left:8px;width:auto}.labour-create-panel .field{grid-template-columns:1fr;gap:5px}.attendance-sheet{min-width:920px}.attendance-sheet .worker-photo-col{width:0}.attendance-sheet .worker-name-col{width:176px}.attendance-sheet .month-day-col.today,.attendance-sheet .month-day-col.today-extra{width:50px}.month-day-heading,.monthly-day-cell{box-sizing:border-box;width:50px;min-width:50px;max-width:50px}.month-day-heading.today,.monthly-day-cell.today{box-sizing:border-box;width:100px;min-width:100px;max-width:100px}.monthly-attendance-sheet th:first-child,.monthly-attendance-sheet td:first-child{width:0;min-width:0;max-width:0;padding:0!important;overflow:hidden;box-shadow:none}.monthly-attendance-sheet th:nth-child(2),.monthly-attendance-sheet td:nth-child(2){left:0;min-width:176px;max-width:176px}.worker-photo-cell{padding-inline:0!important}.worker-photo{width:34px;height:34px;display:none;transition:opacity .12s ease,transform .12s ease}.worker-name-text-cell{padding-right:8px!important;padding-left:8px!important}.worker-name-text-cell strong{font-size:13px;line-height:1.15}.worker-name-text-cell span{font-size:10px;line-height:1.15}.monthly-day-cell.today .monthly-attendance-cell-button{width:88px}.worker-mobile-name-peek,.attendance-sheet-scroll.show-mobile-name-peek .worker-mobile-name-peek{display:none}.attendance-worker-context-menu{top:50%!important;left:50%!important;z-index:95;width:min(300px,calc(100vw - 48px));padding:12px;border-radius:10px;box-shadow:0 0 0 9999px #0c12108f,0 20px 44px #1627213d;transform:translate(-50%,-50%)}.attendance-worker-context-menu button{min-height:56px;gap:12px;padding:0 14px;font-size:15px;font-weight:700}.attendance-worker-context-menu svg{width:22px;height:22px}.labour-modal-sheet{top:50%;width:min(520px,calc(100vw - 22px));height:min(560px,calc(100dvh - 128px - env(safe-area-inset-top,0px)));max-height:min(560px,calc(100dvh - 128px - env(safe-area-inset-top,0px)));display:flex;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%)}.scan-sheet-header{flex:0 0 auto;min-height:54px;padding:8px 12px}.scan-sheet-header h2{margin:0;font-size:23px}.labour-create-panel{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;gap:8px;padding:10px 12px 14px;overscroll-behavior:contain}.labour-create-panel .field{grid-template-columns:1fr;gap:4px;font-size:13px}.labour-create-panel input,.labour-create-panel select,.labour-create-panel textarea{min-height:36px;border-radius:8px;font-size:15px;padding:0 10px}.labour-create-panel textarea{min-height:56px;padding-top:8px}.labour-photo-actions{gap:7px}.labour-photo-actions .secondary-button{flex:1 1 130px;min-width:0;min-height:36px;font-size:13px}.labour-document-drop{min-height:54px;margin-top:2px;font-size:13px}.labour-create-panel .primary-button{min-height:42px}.attendance-pay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;border:0;background:#0c12108f;cursor:default}.attendance-cell-menu.attendance-pay-menu{position:fixed!important;top:50%!important;left:50%!important;z-index:90;width:min(340px,calc(100vw - 36px));max-height:calc(100vh - 96px)!important;overflow-y:auto;transform:translate(-50%,-50%)!important}}.attendance-design-studio{position:relative;--att-studio-ink: #18362e;--att-studio-muted: #68766f;--att-studio-accent: #285f50;--att-studio-border: #cfd8d4;--att-studio-paper: rgba(255, 254, 250, .88);--att-studio-grid: rgba(45, 83, 71, .055);gap:8px;padding:8px 16px 16px;border-color:#d7c49e;border-radius:8px;color:var(--att-studio-ink);background-color:#f8f7f2;background-image:linear-gradient(var(--att-studio-grid) 1px,transparent 1px),linear-gradient(90deg,var(--att-studio-grid) 1px,transparent 1px);background-size:28px 28px;box-shadow:0 18px 46px #25362f14;font-family:DM Sans,Arial,sans-serif}.attendance-design-studio button,.attendance-design-studio input,.attendance-design-studio select,.attendance-design-studio textarea{letter-spacing:0}.attendance-studio-header{position:relative;z-index:40;display:grid;min-height:48px;grid-template-columns:max-content 168px minmax(180px,1fr) minmax(116px,140px) max-content max-content;align-items:center;gap:8px;padding:0 1px;overflow:visible}.attendance-studio-header.is-summary{grid-template-columns:max-content 1fr max-content}.attendance-studio-header.is-summary .attendance-studio-actions{grid-column:3}.attendance-studio-heading>span{display:block;margin-bottom:2px;color:#8b6835;font-size:9px;font-weight:700;text-transform:uppercase}.attendance-studio-heading>div{display:flex;min-width:0;align-items:baseline;gap:12px}.attendance-studio-heading h1{margin:0;color:var(--att-studio-ink);font-family:Playfair Display,Georgia,serif;font-size:23px;font-weight:500;line-height:1.08}.attendance-sync-status{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--att-studio-muted);font-size:9px;white-space:nowrap}.attendance-sync-status i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#70a08e}.attendance-design-studio[data-sync-status=loading] .attendance-sync-status i,.attendance-design-studio[data-sync-status=saving] .attendance-sync-status i{background:#b58a47;animation:attendance-status-bounce .72s cubic-bezier(.34,1.56,.64,1) infinite alternate}.attendance-design-studio[data-sync-status=error] .attendance-sync-status i{background:#b95766}@keyframes attendance-status-bounce{0%{transform:translateY(1px) scale(.82)}to{transform:translateY(-3px) scale(1.08)}}.attendance-view-tabs{display:inline-flex;min-height:40px;align-items:center;gap:3px;justify-self:center;padding:4px;border:1px solid #cbd4d0;border-radius:8px;background:#e8ece9db}.attendance-view-tabs button{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:6px;color:#66736d;background:transparent;cursor:pointer;font:600 11px/1 DM Sans,Arial,sans-serif;transition:color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.attendance-view-tabs button:hover{color:var(--att-studio-ink);background:#ffffff8f}.attendance-view-tabs button:active{transform:translateY(1px)}.attendance-view-tabs button.is-active,.attendance-view-tabs button[aria-pressed=true]{color:#204c40;background:#fffffff0;box-shadow:0 3px 10px #293f3714}.attendance-view-tabs svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.attendance-view-tabs em{display:grid;min-width:21px;height:21px;place-items:center;border-radius:50%;background:#dcebe5;color:#285f50;font-size:9px;font-style:normal;font-variant-numeric:tabular-nums lining-nums}.attendance-studio-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.attendance-classic-button,.attendance-create-button,.attendance-settings-button{box-sizing:border-box;display:inline-flex;height:38px;min-height:38px;align-items:center;justify-content:center;gap:8px;border-style:solid;border-radius:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:600 11px/1 DM Sans,Arial,sans-serif;white-space:nowrap;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.attendance-classic-button{padding:0 12px;border:1px solid #cfd8d4;color:#63716b;background:#fffefab8}.attendance-create-button{padding:0 15px;border:1px solid #285f50;color:#fffdf8;background:#285f50;box-shadow:0 8px 18px #285f5029}.attendance-settings-button{min-width:102px;padding:0 13px;border:1px solid #b9c9c2;color:#285f50;background:#e2f0ebdb}.attendance-classic-button:hover,.attendance-create-button:hover,.attendance-settings-button:hover{transform:translateY(-1px)}.attendance-classic-button:hover{border-color:#9fb3aa;color:var(--att-studio-ink);background:#fffefb}.attendance-create-button:hover{background:#204f42;box-shadow:0 10px 22px #285f5033}.attendance-settings-button:hover{border-color:#7aa493;color:#204f42;background:#e9f5f0}.attendance-classic-button:active,.attendance-create-button:active,.attendance-settings-button:active{transform:translateY(1px)}.attendance-create-button svg,.attendance-settings-button svg{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.attendance-settings-button span{display:inline-flex;align-items:center}.attendance-mobile-tools,.attendance-mobile-more-button,.attendance-mobile-tools-menu{display:none}.attendance-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendance-metric-card{display:grid;min-width:0;min-height:76px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;border:1px solid;border-radius:7px;color:var(--att-studio-ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.attendance-metric-card:hover{transform:translateY(-2px);box-shadow:0 9px 20px #273b3412}.attendance-metric-card.is-mint{border-color:#b7d5ca;background:#e2f0ebd1}.attendance-metric-card.is-blue{border-color:#b8ccdc;background:#e2ebf3d6}.attendance-metric-card.is-rose{border-color:#dabdc2;background:#f3e5e8d1}.attendance-metric-card.is-stone{border-color:#d2d3d1;background:#ebebe9db}.attendance-metric-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:7px;background:#ffffffb3}.attendance-metric-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.attendance-metric-card.is-mint .attendance-metric-icon{color:#367666}.attendance-metric-card.is-blue .attendance-metric-icon{color:#467b9b}.attendance-metric-card.is-rose .attendance-metric-icon{color:#a35b68}.attendance-metric-card.is-stone .attendance-metric-icon{color:#747a76}.attendance-metric-card div,.attendance-metric-card div>span,.attendance-metric-card strong,.attendance-metric-card small{display:block;min-width:0}.attendance-metric-card div>span{color:var(--att-studio-muted);font-size:9px;font-weight:600}.attendance-metric-card strong{margin-top:2px;overflow:hidden;font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:500;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.attendance-metric-card small{margin-top:3px;overflow:hidden;color:#75817b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.attendance-metric-card:nth-child(-n+3) strong,.attendance-metric-card:nth-child(-n+3) small,.attendance-metric-card:nth-child(4) strong{font-variant-numeric:tabular-nums lining-nums}.attendance-design-studio .attendance-studio-toolbar{position:relative;z-index:40;display:grid;min-height:48px;grid-template-columns:178px minmax(220px,1fr) minmax(150px,190px);align-items:center;gap:8px;padding:0 1px;border:0;border-radius:0;background:transparent;overflow:visible}.attendance-design-studio .attendance-studio-date-bar{grid-template-columns:32px minmax(94px,1fr) 32px;width:100%}.attendance-design-studio .icon-button,.attendance-design-studio .secondary-button,.attendance-design-studio .labour-filter-control,.attendance-design-studio .labour-month-display{border-color:#cfd8d4;color:var(--att-studio-ink);background:#fffefae0;font-family:DM Sans,Arial,sans-serif;font-style:normal}.attendance-design-studio .icon-button{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:7px}.attendance-design-studio .icon-button:hover,.attendance-design-studio .icon-button:focus-visible,.attendance-design-studio .secondary-button:hover,.attendance-design-studio .secondary-button:focus-visible,.attendance-design-studio .labour-filter-control:hover,.attendance-design-studio .labour-filter-control:focus-within,.attendance-design-studio .attendance-search:focus-within,.attendance-design-studio .labour-month-display:hover,.attendance-design-studio .labour-month-display:focus-visible{border-color:#7aa493;color:#204f42;background:#fffefb;box-shadow:0 0 0 2px #285f5014}.attendance-design-studio .labour-month-display{height:32px;min-height:32px;border-radius:7px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums lining-nums}.attendance-design-studio .attendance-search{height:34px;min-height:34px;border-color:#cfd8d4;border-radius:7px;background:#ffffffdb}.attendance-design-studio .attendance-search input{height:32px;min-height:32px;border-radius:7px;color:var(--att-studio-ink);font-family:DM Sans,Arial,sans-serif;font-size:11px;font-style:normal}.attendance-design-studio .attendance-search input::placeholder{color:#82908a}.attendance-design-studio .labour-filter-control{width:100%;min-width:0;height:34px;min-height:34px;border-radius:7px}.attendance-design-studio .labour-filter-trigger{color:var(--att-studio-ink);font-family:DM Sans,Arial,sans-serif;font-size:11px;font-style:normal;font-weight:600}.attendance-design-studio .labour-filter-control:after{width:7px;height:7px;border-width:1.5px}.attendance-design-studio .app-dropdown-menu{top:calc(100% + 7px);padding:6px;border-color:#cfd8d4;border-radius:8px;background-color:#fffefaf5;background-image:linear-gradient(rgba(45,83,71,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(45,83,71,.045) 1px,transparent 1px);background-size:22px 22px;box-shadow:0 18px 44px #1e352d29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.attendance-design-studio .app-dropdown-option{min-height:38px;gap:9px;padding:7px 9px;border-radius:6px;color:var(--att-studio-ink);font-family:Playfair Display,Georgia,serif;font-size:13px;font-style:normal}.attendance-design-studio .app-dropdown-option:hover,.attendance-design-studio .app-dropdown-option.is-selected{color:#204f42;background:#e0eee9e6}.attendance-design-studio .attendance-scroll-frame{position:relative;z-index:1;min-height:300px;border-color:#c9d3ce;border-radius:7px;background:#fffffde0;box-shadow:0 12px 30px #253a320f}.attendance-design-studio .attendance-sheet-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.attendance-design-studio .attendance-sheet-scroll.is-scrolling{scrollbar-color:rgba(70,105,92,.78) transparent}.attendance-design-studio .attendance-sheet-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:transparent;background-clip:padding-box;transition:background .22s ease}.attendance-design-studio .attendance-sheet-scroll.is-scrolling::-webkit-scrollbar-thumb{background:#46695cc7;background-clip:padding-box}.attendance-design-studio .attendance-sheet th,.attendance-design-studio .attendance-sheet td{border-bottom-color:#b7c4bebd}.attendance-design-studio .attendance-sheet th{border-bottom:1px solid rgba(178,190,184,.95);color:#354843;background:linear-gradient(180deg,#fbfaf4fa,#eef2edfa);font-family:DM Sans,Arial,sans-serif;font-size:10px;font-weight:850;letter-spacing:.01em;text-transform:none}.attendance-design-studio .monthly-attendance-sheet thead th{height:50px}.attendance-design-studio .monthly-attendance-sheet th:first-child,.attendance-design-studio .monthly-attendance-sheet th:nth-child(2){color:#354843;background:linear-gradient(180deg,#fbfaf4fa,#eef2edfa);font-size:10px;font-weight:850}.attendance-design-studio .monthly-attendance-sheet td:first-child,.attendance-design-studio .monthly-attendance-sheet td:nth-child(2){background:#fffffdfa}.attendance-design-studio .monthly-attendance-sheet th:nth-child(2),.attendance-design-studio .monthly-attendance-sheet td:nth-child(2){box-shadow:9px 0 20px #203d3314}.attendance-design-studio .month-day-heading strong,.attendance-design-studio .month-day-heading span,.attendance-design-studio .rate-cell{font-family:DM Sans,Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums}.attendance-design-studio .month-day-heading strong{color:#334942;font-size:10.5px;font-weight:900;line-height:1}.attendance-design-studio .month-day-heading span{margin-top:4px;color:#7f8d87;font-size:10px;font-weight:500;letter-spacing:.02em}.attendance-design-studio .month-day-heading.today{padding:4px 0!important;border-right-color:transparent;border-left-color:transparent;background:#e7edf3eb}.attendance-design-studio .monthly-day-cell.today{border-right-color:#b7c4bebd;border-left-color:#b7c4bebd;background:#fffffde6}.attendance-design-studio .month-day-heading.today .today-heading-line{width:42px;height:42px;border:0;border-radius:999px;background:#202522;display:grid;align-items:center;justify-content:center;gap:0;margin:0 auto;padding:0;box-shadow:0 7px 16px #0c0e0d2e}.attendance-design-studio .month-day-heading.today .today-heading-line strong,.attendance-design-studio .month-day-heading.today .today-heading-line span{color:#fff}.attendance-design-studio .attendance-sheet td{color:var(--att-studio-ink);background:#fffffde6;font-family:DM Sans,Arial,sans-serif;font-size:11px;font-weight:500}.attendance-design-studio .worker-photo,.attendance-design-studio .avatar{border:0;border-radius:50%;color:#285f50;background:linear-gradient(135deg,#dff6ec,#f7ecd2 52%,#e8edf8);box-shadow:0 4px 12px #2740381f}.attendance-design-studio .worker-photo.teal,.attendance-design-studio .avatar.teal{background:linear-gradient(135deg,#dff6ec,#eef5ff 54%,#f7ecd2)}.attendance-design-studio .worker-photo.amber,.attendance-design-studio .avatar.amber{background:linear-gradient(135deg,#fff1c9,#e6f3dd 52%,#f6dce4)}.attendance-design-studio .worker-photo.indigo,.attendance-design-studio .avatar.indigo{background:linear-gradient(135deg,#e8edff,#dff6ec 52%,#f5e2cc)}.attendance-design-studio .worker-photo{cursor:pointer;padding:0;transition:transform .15s ease,box-shadow .15s ease}.attendance-design-studio .worker-photo:hover{transform:scale(1.05);box-shadow:0 5px 14px #204f422e}.attendance-design-studio .worker-photo:active{transform:scale(.94);box-shadow:0 2px 7px #204f4224}.attendance-design-studio .worker-name-text-cell strong{color:var(--att-studio-ink);font-family:DM Sans,Arial,sans-serif;font-size:13px;font-weight:400}.attendance-design-studio .worker-name-text-cell span{color:#75827c;font-size:9px}.attendance-design-studio .labour-category-pill{min-height:26px;border-color:#ccd6d1;border-radius:6px;color:#496058;background:#ebefedd1;font-size:9px}.attendance-design-studio .monthly-attendance-cell-button{width:44px;height:40px;border-color:#ccd6d1;border-radius:7px;color:#82908a;background:#fffffcb3;font-family:DM Sans,Arial,sans-serif;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums lining-nums;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.attendance-design-studio .monthly-day-cell.today .monthly-attendance-cell-button{width:88px;height:40px}.attendance-design-studio .monthly-attendance-cell-button:hover,.attendance-design-studio .monthly-attendance-cell-button.open{border-color:#6f9d8c;color:#285f50;background:#f4faf7;box-shadow:0 5px 12px #285f501f,inset 0 1px #ffffffe0;transform:translateY(-1px) scale(1.01)}.attendance-design-studio .monthly-attendance-cell-button:active{box-shadow:inset 0 2px 5px #204f421a;transform:translateY(1px) scale(.98)}.attendance-design-studio .monthly-attendance-cell-button.present{border-color:#89c9a7;color:#246442;background:#dff4e7}.attendance-design-studio .monthly-attendance-cell-button.absent{border-color:#daa5ae;color:#9d4655;background:#f6e0e4}.attendance-design-studio .attendance-cell-menu{top:calc(100% + 5px);width:136px;gap:4px;padding:6px;border-color:#cbd6d1;border-radius:8px;background:#fffefaf7;box-shadow:0 16px 38px #1d362d29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.attendance-design-studio .attendance-cell-menu button{display:grid;min-height:36px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;border-radius:6px;text-align:left;font-family:Playfair Display,Georgia,serif;font-size:12px;font-style:normal;transition:transform .13s ease,filter .13s ease}.attendance-design-studio .attendance-cell-menu button:hover{filter:saturate(1.08) brightness(.985);transform:translate(2px)}.attendance-design-studio .attendance-cell-menu button:active{transform:translate(1px) scale(.985)}.attendance-design-studio .attendance-cell-menu button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.attendance-design-studio .attendance-cell-menu button.present{color:#286747;background:#ddf3e6}.attendance-design-studio .attendance-cell-menu button.absent{color:#9d4655;background:#f6e0e4}.attendance-design-studio .attendance-cell-menu button.unmark{color:#5e6b65;background:#eef1ef}.attendance-design-studio .empty-sheet{color:var(--att-studio-muted);font-family:Playfair Display,Georgia,serif;font-size:14px;font-style:normal}.attendance-design-studio .labour-modal-backdrop{background:#192f2761;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.attendance-design-studio .labour-modal-sheet{width:min(820px,calc(100vw - 40px));border-color:#c7d2cd;border-radius:9px;color:var(--att-studio-ink);background-color:#fafaf7fa;background-image:linear-gradient(rgba(45,83,71,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(45,83,71,.045) 1px,transparent 1px);background-size:26px 26px;box-shadow:0 30px 90px #192f2740;animation:attendance-modal-in .24s cubic-bezier(.22,1,.36,1) both}@keyframes attendance-modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.attendance-design-studio .scan-sheet-header{padding:14px 18px;border-bottom-color:#d2dbd7;background:#fffefa8a}.attendance-design-studio .scan-sheet-header h2{margin:0;color:var(--att-studio-ink);font-family:Playfair Display,Georgia,serif;font-size:24px;font-style:normal;font-weight:500}.attendance-design-studio .labour-create-panel{gap:9px;padding:18px 24px 22px}.attendance-design-studio .labour-create-panel .field{grid-template-columns:150px minmax(0,1fr);gap:16px;color:#56675f;font-family:DM Sans,Arial,sans-serif;font-size:11px;font-weight:600}.attendance-design-studio .labour-create-panel input,.attendance-design-studio .labour-create-panel select,.attendance-design-studio .labour-create-panel textarea{min-height:40px;border-color:#cbd6d1;border-radius:7px;color:var(--att-studio-ink);background:#fffffde0;font-family:DM Sans,Arial,sans-serif;font-size:12px}.attendance-design-studio .labour-create-panel select{min-height:44px}.attendance-design-studio .labour-create-panel input:focus,.attendance-design-studio .labour-create-panel select:focus,.attendance-design-studio .labour-create-panel textarea:focus{border-color:#6f9d8c;box-shadow:0 0 0 3px #285f5017}.attendance-design-studio .labour-photo-actions .secondary-button{min-width:126px;min-height:38px;border-radius:7px;color:#285f50;background:#e2f0ebe0;font-family:DM Sans,Arial,sans-serif;font-size:11px;font-style:normal;font-weight:600}.attendance-file-input{display:none!important}.attendance-design-studio .labour-photo-preview{width:46px;height:46px;flex:0 0 46px;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #a9c3b7}.attendance-design-studio .labour-document-drop{min-height:78px;border-color:#9ebcae;border-radius:7px;color:#31594d;background:#e2ebf3ad;font-family:Playfair Display,Georgia,serif;font-size:14px}.attendance-design-studio .labour-form-error{border-color:#ddb7bd;border-radius:6px;background:#f7e5e8;color:#9d4655}.attendance-design-studio .labour-create-panel .primary-button{min-height:44px;border-color:#285f50;border-radius:7px;color:#fffdf8;background:#285f50;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:700;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.attendance-design-studio .labour-create-panel .primary-button:hover:not(:disabled){background:#204f42;box-shadow:0 9px 20px #285f502e;transform:translateY(-1px)}.attendance-design-studio .labour-create-panel .primary-button:active:not(:disabled){transform:translateY(1px)}.attendance-design-studio .labour-create-panel .primary-button:disabled{position:relative;opacity:.78}.attendance-design-studio .labour-create-panel .primary-button:disabled svg{animation:attendance-button-bounce .65s ease-in-out infinite alternate}.attendance-design-studio .attendance-settings-panel{flex:1 1 auto;min-height:420px;padding:18px 24px 22px;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:18px}.attendance-design-studio .attendance-settings-panel.has-no-links{grid-template-columns:minmax(320px,620px);justify-content:center}.attendance-design-studio .attendance-settings-sheet{display:flex;min-height:min(560px,calc(100vh - 72px));flex-direction:column}.attendance-design-studio .attendance-settings-sheet.has-no-links{width:min(760px,calc(100vw - 40px))}.attendance-design-studio .attendance-settings-sheet.has-links{width:min(980px,calc(100vw - 40px))}.attendance-link-builder,.attendance-link-list{min-width:0}.attendance-settings-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.attendance-settings-section-title span{color:#8b6835;font:700 9px/1.2 DM Sans,Arial,sans-serif;text-transform:uppercase}.attendance-settings-section-title strong{color:var(--att-studio-ink);font:600 13px/1.2 DM Sans,Arial,sans-serif}.attendance-link-form{display:grid;gap:11px}.attendance-link-form label,.attendance-link-worker-picker{display:grid;gap:6px}.attendance-link-form label>span,.attendance-link-worker-picker>div:first-child>span{color:#56675f;font:700 10px/1.2 DM Sans,Arial,sans-serif}.attendance-link-form input,.attendance-link-card input{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #cbd6d1;border-radius:7px;color:var(--att-studio-ink);background:#fffffde6;font:600 11px/1.2 DM Sans,Arial,sans-serif;outline:none;padding:0 11px}.attendance-link-form input:focus,.attendance-link-card input:focus{border-color:#6f9d8c;box-shadow:0 0 0 3px #285f5017}.attendance-link-worker-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.attendance-link-worker-picker>div:first-child div,.attendance-link-card-actions{display:flex;flex-wrap:wrap;gap:7px}.attendance-link-category-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px}.attendance-link-worker-picker button,.attendance-link-card button{min-height:32px;border:1px solid #cfd8d4;border-radius:7px;color:#285f50;background:#fffefae0;cursor:pointer;font:700 10px/1 DM Sans,Arial,sans-serif;padding:0 10px}.attendance-link-category-row select{box-sizing:border-box;width:100%;min-height:34px;border:1px solid #cbd6d1;border-radius:7px;color:var(--att-studio-ink);background:#fffffde6;font:700 10px/1.2 DM Sans,Arial,sans-serif;outline:none;padding:0 10px}.attendance-link-category-row select:focus{border-color:#6f9d8c;box-shadow:0 0 0 3px #285f5017}.attendance-link-category-row button{min-height:34px;border-color:#bed2c9;background:#e2f0ebb8;white-space:nowrap}.attendance-link-worker-picker button:hover,.attendance-link-card button:hover{border-color:#7aa493;background:#fffefb}.attendance-link-worker-grid{display:grid;max-height:260px;overflow:auto;gap:7px;padding-right:3px}.attendance-link-worker-option{display:grid!important;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:9px!important;min-height:46px;padding:7px 9px;border:1px solid #d8e1dd;border-radius:7px;background:#fffefab8;cursor:pointer}.attendance-link-worker-option input{width:15px;min-height:15px;padding:0;accent-color:#285f50}.attendance-link-worker-option span{display:grid;min-width:0;gap:2px}.attendance-link-worker-option strong,.attendance-link-worker-option em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-link-worker-option strong{color:var(--att-studio-ink);font:700 11px/1.2 DM Sans,Arial,sans-serif}.attendance-link-worker-option em{color:#718079;font:600 9px/1.2 DM Sans,Arial,sans-serif}.attendance-link-worker-avatar{display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid #b8d0c5;border-radius:50%;background:#e6f2ed;color:#285f50;font:700 10px/1 DM Sans,Arial,sans-serif}.attendance-link-worker-avatar img{width:100%;height:100%;object-fit:cover}.attendance-link-form .primary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid #285f50;border-radius:7px;color:#fffdf8;background:#285f50;cursor:pointer;font:700 12px/1 DM Sans,Arial,sans-serif}.attendance-link-form .primary-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.attendance-link-form .primary-button:disabled{opacity:.72}.attendance-link-empty,.attendance-link-card{border:1px solid #d4ded9;border-radius:8px;background:#fffefac7}.attendance-link-empty{padding:18px;color:#718079;font:600 11px/1.4 DM Sans,Arial,sans-serif}.attendance-link-empty.compact{padding:12px;text-align:center}.attendance-link-list{display:flex;min-height:0;flex-direction:column;gap:10px}.attendance-link-card{display:grid;gap:8px;padding:12px}.attendance-link-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.attendance-link-card-head div{display:grid;min-width:0;gap:3px}.attendance-link-card-head strong{overflow:hidden;color:var(--att-studio-ink);font:700 13px/1.2 DM Sans,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.attendance-link-card-head span{width:max-content;border-radius:999px;background:#e2f0eb;color:#285f50;font:800 8px/1 DM Sans,Arial,sans-serif;padding:5px 7px;text-transform:uppercase}.attendance-link-card p,.attendance-link-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-link-card p{margin:0;color:#50625a;font:600 10px/1.35 DM Sans,Arial,sans-serif}.attendance-link-card small{color:#7a8781;font:600 9px/1.35 DM Sans,Arial,sans-serif}.attendance-link-card-actions input{width:min(170px,100%)}.attendance-share-mode .attendance-route-shell{padding:0}.attendance-share-header{position:relative;z-index:40;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px;padding:0 1px}.attendance-share-header>div:first-child{display:grid;min-width:0;gap:3px}.attendance-share-header span{color:#8b6835;font:800 9px/1.2 DM Sans,Arial,sans-serif;text-transform:uppercase}.attendance-share-header strong{overflow:hidden;color:var(--att-studio-ink);font:700 15px/1.2 DM Sans,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.attendance-share-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:18px;background:#ebf0edb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.attendance-share-card{display:grid;width:min(360px,calc(100vw - 36px));gap:12px;padding:22px;border:1px solid #cbd6d1;border-radius:9px;background-color:#fffefaf5;background-image:linear-gradient(rgba(45,83,71,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(45,83,71,.045) 1px,transparent 1px);background-size:24px 24px;box-shadow:0 24px 70px #192f2733}.attendance-share-card>span{color:#8b6835;font:800 9px/1.2 DM Sans,Arial,sans-serif;text-transform:uppercase}.attendance-share-card h2{margin:0;color:var(--att-studio-ink);font:700 20px/1.15 DM Sans,Arial,sans-serif}.attendance-share-card form,.attendance-share-card label{display:grid;gap:8px}.attendance-share-card label span{color:#56675f;font:700 10px/1.2 DM Sans,Arial,sans-serif}.attendance-share-card input{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #cbd6d1;border-radius:7px;color:var(--att-studio-ink);background:#fffffde6;font:700 13px/1.2 DM Sans,Arial,sans-serif;outline:none;padding:0 12px}.attendance-share-card p{margin:0;color:#9d4655;font:700 10px/1.35 DM Sans,Arial,sans-serif}.attendance-share-card button{min-height:42px;border:1px solid #285f50;border-radius:7px;color:#fffdf8;background:#285f50;cursor:pointer;font:800 12px/1 DM Sans,Arial,sans-serif}.attendance-share-card button:disabled{cursor:not-allowed;opacity:.55}@keyframes attendance-button-bounce{to{transform:translateY(-3px)}}.attendance-design-studio .labour-calendar-backdrop{background:#192f2738;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.attendance-design-studio .labour-calendar-panel{top:82px;right:22px;width:min(390px,calc(100vw - 28px));gap:12px;padding:16px;border-color:#c7d2cd;border-radius:9px;background-color:#fafaf7fa;background-image:linear-gradient(rgba(45,83,71,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(45,83,71,.045) 1px,transparent 1px);background-size:24px 24px;box-shadow:0 24px 70px #192f2733;animation:attendance-panel-in .23s cubic-bezier(.22,1,.36,1) both}@keyframes attendance-panel-in{0%{opacity:0;transform:translate(12px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}.attendance-design-studio .panel-title{color:var(--att-studio-ink);font-family:Playfair Display,Georgia,serif;font-size:18px;font-style:normal;font-weight:500}.attendance-design-studio .worker-calendar-picker,.attendance-design-studio .attendance-calendar-grid,.attendance-design-studio .worker-earned-summary{width:100%}.attendance-design-studio .worker-calendar-picker{z-index:20}.attendance-design-studio .attendance-calendar-grid,.attendance-design-studio .worker-earned-summary{position:relative;z-index:1}.attendance-design-studio .worker-calendar-selected{min-height:60px;border-color:#b8d2c7;border-radius:7px;color:var(--att-studio-ink);background:#e2f0ebd1;cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.attendance-design-studio .worker-calendar-selected:hover{border-color:#78a28f;background:#e0efe9;transform:translateY(-1px)}.attendance-design-studio .worker-calendar-selected strong,.attendance-design-studio .worker-calendar-menu strong{color:var(--att-studio-ink);font-family:Playfair Display,Georgia,serif;font-weight:500}.attendance-design-studio .worker-calendar-menu{z-index:30;max-height:min(320px,calc(100vh - 250px));overflow-y:auto;border-color:#cbd6d1;border-radius:8px;background:#fffefa;box-shadow:0 17px 40px #1d362d26}.attendance-design-studio .worker-calendar-menu button{border-radius:6px}.attendance-design-studio .worker-calendar-menu button:hover,.attendance-design-studio .worker-calendar-menu button.active{background:#e0efe9}.attendance-design-studio .attendance-calendar-grid{grid-template-columns:repeat(7,minmax(34px,1fr));gap:6px}.attendance-design-studio .calendar-day{width:100%;height:38px;border-color:#cbd6d1;border-radius:7px;color:var(--att-studio-ink);background:#fffffde0;transition:transform .13s ease,border-color .13s ease,background .13s ease}.attendance-design-studio .calendar-day:hover{border-color:#7ba594;transform:translateY(-1px)}.attendance-design-studio .calendar-day.present{border-color:#89c9a7;color:#246442;background:#dff4e7}.attendance-design-studio .calendar-day.absent{border-color:#daa5ae;color:#9d4655;background:#f6e0e4}.attendance-design-studio .calendar-day.selected{border-color:#285f50;box-shadow:inset 0 0 0 1px #285f50}.attendance-design-studio .calendar-day strong{font-family:DM Sans,Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums}.attendance-design-studio .worker-earned-summary{padding:12px 14px;border:1px solid #b8ccdc;border-radius:7px;background:#e2ebf3c7}.attendance-design-studio .worker-earned-summary div{padding:0}.attendance-design-studio .worker-earned-summary span{color:#657873;font-family:DM Sans,Arial,sans-serif;font-size:9px}.attendance-design-studio .worker-earned-summary strong{color:var(--att-studio-ink);font-family:Playfair Display,Georgia,serif;font-size:21px;font-style:normal;font-weight:500;font-variant-numeric:tabular-nums lining-nums}.attendance-design-studio .labour-month-picker{position:relative;z-index:45}.attendance-month-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:246px;padding:10px;border:1px solid #c7d2cd;border-radius:8px;color:var(--att-studio-ink);background-color:#fffefa;background-image:linear-gradient(rgba(45,83,71,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(45,83,71,.04) 1px,transparent 1px);background-size:22px 22px;box-shadow:0 18px 46px #1d362d2e;animation:attendance-popover-in .17s cubic-bezier(.22,1,.36,1) both}@keyframes attendance-popover-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.attendance-month-popover-header{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;margin-bottom:8px}.attendance-month-popover-header strong{text-align:center;font:600 12px/1 DM Sans,Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums}.attendance-month-popover-header button,.attendance-month-grid button{border:0;color:var(--att-studio-ink);background:transparent;cursor:pointer}.attendance-month-popover-header button{display:grid;width:30px;height:30px;place-items:center;border-radius:6px}.attendance-month-popover-header button:hover{background:#e2f0eb}.attendance-month-popover-header svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.attendance-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.attendance-month-grid button{min-height:34px;border:1px solid transparent;border-radius:6px;font:500 11px/1 DM Sans,Arial,sans-serif}.attendance-month-grid button:hover{border-color:#a8c1b6;background:#edf5f2}.attendance-month-grid button.is-selected{border-color:#285f50;color:#fff;background:#285f50}.attendance-month-next{animation:attendance-month-next .39s cubic-bezier(.22,1,.36,1) both}.attendance-month-previous{animation:attendance-month-previous .39s cubic-bezier(.22,1,.36,1) both}.attendance-month-jump{animation:attendance-month-jump .34s ease both}@keyframes attendance-month-next{0%{opacity:.22;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes attendance-month-previous{0%{opacity:.22;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}@keyframes attendance-month-jump{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.attendance-summary-page{flex:1;min-height:0;overflow:auto;padding:1px 2px 8px;scrollbar-width:thin;scrollbar-color:rgba(82,111,100,.5) transparent}.attendance-summary-toolbar{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.attendance-design-studio .attendance-summary-worker-picker{width:min(320px,48%);flex:0 1 320px}.attendance-summary-toolbar .attendance-studio-date-bar{width:178px;flex:0 0 178px}.attendance-design-studio .attendance-summary-worker-picker .worker-calendar-menu{max-height:min(380px,calc(100vh - 190px))}.attendance-summary-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.55fr) minmax(260px,.82fr);grid-template-areas:"profile metrics metrics" "profile calendar details";gap:10px;align-items:stretch}.attendance-summary-profile-card,.attendance-summary-metric,.attendance-summary-calendar-card,.attendance-summary-details-card{border:1px solid #cad5d0;border-radius:8px;background:#fffffce0;box-shadow:0 10px 26px #233a310e}.attendance-summary-profile-card{grid-area:profile;display:flex;min-height:390px;flex-direction:column;align-items:center;padding:22px 18px 18px;text-align:center;background:#e2f0ebc2}.attendance-summary-profile-photo{border:0;border-radius:50%;background:transparent;cursor:pointer;padding:0}.attendance-summary-avatar{display:grid;width:94px;height:94px;place-items:center;overflow:hidden;border:4px solid rgba(255,255,252,.94);border-radius:50%;color:#285f50;background:#dbeae4;box-shadow:0 8px 22px #285f5029;font:700 22px/1 DM Sans,Arial,sans-serif;transition:transform .17s ease,box-shadow .17s ease}.attendance-summary-profile-photo:hover .attendance-summary-avatar{transform:scale(1.035);box-shadow:0 11px 28px #285f5038}.attendance-summary-avatar img,.worker-profile-photo img{width:100%;height:100%;object-fit:cover}.attendance-summary-profile-card>div>span{display:block;margin-top:14px;color:#66776f;font:600 9px/1 DM Sans,Arial,sans-serif;text-transform:uppercase}.attendance-summary-profile-card h2{margin:5px 0 2px;color:var(--att-studio-ink);font:500 22px/1.1 Playfair Display,Georgia,serif}.attendance-summary-profile-card p{margin:0;color:#68766f;font:500 10px/1.4 DM Sans,Arial,sans-serif}.attendance-summary-profile-card dl{width:100%;margin:auto 0 0;border-top:1px solid rgba(101,135,122,.28)}.attendance-summary-profile-card dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid rgba(101,135,122,.2);text-align:left}.attendance-summary-profile-card dt,.attendance-summary-profile-card dd{margin:0;font:500 9px/1.25 DM Sans,Arial,sans-serif}.attendance-summary-profile-card dt{color:#6f7d77}.attendance-summary-profile-card dd{color:var(--att-studio-ink);text-align:right}.attendance-summary-metrics{grid-area:metrics;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendance-summary-metric{min-height:86px;padding:13px 14px}.attendance-summary-metric.is-mint{border-color:#b7d5ca;background:#e2f0ebd1}.attendance-summary-metric.is-blue{border-color:#b8ccdc;background:#e2ebf3d6}.attendance-summary-metric.is-rose{border-color:#dabdc2;background:#f3e5e8d1}.attendance-summary-metric.is-stone{border-color:#d2d3d1;background:#ebebe9db}.attendance-summary-metric span,.attendance-summary-metric strong,.attendance-summary-metric small{display:block}.attendance-summary-metric span,.attendance-summary-metric small{color:#6f7c76;font:600 9px/1.2 DM Sans,Arial,sans-serif}.attendance-summary-metric strong{margin:5px 0 4px;color:var(--att-studio-ink);font:500 21px/1 Playfair Display,Georgia,serif;font-variant-numeric:tabular-nums lining-nums}.attendance-summary-calendar-card{grid-area:calendar;min-width:0;padding:16px}.attendance-summary-details-card{grid-area:details;min-width:0;padding:16px;background:#faf9f5eb}.attendance-summary-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.attendance-summary-card-heading span{color:#74817b;font:600 9px/1 DM Sans,Arial,sans-serif;text-transform:uppercase}.attendance-summary-card-heading h3{margin:4px 0 0;color:var(--att-studio-ink);font:500 18px/1.1 Playfair Display,Georgia,serif}.attendance-summary-card-heading>svg{width:20px;height:20px;fill:none;stroke:#56776a;stroke-width:1.7}.attendance-summary-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.attendance-summary-legend span{display:inline-flex;align-items:center;gap:4px;color:#68766f;font-size:8px;text-transform:none}.attendance-summary-legend i{width:7px;height:7px;border:1px solid #bac8c2;border-radius:50%;background:#fff}.attendance-summary-legend i.present{border-color:#79bd98;background:#ccebd8}.attendance-summary-legend i.absent{border-color:#d58e9a;background:#f3d3d9}.attendance-design-studio .attendance-summary-calendar{width:100%;grid-template-columns:repeat(7,minmax(42px,1fr));gap:7px}.attendance-design-studio .attendance-summary-calendar .calendar-day{display:grid;width:100%;height:48px;place-items:center;gap:1px}.attendance-summary-calendar .calendar-day span{color:#7c8983;font:500 7px/1 DM Sans,Arial,sans-serif}.attendance-design-studio .attendance-summary-calendar .calendar-day.selected{border-color:#285f50;color:#fff;background:#285f50;box-shadow:none}.attendance-design-studio .attendance-summary-calendar .calendar-day.selected span,.attendance-design-studio .attendance-summary-calendar .calendar-day.selected strong{color:#fff}.attendance-pay-breakdown{display:grid}.attendance-pay-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #dbe2df}.attendance-pay-breakdown span,.attendance-pay-breakdown strong{font:500 9px/1.2 DM Sans,Arial,sans-serif}.attendance-pay-breakdown span{color:#718079}.attendance-pay-breakdown strong{color:var(--att-studio-ink);font-variant-numeric:tabular-nums lining-nums}.attendance-pay-breakdown .total{padding-top:12px;border-bottom:0}.attendance-pay-breakdown .total span{color:var(--att-studio-ink);font-weight:700}.attendance-pay-breakdown .total strong{font:500 17px/1 Playfair Display,Georgia,serif}.attendance-recent-list{margin-top:17px;padding-top:14px;border-top:1px solid #cfd8d4}.attendance-recent-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.attendance-recent-heading span,.attendance-recent-heading small{font:600 8px/1.2 DM Sans,Arial,sans-serif}.attendance-recent-heading span{color:var(--att-studio-ink);text-transform:uppercase}.attendance-recent-heading small{color:#809089}.attendance-recent-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;border-bottom:1px solid #e0e5e2}.attendance-recent-row>span{display:grid;width:22px;height:22px;place-items:center;border-radius:6px}.attendance-recent-row>span.present{color:#2b6b4b;background:#dff3e7}.attendance-recent-row>span.absent{color:#a04c59;background:#f5dfe3}.attendance-recent-row svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}.attendance-recent-row strong,.attendance-recent-row small{display:block;font-family:DM Sans,Arial,sans-serif}.attendance-recent-row strong{color:var(--att-studio-ink);font-size:8px;font-weight:600}.attendance-recent-row small{margin-top:2px;color:#7b8983;font-size:7px}.attendance-recent-row em{color:#52675f;font:600 8px/1 DM Sans,Arial,sans-serif;font-style:normal}.attendance-recent-empty{padding:18px 0;color:#7a8882;font:500 9px/1.4 DM Sans,Arial,sans-serif;text-align:center}.worker-profile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6200;border:0;background:#070a09b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.worker-profile-preview{position:fixed;top:50%;left:50%;z-index:6210;display:flex;width:min(360px,calc(100vw - 32px));min-height:350px;flex-direction:column;align-items:center;justify-content:center;padding:18px 22px 28px;border:1px solid #c4d1cb;border-radius:9px;color:var(--att-studio-ink);background-color:#fafaf7;background-image:linear-gradient(rgba(45,83,71,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(45,83,71,.05) 1px,transparent 1px);background-size:24px 24px;box-shadow:0 28px 90px #192f2747;transform:translate(-50%,-50%);animation:attendance-profile-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes attendance-profile-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.worker-profile-actions{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.worker-profile-action{min-height:44px;border:1px solid #c4d1cb;border-radius:9px;background:#fffffceb;color:#24473e;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 13px/1 DM Sans,Arial,sans-serif}.worker-profile-action.hide{border-color:#a455656b;background:#f5e7eb;color:#9c4d5b}.worker-profile-action.edit{border-color:#42789d5c;background:#eaf2f8;color:#3f6f90}.worker-profile-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.worker-profile-photo{display:grid;width:184px;height:184px;place-items:center;overflow:hidden;border:5px solid #fff;border-radius:50%;color:#285f50;background:#dfece7;box-shadow:0 12px 34px #234d3f33;font:700 38px/1 DM Sans,Arial,sans-serif}.worker-profile-preview h2{margin:18px 0 2px;font:500 24px/1.1 Playfair Display,Georgia,serif}.worker-profile-preview p,.worker-profile-preview>span{margin:0;color:#68776f;font:500 10px/1.5 DM Sans,Arial,sans-serif}.attendance-design-classic .attendance-design-toggle{white-space:nowrap}@media (max-width: 1100px){.attendance-studio-header{grid-template-columns:max-content 158px minmax(170px,1fr) 42px max-content max-content;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.attendance-studio-header::-webkit-scrollbar{display:none}.attendance-studio-header>.labour-filter-control{width:42px}.attendance-studio-header>.labour-filter-control .labour-filter-trigger{position:absolute;top:0;right:0;bottom:0;left:0}.attendance-studio-header>.labour-filter-control .labour-filter-trigger span,.attendance-studio-header>.labour-filter-control:after{opacity:0}.attendance-studio-header>.worker-visibility-control{min-width:42px;width:42px}.attendance-studio-header>.worker-visibility-control>button span{display:none}.attendance-metric-grid{display:flex;overflow-x:auto;scrollbar-width:thin}.attendance-metric-card{min-width:210px}.attendance-summary-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-template-areas:"profile metrics" "profile calendar" "details details"}.attendance-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-summary-profile-card{min-height:100%}}@media (max-width: 820px){.attendance-design-studio{height:calc(100dvh - 104px);padding:10px;overflow:hidden}.attendance-studio-header{grid-template-columns:max-content 66px 42px 42px;column-gap:clamp(6px,2.4vw,14px);row-gap:6px;align-items:center;justify-content:space-between;overflow:visible}.attendance-studio-header>.attendance-studio-date-bar{grid-column:1 / 2;grid-row:1}.attendance-studio-header>.attendance-search{grid-column:1 / -1;grid-row:2;width:100%}.attendance-studio-header>.attendance-studio-actions{display:contents}.attendance-studio-header .attendance-create-button{grid-column:3;grid-row:1}.attendance-studio-header>.labour-filter-control{grid-column:2;grid-row:1;width:100%}.attendance-studio-header>.attendance-mobile-tools{grid-column:4;grid-row:1;position:relative;display:block}.attendance-mobile-more-button{box-sizing:border-box;display:inline-flex;width:42px;height:40px;align-items:center;justify-content:center;border:1px solid #cfd8d4;border-radius:7px;color:var(--att-studio-ink);background:#fffefae6}.attendance-mobile-more-button svg,.attendance-mobile-menu-item svg,.attendance-mobile-view-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.attendance-mobile-tools-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:120;display:none;width:216px;gap:6px;padding:8px;border:1px solid #cfd8d4;border-radius:8px;background:#fffefafa;box-shadow:0 16px 34px #26352f2e}.attendance-mobile-tools-menu.is-open{display:grid}.attendance-mobile-menu-item,.attendance-mobile-view-actions button{display:inline-flex;width:100%;height:36px;align-items:center;justify-content:flex-start;gap:8px;border:1px solid #d8e0dc;border-radius:7px;color:var(--att-studio-ink);background:#fffefa;font:600 11px/1 DM Sans,Arial,sans-serif}.attendance-mobile-tools-menu .worker-visibility-control{display:inline-flex;width:100%;min-width:0;height:36px;border-radius:7px}.attendance-mobile-tools-menu .worker-visibility-control>button span{display:inline-flex}.attendance-mobile-view-actions{display:grid;gap:6px}.attendance-mobile-view-actions button.is-active{border-color:#9ec3b4;color:#285f50;background:#e5f3ed}.attendance-studio-heading h1{font-size:22px}.attendance-sync-status,.attendance-classic-button,.attendance-studio-header>.attendance-view-tabs,.attendance-studio-header>.worker-visibility-control,.attendance-studio-header>.attendance-studio-actions .attendance-settings-button{display:none!important}.attendance-design-studio .attendance-studio-date-bar{grid-template-columns:34px minmax(56px,64px) 34px;width:max-content}.attendance-design-studio .labour-month-display{padding-right:1px;padding-left:1px;font-size:10.5px}.attendance-view-tabs button{width:36px;justify-content:center;padding:0}.attendance-view-tabs em{position:absolute;opacity:0}.attendance-create-button,.attendance-settings-button{width:40px;padding:0}.attendance-create-button span,.attendance-settings-button span{display:none}.attendance-studio-header>.labour-filter-control .labour-filter-trigger{position:absolute;top:0;right:0;bottom:0;left:0;padding:0 20px 0 9px;text-align:left}.attendance-studio-header>.labour-filter-control,.attendance-studio-header>.worker-visibility-control{height:40px;min-height:40px;border-radius:7px}.attendance-studio-header>.labour-filter-control .labour-filter-trigger span,.attendance-studio-header>.labour-filter-control:after{opacity:1}.attendance-studio-header>.labour-filter-control .labour-filter-trigger span{display:inline-flex;max-width:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-studio-header>.labour-filter-control:after{right:10px}.attendance-studio-header>.labour-filter-control>svg{display:none}.attendance-metric-card{min-width:178px}.attendance-design-studio .labour-modal-sheet{width:calc(100vw - 20px);max-height:calc(100vh - 28px)}.attendance-design-studio .labour-create-panel .field{grid-template-columns:1fr;gap:5px}.attendance-design-studio .labour-calendar-panel{top:76px;right:8px;left:8px;width:auto}.attendance-summary-toolbar{align-items:stretch;flex-direction:column}.attendance-design-studio .attendance-summary-worker-picker{width:100%;flex-basis:auto}.attendance-summary-layout{grid-template-columns:1fr;grid-template-areas:"profile" "metrics" "calendar" "details"}.attendance-summary-profile-card{min-height:320px}.attendance-design-studio .attendance-summary-calendar{grid-template-columns:repeat(7,minmax(32px,1fr));gap:5px}.attendance-design-studio .attendance-summary-calendar .calendar-day{height:42px}.attendance-design-studio .worker-name-text-cell strong{font-size:12px;line-height:1.15}.attendance-design-studio .worker-name-text-cell span{font-size:8.5px;line-height:1.15}.attendance-design-studio .monthly-day-cell.today .monthly-attendance-cell-button{width:88px}.attendance-design-studio .monthly-attendance-sheet .month-day-heading.today,.attendance-design-studio .monthly-attendance-sheet .monthly-day-cell.today{width:100px!important;min-width:100px!important;max-width:100px!important}.attendance-design-studio .monthly-attendance-sheet .monthly-day-cell.today{padding-right:6px;padding-left:6px}.attendance-design-studio .monthly-attendance-sheet .monthly-day-cell.today .monthly-attendance-cell-button{width:88px!important}.attendance-design-studio .attendance-cell-menu.attendance-pay-menu{position:fixed!important;top:50%!important;left:50%!important;z-index:90;width:min(340px,calc(100vw - 36px));max-height:calc(100vh - 96px)!important;transform:translate(-50%,-50%)!important}.attendance-summary-legend{display:none}.worker-profile-photo{width:148px;height:148px}}@media (prefers-reduced-motion: reduce){.attendance-design-studio *,.attendance-design-studio *:before,.attendance-design-studio *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.attendance-design-studio .worker-visibility-control{width:100%;min-width:142px}.attendance-design-studio .worker-visibility-menu{width:190px}.attendance-design-studio .attendance-cell-menu.attendance-pay-menu{width:min(276px,calc(100vw - 24px));gap:8px;padding:10px}.attendance-design-studio .attendance-pay-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.attendance-design-studio .attendance-cell-menu .attendance-pay-option{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:7px;padding:0 9px;border-radius:7px;color:#246442;background:#dff4e7;font-family:DM Sans,Arial,sans-serif;text-align:left}.attendance-design-studio .attendance-cell-menu .attendance-pay-option:hover{transform:translateY(-1px)}.attendance-design-studio .attendance-manual-pay-form{display:grid;grid-template-columns:minmax(0,1fr)}.attendance-design-studio .attendance-cell-menu.attendance-pay-menu>button.absent,.attendance-design-studio .attendance-cell-menu.attendance-pay-menu>button.unmark{display:block;grid-template-columns:none;min-height:38px;padding:0 10px;font-family:DM Sans,Arial,sans-serif;text-align:center}.attendance-design-studio .attendance-cell-menu.attendance-pay-menu>button.unmark:disabled{cursor:not-allowed;opacity:.42;transform:none}.attendance-design-studio .monthly-attendance-sheet tbody tr:hover>td{background:#fffffde6!important}.attendance-design-studio .monthly-attendance-sheet tbody tr:hover>td:first-child,.attendance-design-studio .monthly-attendance-sheet tbody tr:hover>td:nth-child(2){background:#fffffdfa!important}.attendance-design-studio .monthly-attendance-sheet tbody tr:hover>td.today{border-right-color:#b7c4bebd!important;border-left-color:#b7c4bebd!important;background:#fffffde6!important}.attendance-design-studio .monthly-attendance-cell-button:not(.present):not(.absent):not(.open):hover{border-color:#ccd6d1;color:#82908a;background:#fffffcb3;box-shadow:none;transform:none}.attendance-design-studio .monthly-attendance-sheet tbody td.monthly-day-cell.today,.attendance-design-studio .monthly-attendance-sheet tbody td.monthly-day-cell.today:hover,.attendance-design-studio .monthly-attendance-sheet tbody td.monthly-day-cell.today:focus-within,.attendance-design-studio .monthly-attendance-sheet tbody tr:hover>td.monthly-day-cell.today{border-top-color:transparent!important;border-right-color:transparent!important;border-left-color:transparent!important;outline:0!important;background:#fffffde6!important;box-shadow:none!important}.engineer-purchases-stage{--ep-bg: #fffdf8;--ep-panel: #fffdf8;--ep-border: #c8b48a;--ep-gold-light: #f4e5bf;--ep-gold-hover: #eedeb8;--ep-grid: #9a9a9a;--ep-header: #f4e5bf;--ep-text: #152b27;--ep-muted: #7a6a58;--ep-accent: #6b1e2a;--ep-focus: #2b6fe8;position:relative;height:100%;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;background:var(--bg-card);border:1px solid #e0c98a;border-radius:var(--radius-large);box-shadow:var(--shadow-elevated),var(--shadow-soft);color:var(--ep-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:10px 16px 16px}.engineer-purchases-stage *{box-sizing:border-box}.engineer-purchases-stage:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ep-toolbar{display:grid;grid-template-columns:30px 66px minmax(360px,1fr) 98px max-content;width:100%;min-width:0;gap:6px;align-items:center;align-content:center;position:relative;z-index:120;flex:0 0 auto;margin-top:0;margin-bottom:10px;padding:0 6px;border:0;background:transparent;box-shadow:none;overflow:visible}.ep-pdf-toggle{order:1;flex:0 0 30px}.ep-history-actions{order:2}.ep-search{order:3;min-width:0}.ep-toolbar-filters{order:5;grid-template-columns:repeat(3,minmax(86px,1fr));min-width:0;gap:6px}.ep-sort-control{order:4;position:relative;min-width:0}.ep-actions{order:5;gap:6px;justify-content:end}.ep-toolbar input,.ep-toolbar select,.ep-icon-button,.ep-igst-toggle,.ep-filter,.ep-sort-button{height:30px;min-height:30px}.ep-icon-button{width:30px}.ep-igst-toggle{width:72px;font-size:11px}.ep-history-actions,.ep-actions{display:inline-flex;min-width:max-content;align-items:center;gap:6px}.ep-toolbar-filters{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));min-width:0;gap:6px}.ep-search{position:relative;display:flex;align-items:center;min-width:0;height:30px;min-height:30px;overflow:hidden;border:1px solid rgba(200,180,138,.42);border-radius:15px;background:#fffdf8f0}.ep-search svg{position:absolute;left:9px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;color:color-mix(in srgb,var(--ep-text) 52%,transparent);pointer-events:none}.pdf-open .ep-search svg{left:9px}.ep-search input,.ep-filter select{width:100%;height:28px;min-height:28px;border:0;border-radius:15px;background:transparent;color:var(--ep-text);font:inherit;font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;font-weight:400;line-height:1.2;outline:0}.ep-sort-button{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(200,180,138,.42);border-radius:15px;background:var(--ep-gold-light);color:var(--ep-text);cursor:pointer;font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;font-weight:400;line-height:1.2;box-shadow:none}.ep-sort-button.active,.ep-sort-button:hover{background:var(--ep-gold-hover)}.ep-sort-button svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ep-sort-button svg:last-child{width:13px;height:13px;margin-left:auto}.ep-sort-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-sort-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:180;width:min(390px,calc(100vw - 36px));display:grid;gap:8px;padding:10px;border:1px solid rgba(200,180,138,.55);border-radius:12px;background:#fffdf8;box-shadow:0 18px 36px #32271829}.ep-sort-menu-top{display:flex;justify-content:flex-start;padding-left:0}.ep-filter-clear-btn{height:26px;border:1px solid rgba(200,180,138,.42);border-radius:13px;background:#fffdf8f0;color:var(--ep-text);cursor:pointer;font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;padding:0 10px}.ep-filter-clear-btn:hover{background:var(--ep-gold-hover);border-color:var(--ep-accent);color:var(--ep-accent)}.ep-sort-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px}.ep-sort-row>span{color:var(--ep-text);font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;font-weight:400;white-space:nowrap}.ep-sort-filter{width:100%}.ep-multi-filter{min-width:0;border:1px solid rgba(200,180,138,.42);border-radius:10px;background:var(--ep-gold-light);overflow:hidden}.ep-multi-filter-label{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;color:var(--ep-text);font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;line-height:1.2}.ep-multi-filter-label>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-multi-filter-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.ep-multi-filter-actions button{height:22px;min-width:38px;padding:0 7px;border:1px solid rgba(200,180,138,.42);border-radius:11px;background:#fffdf8d1;color:var(--ep-text);cursor:pointer;font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:11px;font-style:italic}.ep-multi-filter-actions button:hover{background:var(--ep-gold-hover);border-color:var(--ep-accent);color:var(--ep-accent)}.ep-multi-filter-options{display:grid;gap:2px;max-height:142px;overflow:auto;padding:4px 6px 7px;background:#fffdf8;border-top:1px solid rgba(200,180,138,.28)}.ep-multi-filter-option{display:grid;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:6px;min-height:22px;color:var(--ep-text);font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;line-height:1.15;cursor:pointer}.ep-multi-filter-option input{width:12px;height:12px;margin:0;accent-color:var(--ep-accent)}.ep-multi-filter-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-multi-filter-empty{padding:4px;color:var(--ep-muted);font-size:10.5px;font-style:italic}.ep-search input{padding:0 8px 0 30px;font-size:12px}.pdf-open .ep-search input{padding-left:30px;font-size:12px}.ep-search input::placeholder{color:color-mix(in srgb,var(--ep-text) 58%,transparent)}.ep-filter{position:relative;display:inline-flex;align-items:center;min-width:0;height:30px;min-height:30px;padding:0 10px;border:1px solid rgba(200,180,138,.42);border-radius:10px;background:var(--ep-gold-light)}.ep-filter select{display:block;cursor:pointer;min-width:0;padding-inline:0;font-size:12px;text-overflow:ellipsis}.ep-icon-button,.ep-igst-toggle,.ep-edit-actions button,.ep-upload,.ep-link-button{min-height:30px;border:1px solid rgba(200,180,138,.42);border-radius:15px;background:var(--ep-gold-light);color:var(--ep-text);cursor:pointer;display:inline-grid;place-items:center;font:inherit;font-weight:900;box-shadow:none}.ep-icon-button{width:30px;height:30px;min-width:30px;padding:0;border-radius:15px}.ep-icon-button:disabled{cursor:default;color:color-mix(in srgb,var(--ep-text) 42%,transparent);opacity:.74}.ep-icon-button svg,.ep-igst-toggle svg,.ep-pdf-controls svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;fill:none}.ep-pdf-toggle,.ep-pdf-toggle.active{color:var(--ep-accent);background:var(--ep-gold-light)}.ep-igst-toggle{width:72px;height:30px;min-width:72px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-size:12px;font-style:italic;font-weight:400}.ep-igst-toggle svg{flex:0 0 15px}.ep-icon-button:hover:not(:disabled),.ep-icon-button:focus-visible,.ep-igst-toggle:hover,.ep-igst-toggle:focus-visible,.ep-igst-toggle.active,.ep-filter:focus-within,.ep-search:focus-within{border-color:var(--ep-accent);background:var(--ep-gold-light);color:var(--ep-accent);outline:0}.ep-search:focus-within,.ep-search:focus-within input{background:#fff}.ep-file-button{position:relative;overflow:hidden}.ep-file-button input,.ep-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ep-edit-actions{display:inline-flex;gap:8px}.ep-edit-actions button{padding:0 12px}.ep-edit-actions button:first-child{border-color:var(--ep-accent);background:var(--ep-accent);color:#fff}.ep-layout{display:grid;grid-template-columns:minmax(280px,var(--ep-pdf-width, 25vw)) minmax(0,1fr);gap:16px;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden;transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)}.pdf-closed .ep-layout{grid-template-columns:minmax(0,1fr)}.ep-pdf-panel{min-height:0;position:relative;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;animation:ep-pdf-panel-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes ep-pdf-panel-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.ep-pdf-resize-handle{position:absolute;top:0;right:-10px;bottom:0;z-index:30;width:20px;border:0;background:transparent;cursor:col-resize;padding:0;touch-action:none}.ep-pdf-resize-handle:after{content:"";position:absolute;top:50%;right:5px;width:3px;height:54px;border-radius:999px;background:color-mix(in srgb,var(--ep-border) 72%,transparent);opacity:0;transform:translateY(-50%);transition:opacity .16s ease,background .16s ease}.ep-pdf-panel:hover .ep-pdf-resize-handle:after,.ep-pdf-resize-handle:hover:after,.ep-pdf-resize-handle:focus-visible:after{opacity:1;background:#6f4f2a}.ep-pdf-stage{position:relative;width:100%;height:100%;min-height:0;display:block;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ep-border);border-radius:8px;background:color-mix(in srgb,var(--ep-gold-light) 30%,transparent)!important;scrollbar-width:none;-ms-overflow-style:none;touch-action:none}.ep-pdf-stage::-webkit-scrollbar{width:0;height:0}.ep-pdf-stage.zoomed{overflow:auto;touch-action:none}.ep-pdf-frame-shell{min-width:100%;min-height:100%;position:relative;background:transparent!important}.ep-pdf-canvas-stack{position:relative;min-height:100%;display:grid;align-content:safe center;justify-items:center;gap:18px;padding:24px 16px;width:100%;background:transparent!important}.ep-pdf-canvas-stack.native-preview{height:100%;padding:0;background:#fffdf8!important}.ep-pdf-stage.zoomed .ep-pdf-canvas-stack{align-content:start}.ep-pdf-canvas-page{display:block;width:100%;height:auto;max-width:100%;background:#fff;box-shadow:0 8px 22px #0000003d;opacity:0;transform:translateY(8px) scale(.992);transition:opacity .32s ease,transform .32s ease}.ep-pdf-canvas-page.ready{opacity:1;transform:translateY(0) scale(1)}.ep-pdf-loading-spinner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;pointer-events:none}.ep-pdf-loading-spinner span{width:48px;height:48px;border:3px solid color-mix(in srgb,var(--ep-border) 55%,transparent);border-top-color:var(--ep-accent);border-radius:50%;animation:ep-pdf-spin .9s linear infinite}@keyframes ep-pdf-spin{to{transform:rotate(360deg)}}.ep-pdf-frame{display:block;width:100%;height:100%;min-height:520px;border:0;background:#fff;box-shadow:0 8px 22px #5f50362e}.ep-pdf-render-error{display:grid;gap:8px;place-items:center;min-height:220px;color:var(--ep-muted);font-size:13px;font-weight:700;padding:24px;text-align:center}.ep-pdf-render-error a{color:var(--ep-accent)}.ep-pdf-controls{position:absolute;left:50%;bottom:12px;z-index:20;display:flex;width:max-content;gap:6px;align-items:center;margin:0;transform:translate(-50%);border:1px solid rgba(200,180,138,.64);border-radius:8px;background:#524c42c2;padding:5px;box-shadow:0 12px 28px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ep-pdf-controls button,.ep-pdf-controls a{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:#fffdf829;color:#fffdf8;cursor:pointer;padding:0;text-decoration:none}.ep-pdf-controls button:hover,.ep-pdf-controls button:focus-visible,.ep-pdf-controls a:hover,.ep-pdf-controls a:focus-visible{background:#fffdf83d;outline:0}.ep-table-shell{--ep-scrollbar-x-size: 0px;--ep-scrollbar-x-offset: 0px;--ep-scrollbar-y-size: 0px;--ep-scrollbar-y-offset: 0px;position:relative;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid var(--ep-border);border-radius:8px;background:#fffdf8}.ep-table-scroll{position:relative;width:100%;height:100%;min-height:0;overflow:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none}.ep-table-scroll.drop-ready{box-shadow:inset 0 0 0 3px #2b6fe829}.ep-table-scroll.drop-ready .ep-drop-buffer-space{border-color:var(--ep-accent);background:color-mix(in srgb,var(--ep-gold-light) 42%,#fffdf8 58%);color:var(--ep-accent)}.ep-table-scroll::-webkit-scrollbar{width:0;height:0}.ep-scrollbar{position:absolute;z-index:80;pointer-events:none;opacity:.56;transition:opacity .14s ease}.ep-table-shell.is-scrolling .ep-scrollbar{opacity:1}.ep-scrollbar.is-hidden{display:none}.ep-scrollbar span{display:block;border-radius:999px;background:color-mix(in srgb,var(--ep-border) 78%,#6d5432 22%);box-shadow:inset 0 0 0 1px #fffdf866,0 1px 5px #46321842;opacity:.94}.ep-scrollbar--horizontal{left:5px;right:13px;bottom:5px;height:8px}.ep-scrollbar--horizontal span{width:var(--ep-scrollbar-x-size);height:100%;transform:translate(var(--ep-scrollbar-x-offset))}.ep-scrollbar--vertical{top:5px;right:5px;bottom:13px;width:8px}.ep-scrollbar--vertical span{width:100%;height:var(--ep-scrollbar-y-size);transform:translateY(var(--ep-scrollbar-y-offset))}.ep-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fffdf8}.ep-drop-buffer-space{width:100%;min-height:210px;display:grid;place-items:start center;padding:14px 16px;border-top:1px solid var(--ep-grid);background:#fffdf8;color:color-mix(in srgb,var(--ep-muted) 68%,transparent);font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;font-weight:400;line-height:1}.ep-drop-buffer-space span{white-space:nowrap}.ep-drop-buffer-space.is-uploading{color:color-mix(in srgb,var(--ep-accent) 82%,var(--ep-text))}.ep-drop-upload-status{display:inline-flex;align-items:center;gap:8px;font-style:italic}.ep-drop-upload-status i{width:13px;height:13px;border:1.5px solid color-mix(in srgb,var(--ep-accent) 24%,transparent);border-top-color:var(--ep-accent);border-radius:50%;animation:ep-drop-upload-spin .72s linear infinite}@keyframes ep-drop-upload-spin{to{transform:rotate(360deg)}}.ep-table-loading{min-height:220px;display:grid;align-content:center;justify-items:center;gap:10px;padding:32px}.ep-table-loading span{display:block;width:min(48%,360px);height:8px;border-radius:999px;background:linear-gradient(90deg,#d3bc8b33,#d3bc8b94,#d3bc8b33);background-size:220% 100%;animation:ep-loading-shimmer 1.35s ease-in-out infinite}.ep-table-loading span:nth-child(2){width:min(62%,470px);animation-delay:90ms}.ep-table-loading span:nth-child(3){width:min(40%,300px);animation-delay:.18s}@keyframes ep-drop-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ep-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ep-table,.ep-table *{user-select:none;-webkit-user-select:none}.ep-table input,.ep-table textarea{user-select:text;-webkit-user-select:text}.ep-table th,.ep-table td{border-right:1px solid var(--ep-grid);border-bottom:1px solid var(--ep-grid);padding:0}.ep-table th:first-child,.ep-table td:first-child{border-left:0}.ep-table th:last-child,.ep-table td:last-child{border-right:1px solid var(--ep-grid)}.ep-table th{position:sticky;top:0;z-index:40;padding:12px 15px;background:var(--ep-header);box-shadow:inset 0 -1px 0 var(--ep-grid);color:var(--ep-text);font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;font-weight:400;line-height:1.05;text-align:center;white-space:nowrap}.ep-table th:first-child{padding-inline:0}.ep-table th>span{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.ep-table th[data-column-id=serial]>span{white-space:nowrap;overflow-wrap:normal;word-break:normal}.ep-table th[data-column-id=approvalStatus]>span{white-space:nowrap;overflow-wrap:normal;word-break:normal}.ep-table th[data-column-id=sgstPercent],.ep-table th[data-column-id=cgstPercent],.ep-table th[data-column-id=igstPercent],.ep-table th[data-column-id=roundedTo]{padding-block:10px;padding-inline:6px;font-size:11px}.ep-table th[data-column-id=roundedTo]>span{white-space:pre-line;overflow-wrap:normal;word-break:normal}.ep-table tbody tr{cursor:pointer}.ep-row-reveal td{background-image:linear-gradient(108deg,transparent 0%,transparent 18%,rgba(151,91,12,.54) 29%,rgba(224,157,23,.62) 37%,rgba(255,220,52,.68) 45%,rgba(120,204,92,.58) 54%,rgba(45,163,180,.57) 63%,rgba(55,116,210,.54) 71%,rgba(123,80,181,.38) 78%,transparent 88%,transparent 100%);background-position:165% 0;background-size:330% 100%;background-repeat:no-repeat;animation:ep-new-row-sweep 2.05s cubic-bezier(.72,0,.28,1) both}.ep-row-reveal td:nth-child(2){animation-delay:50ms}.ep-row-reveal td:nth-child(3){animation-delay:.1s}.ep-row-reveal td:nth-child(4){animation-delay:.15s}.ep-row-reveal td:nth-child(5){animation-delay:.2s}.ep-row-reveal td:nth-child(6){animation-delay:.25s}.ep-row-reveal td:nth-child(7){animation-delay:.3s}.ep-row-reveal td:nth-child(8){animation-delay:.35s}.ep-row-reveal td:nth-child(9){animation-delay:.4s}.ep-row-reveal td:nth-child(10){animation-delay:.45s}.ep-row-reveal td:nth-child(11){animation-delay:.5s}.ep-row-reveal td:nth-child(12){animation-delay:.55s}.ep-row-reveal td:nth-child(13){animation-delay:.6s}.ep-row-reveal td:nth-child(14){animation-delay:.65s}.ep-row-reveal td:nth-child(15){animation-delay:.7s}.ep-row-reveal td:nth-child(16){animation-delay:.75s}@keyframes ep-new-row-sweep{0%{background-color:#fffaf0;background-position:165% 0}50%{background-color:#dfebcc57}to{background-color:#fff;background-position:-165% 0}}.ep-table td{position:relative;height:35px;padding:5px 8px;overflow:visible;background:#fff;color:var(--ep-text);font-size:11px;font-weight:500;line-height:1.2;white-space:normal;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word}.ep-table td[data-column-id=date],.ep-table td[data-column-id=invoiceNumber],.ep-table th[data-column-id=date],.ep-table th[data-column-id=invoiceNumber]{font-size:11px}.ep-table td[data-column-id=invoiceNumber],.ep-table td[data-column-id=gstNumber],.ep-table td[data-column-id=serial]{text-align:center}.ep-table td[data-column-id=gstNumber]{font-size:11px}.ep-table td[data-column-id=party],.ep-table td[data-column-id=category],.ep-table td[data-column-id=party] input,.ep-table td[data-column-id=category] input,.ep-table td[data-column-id=category] textarea{font-family:Georgia,Times New Roman,serif;font-size:11.5px;font-style:normal;font-weight:400}.ep-table td[data-column-id=grossAmount],.ep-table td[data-column-id=netAmount],.ep-table td[data-column-id=grossAmount] strong,.ep-table td[data-column-id=netAmount] strong{font-weight:500}.ep-table td[data-column-id=sgstPercent],.ep-table td[data-column-id=cgstPercent],.ep-table td[data-column-id=igstPercent]{font-size:11px;text-align:center}.ep-table td[data-column-id=sgstAmount],.ep-table td[data-column-id=cgstAmount],.ep-table td[data-column-id=igstAmount]{color:#657789;font-size:11px;font-weight:600;text-align:right}.ep-number-cell{text-align:right}.ep-number-cell strong{font-weight:700}.ep-rupee{margin-right:3px;color:var(--ep-border);font-weight:400}.mergeable-bill-cell{overflow:visible}.ep-table td.ep-merged-cell{background:#fff;box-shadow:none;cursor:default}.ep-table td.active-bill-cell,.ep-table tr.is-selected td.active-bill-cell,.ep-table td.ep-merged-cell.active-bill-cell{z-index:20;background:transparent;box-shadow:none}.ep-cell-selection-indicator{position:absolute;top:0;left:0;z-index:26;display:block;width:0;height:0;border:1.5px solid var(--ep-focus);background:#2b6fe813;opacity:0;pointer-events:none;transform:translateZ(0);will-change:transform,width,height;transition:transform .19s cubic-bezier(.25,.8,.25,1),width 175ms cubic-bezier(.25,.8,.25,1),height 175ms cubic-bezier(.25,.8,.25,1),opacity 80ms ease}.ep-cell-selection-indicator.is-visible{opacity:1}.ep-cell-selection-indicator.is-layout-tracking{transition:none}.engineer-purchases-stage.has-range-selection .ep-cell-selection-indicator{opacity:0}.ep-table td.merge-selected,.ep-table td.ep-merged-cell.merge-selected{z-index:20;background:#e7f1ff!important;border-right-color:var(--ep-focus);border-bottom-color:var(--ep-focus);border-left:1px solid var(--ep-focus);box-shadow:none}.ep-table td.merge-selected.selection-start,.ep-table td.merge-selected.selection-discrete{border-top:1px solid var(--ep-focus)}.ep-table tr.is-status-menu-row td,.ep-table tr.is-status-menu-row td.ep-merged-cell{background:#f7ecd5}.ep-merge-actions{position:absolute;left:50%;bottom:5px;z-index:30;display:inline-flex;min-width:max-content;transform:translate(-50%);padding:3px;border:1px solid rgba(43,111,232,.28);border-radius:7px;background:#fffffff5;box-shadow:0 8px 20px #202d4629}.ep-merge-actions button{min-height:22px;border:0;border-radius:5px;background:var(--ep-focus);color:#fff;cursor:pointer;font-size:10px;font-weight:700;line-height:1;padding:0 8px}.ep-merge-actions button:hover,.ep-merge-actions button:focus-visible{background:#1c5ed6;outline:none}.ep-selection-total{min-height:22px;align-items:center;border-color:#2b6fe852;background:var(--ep-focus);color:#fff;font-size:10px;font-weight:700;line-height:1;padding:3px 9px}.ep-context-menu{position:absolute;z-index:2000;display:grid;width:184px;gap:0;padding:5px;overflow:hidden;border:1px solid rgba(217,193,154,.5);border-radius:11px;background:var(--bg-card);box-shadow:0 12px 40px #3a302629,0 2px 8px #3a302614;animation:ep-context-menu-in .12s ease-out both;transform-origin:top left}.ep-context-menu button,.ep-context-menu label{position:relative;display:flex;width:100%;min-height:40px;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;color:#1f1a14;cursor:pointer;font-family:var(--font-primary);font-size:12px;font-style:italic;font-weight:400;line-height:1.25;padding:9px 10px;text-align:left}.ep-context-menu svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.74}.ep-context-menu button:hover,.ep-context-menu button:focus-visible,.ep-context-menu label:hover,.ep-context-menu label:focus-within{background:#d9c19a3d;color:#3a2410;outline:none}.ep-context-menu .is-destructive:hover,.ep-context-menu .is-destructive:focus-visible{background:#6b1e2a1a;color:var(--ep-accent)}.ep-context-menu input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ep-table tr.is-context-selected td,.ep-table tr.is-context-selected td.active-bill-cell,.ep-table tr.is-context-selected td.ep-merged-cell{background:#f4e4c3;box-shadow:inset 0 1px #a6772f80,inset 0 -1px #a6772f80}@keyframes ep-context-menu-in{0%{opacity:0;transform:translateY(2px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ep-delete-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:center;padding:24px;background:#231d1761;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ep-delete-backdrop-in .16s ease-out both}.ep-delete-dialog{width:min(440px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(187,151,88,.72);border-radius:20px;background:#fffdf8;box-shadow:0 24px 64px #271d1242,0 4px 14px #271d121f;color:var(--ep-text);animation:ep-delete-dialog-in .22s cubic-bezier(.22,.78,.24,1) both}.ep-delete-dialog-header{display:flex;align-items:center;gap:0;padding:20px 20px 17px 28px;border-bottom:1px solid rgba(217,193,154,.55);background:linear-gradient(110deg,#f6ebd3c7,#fffdf8f2)}.ep-delete-dialog-close svg,.ep-delete-confirm svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ep-delete-dialog-heading{display:grid;min-width:0;flex:1;gap:3px}.ep-delete-dialog-heading>span{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;line-height:1.15}.ep-delete-dialog-close{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#6f6253;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.ep-delete-dialog-close:hover,.ep-delete-dialog-close:focus-visible{border-color:#bb975873;background:#efddb985;color:#3a2b1c;outline:none}.ep-delete-dialog-body{display:grid;padding:15px 18px 9px}.ep-delete-confirm-field{display:grid;gap:10px}.ep-delete-confirm-field>span{color:#806f59;font-size:11px;font-weight:600;text-align:center}.ep-delete-confirm-phrase{color:#3a2918;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;letter-spacing:0;line-height:1;text-align:center}.ep-delete-confirm-field input{width:100%;height:44px;box-sizing:border-box;border:1px solid rgba(187,151,88,.66);border-radius:6px;background:#fff;color:var(--ep-text);font-family:Georgia,Times New Roman,serif;font-size:15px;outline:none;padding:0 13px;text-align:center;transition:border-color .14s ease,box-shadow .14s ease}.ep-delete-confirm-field input:focus{border-color:#a77830;box-shadow:0 0 0 3px #a7783021}.ep-delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px}.ep-delete-dialog-actions button{min-height:38px;border-radius:6px;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:500;padding:0 16px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.ep-delete-confirm{display:inline-flex;align-items:center;gap:8px;border:1px solid #bd984f;background:#dfc98f;color:#352b1e}.ep-delete-confirm:hover:not(:disabled),.ep-delete-confirm:focus-visible:not(:disabled){border-color:#a97f34;background:#d3b873;box-shadow:0 5px 14px #71521f2e;outline:none}.ep-delete-confirm:disabled{border-color:#d8cdb9;background:#ebe3d5;color:#a89b87;cursor:not-allowed;opacity:.68}@keyframes ep-delete-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ep-delete-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ep-status-cell{background:#fff;text-align:center}.ep-status-control{position:relative;width:100%;box-sizing:border-box}.ep-status-button{display:inline-flex;width:100%;box-sizing:border-box;min-height:25px;height:25px;align-items:center;justify-content:space-between;gap:8px;border-radius:5px;color:var(--ep-text);cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;font-weight:400;line-height:1;padding:0 8px;transform:translateY(0) scale(1);transition:transform .15s ease,box-shadow .17s ease,filter .17s ease,background-color .17s ease}.ep-status-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-status-button svg{width:13px;height:13px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:none}.ep-status-button:hover,.ep-status-button:focus-visible{filter:saturate(1.06) brightness(.985);box-shadow:0 3px 8px #3e2f1b26;transform:translateY(-1px);outline:none}.ep-status-button:active{filter:saturate(1.03) brightness(.96);box-shadow:inset 0 1px 3px #3e2f1b2e;transform:translateY(1px) scale(.99)}.ep-status-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:120;display:grid;gap:3px;width:100%;min-width:0;box-sizing:border-box;padding:5px;border:1px solid rgba(200,180,138,.58);border-radius:8px;background:#fffdf8;box-shadow:0 14px 26px #2a1f122b}.ep-status-menu-option{min-height:26px;border:0;border-radius:6px;background:transparent;color:var(--ep-text);cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;font-weight:400;text-align:left;padding:0 8px;transform:translate(0) scale(1);transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.ep-status-menu-option:hover,.ep-status-menu-option:focus-visible,.ep-status-menu-option.selected{background:#eedeb8b8;transform:translate(2px);outline:0}.ep-status-menu-option:active{filter:brightness(.97);transform:translate(1px) scale(.985)}.ep-status-menu-option.is-paid{background:#d6f8dfb8}.ep-status-menu-option.is-paid:hover,.ep-status-menu-option.is-paid:focus-visible,.ep-status-menu-option.is-paid.selected{background:#d6f8df}.ep-status-menu-option.is-part-paid{background:#fff1c9b8}.ep-status-menu-option.is-part-paid:hover,.ep-status-menu-option.is-part-paid:focus-visible,.ep-status-menu-option.is-part-paid.selected{background:#fff1c9}.ep-status-menu-option.is-unpaid{background:#ffe0e0b8}.ep-status-menu-option.is-unpaid:hover,.ep-status-menu-option.is-unpaid:focus-visible,.ep-status-menu-option.is-unpaid.selected{background:#ffe0e0}.ep-status-select{display:block;width:100%;min-height:25px;height:25px;border-radius:5px;color:var(--ep-text);font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:normal;font-weight:400;line-height:1;padding:0 8px}.ep-status-select.is-paid,.ep-status-button.is-paid{border:1px solid #83d89a;background:#d6f8df}.ep-status-select.is-part-paid,.ep-status-button.is-part-paid{border:1px solid #e1bd65;background:#fff1c9}.ep-status-select.is-unpaid,.ep-status-button.is-unpaid{border:1px solid #e0a2a2;background:#ffe0e0}.ep-upload-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:center;padding:24px;border-radius:inherit;background:#373d3b52;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:ep-upload-backdrop-in .15s ease-out both}.ep-upload-dialog{width:min(470px,100%);padding:18px;border:1px solid #c9cecb;border-radius:8px;background-color:#fffefb;background-image:linear-gradient(rgba(72,84,91,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(72,84,91,.035) 1px,transparent 1px);background-size:24px 24px;box-shadow:0 24px 64px #2e343233;animation:ep-upload-dialog-in .18s cubic-bezier(.2,.75,.2,1) both}.ep-upload-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.ep-upload-dialog-kicker{display:block;margin-bottom:4px;color:#846737;font:700 9px/1.2 DM Sans,Arial,sans-serif;text-transform:uppercase}.ep-upload-dialog h2{margin:0;color:#303735;font:500 24px/1.15 Playfair Display,Georgia,serif}.ep-upload-dialog-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;padding:0;border:1px solid #c9cecb;border-radius:6px;color:#535d5a;background:#ffffffd6;cursor:pointer;transition:color .12s ease,background .12s ease,transform .1s ease}.ep-upload-dialog-close:hover{color:#38444a;background:#ececea}.ep-upload-dialog-close:active{transform:scale(.95)}.ep-upload-dialog-close svg,.ep-upload-dropzone svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ep-upload-dropzone{position:relative;display:grid;min-height:230px;place-items:center;align-content:center;gap:8px;padding:24px;overflow:hidden;border:1px dashed #9db5c5;border-radius:8px;color:#405564;text-align:center;background:#e7edf3bd;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.ep-upload-dropzone:hover,.ep-upload-dropzone.is-dragging{border-color:#466f8c;background:#dce7ef;box-shadow:inset 0 0 0 2px #466f8c14;transform:translateY(-1px)}.ep-upload-dropzone-icon{display:grid;width:42px;height:42px;margin-bottom:3px;place-items:center;border-radius:7px;color:#fff;background:#466f8c;box-shadow:0 8px 18px #466f8c2b}.ep-upload-dropzone strong{font:650 14px/1.25 DM Sans,Arial,sans-serif}.ep-upload-dropzone>span:not(.ep-upload-dropzone-icon):not(.ep-upload-choose){color:#6d7874;font:500 11px/1.4 DM Sans,Arial,sans-serif}.ep-upload-choose{display:inline-flex;min-height:34px;align-items:center;justify-content:center;margin-top:8px;padding:0 14px;border:1px solid #9db5c5;border-radius:6px;color:#385f79;background:#ffffffe6;font:650 11px/1 DM Sans,Arial,sans-serif}.ep-upload-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ep-upload-dialog-note{margin:12px 2px 0;color:#737c78;text-align:center;font:500 10px/1.45 DM Sans,Arial,sans-serif}@keyframes ep-upload-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ep-upload-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ep-table input,.ep-table textarea,.ep-table select{width:100%;min-height:100%;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;outline:0;padding:0;caret-color:var(--ep-text);text-align:inherit}.ep-table input:focus,.ep-table textarea:focus,.ep-table select:focus{background:transparent;box-shadow:none}.ep-cell-editor-layout{display:block;min-width:0;visibility:hidden;white-space:inherit;overflow-wrap:inherit;word-break:inherit}.ep-cell-overlay-editor{position:absolute;top:var(--ep-editor-top, 5px);right:8px;bottom:auto;left:8px;z-index:27;width:calc(100% - 16px)!important;height:var(--ep-editor-height, calc(100% - 10px) )!important;min-height:0!important;box-sizing:border-box}.ep-table textarea{display:block;max-height:none;overflow:auto;resize:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word;scrollbar-width:none}.ep-table textarea::-webkit-scrollbar,.ep-cell-inline-scroll::-webkit-scrollbar{width:0;height:0}.ep-cell-scroll-editor{overscroll-behavior:contain}.ep-cell-inline-scroll{display:block;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overflow-wrap:normal;scrollbar-width:none;white-space:nowrap;word-break:normal}.ep-table td[data-column-id=category] textarea{margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ep-table td[data-column-id=party] textarea,.ep-table td[data-column-id=category] textarea{font-family:Georgia,Times New Roman,serif;font-size:11.5px;font-style:normal;font-weight:400}.ep-number-cell input{text-align:right}.ep-table td[data-column-id=serial] input,.ep-table td[data-column-id=date] input,.ep-table td[data-column-id=invoiceNumber] input,.ep-table td[data-column-id=gstNumber] input,.ep-table td[data-column-id=sgstPercent] input,.ep-table td[data-column-id=cgstPercent] input,.ep-table td[data-column-id=igstPercent] input{text-align:inherit}.ep-col-resize{position:absolute;top:0;right:-4px;width:8px;height:100%;border:0;background:transparent;cursor:col-resize;padding:0}.ep-upload{position:relative;min-height:34px;padding:0 12px}.ep-upload-large{margin-top:12px}.ep-empty{min-height:220px;display:grid;gap:10px;place-items:center;color:var(--ep-muted);padding:22px;text-align:center;font-size:14px;font-family:var(--font-primary, Georgia, "Times New Roman", serif);font-style:italic;font-weight:400}@media (prefers-reduced-motion: reduce){.ep-layout,.ep-pdf-panel,.ep-drop-buffer-space span,.ep-table-loading span{animation:none;transition:none}}.ep-link-button{min-height:28px;color:var(--ep-accent)}@media (max-width: 980px){.engineer-purchases-stage{overflow:auto}.ep-toolbar,.pdf-open .ep-toolbar{display:grid;grid-template-columns:36px max-content 1fr;gap:8px}.ep-search,.pdf-open .ep-search,.ep-toolbar-filters,.pdf-open .ep-toolbar-filters,.ep-sort-control,.pdf-open .ep-sort-control,.ep-actions,.pdf-open .ep-actions{order:initial;grid-column:1 / -1;flex:none;min-width:0}.ep-toolbar-filters,.pdf-open .ep-toolbar-filters{grid-template-columns:1fr}.ep-layout{grid-template-columns:1fr;overflow:visible}.ep-pdf-stage{height:360px;min-height:320px}}.ep-toolbar-stack{display:contents}.ep-compact-toolbar .ep-toolbar-stack{display:grid;min-width:0;grid-template-columns:max-content max-content max-content minmax(220px,1fr) 112px max-content max-content;grid-template-areas:"title history views search filter actions upload";align-items:center;gap:8px;margin-bottom:8px}.ep-compact-toolbar .ep-studio-header,.ep-compact-toolbar .ep-toolbar,.ep-compact-toolbar.pdf-open .ep-toolbar{display:contents}.ep-compact-toolbar .ep-studio-heading{grid-area:title}.ep-compact-toolbar .ep-history-actions{grid-area:history}.ep-compact-toolbar .ep-view-tabs{grid-area:views;min-height:36px;justify-self:start}.ep-compact-toolbar .ep-view-tabs button{min-height:28px;padding-inline:9px}.ep-compact-toolbar .ep-search{grid-area:search}.ep-compact-toolbar .ep-sort-control{grid-area:filter}.ep-compact-toolbar .ep-actions{grid-area:actions}.ep-compact-toolbar .ep-studio-actions{grid-area:upload}.ep-compact-toolbar .ep-studio-heading h1{font-size:23px}.ep-compact-toolbar .ep-studio-upload{min-height:36px;padding-inline:13px}.ep-table tr.is-invoice-selected td,.ep-table tr.is-invoice-selected td.active-bill-cell,.ep-table tr.is-invoice-selected td.ep-merged-cell{background:#e8f0f7;box-shadow:inset 0 1px #4b7c9d57,inset 0 -1px #4b7c9d57}.ep-delete-invoice-list{display:grid;gap:4px;max-height:116px;overflow:auto;margin-bottom:12px;padding:8px;border:1px solid #d5dfda;border-radius:7px;background:#ebf1eeb3;color:#466158;font:500 10.5px/1.35 DM Sans,Arial,sans-serif}.ep-delete-invoice-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-delete-confirm-phrase{user-select:none;-webkit-user-select:none;cursor:default}@media (max-width: 1180px){.ep-compact-toolbar .ep-toolbar-stack{grid-template-columns:max-content max-content minmax(180px,1fr) 112px max-content max-content;grid-template-areas:"title history search filter actions upload"}.ep-compact-toolbar .ep-view-tabs{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}body:has(#purchasesRouteShell){overflow-y:auto}body>[data-engineer-purchases-root]{height:100vh;overflow:hidden}.purchases-route-shell{padding-bottom:12px}#purchasesViewContainer{height:100%;min-height:0;overflow:hidden}.engineer-purchases-stage{--ep-bg: #f8f7f2;--ep-panel: rgba(255, 254, 250, .9);--ep-border: #cbd6d1;--ep-grid: #aebbb6;--ep-header: #eaf0ed;--ep-text: #18362e;--ep-muted: #6a7972;--ep-accent: #285f50;--ep-focus: #2b6fe8;--ep-gold-light: #e4efea;--ep-gold-hover: #d8e8e1;gap:8px;padding:8px;border-color:#d7c49e;border-radius:8px;background-color:var(--ep-bg);background-image:linear-gradient(rgba(45,83,71,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(45,83,71,.05) 1px,transparent 1px);background-size:28px 28px;box-shadow:0 18px 46px #25362f14;font-family:DM Sans,Arial,sans-serif}.engineer-purchases-stage button,.engineer-purchases-stage input,.engineer-purchases-stage select,.engineer-purchases-stage textarea{letter-spacing:0}.ep-studio-header{display:grid;min-height:50px;flex:0 0 auto;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:16px;padding:0 4px}.ep-studio-heading h1{margin:0;color:var(--ep-text);font-family:Playfair Display,Georgia,serif;font-size:25px;font-weight:500;line-height:1.08}.ep-view-tabs{display:inline-flex;min-height:44px;align-items:center;gap:3px;justify-self:center;padding:4px;border:1px solid #cbd4d0;border-radius:8px;background:#e8ece9db}.ep-view-tabs button{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:6px;color:#66736d;background:transparent;cursor:pointer;font:600 11px/1 DM Sans,Arial,sans-serif;transition:color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.ep-view-tabs button:hover{color:var(--ep-text);background:#ffffff94}.ep-view-tabs button:active{transform:translateY(1px)}.ep-view-tabs button.is-active{color:#204c40;background:#fffffff5;box-shadow:0 3px 10px #293f3714}.ep-view-tabs svg,.ep-studio-upload svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ep-studio-actions{display:flex;justify-content:flex-end}.ep-studio-upload{position:relative;display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 16px;overflow:hidden;border:1px solid #285f50;border-radius:7px;color:#fffdf8;background:#285f50;box-shadow:0 8px 18px #285f5029;cursor:pointer;font:600 11px/1 DM Sans,Arial,sans-serif;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.ep-studio-upload:hover{background:#204f42;box-shadow:0 10px 22px #285f5033;transform:translateY(-1px)}.ep-studio-upload:active{transform:translateY(1px)}.ep-studio-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ep-toolbar,.pdf-open .ep-toolbar{display:grid;min-height:50px;grid-template-columns:66px minmax(260px,1fr) 112px max-content;gap:8px;align-items:center;margin:0;padding:6px;border:1px solid #cbd6d1;border-radius:8px;background:#fffefad6;box-shadow:0 8px 24px #25362f0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ep-history-actions{order:1}.ep-search{order:2}.ep-sort-control{order:3}.ep-actions{order:4}.ep-toolbar input,.ep-toolbar select,.ep-icon-button,.ep-igst-toggle,.ep-filter,.ep-sort-button{height:36px;min-height:36px}.ep-icon-button{width:36px;border-color:#d0dad5;border-radius:7px;color:#526860;background:#ffffffc2}.ep-icon-button:hover:not(:disabled),.ep-icon-button:focus-visible,.ep-igst-toggle:hover,.ep-igst-toggle:focus-visible,.ep-igst-toggle.active{border-color:#9fb7ad;color:#204f42;background:#e4efea;box-shadow:0 4px 12px #285f5014}.ep-search,.pdf-open .ep-search{height:36px;min-height:36px;border-color:#d0dad5;border-radius:7px;background:#ffffffe0}.ep-search svg,.pdf-open .ep-search svg{left:11px;color:#74847d}.ep-search input,.pdf-open .ep-search input{height:34px;min-height:34px;padding:0 12px 0 35px;border-radius:6px;color:var(--ep-text);background:transparent!important;font:500 11px/1 DM Sans,Arial,sans-serif;font-style:normal}.ep-search input::placeholder{color:#87948e;font-style:normal}.ep-search:focus-within{border-color:#739c8d;background:#fff!important;box-shadow:0 0 0 3px #285f501a}.ep-sort-button{border-color:#b9cbc3;border-radius:7px;color:#285f50;background:#e4efea;font:600 11px/1 DM Sans,Arial,sans-serif;font-style:normal}.ep-sort-button:hover,.ep-sort-button.active{border-color:#8fb0a2;background:#d9e9e2}.ep-igst-toggle{width:70px;border-color:#b9cbc3;border-radius:7px;color:#285f50;background:#eef4f1;font:600 11px/1 DM Sans,Arial,sans-serif;font-style:normal}.ep-sort-menu{top:calc(100% + 8px);width:min(430px,calc(100vw - 32px));padding:8px;border-color:#cbd6d1;border-radius:8px;background-color:#fffefafa;background-image:linear-gradient(rgba(45,83,71,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(45,83,71,.035) 1px,transparent 1px);background-size:24px 24px;box-shadow:0 18px 44px #25362f26}.ep-filter-clear-btn,.ep-multi-filter-actions button{border-color:#d0dad5;border-radius:6px;color:#526860;background:#fffefb;font-family:DM Sans,Arial,sans-serif;font-style:normal}.ep-sort-row>span,.ep-multi-filter-label,.ep-multi-filter-option,.ep-filter select{font-family:DM Sans,Arial,sans-serif;font-style:normal}.ep-filter select,.ep-multi-filter{border-color:#cbd6d1;background:#ffffffdb}.ep-layout{gap:8px}.ep-pdf-stage,.ep-table-shell{border-color:#c6d2cd;border-radius:8px;background:#ffffffe6;box-shadow:0 10px 26px #25362f0d}.ep-pdf-stage{background:#e9efec!important}.ep-pdf-resize-handle:after{background:#285f5059}.ep-pdf-panel:hover .ep-pdf-resize-handle:after,.ep-pdf-resize-handle:hover:after,.ep-pdf-resize-handle:focus-visible:after{background:#285f50}.ep-pdf-controls{border-color:#c9dad39e;border-radius:8px;background:#18362ed1;box-shadow:0 12px 28px #18362e33}.ep-table{background:#fffffff0;font-family:DM Sans,Arial,sans-serif}.ep-table th,.ep-table td{border-color:var(--ep-grid)}.ep-table th{padding:11px 10px;background:var(--ep-header);color:#3d5a51;font-family:DM Sans,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:700;line-height:1.15}.ep-table td{height:36px;background:#fffffff5;color:#18362e;font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums lining-nums}.ep-table tbody tr:hover td,.ep-table tbody tr:hover td.ep-merged-cell{background:#f2f7f4}.ep-table td[data-column-id=party],.ep-table td[data-column-id=category],.ep-table td[data-column-id=party] input,.ep-table td[data-column-id=category] input,.ep-table td[data-column-id=category] textarea,.ep-table td[data-column-id=party] textarea{color:#17372e;font-family:Libre Baskerville,Georgia,serif;font-size:10px;font-style:normal;font-weight:400}.ep-table td[data-column-id=sgstAmount],.ep-table td[data-column-id=cgstAmount],.ep-table td[data-column-id=igstAmount]{color:#61766e}.ep-table td.ep-merged-cell{background:#fbfcfb}.ep-table tr.is-context-selected td,.ep-table tr.is-context-selected td.active-bill-cell,.ep-table tr.is-context-selected td.ep-merged-cell,.ep-table tr.is-status-menu-row td,.ep-table tr.is-status-menu-row td.ep-merged-cell{background:#e4efea;box-shadow:inset 0 1px #285f5052,inset 0 -1px #285f5052}.ep-drop-buffer-space{border-color:#cbd6d1;color:#82908a;background:#ffffffc2;font-family:DM Sans,Arial,sans-serif;font-style:normal}.ep-table-scroll.drop-ready{box-shadow:inset 0 0 0 3px #285f5029}.ep-table-scroll.drop-ready .ep-drop-buffer-space{border-color:#5f9282;color:#285f50;background:#e6f1ec}.ep-table-loading span{background:linear-gradient(90deg,#a0beb233,#48816c85,#a0beb233);background-size:220% 100%}.ep-scrollbar span{background:#668679;box-shadow:0 1px 4px #25362f2e}.ep-context-menu{padding:5px;border-color:#cbd6d1;border-radius:8px;background:#fffefb;box-shadow:0 16px 38px #25362f29}.ep-context-menu button,.ep-context-menu label{border-radius:6px;color:#294a40;font-family:DM Sans,Arial,sans-serif;font-size:11px;font-style:normal;font-weight:500}.ep-context-menu button:hover,.ep-context-menu button:focus-visible,.ep-context-menu label:hover,.ep-context-menu label:focus-within{color:#18362e;background:#e6f0ec}.ep-delete-dialog-backdrop{background:#1e2d2761}.ep-delete-dialog{border-color:#b9cbc3;border-radius:8px;color:var(--ep-text);background-color:#fffefb;background-image:linear-gradient(rgba(45,83,71,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(45,83,71,.04) 1px,transparent 1px);background-size:24px 24px;box-shadow:0 24px 64px #18362e38}.ep-delete-dialog-header{border-color:#d5dfda;background:#f0f5f2d6}.ep-delete-dialog-heading>span{color:#18362e;font-family:Playfair Display,Georgia,serif}.ep-delete-confirm-field>span,.ep-delete-confirm-phrase,.ep-delete-confirm-field input,.ep-delete-dialog-actions button{font-family:DM Sans,Arial,sans-serif}.ep-delete-confirm-field input{border-color:#b9cbc3;border-radius:7px}.ep-delete-confirm-field input:focus{border-color:#5f9282;box-shadow:0 0 0 3px #285f501c}.ep-delete-confirm{border-color:#285f50;color:#fff;background:#285f50}.ep-delete-confirm:hover:not(:disabled),.ep-delete-confirm:focus-visible:not(:disabled){border-color:#204f42;background:#204f42;box-shadow:0 7px 16px #285f502e}.ep-status-button,.ep-status-menu-option,.ep-status-select{border-radius:6px;font-family:DM Sans,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:600}.ep-status-menu{border-color:#cbd6d1;border-radius:8px;background:#fffefb;box-shadow:0 14px 28px #25362f29}.ep-status-button.is-paid,.ep-status-select.is-paid{border-color:#91cdb1;background:#ddf2e6}.ep-status-button.is-part-paid,.ep-status-select.is-part-paid{border-color:#d9bc73;background:#f7edcf}.ep-status-button.is-unpaid,.ep-status-select.is-unpaid{border-color:#dea8ac;background:#f8e2e3}.ep-supplier-suggestions{position:fixed;z-index:10080;max-height:min(260px,calc(100vh - 20px));overflow-y:auto;padding:4px;border:1px solid #c8b48a;border-radius:6px;background:#fffdf8;box-shadow:0 14px 34px #29312c2e}.ep-supplier-suggestion{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:14px;padding:8px 10px;border:0;border-radius:4px;color:#20352f;background:transparent;text-align:left;cursor:pointer}.ep-supplier-suggestion+.ep-supplier-suggestion{border-top:1px solid rgba(200,180,138,.45)}.ep-supplier-suggestion:hover,.ep-supplier-suggestion.is-active{background:#e8f0f7}.ep-supplier-suggestion-party{min-width:0;overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ep-supplier-suggestion-gst{color:#64756f;font-family:DM Sans,Arial,sans-serif;font-size:11.5px;white-space:nowrap}.ep-accounting-mode-toggle{display:inline-grid!important;place-items:center!important;width:auto!important;min-width:34px!important;height:34px;flex:0 0 auto!important;padding:0!important;border-radius:6px!important;color:#151515!important;background:transparent!important;box-shadow:none!important}.ep-accounting-mode-toggle span{display:block;width:100%!important;max-width:none!important;text-align:center;color:inherit;font-size:11px;font-weight:800;line-height:1;opacity:1!important}.ep-view-tabs .ep-accounting-mode-toggle:hover{color:#151515!important;background:transparent!important;box-shadow:none!important}.ep-accounting-mode-toggle.is-active{width:36px!important;min-width:36px!important;height:36px;flex-basis:36px!important;border-radius:50%!important;border-color:#151515!important;color:#fff!important;background:#151515!important;box-shadow:none!important}.ep-view-tabs .ep-accounting-mode-toggle.is-active:hover{color:#fff!important;background:#151515!important;box-shadow:none!important}.accounting-mode-on .ep-table tr.is-accounting-clickable{cursor:pointer}.accounting-mode-on .ep-table tr.is-accounting-open td{border-bottom-color:#9e1f2f;background:#fffdf8}.ep-accounting-book{min-width:980px;padding:16px 18px 22px;color:#20352f;background-color:#edf3ec;background-image:linear-gradient(rgba(70,104,84,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(70,104,84,.075) 1px,transparent 1px);background-size:100% 34px,34px 100%}.ep-accounting-book-title{margin-bottom:12px}.ep-accounting-book-list{display:flex;flex-direction:column;gap:22px}.ep-accounting-entry{display:flex;min-width:980px;flex-direction:column}.ep-accounting-source-row{width:max-content;border-collapse:collapse;color:#20352f;background:#fffdf8bd;font-family:DM Sans,Arial,sans-serif}.ep-accounting-source-row td{min-height:36px;padding:8px 10px;border:1px solid rgba(92,105,86,.36);border-bottom:2px solid #9e1f2f;vertical-align:middle;font-size:12px;font-weight:650;line-height:1.15;white-space:normal}.ep-accounting-source-row td.is-numeric{text-align:right;white-space:nowrap}.ep-accounting-source-row td[data-column-id=approvalStatus]{color:#204c40;text-align:center}.ep-accounting-source-row+.ep-accounting-journal{margin-top:0}.ep-accounting-journal-row>td{padding:0!important;border-top:0!important;background:#edf3ec!important}.ep-accounting-journal{position:relative;margin:0;padding:0;border:0;color:#20352f;background:transparent;box-shadow:none}.ep-accounting-voucher-card{padding:14px;border:1px solid rgba(201,206,203,.92);border-radius:8px;background:#fffefaeb;box-shadow:0 16px 36px #2f373512}.ep-accounting-voucher-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#6c7874;font:750 12px/1 DM Sans,Arial,sans-serif}.ep-accounting-clean-lines{display:grid;gap:6px}.ep-accounting-clean-head,.ep-accounting-clean-line{display:grid;grid-template-columns:106px minmax(280px,1fr) 66px 132px 132px;gap:6px;align-items:center}.ep-accounting-clean-head{color:#6c7874;font:800 11px/1 DM Sans,Arial,sans-serif;text-transform:uppercase}.ep-accounting-clean-head span,.ep-accounting-clean-line>span{min-width:0}.ep-accounting-clean-line>span{min-height:36px;display:flex;align-items:center}.ep-accounting-clean-account input,.ep-accounting-clean-narration input{width:100%;height:36px;padding:0 10px;border:1px solid #d3d7d4;border-radius:7px;color:#243630;background:#fffefa;font:650 13px/1.3 DM Sans,Arial,sans-serif}.ep-accounting-clean-account input:focus,.ep-accounting-clean-narration input:focus{outline:2px solid rgba(70,111,140,.18);border-color:#b9cbd9}.ep-accounting-clean-account.ep-accounting-readonly{padding:0 10px;border:1px solid #d3d7d4;border-radius:7px;color:#243630;background:#fffefa;font:760 13px/1.3 DM Sans,Arial,sans-serif}.ep-accounting-clean-drcr{justify-content:center;color:#7c1825;font:850 12px/1 DM Sans,Arial,sans-serif}.ep-accounting-clean-amount{justify-content:flex-end;padding:0 10px;border:1px solid #d3d7d4;border-radius:7px;color:#243630;background:#fffefa;font:760 13px/1.3 DM Sans,Arial,sans-serif}.ep-accounting-clean-date{color:#6c7874;font:750 12px/1.2 DM Sans,Arial,sans-serif}.ep-accounting-clean-total{padding-top:8px;border-top:1px solid rgba(211,215,212,.72)}.ep-accounting-clean-total>span:nth-child(3){justify-content:center;color:#243630;font:850 12px/1 DM Sans,Arial,sans-serif;text-transform:uppercase}.ep-accounting-clean-narration{margin-top:2px}.ep-accounting-clean-narration .ep-accounting-clean-account{grid-column:2 / 6}.ep-accounting-book-mark{display:inline-flex;height:26px;align-items:center;margin-bottom:10px;padding:0 10px;border:1px solid rgba(158,31,47,.36);border-radius:999px;color:#7c1825;background:#fffdf8d1;font:800 11px/1 DM Sans,Arial,sans-serif;text-transform:uppercase}.ep-accounting-ledger-grid{display:grid;grid-template-columns:92px minmax(320px,1fr) 46px 150px 150px;border:2px solid #9e1f2f;border-right-width:3px;border-bottom-width:3px;background:#fffdf88c;font-family:Georgia,Times New Roman,serif}.ep-accounting-ledger-grid>div{min-height:38px;padding:8px 10px;border-right:1px solid rgba(158,31,47,.62);border-bottom:1px solid rgba(158,31,47,.34)}.ep-accounting-date{color:#51635b;font:700 12px/1.4 DM Sans,Arial,sans-serif}.ep-accounting-particular,.ep-accounting-narration{color:#1f322d;font-size:14px;font-weight:700}.ep-accounting-particular input,.ep-accounting-narration input{width:100%;min-height:26px;border:0;border-bottom:1px solid rgba(158,31,47,.42);border-radius:0;color:#1f322d;background:#fffdf894;font:700 14px/1.2 Georgia,Times New Roman,serif}.ep-accounting-particular input:focus,.ep-accounting-narration input:focus{outline:2px solid rgba(158,31,47,.12);border-bottom-color:#9e1f2f;background:#fffdf8}.ep-accounting-readonly{color:#34574b}.ep-accounting-credit{padding-left:28px!important;color:#243f37}.ep-accounting-drcr{color:#7c1825;text-align:center;font:800 12px/1.4 DM Sans,Arial,sans-serif;text-transform:uppercase}.ep-accounting-amount{color:#1f322d;text-align:right;font:700 13px/1.35 DM Sans,Arial,sans-serif}.ep-accounting-narration{grid-column:span 1;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;font-family:DM Sans,Arial,sans-serif;font-size:12px}.ep-accounting-total{border-top:3px double #9e1f2f;font-weight:900}@media (max-width: 980px){.ep-studio-header{grid-template-columns:1fr auto}.ep-view-tabs{grid-column:1 / -1;grid-row:2;justify-self:stretch}.ep-view-tabs button{flex:1;justify-content:center}.ep-toolbar,.pdf-open .ep-toolbar{grid-template-columns:66px minmax(0,1fr)}.ep-accounting-ledger-grid{grid-template-columns:80px minmax(260px,1fr) 42px 128px 128px}}.accounting-route-shell,.accounting-route-shell *{box-sizing:border-box;letter-spacing:0}.accounting-route-shell{position:fixed;top:var(--app-shell-top, 58px);right:var(--app-edge-gap, 16px);bottom:var(--app-edge-gap, 16px);left:var(--app-edge-gap, 16px);min-height:0;padding:22px clamp(14px,2.5vw,34px) 34px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--reo-neutral-ink, #243630);font-family:DM Sans,Inter,Arial,sans-serif;scrollbar-width:thin;scrollbar-color:#9aada5 transparent}body.nav-layout-side .accounting-route-shell{top:var(--app-edge-gap, 8px);right:0;bottom:var(--app-edge-gap, 8px);left:var(--app-side-nav-space, 80px)}.accounting-workspace{width:min(1480px,100%);margin:0 auto}.accounting-start-stage{padding:12px}.accounting-start-toolbar{display:flex;justify-content:flex-start}.accounting-view-tabs{display:inline-flex;min-height:44px;align-items:center;gap:3px;padding:4px;border:1px solid #cbd4d0;border-radius:8px;background:#e8ece9db}.accounting-view-tabs button{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#66736d;cursor:pointer;font:600 11px/1 DM Sans,Arial,sans-serif;transition:color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.accounting-view-tabs button:hover{color:#243c35;background:#ffffff94}.accounting-view-tabs button:active{transform:translateY(1px)}.accounting-view-tabs button.is-active{background:#fffffff5;color:#204c40;box-shadow:0 3px 10px #293f3714}.accounting-view-tabs svg{width:15px;height:15px}.accounting-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.accounting-eyebrow{margin:0 0 4px;color:var(--reo-blue-deep, #385f7b);font-size:12px;font-weight:700;text-transform:uppercase}.accounting-header h1{margin:0;color:#22312d;font-size:clamp(28px,4vw,46px);font-weight:760;line-height:1}.accounting-header-actions,.accounting-tabs,.accounting-bank-paste header,.accounting-ledger-table header,.accounting-statements section header{display:flex;align-items:center;gap:8px}.accounting-header-actions{justify-content:flex-end;flex-wrap:wrap}.accounting-icon-button,.accounting-primary-button,.accounting-tabs button,.accounting-voucher-card footer button,.accounting-bank-paste button,.accounting-ledger-list button{border:1px solid var(--reo-neutral-line, #d3d7d4);border-radius:8px;color:#2c403b;background:#fffefaf0;font:700 13px/1 DM Sans,Arial,sans-serif;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.accounting-icon-button:hover,.accounting-primary-button:hover,.accounting-tabs button:hover,.accounting-voucher-card footer button:hover,.accounting-bank-paste button:hover,.accounting-ledger-list button:hover{border-color:var(--reo-blue-border, #b9cbd9);background:#fff;box-shadow:0 8px 18px #36474314}.accounting-icon-button:active,.accounting-primary-button:active,.accounting-tabs button:active,.accounting-voucher-card footer button:active,.accounting-bank-paste button:active,.accounting-ledger-list button:active{transform:scale(.98)}.accounting-icon-button{display:grid;width:40px;height:40px;padding:0;place-items:center}.accounting-primary-button,.accounting-voucher-card footer button,.accounting-bank-paste button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:0 13px}.accounting-primary-button,.accounting-voucher-card footer button{border-color:var(--reo-blue-ink, #466f8c);color:#fff;background:var(--reo-blue-ink, #466f8c)}.accounting-primary-button:hover,.accounting-voucher-card footer button:hover{border-color:var(--reo-blue-deep, #385f7b);color:#fff;background:var(--reo-blue-deep, #385f7b)}.accounting-icon-button svg,.accounting-primary-button svg,.accounting-tabs svg,.accounting-voucher-card svg,.accounting-bank-paste svg,.accounting-empty svg,.accounting-alert svg{width:16px;height:16px}.accounting-alert{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;border:1px solid var(--reo-yellow-border, #d8c18c);border-radius:8px;color:var(--reo-yellow-ink, #846737);background:var(--reo-yellow-bg, #f3ead2);font-size:13px;font-weight:650}.accounting-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.accounting-metric{display:grid;min-height:96px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:15px;border:1px solid rgba(201,206,203,.9);border-radius:8px;background:#fffefad1;box-shadow:0 16px 34px #2e373412}.accounting-metric>span{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:var(--reo-blue-deep, #385f7b);background:var(--reo-blue-bg, #e7edf3)}.accounting-metric:nth-child(2)>span{color:var(--reo-yellow-ink, #846737);background:var(--reo-yellow-bg, #f3ead2)}.accounting-metric:nth-child(3)>span{color:var(--reo-rose-ink, #8d525d);background:var(--reo-rose-bg, #f2e7e9)}.accounting-metric:nth-child(4)>span{color:var(--reo-graphite-ink, #535d5a);background:var(--reo-graphite-bg, #ececea)}.accounting-metric small,.accounting-metric em{display:block;color:var(--reo-neutral-muted, #6c7874);font-size:12px;font-style:normal;font-weight:650}.accounting-metric strong{display:block;overflow-wrap:anywhere;margin:4px 0;color:#243630;font-size:21px;font-weight:780}.accounting-tabs{overflow-x:auto;padding:5px;border:1px solid var(--reo-graphite-border, #c9cecb);border-radius:8px;background:#ececeac7}.accounting-tabs button{display:inline-flex;min-width:136px;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#61706b;background:transparent}.accounting-tabs button.is-active{border-color:#fffffff5;color:var(--reo-blue-deep, #385f7b);background:#fffffff5;box-shadow:0 4px 12px #313c3914}.accounting-panel{margin-top:12px}.accounting-suggestion-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.accounting-suggestion-list{display:grid;gap:10px}.accounting-voucher-card,.accounting-timeline,.accounting-bank-paste,.accounting-bank-preview,.accounting-ledger-list,.accounting-ledger-table,.accounting-statements section,.accounting-empty,.accounting-loading{border:1px solid rgba(201,206,203,.92);border-radius:8px;background:#fffefae6;box-shadow:0 16px 36px #2f373512}.accounting-voucher-card{padding:14px}.accounting-voucher-card header,.accounting-voucher-card footer,.accounting-voucher-title,.accounting-flow-item,.accounting-bank-row,.accounting-statement-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.accounting-voucher-card header{margin-bottom:12px}.accounting-voucher-card time,.accounting-voucher-card footer span,.accounting-voucher-title small,.accounting-flow-item small,.accounting-bank-row small{color:var(--reo-neutral-muted, #6c7874);font-size:12px;font-weight:650}.accounting-voucher-type{display:inline-flex;align-items:center;gap:7px;color:var(--reo-blue-deep, #385f7b);font-size:12px;font-weight:800;text-transform:uppercase}.accounting-voucher-title{align-items:flex-start;margin-bottom:12px}.accounting-voucher-title strong,.accounting-flow-item strong,.accounting-bank-row strong{color:#263732;font-size:15px;font-weight:760}.accounting-voucher-title small{display:block;margin-top:3px}.accounting-lines{display:grid;gap:6px}.accounting-line{display:grid;grid-template-columns:minmax(180px,1fr) 132px 132px;gap:6px}.accounting-line input,.accounting-bank-paste textarea{width:100%;border:1px solid var(--reo-neutral-line, #d3d7d4);border-radius:7px;color:#243630;background:#fffefa;font:650 13px/1.3 DM Sans,Arial,sans-serif}.accounting-line input{height:36px;padding:0 10px}.accounting-line input:nth-child(2),.accounting-line input:nth-child(3){text-align:right}.accounting-line input:focus,.accounting-bank-paste textarea:focus{outline:2px solid rgba(70,111,140,.18);border-color:var(--reo-blue-border, #b9cbd9)}.accounting-voucher-card footer{margin-top:12px;padding-top:11px;border-top:1px solid rgba(211,215,212,.72)}.accounting-timeline{position:sticky;top:92px;display:grid;gap:8px;padding:14px}.accounting-timeline h2,.accounting-bank-paste h2,.accounting-bank-preview h2,.accounting-ledger-table h2,.accounting-statements h2{margin:0;color:#263732;font-size:16px;font-weight:780}.accounting-flow-item{justify-content:flex-start;padding:10px;border-radius:8px;background:#ececea94}.accounting-flow-item>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--reo-rose-ink, #8d525d);background:var(--reo-rose-bg, #f2e7e9)}.accounting-bank-layout,.accounting-ledger-layout,.accounting-statements{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px;align-items:start}.accounting-bank-paste,.accounting-bank-preview,.accounting-ledger-table,.accounting-statements section{padding:14px}.accounting-bank-paste header,.accounting-statements section header,.accounting-ledger-table header{justify-content:space-between;margin-bottom:12px}.accounting-bank-paste textarea{min-height:360px;resize:vertical;padding:12px;font-family:Source Code Pro,monospace;font-size:12px}.accounting-bank-preview{display:grid;gap:8px}.accounting-bank-row{padding:11px 12px;border:1px solid rgba(211,215,212,.76);border-radius:8px;background:#faf8f4c2}.accounting-bank-row span,.accounting-bank-row em{color:var(--reo-blue-deep, #385f7b);font-size:12px;font-style:normal;font-weight:750}.accounting-ledger-layout{grid-template-columns:290px minmax(0,1fr)}.accounting-ledger-list{display:grid;gap:5px;padding:8px}.accounting-ledger-list button{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;text-align:left}.accounting-ledger-list button.is-active{border-color:var(--reo-blue-border, #b9cbd9);color:var(--reo-blue-deep, #385f7b);background:var(--reo-blue-bg, #e7edf3)}.accounting-ledger-list strong{white-space:nowrap;font-size:12px}.accounting-table{overflow:auto;border:1px solid rgba(211,215,212,.82);border-radius:8px}.accounting-table-head,.accounting-table-row{display:grid;min-width:720px;grid-template-columns:118px minmax(220px,1fr) 132px 132px 132px;align-items:center;gap:0}.accounting-table-head{min-height:38px;color:#61706b;background:#ececead6;font-size:11px;font-weight:800;text-transform:uppercase}.accounting-table-head span,.accounting-table-row span,.accounting-table-row strong,.accounting-table-row em{padding:10px;border-right:1px solid rgba(211,215,212,.72)}.accounting-table-row{min-height:42px;border-top:1px solid rgba(211,215,212,.72);font-size:13px}.accounting-table-row strong{font-weight:700}.accounting-table-row span:nth-child(3),.accounting-table-row span:nth-child(4),.accounting-table-row em{text-align:right}.accounting-table-row em{border-right:0;color:var(--reo-blue-deep, #385f7b);font-style:normal;font-weight:780}.accounting-statements section{min-height:250px}.accounting-statements section header strong{color:var(--reo-blue-deep, #385f7b);font-size:20px}.accounting-statement-row{min-height:46px;border-top:1px solid rgba(211,215,212,.74);color:#32433e;font-size:14px;font-weight:650}.accounting-statement-row strong{color:#23342f;font-size:15px;font-weight:780}.accounting-empty,.accounting-loading{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;padding:28px;color:var(--reo-neutral-muted, #6c7874);text-align:center}.accounting-empty svg{width:28px;height:28px;color:var(--reo-blue-deep, #385f7b)}.accounting-empty strong,.accounting-loading strong{color:#263732;font-size:16px}.accounting-loading span{display:inline-block;width:8px;height:8px;margin:0 3px;border-radius:999px;background:var(--reo-blue-ink, #466f8c);animation:accountingPulse .9s ease-in-out infinite alternate}.accounting-loading span:nth-child(2){animation-delay:.12s}.accounting-loading span:nth-child(3){animation-delay:.24s}@keyframes accountingPulse{0%{opacity:.35;transform:translateY(0)}to{opacity:1;transform:translateY(-5px)}}@media (max-width: 1100px){.accounting-metrics,.accounting-suggestion-grid,.accounting-bank-layout,.accounting-ledger-layout,.accounting-statements{grid-template-columns:1fr}.accounting-timeline{position:static}.accounting-ledger-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.accounting-route-shell{padding-inline:10px}.accounting-header{align-items:stretch;flex-direction:column}.accounting-header-actions{justify-content:stretch}.accounting-primary-button{flex:1;justify-content:center}.accounting-metrics,.accounting-ledger-list,.accounting-line{grid-template-columns:1fr}.accounting-voucher-title,.accounting-voucher-card footer,.accounting-bank-row{align-items:flex-start;flex-direction:column}}.forms-route-shell,.forms-route-shell *,.public-form-shell,.public-form-shell *{box-sizing:border-box;letter-spacing:0}.forms-route-shell{position:fixed;top:var(--app-shell-top);bottom:var(--app-edge-gap);left:var(--app-edge-gap);right:var(--app-edge-gap);color:#1c2e29;font-family:DM Sans,Arial,sans-serif}.forms-stage{width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid rgba(181,138,71,.52);border-radius:8px;background:#f8f6f1;box-shadow:0 18px 50px #252f2b14}.forms-stage button,.forms-stage input,.forms-stage textarea,.forms-stage select{font:inherit;letter-spacing:0}.forms-stage button{color:inherit}.forms-stage--loading{display:grid;place-content:center;justify-items:center;gap:14px;color:#65736d;font-size:14px}.forms-loading-mark{position:relative;display:grid;width:54px;height:54px;place-items:center;color:#375b50;border:1px solid #b9cdc4;border-radius:50%;background:#eef4f0}.forms-loading-mark:after{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;content:"";border:1px solid transparent;border-top-color:#b58a47;border-radius:50%;animation:forms-spin .9s linear infinite}.forms-loading-mark svg{width:22px;height:22px}@keyframes forms-spin{to{transform:rotate(360deg)}}.forms-primary-btn,.forms-secondary-btn,.forms-icon-action,.forms-back-btn,.forms-icon-btn,.forms-text-btn{border:0;cursor:pointer}.forms-primary-btn,.forms-secondary-btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border-radius:7px;font-size:13px;font-weight:600;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.forms-primary-btn{color:#fffdf8!important;background:#285448;box-shadow:0 6px 14px #28544829}.forms-primary-btn:hover{background:#1f473c;transform:translateY(-1px)}.forms-primary-btn:active,.forms-secondary-btn:active,.forms-icon-action:active,.forms-icon-btn:active{transform:translateY(1px) scale(.98)}.forms-primary-btn--soft{color:#284038!important;border:1px solid #bfd0c8;background:#e7efeb;box-shadow:none}.forms-secondary-btn{color:#273a34;border:1px solid #ccd5d0;background:#fffefa}.forms-secondary-btn:hover{border-color:#9fb7ad;background:#f1f6f3}.forms-primary-btn:disabled,.forms-secondary-btn:disabled,.forms-icon-action:disabled{opacity:.42;cursor:default;transform:none}.forms-primary-btn svg,.forms-secondary-btn svg{width:16px;height:16px}.forms-icon-btn,.forms-icon-action,.forms-back-btn{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #d4d9d5;border-radius:7px;color:#52635d;background:#fffefa;transition:color .13s ease,border-color .13s ease,background .13s ease,transform .13s ease}.forms-icon-btn:hover,.forms-icon-action:hover,.forms-back-btn:hover{color:#1e443a;border-color:#aabeb5;background:#edf3f0}.forms-icon-btn--danger:hover{color:#93454f;border-color:#dfb8bd;background:#fbefef}.forms-icon-btn svg,.forms-icon-action svg,.forms-back-btn svg{width:17px;height:17px}.forms-library-stage{padding:24px clamp(20px,3vw,46px) 32px;overflow:auto;background:linear-gradient(90deg,rgba(45,87,75,.035) 1px,transparent 1px),linear-gradient(rgba(45,87,75,.035) 1px,transparent 1px),#f8f6f1;background-size:28px 28px}.forms-library-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.forms-kicker,.forms-section-heading>div>span,.forms-share-status>div>span,.forms-response-table>header>div>span{display:block;margin-bottom:3px;color:#8b6a38;font-size:11px;font-weight:700;text-transform:uppercase}.forms-library-header h1{margin:0;color:#18342d;font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:500}.forms-template-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}.form-template-card{--template-bg: #e8f0ec;--template-border: #b9cec4;--template-icon: #315d50;display:grid;min-height:116px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:start;gap:12px;padding:17px;overflow:hidden;border:1px solid var(--template-border);border-radius:8px;color:#1d322c;text-align:left;background:var(--template-bg);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.form-template-card:hover{border-color:var(--template-icon);box-shadow:0 12px 24px #25312d1c;transform:translateY(-2px)}.form-template-card--blue{--template-bg: #e7edf3;--template-border: #bbcbd9;--template-icon: #466f8c}.form-template-card--rose{--template-bg: #f2e8e8;--template-border: #ddc0c4;--template-icon: #8c525d}.form-template-card--graphite{--template-bg: #ececeb;--template-border: #cbcecc;--template-icon: #505957}.form-template-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:7px;color:var(--template-icon);background:#ffffffb3}.form-template-icon svg{width:19px;height:19px}.form-template-card strong,.form-template-card small{display:block}.form-template-card strong{margin:1px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:600}.form-template-card small{color:#64736e;font-size:11px;line-height:1.45}.form-template-arrow{width:17px;height:17px;color:var(--template-icon);opacity:.72}.forms-library-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:10px}.forms-library-section-head h2,.forms-library-section-head span{margin:0}.forms-library-section-head h2{color:#263a34;font-size:16px}.forms-library-section-head>div>span{color:#78847f;font-size:11px}.forms-search-field{display:flex;width:min(320px,40vw);height:38px;align-items:center;gap:9px;padding:0 12px;border:1px solid #d4d9d5;border-radius:7px;background:#fffefa}.forms-search-field:focus-within{border-color:#789b90;box-shadow:0 0 0 3px #4372631a}.forms-search-field svg{width:16px;color:#71807a}.forms-search-field input{width:100%;border:0;outline:0;color:#243630;background:transparent;font-size:12px}.forms-library-list{overflow:hidden;border:1px solid #d8d9d3;border-radius:8px;background:#fffefa}.form-library-row{display:grid;grid-template-columns:minmax(260px,1fr) 96px 110px 38px 38px;align-items:center;gap:10px;min-height:72px;padding:8px 12px;border-bottom:1px solid #e5e3dc}.form-library-row:last-child{border-bottom:0}.form-library-row:hover{background:#f7faf8}.form-library-row[hidden]{display:none}.form-library-open{display:flex;min-width:0;align-items:center;gap:12px;border:0;text-align:left;background:transparent;cursor:pointer}.form-library-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid color-mix(in srgb,var(--form-accent) 40%,transparent);border-radius:7px;color:var(--form-accent);background:var(--form-accent-soft)}.form-library-icon svg{width:19px}.form-library-copy{min-width:0}.form-library-copy strong,.form-library-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-library-copy strong{color:#22352f;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:600}.form-library-copy small,.form-response-count{color:#75817d;font-size:11px}.form-status{display:inline-flex;width:max-content;min-width:66px;min-height:25px;align-items:center;justify-content:center;padding:0 9px;border:1px solid #c9d0cc;border-radius:999px;color:#59645f;background:#f2f3f2;font-size:10px;font-weight:700;text-transform:capitalize}.form-status--published,.form-status--reviewed{color:#285a49;border-color:#add0bf;background:#e5f2ec}.form-status--closed,.form-status--archived{color:#775b5f;border-color:#d8c4c7;background:#f2e9ea}.form-status--new{color:#385b77;border-color:#bacddd;background:#e6eef5}.forms-empty-list,.forms-empty-responses{display:grid;min-height:190px;place-content:center;justify-items:center;gap:6px;color:#71807a;text-align:center}.forms-empty-list>span,.forms-empty-responses>span{display:grid;width:44px;height:44px;place-items:center;margin-bottom:5px;border:1px solid #c7d5cf;border-radius:50%;color:#477365;background:#edf4f0}.forms-empty-list strong,.forms-empty-responses strong{color:#294139;font-size:14px}.forms-empty-list p,.forms-empty-responses p{margin:0;font-size:11px}.forms-editor-stage{display:grid;grid-template-rows:54px minmax(0,1fr)}.forms-editor-topbar{display:grid;grid-template-columns:36px minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #d7d9d3;background:#fffefa}.forms-title-editor{min-width:0}.forms-title-editor input{display:block;width:min(100%,360px);padding:2px 4px;overflow:hidden;border:1px solid transparent;border-radius:4px;outline:0;color:#1c312b;background:transparent;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:600;text-overflow:ellipsis}.forms-title-editor input:focus{border-color:#b6c8c0;background:#f8fbf9}.forms-title-editor span{display:block;padding-left:5px;color:#8a938f;font-size:9px}.forms-title-editor span.is-saving{color:#8b6a38}.forms-title-editor span.is-error{color:#a84450}.forms-mode-tabs{display:inline-flex;height:38px;align-items:center;padding:3px;border:1px solid #d5d9d6;border-radius:7px;background:#f1f2ef}.forms-mode-tabs button{display:inline-flex;height:30px;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:5px;color:#63706b;background:transparent;cursor:pointer;font-size:11px;font-weight:600}.forms-mode-tabs button:hover{color:#29483f;background:#e7ece9}.forms-mode-tabs button.is-active{color:#244b40;background:#fffefa;box-shadow:0 1px 4px #25332e1f}.forms-mode-tabs svg{width:14px;height:14px}.forms-mode-tabs b{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;color:#426659;background:#dce9e3;font-size:9px}.forms-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.forms-editor-content{min-height:0;overflow:hidden}.forms-builder-grid{display:grid;height:100%;min-height:0;grid-template-columns:250px minmax(360px,1fr) minmax(360px,43%)}.forms-question-rail,.forms-editor-pane,.forms-preview-pane{min-width:0;min-height:0}.forms-question-rail{position:relative;display:grid;grid-template-rows:44px minmax(0,1fr) auto;border-right:1px solid #d8dad5;background:#f2f3f0}.forms-rail-head,.forms-preview-head{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #dedfda;color:#64716c;font-size:10px;font-weight:700;text-transform:uppercase}.forms-rail-head strong{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#315b4e;background:#dce9e3;font-size:9px}.forms-question-list{padding:9px;overflow:auto}.form-question-item{display:grid;width:100%;min-height:59px;grid-template-columns:24px 28px minmax(0,1fr) 18px;align-items:center;gap:7px;margin-bottom:5px;padding:7px;border:1px solid transparent;border-radius:7px;color:#263a34;text-align:left;background:transparent;cursor:pointer;transition:border-color .13s ease,background .13s ease,transform .13s ease}.form-question-item:hover{border-color:#d4ddd8;background:#fafbf8}.form-question-item.is-selected{border-color:#9ebbad;background:#e4eee9;box-shadow:inset 3px 0 #3e7867}.form-question-item.is-dragging{opacity:.45}.form-question-item.is-drag-over{border-top-color:#397563;transform:translateY(2px)}.form-question-number{color:#81908a;font-size:10px;text-align:center}.form-question-type-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;color:#486a5f;background:#fffefa}.form-question-type-icon svg,.form-question-grip svg{width:14px;height:14px}.form-question-label{min-width:0}.form-question-label strong,.form-question-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-question-label strong{font-size:11px;font-weight:600}.form-question-label small{margin-top:2px;color:#7b8782;font-size:9px}.form-question-grip{color:#9aa39f;cursor:grab}.forms-add-question-wrap{position:relative;padding:9px;border-top:1px solid #daddd8}.forms-add-question{display:flex;width:100%;height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid #aac2b7;border-radius:7px;color:#2b5549;background:#e7f0eb;cursor:pointer;font-size:11px;font-weight:700}.forms-add-question:hover{border-color:#6f9889;background:#dcebe4}.forms-add-question svg{width:15px}.form-type-menu{position:absolute;bottom:54px;left:9px;z-index:30;width:310px;padding:8px;border:1px solid #c5cec9;border-radius:8px;background:#fffefa;box-shadow:0 18px 42px #21302b2e}.form-type-menu-head{display:flex;height:34px;align-items:center;justify-content:space-between;padding:0 5px 6px 7px;color:#53615c;font-size:10px;font-weight:700;text-transform:uppercase}.form-type-menu-head button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:5px;background:transparent;cursor:pointer}.form-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.form-type-grid button{display:flex;height:38px;align-items:center;gap:9px;padding:0 9px;border:0;border-radius:6px;color:#34463f;text-align:left;background:transparent;cursor:pointer;font-size:10px}.form-type-grid button:hover{color:#214a3e;background:#e9f1ed}.form-type-grid svg{width:15px;color:#537468}.forms-editor-pane{padding:20px clamp(18px,2.2vw,34px) 34px;overflow:auto;border-right:1px solid #d9dbd6;background:#fffefa}.form-question-editor{width:min(100%,640px);margin:0 auto}.form-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e1e2de}.form-editor-heading span{color:#8d6b3b;font-size:9px;font-weight:700;text-transform:uppercase}.form-editor-heading h2{margin:3px 0 0;color:#233a33;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:500}.form-editor-actions{display:flex;gap:6px}.form-control-group{margin-bottom:16px}.form-control-group>label,.form-label-row>label,.forms-settings-grid label>span,.forms-share-link-row label>span{display:block;margin-bottom:6px;color:#5c6a65;font-size:10px;font-weight:700}.form-control-group>label span{color:#9a9f9c;font-weight:500}.form-control-group input,.form-control-group textarea,.form-control-group select,.forms-settings-grid input,.forms-settings-grid textarea,.forms-share-link-row input{width:100%;border:1px solid #ccd3cf;border-radius:7px;outline:0;color:#20352f;background:#fcfcfa;font-size:12px;line-height:1.45;transition:border-color .13s ease,box-shadow .13s ease,background .13s ease}.form-control-group input,.form-control-group select,.forms-settings-grid input,.forms-share-link-row input{height:40px;padding:0 12px}.form-control-group textarea,.forms-settings-grid textarea{min-height:68px;padding:10px 12px;resize:vertical}.form-control-group input:focus,.form-control-group textarea:focus,.form-control-group select:focus,.forms-settings-grid input:focus,.forms-settings-grid textarea:focus{border-color:#6f998a;background:#fff;box-shadow:0 0 0 3px #4177631a}.forms-select-wrap{position:relative;display:flex;align-items:center}.forms-select-wrap>svg:first-child{position:absolute;left:11px;z-index:1;width:16px;color:#4d7064;pointer-events:none}.forms-select-wrap>svg:last-child{position:absolute;right:11px;width:15px;pointer-events:none}.forms-select-wrap select{padding:0 34px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-label-row{display:flex;align-items:center;justify-content:space-between}.form-label-row>span:not(.forms-switch){color:#8b9490;font-size:9px}.form-label-row>span>strong,.form-label-row>span>small,.form-required-row>span:first-child>strong,.form-required-row>span:first-child>small{display:block}.form-label-row>span>strong,.form-required-row>span:first-child>strong{color:#334640;font-size:11px}.form-label-row>span>small,.form-required-row>span:first-child>small{margin-top:2px;color:#7e8985;font-size:9px}.form-choice-list{overflow:hidden;border:1px solid #d3d8d5;border-radius:7px;background:#fcfcfa}.form-choice-row{display:grid;grid-template-columns:22px minmax(0,1fr) 30px;align-items:center;gap:5px;border-bottom:1px solid #e3e5e2}.form-choice-row:last-child{border-bottom:0}.form-choice-row>span{color:#84908b;font-size:9px;text-align:right}.form-choice-row input{height:36px;padding:0 4px;border:0;background:transparent}.form-choice-row input:focus{box-shadow:none}.form-choice-row button{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:5px;color:#89928e;background:transparent;cursor:pointer}.form-choice-row button:hover{color:#914753;background:#f8e9eb}.form-choice-row svg{width:13px}.forms-text-btn{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:5px 2px;color:#356756;background:transparent;font-size:10px;font-weight:700}.forms-text-btn svg{width:13px}.form-required-row{display:flex;min-height:53px;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 16px;padding:9px 11px;border:1px solid #d8ddd9;border-radius:7px;background:#f7f9f7}.forms-switch{position:relative;display:inline-flex;width:34px;height:20px;flex:0 0 34px}.forms-switch input{position:absolute;width:1px;height:1px;opacity:0}.forms-switch>span{width:100%;border:1px solid #bcc6c1;border-radius:999px;background:#dce1de;cursor:pointer;transition:background .16s ease,border-color .16s ease}.forms-switch>span:after{position:absolute;top:3px;left:3px;width:14px;height:14px;content:"";border-radius:50%;background:#fff;box-shadow:0 1px 3px #20302a33;transition:transform .16s ease}.forms-switch input:checked+span{border-color:#3f7b68;background:#3f7b68}.forms-switch input:checked+span:after{transform:translate(14px)}.form-logic-box{padding:12px;border:1px solid #c7d4dd;border-radius:7px;background:#eef3f7}.form-logic-rule{display:grid;grid-template-columns:auto minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:7px;margin-top:10px;color:#65747e;font-size:9px}.form-logic-rule select{height:34px;padding:0 8px;border:1px solid #bbc9d2;border-radius:6px;color:#304653;background:#fff;font-size:10px}.forms-preview-pane{display:grid;grid-template-rows:44px minmax(0,1fr);background:#e7ebe8}.forms-preview-head>span:last-child{display:inline-flex;align-items:center;gap:5px;color:#7b8581;font-size:9px;text-transform:none}.forms-preview-head svg{width:13px}.forms-preview-device-switch{display:inline-flex;align-items:center;padding:2px;border:1px solid #ccd3cf;border-radius:6px;background:#ffffff94}.forms-preview-device-switch button{display:grid;width:28px;height:25px;place-items:center;padding:0;border:0;border-radius:4px;color:#75807c;background:transparent;cursor:pointer;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.forms-preview-device-switch button:hover{color:#315b4e;background:#edf2ef}.forms-preview-device-switch button.is-active{color:#244b40;background:#fffefa;box-shadow:0 1px 4px #25332e24}.forms-preview-device-switch svg{width:14px;height:14px}.form-live-device{--preview-page: #e9efeb;--preview-surface: #fffdf8;--preview-ink: #18342d;--preview-muted: #65736d;--preview-accent: #b58a47;--preview-soft: #efe3c8;display:grid;width:calc(100% - 30px);height:calc(100% - 30px);min-height:0;grid-template-rows:30px 3px minmax(0,1fr) 36px;align-self:center;justify-self:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--preview-accent) 54%,#8e9893);border-radius:8px;color:var(--preview-ink);background:var(--preview-page);box-shadow:0 12px 28px #24302b17;transition:width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),border-radius .26s ease}.form-live-device.is-phone{width:min(286px,calc(100% - 30px));height:calc(100% - 22px);border-radius:16px;box-shadow:0 14px 32px #1e2c271f}.form-live-device.is-phone .form-live-browser-bar{justify-content:center}.form-live-device.is-phone .form-live-browser-bar>span{display:none}.form-live-device.is-phone .form-live-browser-bar:before{width:48px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--preview-ink) 24%,transparent);content:""}.form-live-device.is-phone .form-live-browser-bar small{position:absolute;opacity:0}.form-live-browser-bar{display:flex;align-items:center;gap:4px;padding:0 9px;border-bottom:1px solid rgba(54,75,67,.1);background:var(--preview-surface)}.form-live-browser-bar>span{width:5px;height:5px;border-radius:50%;background:#c0c8c4}.form-live-browser-bar>span:nth-child(1){background:#d6999f}.form-live-browser-bar>span:nth-child(2){background:#ddbf75}.form-live-browser-bar>span:nth-child(3){background:#80b49a}.form-live-browser-bar small{margin-left:auto;color:var(--preview-muted);font-size:8px}.form-live-progress{background:color-mix(in srgb,var(--preview-accent) 18%,transparent)}.form-live-progress span{display:block;height:100%;background:var(--preview-accent);transition:width .3s ease}.form-live-content{width:min(82%,510px);align-self:center;justify-self:center}.form-live-device.is-phone .form-live-content{width:84%}.form-live-device.is-phone .form-live-brand{margin-bottom:18px}.form-live-device.is-phone .form-live-content h3{font-size:18px}.form-live-device.is-phone .form-live-content>p{margin-bottom:17px}.form-live-brand{display:block;margin-bottom:28px;color:var(--preview-muted);font-size:8px;font-weight:700;text-transform:uppercase}.form-live-question-number{color:var(--preview-accent);font-family:DM Sans,Arial,sans-serif;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.form-live-question-number span{margin-left:4px}.form-live-content h3{max-width:620px;margin:7px 0 5px;color:var(--preview-ink);font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:500;line-height:1.16}.form-live-content h3 sup,.form-live-continuous-question h3 sup{margin-left:3px;color:var(--preview-accent);font-family:Arial,sans-serif;font-size:9px}.form-live-content>p{min-height:17px;margin:0 0 22px;color:var(--preview-muted);font-size:10px}.form-preview-line-input input,.form-preview-textarea{width:100%;border:0;outline:0;color:var(--preview-ink);background:transparent;font-family:Playfair Display,Georgia,serif;font-size:17px}.form-preview-line-input input[type=tel],.form-preview-date,.form-live-footer{font-family:DM Sans,Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.form-preview-line-input span{display:block;height:1px;margin-top:7px;background:var(--preview-accent)}.form-preview-textarea{min-height:70px;padding:9px;border:1px solid color-mix(in srgb,var(--preview-accent) 50%,transparent);border-radius:6px;resize:none}.form-preview-options{display:grid;gap:6px}.form-preview-options button,.form-preview-select,.form-preview-date,.form-preview-consent{display:flex;width:100%;min-height:36px;align-items:center;gap:8px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--preview-accent) 42%,transparent);border-radius:6px;color:var(--preview-ink);text-align:left;background:color-mix(in srgb,var(--preview-surface) 88%,transparent);font-size:10px}.form-preview-options button>span{display:grid;width:20px;height:20px;place-items:center;border-radius:4px;color:var(--preview-accent);background:var(--preview-soft);font-size:8px;font-weight:700}.form-preview-options button>svg,.form-preview-select svg{width:13px;margin-left:auto}.form-preview-upload{display:grid;min-height:100px;place-content:center;justify-items:center;gap:4px;border:1px dashed color-mix(in srgb,var(--preview-accent) 65%,transparent);border-radius:7px;background:color-mix(in srgb,var(--preview-surface) 78%,transparent)}.form-preview-upload svg{width:22px;margin-bottom:3px;color:var(--preview-accent)}.form-preview-upload strong{font-size:10px}.form-preview-upload span{color:var(--preview-muted);font-size:8px}.form-live-next{display:inline-flex;min-height:34px;align-items:center;gap:7px;margin-top:18px;padding:0 13px;border:0;border-radius:6px;color:var(--preview-surface);background:var(--preview-ink);cursor:pointer;font-size:10px;font-weight:700}.form-live-next svg{width:13px}.form-live-footer{display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 12px;color:var(--preview-muted);background:color-mix(in srgb,var(--preview-surface) 84%,transparent);font-size:8px}.form-live-footer div{display:flex}.form-live-footer button{display:grid;width:27px;height:25px;place-items:center;border:0;color:var(--preview-ink);background:transparent;cursor:pointer}.form-live-footer svg{width:13px}.form-live-content--continuous{width:100%;align-self:stretch;justify-self:stretch;padding:24px clamp(26px,8%,50px) 36px;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--preview-accent) 45%,transparent) transparent}.form-live-content--continuous .form-live-brand{margin-bottom:14px}.form-live-continuous-intro{position:relative;display:grid;gap:3px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--preview-accent) 24%,transparent)}.form-live-continuous-intro:after{width:34px;height:1px;margin-top:8px;background:color-mix(in srgb,var(--preview-accent) 62%,transparent);content:""}.form-live-continuous-intro strong{font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:500}.form-live-continuous-intro small{color:var(--preview-muted);font-size:8px}.form-live-continuous-question{position:relative;padding:17px 0 20px 25px;border-bottom:1px solid color-mix(in srgb,var(--preview-accent) 20%,transparent)}.form-live-continuous-question>.form-live-question-number{position:absolute;top:19px;left:0}.form-live-continuous-question h3{margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:500;line-height:1.22}.form-live-continuous-question>p{min-height:0;margin:0 0 12px;color:var(--preview-muted);font-size:8px}.form-live-continuous-question .form-preview-line-input input,.form-live-continuous-question .form-preview-textarea{font-size:13px}.form-live-continuous-question .form-preview-upload{min-height:80px}.form-live-device.is-phone .form-live-content--continuous{width:100%;padding:20px 19px 30px}.form-live-device.is-phone .form-live-continuous-question h3{font-size:14px}.form-live-progress.is-hidden{background:transparent}.forms-share-layout{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 310px}.forms-share-main,.forms-theme-panel{min-height:0;overflow:auto}.forms-share-main{padding:22px clamp(20px,3vw,44px) 36px;background:#f8f9f6}.forms-theme-panel{padding:22px 16px;border-left:1px solid #d9dcd7;background:#fffefa}.forms-share-status{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;border:1px solid #c7d6cf;border-radius:8px;background:#eaf1ed}.forms-share-status-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:7px;color:#6d5837;background:#eee2ca}.forms-share-status-icon--live{color:#2e6755;background:#d7e9e0}.forms-share-status-icon svg{width:21px}.forms-share-status h2,.forms-section-heading h3{margin:0;color:#243a33;font-family:Playfair Display,Georgia,serif;font-weight:600}.forms-share-status h2{font-size:20px}.forms-share-status p{margin:4px 0 0;color:#68766f;font-size:11px}.forms-share-link-section,.forms-message-settings{margin-top:14px;padding:17px;border:1px solid #d7dcd8;border-radius:8px;background:#fffefa}.forms-share-link-section.is-disabled{opacity:.6}.forms-section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.forms-section-heading h3{font-size:16px}.forms-section-heading>svg{width:18px;color:#58756b}.forms-share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:end;gap:8px}.forms-share-link-row input{color:#48615a;background:#f4f6f4;font-size:11px}.forms-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.forms-settings-grid label{min-width:0}.forms-settings-grid label.is-wide{grid-column:1 / -1}.forms-theme-list{display:grid;gap:7px}.forms-theme-choice{display:grid;width:100%;min-height:58px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px;border:1px solid #d8dcda;border-radius:7px;text-align:left;background:#fbfcfa;cursor:pointer}.forms-theme-choice:hover,.forms-theme-choice.is-selected{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-soft) 40%,#fff)}.forms-theme-swatch{position:relative;display:block;width:48px;height:42px;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-accent) 40%,transparent);border-radius:6px;background:var(--theme-page)}.forms-theme-swatch i:first-child{position:absolute;top:8px;left:7px;width:32px;height:3px;background:var(--theme-ink)}.forms-theme-swatch i:nth-child(2){position:absolute;top:17px;left:7px;width:23px;height:2px;background:var(--theme-accent)}.forms-theme-swatch i:nth-child(3){position:absolute;bottom:7px;left:7px;width:16px;height:7px;border-radius:3px;background:var(--theme-accent)}.forms-theme-choice strong,.forms-theme-choice small{display:block}.forms-theme-choice strong{color:#2a3e37;font-size:11px}.forms-theme-choice small{margin-top:2px;color:#7b8682;font-size:9px}.forms-theme-choice>svg{width:16px;color:var(--theme-accent)}.forms-flow-setting{display:grid;gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid #dde1de}.forms-flow-setting>div:first-child strong,.forms-flow-setting>div:first-child small{display:block}.forms-flow-setting>div:first-child strong{color:#2b423a;font-size:11px}.forms-flow-setting>div:first-child small{margin-top:2px;color:#7a8681;font-size:8px;line-height:1.35}.forms-flow-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.forms-flow-options button{display:grid;min-height:62px;place-items:center;gap:4px;padding:8px 5px;border:1px solid #d5dad7;border-radius:7px;color:#65736e;background:#fbfcfa;cursor:pointer;font-size:9px;transition:border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease}.forms-flow-options button:hover{border-color:#aebfb7;color:#315b4e;transform:translateY(-1px)}.forms-flow-options button.is-selected{border-color:#86a99a;color:#244b40;background:#e6efe9;box-shadow:inset 0 0 0 1px #3e78671f}.forms-flow-options svg{width:17px;height:17px}.form-setting-toggle{margin:14px 0 0}.forms-responses-pane{position:relative;height:100%;padding:18px clamp(18px,2.5vw,36px) 30px;overflow:auto;background:#f4f6f4}.forms-response-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.forms-response-metrics>div{display:grid;min-height:80px;grid-template-columns:34px 1fr;grid-template-rows:1fr 1fr;align-items:end;padding:12px;border:1px solid #d4dbd7;border-radius:8px;background:#fffefa}.forms-response-metrics>div:nth-child(2){border-color:#c7d5df;background:#f7fafc}.forms-response-metrics>div:nth-child(3){border-color:#dccbd0;background:#fcf8f9}.forms-response-metrics span{display:grid;width:28px;height:28px;grid-row:1 / -1;align-self:center;place-items:center;border-radius:6px;color:#376454;background:#e4eee9}.forms-response-metrics svg{width:15px}.forms-response-metrics strong{color:#243a33;font-size:21px;line-height:1}.forms-response-metrics small{color:#7a8581;font-size:9px}.forms-response-table{overflow:hidden;border:1px solid #d4d9d6;border-radius:8px;background:#fffefa}.forms-response-table>header{display:flex;min-height:60px;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #dfe2df}.forms-response-table h2{margin:0;color:#2b3f38;font-family:Playfair Display,Georgia,serif;font-size:16px}.forms-response-table-head,.forms-response-row{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(110px,.7fr) 110px 100px 24px;align-items:center;gap:8px}.forms-response-table-head{min-height:34px;padding:0 12px 0 62px;color:#77827e;border-bottom:1px solid #e1e3e0;background:#f3f5f3;font-size:9px;font-weight:700;text-transform:uppercase}.forms-response-row{width:100%;min-height:62px;grid-template-columns:38px minmax(200px,1.5fr) minmax(110px,.7fr) 110px 100px 24px;padding:8px 12px;border:0;border-bottom:1px solid #e5e6e3;text-align:left;background:#fffefa;cursor:pointer}.forms-response-row:last-child{border-bottom:0}.forms-response-row:hover{background:#f2f7f4}.forms-response-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#315e50;background:#dcebe4;font-size:9px;font-weight:700}.forms-response-person strong,.forms-response-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forms-response-person strong{color:#263a34;font-size:11px}.forms-response-person small,.forms-response-row>span:not(.forms-response-avatar):not(.forms-response-person):not(.form-status){color:#74807b;font-size:10px}.forms-response-row>svg{width:15px;color:#8a9490}.forms-responses-loading{display:grid;height:100%;place-content:center;justify-items:center;color:#71807a}.forms-responses-loading span{animation:forms-spin .9s linear infinite}.forms-responses-loading svg{width:26px}.forms-responses-loading p{font-size:11px}.forms-response-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;background:#19232052;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.forms-response-drawer{position:fixed;top:calc(var(--app-shell-top) + 8px);right:calc(var(--app-edge-gap) + 8px);bottom:calc(var(--app-edge-gap) + 8px);z-index:3110;display:grid;width:min(440px,calc(100vw - 28px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #b9c9c1;border-radius:8px;background:#fffefa;box-shadow:0 24px 70px #1a272242;animation:forms-drawer-in .22s ease both}@keyframes forms-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.forms-response-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px;border-bottom:1px solid #dde1de;background:#edf3ef}.forms-response-drawer>header span{color:#8a6939;font-size:9px;font-weight:700}.forms-response-drawer>header h2{margin:4px 0 2px;color:#20362f;font-family:Playfair Display,Georgia,serif;font-size:21px;font-weight:500}.forms-response-drawer>header p{margin:0;color:#73807b;font-size:10px}.forms-response-body{padding:7px 18px 22px;overflow:auto}.forms-response-answer{padding:13px 0;border-bottom:1px solid #e5e7e4}.forms-response-answer>span{display:block;margin-bottom:6px;color:#77827e;font-size:9px;font-weight:700}.forms-response-answer>p{margin:0;color:#253a33;font-family:Playfair Display,Georgia,serif;font-size:14px;line-height:1.45;white-space:pre-wrap}.forms-response-answer>button{display:grid;width:100%;min-height:46px;grid-template-columns:26px minmax(0,1fr) auto 18px;align-items:center;gap:7px;padding:7px 9px;border:1px solid #c7d5cf;border-radius:7px;color:#2c4c42;text-align:left;background:#f0f6f3;cursor:pointer}.forms-response-answer>button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.forms-response-answer>button small{color:#7a8581;font-size:8px}.forms-response-answer>button svg{width:14px}.forms-response-drawer>footer{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid #dde1de;background:#f8f9f7}body.public-form-active{min-height:100vh;overflow:hidden;background:#e9efeb}body.public-form-active #app{width:100%;min-height:100vh;margin:0;padding:0}.public-form-shell{--public-page: #e9efeb;--public-surface: #fffdf8;--public-ink: #18342d;--public-muted: #65736d;--public-accent: #b58a47;--public-soft: #efe3c8;position:relative;display:grid;width:100vw;min-height:100vh;grid-template-rows:76px minmax(0,1fr) 52px;overflow:hidden;color:var(--public-ink);background:var(--public-page);font-family:DM Sans,Arial,sans-serif}.public-form-shell>header,.public-form-shell>footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,74px)}.public-form-brand{display:flex;align-items:center;gap:10px}.public-form-brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--public-accent) 62%,transparent);border-radius:50%;color:var(--public-accent);font-family:Playfair Display,Georgia,serif;font-size:16px}.public-form-brand strong,.public-form-brand small{display:block}.public-form-brand strong{font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:600}.public-form-brand small{margin-top:1px;color:var(--public-muted);font-size:8px}.public-form-secure,.public-form-shell>footer{color:var(--public-muted);font-size:9px}.public-form-secure{display:inline-flex;align-items:center;gap:6px}.public-form-secure svg,.public-form-shell>footer svg{width:13px}.public-form-watermark{position:absolute;right:-15vw;bottom:-26vw;width:65vw;height:65vw;border:1px solid color-mix(in srgb,var(--public-accent) 8%,transparent);border-radius:50%;pointer-events:none}.public-form-watermark span{position:absolute;border:1px solid color-mix(in srgb,var(--public-accent) 7%,transparent);border-radius:50%}.public-form-watermark span:first-child{top:12%;right:12%;bottom:12%;left:12%}.public-form-watermark span:nth-child(2){top:27%;right:27%;bottom:27%;left:27%}.public-form-watermark span:nth-child(3){top:42%;right:42%;bottom:42%;left:42%}.public-form-welcome,.public-form-question-panel,.public-form-shell--complete>section{position:relative;z-index:2;width:min(740px,calc(100vw - 44px));align-self:center;justify-self:center}.public-form-welcome{padding-bottom:8vh}.public-form-eyebrow{display:block;margin-bottom:16px;color:var(--public-accent);font-size:10px;font-weight:700;text-transform:uppercase}.public-form-welcome h1,.public-form-question-copy h1,.public-form-shell--complete h1,.public-form-shell--submitting h1,.public-form-error-panel h1{margin:0;color:var(--public-ink);font-family:Playfair Display,Georgia,serif;font-weight:500}.public-form-welcome h1{max-width:660px;font-size:42px;line-height:1.1}.public-form-welcome>p{max-width:590px;margin:18px 0 28px;color:var(--public-muted);font-family:Playfair Display,Georgia,serif;font-size:16px;line-height:1.55}.public-form-primary{display:inline-flex;min-height:45px;align-items:center;gap:10px;padding:0 20px;border:1px solid var(--public-ink);border-radius:7px;color:var(--public-surface);background:var(--public-ink);box-shadow:0 4px 12px color-mix(in srgb,var(--public-ink) 12%,transparent);cursor:pointer;font-size:12px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}.public-form-primary:hover{box-shadow:0 6px 14px color-mix(in srgb,var(--public-ink) 14%,transparent);transform:translateY(-1px)}.public-form-primary:active{box-shadow:0 4px 10px color-mix(in srgb,var(--public-ink) 16%,transparent);transform:translateY(1px)}.public-form-primary svg{width:16px}.public-form-welcome>small{margin-left:12px;color:var(--public-muted);font-size:9px}.public-form-shell>footer>span:last-child{display:inline-flex;align-items:center;gap:5px}.public-form-top-progress{position:fixed;top:0;left:0;right:0;z-index:6;height:3px;background:color-mix(in srgb,var(--public-accent) 16%,transparent)}.public-form-top-progress span{display:block;height:100%;background:var(--public-accent);transition:width .38s cubic-bezier(.22,1,.36,1)}.public-form-progress-copy{color:var(--public-muted);font-size:9px}.public-form-question-panel{padding-top:26px;padding-bottom:4vh;border-top:1px solid color-mix(in srgb,var(--public-accent) 28%,transparent);animation:public-question-in .36s cubic-bezier(.22,1,.36,1) both}.public-form-shell--continuous{height:100vh;min-height:100vh;grid-template-rows:76px auto 52px;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth}.public-form-shell--continuous>header{position:sticky;top:0;z-index:5;border-bottom:1px solid color-mix(in srgb,var(--public-accent) 18%,transparent);background:color-mix(in srgb,var(--public-page) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-form-continuous-panel{position:relative;z-index:2;width:min(760px,calc(100vw - 44px));justify-self:center;padding:46px 0 68px}.public-form-continuous-intro{position:relative;padding-bottom:30px;border-bottom:1px solid color-mix(in srgb,var(--public-accent) 30%,transparent)}.public-form-continuous-intro:after{display:block;width:46px;height:1px;margin-top:20px;background:color-mix(in srgb,var(--public-accent) 72%,transparent);content:""}.public-form-continuous-intro>span{display:block;margin-bottom:12px;color:var(--public-accent);font-size:10px;font-weight:700;text-transform:uppercase}.public-form-continuous-intro h1{max-width:720px;margin:0;color:var(--public-ink);font-family:Playfair Display,Georgia,serif;font-size:38px;font-weight:500;line-height:1.06}.public-form-continuous-intro p{max-width:610px;margin:14px 0 0;color:var(--public-muted);font-family:Playfair Display,Georgia,serif;font-size:14px;line-height:1.55}.public-form-continuous-question{position:relative;padding:34px 0 31px 44px;border-bottom:1px solid color-mix(in srgb,var(--public-accent) 24%,transparent);scroll-margin-top:100px}.public-form-continuous-question .public-form-question-index{position:absolute;top:39px;left:0;min-width:28px;margin:0}.public-form-continuous-question .public-form-question-copy h2{max-width:720px;margin:0;color:var(--public-ink);font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:500;line-height:1.16}.public-form-continuous-question .public-form-question-copy sup{top:-.35em;margin-left:4px;color:var(--public-accent);font-family:DM Sans,Arial,sans-serif;font-size:12px}.public-form-continuous-question .public-form-question-copy p{margin-top:8px;font-size:13px}.public-form-continuous-question .public-form-answer-wrap{margin-top:20px}.public-form-continuous-question .public-form-line-answer input,.public-form-continuous-question .public-form-long-answer textarea{font-size:19px}.public-form-continuous-submit{display:flex;align-items:center;gap:14px;padding-top:38px}.public-form-continuous-submit-error:empty{display:none}.public-form-continuous-submit>span{display:inline-flex;align-items:center;gap:5px;color:var(--public-muted);font-size:9px}.public-form-continuous-submit>span svg{width:13px}.public-form-shell--continuous>footer{border-top:1px solid color-mix(in srgb,var(--public-accent) 18%,transparent)}@keyframes public-question-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.public-form-question-index{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--public-accent);font-family:DM Sans,Arial,sans-serif;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.public-form-question-index i{font-style:normal}.public-form-question-copy h1{max-width:680px;font-size:34px;line-height:1.13}.public-form-question-copy sup{top:-.4em;margin-left:5px;color:var(--public-accent);font-family:DM Sans,Arial,sans-serif;font-size:15px}.public-form-question-copy p{margin:10px 0 0;color:var(--public-muted);font-family:Playfair Display,Georgia,serif;font-size:14px}.public-form-answer-wrap{margin-top:24px}.public-form-line-answer,.public-form-long-answer{display:block;width:100%}.public-form-line-answer input,.public-form-long-answer textarea,.public-form-select-answer select,.public-form-date-answer input{width:100%;border:0;outline:0;color:var(--public-ink);background:transparent;font-family:Playfair Display,Georgia,serif;font-size:20px}.public-form-line-answer input[type=tel],.public-form-date-answer input,.public-form-progress-copy,.public-form-welcome>small,.public-form-shell>footer,.public-form-long-answer small,.public-form-options button>span,.public-form-reference,.public-form-continuous-submit>span{font-family:DM Sans,Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.public-form-line-answer input::placeholder,.public-form-long-answer textarea::placeholder{color:color-mix(in srgb,var(--public-muted) 66%,transparent)}.public-form-line-answer>i{display:block;height:2px;margin-top:9px;background:color-mix(in srgb,var(--public-accent) 76%,transparent)}.public-form-line-answer:focus-within>i{background:var(--public-accent);box-shadow:0 2px 10px color-mix(in srgb,var(--public-accent) 28%,transparent)}.public-form-long-answer{position:relative}.public-form-long-answer textarea{min-height:132px;padding:14px 16px 30px;border:1px solid color-mix(in srgb,var(--public-accent) 50%,transparent);border-radius:7px;background:color-mix(in srgb,var(--public-surface) 74%,transparent);resize:none}.public-form-long-answer small{position:absolute;right:12px;bottom:10px;color:var(--public-muted);font-size:9px}.public-form-options{display:grid;gap:8px}.public-form-options button,.public-form-consent{display:grid;width:min(100%,610px);min-height:48px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--public-accent) 54%,transparent);border-radius:7px;color:var(--public-ink);text-align:left;background:color-mix(in srgb,var(--public-surface) 76%,transparent);cursor:pointer;transition:border-color .13s ease,background .13s ease,transform .13s ease}.public-form-options button:hover,.public-form-options button.is-selected,.public-form-consent:hover,.public-form-consent.is-selected{border-color:var(--public-accent);background:var(--public-surface);box-shadow:inset 2px 0 var(--public-accent)}.public-form-options button:active,.public-form-consent:active{transform:scale(.992)}.public-form-options button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:6px;color:var(--public-accent);background:var(--public-soft);font-size:10px;font-weight:700}.public-form-options button>strong{font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:500}.public-form-options button>svg,.public-form-consent svg{width:18px;color:var(--public-accent)}.public-form-select-answer,.public-form-date-answer{position:relative;display:flex;width:min(100%,610px);height:52px;align-items:center;padding:0 14px;border:1px solid color-mix(in srgb,var(--public-accent) 55%,transparent);border-radius:7px;background:color-mix(in srgb,var(--public-surface) 78%,transparent)}.public-form-select-answer select{height:100%;padding-right:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:18px}.public-form-select-answer svg{position:absolute;right:14px;width:18px;pointer-events:none}.public-form-date-answer{gap:11px}.public-form-date-answer svg{width:20px;color:var(--public-accent)}.public-form-date-answer input{font-size:18px}.public-form-file-answer{display:grid;width:min(100%,610px);min-height:150px;place-content:center;justify-items:center;gap:5px;padding:18px;border:1px dashed color-mix(in srgb,var(--public-accent) 70%,transparent);border-radius:8px;text-align:center;background:color-mix(in srgb,var(--public-surface) 74%,transparent);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.public-form-file-answer:hover,.public-form-file-answer.has-file{border-style:solid;border-color:var(--public-accent);background:var(--public-surface);transform:translateY(-1px)}.public-form-file-answer input{position:absolute;width:1px;height:1px;opacity:0}.public-form-file-answer>span{display:grid;width:42px;height:42px;place-items:center;margin-bottom:4px;border-radius:50%;color:var(--public-accent);background:var(--public-soft)}.public-form-file-answer svg{width:20px}.public-form-file-answer strong{max-width:90%;overflow:hidden;font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.public-form-file-answer small{color:var(--public-muted);font-size:9px}.public-form-consent{grid-template-columns:24px minmax(0,1fr);padding:12px 14px;font-family:Playfair Display,Georgia,serif;font-size:16px;line-height:1.4}.public-form-inline-error{min-height:21px;margin-top:10px;color:#a33d48;font-size:11px}.public-form-question-actions{display:flex;align-items:center;gap:10px}.public-form-question-actions>span{color:var(--public-muted);font-size:9px}.public-form-shell--question>footer{justify-content:flex-end;gap:2px}.public-form-shell--question>footer button{display:grid;width:36px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--public-accent) 50%,transparent);color:var(--public-ink);background:color-mix(in srgb,var(--public-surface) 70%,transparent);cursor:pointer}.public-form-shell--question>footer button:first-child{border-radius:6px 0 0 6px}.public-form-shell--question>footer button:last-child{border-radius:0 6px 6px 0}.public-form-shell--question>footer button:disabled{opacity:.35;cursor:default}.public-form-shell--question>footer svg{width:15px}.public-form-shell--submitting,.public-form-shell--loading,.public-form-shell--error{display:grid;min-height:100vh;place-content:center;justify-items:center;color:#61716b;text-align:center;background:#e9efeb}.public-form-loading-mark,.public-form-submit-orbit,.public-form-error-panel>span,.public-form-complete-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid #aec8bc;border-radius:50%;color:#356756;background:#f8fbf9}.public-form-loading-mark{margin-bottom:12px}.public-form-loading-mark svg,.public-form-error-panel svg,.public-form-complete-mark svg{width:23px}.public-form-submit-orbit{position:relative;margin-bottom:18px}.public-form-submit-orbit>span{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid transparent;border-top-color:var(--public-accent);border-right-color:var(--public-accent);border-radius:50%;animation:forms-spin 1s linear infinite}.public-form-submit-orbit svg{width:21px}.public-form-shell--submitting h1{font-size:28px}.public-form-shell--submitting p{color:var(--public-muted);font-size:11px}.public-form-error-panel{display:grid;width:min(460px,calc(100vw - 36px));min-height:260px;place-content:center;justify-items:center;padding:30px;border:1px solid #c7d1cc;border-radius:8px;background:#fffefa;box-shadow:0 20px 50px #1f302a1a}.public-form-error-panel h1{margin-top:16px;font-size:30px}.public-form-error-panel p{max-width:330px;color:#6f7b76;font-size:12px;line-height:1.5}.public-form-shell--complete>section{padding-bottom:6vh}.public-form-complete-mark{margin-bottom:20px;color:var(--public-surface);border-color:var(--public-accent);background:var(--public-accent)}.public-form-shell--complete h1{font-size:46px}.public-form-shell--complete section>p{max-width:560px;margin:14px 0 24px;color:var(--public-muted);font-family:Playfair Display,Georgia,serif;font-size:17px;line-height:1.5}.public-form-reference{display:inline-flex;min-height:42px;align-items:center;gap:12px;padding:0 14px;border:1px solid color-mix(in srgb,var(--public-accent) 50%,transparent);border-radius:7px;background:color-mix(in srgb,var(--public-surface) 78%,transparent)}.public-form-reference span{color:var(--public-muted);font-size:9px;text-transform:uppercase}.public-form-reference strong{color:var(--public-accent);font-size:12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width: 1180px){.forms-builder-grid{grid-template-columns:220px minmax(330px,1fr) minmax(310px,38%)}.forms-template-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.forms-editor-topbar{grid-template-columns:36px minmax(140px,1fr) auto auto}.forms-topbar-actions .form-status{display:none}}@media (max-width: 900px){.forms-builder-grid{grid-template-columns:220px minmax(0,1fr)}.forms-preview-pane{display:none}.forms-share-layout{grid-template-columns:1fr;overflow:auto}.forms-share-main,.forms-theme-panel{overflow:visible}.forms-theme-panel{border-top:1px solid #d9dcd7;border-left:0}}@media (max-width: 660px){.forms-route-shell{left:8px;right:8px;bottom:8px}.forms-library-stage{padding:18px 12px 24px}.forms-library-header{align-items:center}.forms-library-header h1{font-size:24px}.forms-template-strip{grid-template-columns:1fr}.form-template-card{min-height:86px}.forms-library-section-head{align-items:stretch;flex-direction:column}.forms-search-field{width:100%}.form-library-row{grid-template-columns:minmax(0,1fr) 38px}.form-library-row>.form-status,.form-library-row>.form-response-count,.form-library-row>.forms-icon-btn:first-of-type{display:none}.forms-editor-stage{grid-template-rows:auto minmax(0,1fr)}.forms-editor-topbar{grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:42px 42px}.forms-mode-tabs{grid-row:2;grid-column:1 / -1;justify-self:center}.forms-mode-tabs button{padding:0 9px}.forms-topbar-actions .forms-secondary-btn{width:36px;padding:0}.forms-topbar-actions .forms-secondary-btn span{display:none}.forms-builder-grid{display:block;overflow:auto}.forms-question-rail{display:block;border-right:0;border-bottom:1px solid #d8dad5}.forms-rail-head{height:40px}.forms-question-list{display:flex;gap:6px;overflow-x:auto}.form-question-item{min-width:210px;margin-bottom:0}.forms-add-question-wrap{padding:7px 9px}.form-type-menu{position:fixed;right:14px;bottom:14px;left:14px;width:auto}.forms-editor-pane{min-height:520px;padding:18px 14px 40px;border-right:0}.forms-share-status{grid-template-columns:42px minmax(0,1fr)}.forms-share-status>button{grid-column:1 / -1}.forms-share-link-row{grid-template-columns:minmax(0,1fr) 38px}.forms-share-link-row .forms-secondary-btn{grid-column:1 / -1;grid-row:2}.forms-settings-grid,.forms-response-metrics{grid-template-columns:1fr}.forms-response-table-head{display:none}.forms-response-row{grid-template-columns:36px minmax(0,1fr) 22px}.forms-response-row>span:nth-child(3),.forms-response-row>span:nth-child(4),.forms-response-row>.form-status{display:none}.public-form-shell{grid-template-rows:64px minmax(0,1fr) 48px}.public-form-shell--continuous{grid-template-rows:64px auto 48px}.public-form-shell>header,.public-form-shell>footer{padding:0 18px}.public-form-secure{display:none}.public-form-welcome,.public-form-question-panel,.public-form-shell--complete>section{width:calc(100vw - 36px)}.public-form-welcome{padding-bottom:2vh}.public-form-welcome h1{font-size:29px}.public-form-question-copy h1{font-size:24px}.public-form-welcome>p{margin:14px 0 24px;font-size:14px}.public-form-continuous-panel{width:calc(100vw - 36px);padding:34px 0 52px}.public-form-continuous-intro{padding-bottom:26px}.public-form-continuous-intro h1{font-size:27px}.public-form-continuous-intro p{font-size:13px}.public-form-continuous-question{padding:28px 0 25px 31px;scroll-margin-top:76px}.public-form-continuous-question .public-form-question-index{top:32px}.public-form-continuous-question .public-form-question-copy h2{font-size:20px}.public-form-continuous-question .public-form-line-answer input,.public-form-continuous-question .public-form-long-answer textarea,.public-form-line-answer input,.public-form-long-answer textarea,.public-form-select-answer select,.public-form-date-answer input{font-size:17px}.public-form-shell--complete h1{font-size:34px}.public-form-continuous-submit{align-items:flex-start;flex-direction:column}.public-form-question-actions>span,.public-form-welcome>small{display:none}.public-form-watermark{right:-55vw;bottom:-25vw;width:120vw;height:120vw}}@media (prefers-reduced-motion: reduce){.forms-route-shell *,.public-form-shell *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--app-side-nav-width: 64px;--app-side-nav-space: 80px;--app-side-nav-expanded-width: 204px}body.nav-side-overlay-open{--app-side-nav-width: var(--app-side-nav-expanded-width)}.app-side-nav,.app-side-nav *{box-sizing:border-box;letter-spacing:0}.app-side-nav{position:fixed;inset:8px auto 8px 8px;z-index:1100;display:flex;width:var(--app-side-nav-width);min-width:var(--app-side-nav-width);flex-direction:column;overflow:visible;border:1px solid #c8d3cd;border-radius:8px;color:#19372f;background-color:#f7f7f3;background-image:linear-gradient(rgba(59,88,77,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(59,88,77,.045) 1px,transparent 1px);background-size:24px 24px;box-shadow:0 18px 42px #23342d1f;font-family:DM Sans,Arial,sans-serif;transition:width .26s cubic-bezier(.22,1,.36,1),min-width .26s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.app-side-nav:before{content:"";position:absolute;top:0;bottom:0;left:-24px;width:24px}body.nav-side-overlay-open .app-side-nav{box-shadow:14px 20px 48px #23342d2e}.app-side-nav[hidden]{display:none!important}.side-nav-header{display:flex;min-height:58px;align-items:center;justify-content:center;padding:8px;border-bottom:1px solid rgba(164,184,175,.7);border-radius:7px 7px 0 0}.side-nav-brand{display:flex;min-width:0;align-items:center;justify-content:center}.side-nav-brand img{display:block;width:126px;max-width:100%;height:36px;object-fit:contain}.side-nav-icon-button{position:relative;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid transparent;border-radius:6px;color:#61726c;background:transparent;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease,transform .12s ease}.side-nav-icon-button:hover{border-color:#c9d5cf;color:#214f43;background:#ffffffd1}.side-nav-icon-button:active{transform:scale(.96)}.side-nav-icon-button:disabled{opacity:.32;cursor:default;transform:none}.side-nav-icon-button svg{width:17px;height:17px}.side-nav-project{position:relative;padding:10px 8px 4px}.side-nav-project-button{display:grid;width:100%;min-height:54px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;padding:7px 10px;border:1px solid #c8d5cf;border-radius:7px;color:#24483e;text-align:left;background:#ffffffd6;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.side-nav-project-button:hover,.side-nav-project.is-open .side-nav-project-button{border-color:#759d90;background:#fff;box-shadow:0 5px 14px #284c4114}.side-nav-project-compact-label{display:none}.side-nav-project-copy{min-width:0}.side-nav-project-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav-project-copy strong{color:#1f4037;font-size:14px;font-weight:700}.side-nav-project-caret{display:grid;place-items:center;color:#71827c}.side-nav-project-caret svg{width:14px;height:14px}.side-nav-project-menu{position:absolute;top:calc(100% + 3px);left:8px;z-index:8;display:none;width:calc(100% - 16px);max-height:min(300px,50vh);padding:5px;overflow-y:auto;border:1px solid #c5d1cb;border-radius:7px;background:#fffefa;box-shadow:0 18px 36px #21372f29}.side-nav-project-menu.is-open{display:block}.side-nav-project-option{display:grid;width:100%;min-height:38px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:5px;color:#34534b;text-align:left;background:transparent;cursor:pointer;font:500 12px/1.25 DM Sans,Arial,sans-serif}.side-nav-project-option:hover{background:#edf3f0}.side-nav-project-option.is-selected{color:#1f5748;background:#e2eee9}.side-nav-project-option svg{width:14px;height:14px;opacity:0}.side-nav-project-option.is-selected svg{opacity:1}.side-nav-scroll{min-height:0;flex:1;padding:8px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9aada5 transparent}.side-nav-group+.side-nav-group{margin-top:16px}.side-nav-group-label{display:flex;height:24px;align-items:center;padding:0 9px;color:#8c7148;font-size:10px;font-weight:700;text-transform:uppercase}.side-nav-item{position:relative;display:grid;width:100%;min-height:42px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:6px;color:#566a63;text-align:left;background:transparent;cursor:pointer;font:550 12.5px/1.2 DM Sans,Arial,sans-serif;transition:color .14s ease,background .14s ease,border-color .14s ease,transform .12s ease}.side-nav-item+.side-nav-item{margin-top:2px}.side-nav-item svg{width:18px;height:18px;justify-self:center}.side-nav-item>span,.side-nav-footer-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav-item:hover{color:#214c40;background:#e8efebe6}.side-nav-item:active{transform:scale(.985)}.side-nav-item.is-active{border-color:#bdd3ca;color:#173e34;background:#dfece7;box-shadow:none}.side-nav-footer{display:grid;gap:3px;padding:8px;border-top:1px solid rgba(164,184,175,.7);border-radius:0 0 7px 7px;background:#f8f8f4e0}.side-nav-footer-item{min-height:38px}.side-nav-account{display:grid;width:100%;min-height:48px;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:6px 7px;border:1px solid transparent;border-radius:6px;color:#34544b;text-align:left;background:transparent;cursor:pointer;transition:background .14s ease,border-color .14s ease}.side-nav-account:hover{border-color:#cbd6d1;background:#fff}.side-nav-account-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:#315f53}.side-nav-account-avatar svg{width:16px;height:16px}.side-nav-account-copy{min-width:0}.side-nav-account-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav-account-copy strong{color:#284a41;font-size:12px;font-weight:650}.side-nav-account-exit{display:grid;place-items:center;color:#7e8b86}.side-nav-account-exit svg{width:15px;height:15px}body.nav-layout-side .top-banner,body.nav-layout-side #topPill{display:none!important}body.nav-layout-side{--app-edge-gap: 8px;--app-shell-top: var(--app-edge-gap);--app-calc-shell-top: var(--app-edge-gap);width:100vw;height:100vh;padding-top:0;overflow:hidden!important}body.nav-layout-side #app{width:calc(100vw - var(--app-side-nav-space) - var(--app-edge-gap));height:100vh;min-height:0;margin-left:var(--app-side-nav-space);overflow:hidden;transition:width .22s ease,margin-left .22s ease}body.nav-layout-side:has(.admin-panel-card) #app,body.nav-layout-side:has(.wiz-outer) #app{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html:has(#purchasesRouteShell),body:has(#purchasesRouteShell){overflow:hidden!important}body.nav-layout-side .leads-route-shell,body.nav-layout-side .crm-route-shell{right:var(--app-edge-gap);left:var(--app-side-nav-space);width:auto!important;max-width:none!important;transform:none}body.nav-layout-side .forms-route-shell{left:var(--app-side-nav-space)}body.nav-layout-side .calc-page{width:100%;min-height:100vh;padding-top:var(--app-edge-gap)!important;padding-right:0!important;padding-left:0!important;box-sizing:border-box}body.nav-layout-side .calc-page .main-card{left:0;width:100%;max-width:none;box-sizing:border-box;border-radius:8px;transform:none}body.nav-layout-side .calc-page--enter .main-card{transform:none}body.nav-layout-side .calc-page--enter.is-content-ready .main-card{animation:calc-side-content-enter .42s ease-out both}@keyframes calc-side-content-enter{0%{opacity:0;filter:blur(2px);transform:none}to{opacity:1;filter:blur(0);transform:none}}body.nav-layout-side .engineer-attendance-stage,body.nav-layout-side .engineer-purchases-stage,body.nav-layout-side .construction-quotations-stage,body.nav-layout-side .forms-stage,body.nav-layout-side .leads-card,body.nav-layout-side .crm-v2-card{border-radius:8px!important}body.nav-layout-side.app-nav-hidden #app,body.nav-layout-side.public-form-active #app{width:100vw;margin-left:0}body.nav-layout-side.app-nav-hidden .app-side-nav,body.nav-layout-side.public-form-active .app-side-nav{display:none!important}body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-header{grid-template-columns:1fr;justify-items:center;padding:8px 6px}body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-brand img{width:42px;height:34px;object-fit:contain;object-position:left center}body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-back,body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-project-copy,body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-project-caret,body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-item>span,body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-account-copy,body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-account-exit{display:none}body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-group-label{opacity:0;pointer-events:none}body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-project-compact-label{display:grid;width:32px;height:32px;place-items:center;border-radius:6px;color:#2f6255;background:#e5f0eb;font:700 11px/1 DM Sans,Arial,sans-serif}body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-project{padding:8px 6px 4px}body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-project-button{min-height:42px;grid-template-columns:1fr;justify-items:center;padding:4px}body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-project-menu{top:8px;left:calc(100% + 7px);width:210px}body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-scroll,body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-footer{padding:8px}body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-group+.side-nav-group{margin-top:16px}body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-item{min-height:42px;grid-template-columns:1fr;justify-items:center;padding:6px}body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-item.is-active{box-shadow:none}body.nav-side-collapsed:not(.nav-side-overlay-open) .side-nav-account{min-height:42px;grid-template-columns:1fr;justify-items:center;padding:4px}.side-nav-tooltip{position:fixed;z-index:1400;display:flex;min-height:36px;align-items:center;padding:0 12px;border-radius:6px;color:#fff;background:#203d35;box-shadow:0 6px 16px #18332b2e;opacity:0;pointer-events:none;transform:translate(4px,-50%);white-space:nowrap;font:550 11px/1.2 DM Sans,Arial,sans-serif;visibility:hidden;transition:opacity .12s ease,transform .12s ease}.side-nav-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(-50%)}@media (max-width: 900px){body.nav-layout-side{--app-side-nav-width: 0px;--app-side-nav-space: 0px}body.nav-layout-side .app-side-nav{display:none!important}body.nav-layout-side #app,body.nav-layout-side .top-banner,body.nav-layout-side .top-pill{width:100vw;margin-left:0;left:0}body.nav-layout-side.nav-side-overlay-open{--app-side-nav-width: 0px}body.nav-layout-side:not(.nav-side-overlay-open) .side-nav-header{grid-template-columns:1fr;justify-items:center;padding:8px 5px}body.nav-layout-side:not(.nav-side-overlay-open) .side-nav-back,body.nav-layout-side:not(.nav-side-overlay-open) .side-nav-brand,body.nav-layout-side:not(.nav-side-overlay-open) .side-nav-project-copy,body.nav-layout-side:not(.nav-side-overlay-open) .side-nav-project-caret,body.nav-layout-side:not(.nav-side-overlay-open) .side-nav-item>span,body.nav-layout-side:not(.nav-side-overlay-open) .side-nav-account-copy,body.nav-layout-side:not(.nav-side-overlay-open) .side-nav-account-exit{display:none}body.nav-layout-side:not(.nav-side-overlay-open) .side-nav-group-label{opacity:0;pointer-events:none}body.nav-layout-side:not(.nav-side-overlay-open) .side-nav-project-compact-label{display:grid;width:32px;height:32px;place-items:center;border-radius:6px;color:#2f6255;background:#e5f0eb;font:700 11px/1 DM Sans,Arial,sans-serif}body.nav-layout-side:not(.nav-side-overlay-open) .side-nav-project-button,body.nav-layout-side:not(.nav-side-overlay-open) .side-nav-item,body.nav-layout-side:not(.nav-side-overlay-open) .side-nav-account{grid-template-columns:1fr;justify-items:center}body.nav-layout-side:not(.nav-side-overlay-open) .side-nav-project-menu{top:8px;left:calc(100% + 7px);width:210px}}@media (prefers-reduced-motion: reduce){.app-side-nav,body.nav-layout-side #app,.side-nav-item,.side-nav-icon-button{transition:none!important}}:root{--reo-blue-bg: #e7edf3;--reo-blue-bg-strong: #dce7f0;--reo-blue-border: #b9cbd9;--reo-blue-ink: #466f8c;--reo-blue-deep: #385f7b;--reo-yellow-bg: #f3ead2;--reo-yellow-bg-strong: #eadcb8;--reo-yellow-border: #d8c18c;--reo-yellow-ink: #846737;--reo-rose-bg: #f2e7e9;--reo-rose-bg-strong: #eadadd;--reo-rose-border: #dbbdc2;--reo-rose-ink: #8d525d;--reo-graphite-bg: #ececea;--reo-graphite-bg-strong: #e2e3e1;--reo-graphite-border: #c9cecb;--reo-graphite-ink: #535d5a;--reo-neutral-paper: #faf8f4;--reo-neutral-panel: #fffefa;--reo-neutral-ink: #243630;--reo-neutral-muted: #6c7874;--reo-neutral-line: #d3d7d4}.app-side-nav{border-color:var(--reo-graphite-border);color:var(--reo-neutral-ink);background-color:var(--reo-neutral-paper);background-image:linear-gradient(rgba(76,84,81,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(76,84,81,.045) 1px,transparent 1px);box-shadow:0 18px 42px #3035331c}.side-nav-header,.side-nav-footer{border-color:#b8bebbc7}.side-nav-icon-button,.side-nav-item,.side-nav-account,.side-nav-project-button{color:var(--reo-graphite-ink)}.side-nav-icon-button:hover,.side-nav-account:hover{border-color:var(--reo-blue-border);color:var(--reo-blue-deep);background:#ffffffe6}.side-nav-project-button{border-color:var(--reo-yellow-border);background:#fffefae6}.side-nav-project-button:hover,.side-nav-project.is-open .side-nav-project-button{border-color:#b99b62;background:var(--reo-yellow-bg);box-shadow:0 5px 14px #5c4b2d17}.side-nav-project-copy small,.side-nav-project-caret{color:#7d776c}.side-nav-project-copy strong{color:#3f413d}.side-nav-project-menu{border-color:var(--reo-graphite-border);background:var(--reo-neutral-panel);box-shadow:0 18px 36px #31363426}.side-nav-project-option{color:#4f5956}.side-nav-project-option:hover{background:var(--reo-graphite-bg)}.side-nav-project-option.is-selected{color:var(--reo-blue-deep);background:var(--reo-blue-bg)}.side-nav-scroll{scrollbar-color:#929a96 transparent}.side-nav-item:hover{color:#3e4c48;background:#ececeae6}.side-nav-item.is-active{box-shadow:none}.side-nav-item[data-side-route=attendance].is-active,.side-nav-item[data-side-route=leads].is-active{border-color:var(--reo-blue-border);color:var(--reo-blue-deep);background:var(--reo-blue-bg)}.side-nav-item[data-side-route=purchases].is-active,.side-nav-item[data-side-route=accounting].is-active,.side-nav-item[data-side-route=calculator].is-active{border-color:var(--reo-yellow-border);color:var(--reo-yellow-ink);background:var(--reo-yellow-bg)}.side-nav-item[data-side-route=forms].is-active,.side-nav-item[data-side-route=crm].is-active{border-color:var(--reo-rose-border);color:var(--reo-rose-ink);background:var(--reo-rose-bg)}.side-nav-item[data-side-route=quotations].is-active{border-color:var(--reo-graphite-border);color:var(--reo-graphite-ink);background:var(--reo-graphite-bg)}.side-nav-account-avatar{background:var(--reo-blue-ink)}.side-nav-account-copy strong{color:#3c4b47}.side-nav-project-compact-label,body.nav-side-collapsed .side-nav-project-compact-label,body.nav-layout-side .side-nav-project-compact-label{color:var(--reo-yellow-ink);background:var(--reo-yellow-bg)}.side-nav-tooltip{background:#464d4a;box-shadow:0 6px 16px #2c302e33}.attendance-design-studio{--att-studio-ink: var(--reo-neutral-ink);--att-studio-muted: var(--reo-neutral-muted);--att-studio-accent: var(--reo-blue-ink);--att-studio-border: var(--reo-neutral-line);--att-studio-paper: rgba(255, 254, 250, .9);--att-studio-grid: rgba(72, 84, 91, .05);border-color:var(--reo-yellow-border);background-color:var(--reo-neutral-paper);box-shadow:0 18px 46px #33383614}.attendance-view-tabs,.attendance-design-studio .attendance-studio-toolbar{border-color:var(--reo-graphite-border);background:#ececeae0}.attendance-view-tabs button{color:#68716e}.attendance-view-tabs button:hover{color:var(--reo-blue-deep);background:#ffffffad}.attendance-view-tabs button.is-active,.attendance-view-tabs button[aria-pressed=true]{color:var(--reo-blue-deep);background:#fffffff7;box-shadow:0 3px 10px #384d5817}.attendance-view-tabs em{color:var(--reo-rose-ink);background:var(--reo-rose-bg)}.attendance-create-button,.attendance-design-studio .labour-create-panel .primary-button{border-color:var(--reo-blue-ink);color:#fff;background:var(--reo-blue-ink);box-shadow:0 8px 18px #466f8c2b}.attendance-create-button:hover,.attendance-design-studio .labour-create-panel .primary-button:hover:not(:disabled){border-color:var(--reo-blue-deep);background:var(--reo-blue-deep);box-shadow:0 10px 22px #466f8c33}.attendance-classic-button{border-color:var(--reo-graphite-border);color:var(--reo-graphite-ink);background:#fffefac7}.attendance-classic-button:hover{border-color:#a9afac;color:#3f4845;background:var(--reo-graphite-bg)}.attendance-metric-card.is-mint,.attendance-summary-metric.is-mint{border-color:var(--reo-yellow-border);background:#f3ead2d6}.attendance-metric-card.is-blue,.attendance-summary-metric.is-blue{border-color:var(--reo-blue-border);background:#e7edf3e0}.attendance-metric-card.is-rose,.attendance-summary-metric.is-rose{border-color:var(--reo-rose-border);background:#f2e7e9db}.attendance-metric-card.is-stone,.attendance-summary-metric.is-stone{border-color:var(--reo-graphite-border);background:#ececeae6}.attendance-metric-card.is-mint .attendance-metric-icon{color:var(--reo-yellow-ink)}.attendance-metric-card.is-blue .attendance-metric-icon{color:var(--reo-blue-ink)}.attendance-metric-card.is-rose .attendance-metric-icon{color:var(--reo-rose-ink)}.attendance-design-studio .labour-month-display{border-color:var(--reo-blue-border);color:var(--reo-blue-deep);background:var(--reo-blue-bg)}.attendance-design-studio .labour-filter-control{border-color:var(--reo-yellow-border);color:var(--reo-yellow-ink);background:var(--reo-yellow-bg)}.attendance-design-studio .icon-button,.attendance-design-studio .secondary-button,.attendance-design-studio .attendance-search{border-color:var(--reo-neutral-line);color:var(--reo-graphite-ink);background:#ffffffe0}.attendance-design-studio .icon-button:hover,.attendance-design-studio .icon-button:focus-visible,.attendance-design-studio .secondary-button:hover,.attendance-design-studio .secondary-button:focus-visible,.attendance-design-studio .attendance-search:focus-within,.attendance-design-studio .labour-month-display:hover,.attendance-design-studio .labour-month-display:focus-visible{border-color:var(--reo-blue-border);color:var(--reo-blue-deep);background:#fff;box-shadow:0 0 0 2px #466f8c17}.attendance-design-studio .labour-filter-control:hover,.attendance-design-studio .labour-filter-control:focus-within{border-color:#b99b62;color:#6f562e;background:var(--reo-yellow-bg-strong);box-shadow:0 0 0 2px #84673714}.attendance-design-studio .app-dropdown-menu,.attendance-month-popover,.attendance-design-studio .attendance-cell-menu,.attendance-design-studio .worker-calendar-menu{border-color:var(--reo-graphite-border);background-color:var(--reo-neutral-panel);background-image:linear-gradient(rgba(72,84,91,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(72,84,91,.04) 1px,transparent 1px);box-shadow:0 18px 44px #2e343229}.attendance-design-studio .app-dropdown-option:hover,.attendance-design-studio .app-dropdown-option.is-selected,.attendance-design-studio .worker-calendar-menu button:hover,.attendance-design-studio .worker-calendar-menu button.active{color:var(--reo-blue-deep);background:var(--reo-blue-bg)}.attendance-design-studio .attendance-scroll-frame,.attendance-design-studio .attendance-summary-profile-card,.attendance-design-studio .attendance-summary-calendar-card,.attendance-design-studio .attendance-summary-details-card{border-color:var(--reo-neutral-line);background:#ffffffe6;box-shadow:0 10px 26px #3238360e}.attendance-design-studio .attendance-sheet th{color:#405564;background:#e7edf3eb}.attendance-design-studio .month-day-heading.today,.attendance-design-studio .monthly-day-cell.today{border-color:#466f8c75;background:#e7edf3b8}.attendance-design-studio .month-day-heading.today .today-heading-line{background:var(--reo-blue-ink)}.attendance-design-studio .worker-photo.teal{background:linear-gradient(135deg,#dff6ec,#eef5ff 54%,#f7ecd2)}.attendance-design-studio .worker-photo.amber{background:linear-gradient(135deg,#fff1c9,#e6f3dd 52%,#f6dce4)}.attendance-design-studio .worker-photo.indigo{background:linear-gradient(135deg,#e8edff,#dff6ec 52%,#f5e2cc)}.attendance-design-studio .labour-category-pill{border-color:var(--reo-graphite-border);color:var(--reo-graphite-ink);background:var(--reo-graphite-bg)}.attendance-design-studio .monthly-attendance-cell-button:hover,.attendance-design-studio .monthly-attendance-cell-button.open{border-color:var(--reo-blue-border);color:var(--reo-blue-deep);background:var(--reo-blue-bg);box-shadow:0 4px 11px #466f8c1c}.attendance-design-studio .monthly-attendance-cell-button.present,.attendance-design-studio .attendance-cell-menu button.present,.attendance-design-studio .calendar-day.present{border-color:var(--reo-blue-border);color:var(--reo-blue-deep);background:var(--reo-blue-bg)}.attendance-design-studio .monthly-attendance-cell-button.absent,.attendance-design-studio .attendance-cell-menu button.absent,.attendance-design-studio .calendar-day.absent{border-color:var(--reo-rose-border);color:var(--reo-rose-ink);background:var(--reo-rose-bg)}.attendance-design-studio .attendance-cell-menu button.unmark{color:var(--reo-graphite-ink);background:var(--reo-graphite-bg)}.attendance-design-studio .labour-modal-sheet,.attendance-design-studio .labour-calendar-panel,.attendance-design-studio .worker-profile-popover{border-color:var(--reo-graphite-border);background-color:#faf8f4fc;background-image:linear-gradient(rgba(72,84,91,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(72,84,91,.04) 1px,transparent 1px);box-shadow:0 28px 82px #2d323038}.attendance-design-studio .labour-create-panel input:focus,.attendance-design-studio .labour-create-panel select:focus,.attendance-design-studio .labour-create-panel textarea:focus{border-color:var(--reo-blue-ink);box-shadow:0 0 0 3px #466f8c1a}.attendance-design-studio .labour-photo-actions .secondary-button{border-color:var(--reo-blue-border);color:var(--reo-blue-deep);background:var(--reo-blue-bg)}.attendance-design-studio .labour-document-drop{border-color:var(--reo-yellow-border);color:var(--reo-yellow-ink);background:#f3ead2c2}.attendance-month-grid button:hover{border-color:var(--reo-blue-border);background:var(--reo-blue-bg)}.attendance-month-grid button.is-selected,.attendance-design-studio .calendar-day.selected{border-color:var(--reo-blue-ink);color:#fff;background:var(--reo-blue-ink);box-shadow:inset 0 0 0 1px var(--reo-blue-ink)}.attendance-design-studio .worker-earned-summary{border-color:var(--reo-yellow-border);background:#f3ead2b8}.engineer-purchases-stage{--ep-bg: var(--reo-neutral-paper);--ep-panel: rgba(255, 254, 250, .92);--ep-border: var(--reo-neutral-line);--ep-grid: #abb1ae;--ep-header: var(--reo-yellow-bg);--ep-text: var(--reo-neutral-ink);--ep-muted: var(--reo-neutral-muted);--ep-accent: var(--reo-blue-ink);--ep-gold-light: var(--reo-yellow-bg);--ep-gold-hover: var(--reo-yellow-bg-strong);border-color:var(--reo-yellow-border);background-color:var(--reo-neutral-paper);background-image:linear-gradient(rgba(72,84,91,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(72,84,91,.05) 1px,transparent 1px);box-shadow:0 18px 46px #33383614}.ep-view-tabs{border-color:var(--reo-graphite-border);background:#ececeae6}.ep-view-tabs button.is-active{color:var(--reo-blue-deep);background:#fff;box-shadow:0 3px 10px #384d5817}.ep-studio-upload{border-color:var(--reo-blue-ink);background:var(--reo-blue-ink);box-shadow:0 8px 18px #466f8c2b}.ep-studio-upload:hover{border-color:var(--reo-blue-deep);background:var(--reo-blue-deep);box-shadow:0 10px 22px #466f8c33}.ep-toolbar,.pdf-open .ep-toolbar{min-height:42px;padding:0 4px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ep-icon-button{border-color:var(--reo-neutral-line);color:var(--reo-graphite-ink);background:#ffffffd1}.ep-icon-button:hover:not(:disabled),.ep-icon-button:focus-visible{border-color:var(--reo-blue-border);color:var(--reo-blue-deep);background:var(--reo-blue-bg);box-shadow:0 4px 12px #466f8c17}.ep-search,.pdf-open .ep-search{width:100%;max-width:860px;min-width:0;border-color:var(--reo-neutral-line);justify-self:start}.ep-search:focus-within{border-color:var(--reo-blue-border);box-shadow:0 0 0 3px #466f8c1a}.ep-sort-button{border-color:var(--reo-blue-border);color:var(--reo-blue-deep);background:var(--reo-blue-bg)}.ep-sort-button:hover,.ep-sort-button.active{border-color:var(--reo-blue-ink);color:#fff;background:var(--reo-blue-ink)}.ep-igst-toggle{border-color:var(--reo-rose-border);color:var(--reo-rose-ink);background:var(--reo-rose-bg)}.ep-igst-toggle:hover,.ep-igst-toggle:focus-visible,.ep-igst-toggle.active{border-color:#b9828c;color:#74434c;background:var(--reo-rose-bg-strong);box-shadow:0 4px 12px #8d525d17}.ep-sort-menu{border-color:var(--reo-graphite-border);background-color:#fffefafc;background-image:linear-gradient(rgba(72,84,91,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(72,84,91,.035) 1px,transparent 1px);box-shadow:0 18px 44px #2e343229}.ep-filter select,.ep-multi-filter{border-color:var(--reo-yellow-border);background:#f3ead29e}.ep-pdf-stage{border-color:var(--reo-graphite-border);background:var(--reo-graphite-bg)!important}.ep-pdf-resize-handle:after{background:#466f8c5c}.ep-pdf-panel:hover .ep-pdf-resize-handle:after,.ep-pdf-resize-handle:hover:after,.ep-pdf-resize-handle:focus-visible:after{background:var(--reo-blue-ink)}.ep-pdf-controls{border-color:#dee1dfb8;background:#4a514ee0;box-shadow:0 12px 28px #2e323038}.ep-table th{color:#5f4d2c;background:var(--reo-yellow-bg)}.ep-table td{color:var(--reo-neutral-ink)}.ep-table tbody tr:hover td,.ep-table tbody tr:hover td.ep-merged-cell{background:#f3f6f8}.ep-table tr.is-context-selected td,.ep-table tr.is-context-selected td.active-bill-cell,.ep-table tr.is-context-selected td.ep-merged-cell,.ep-table tr.is-status-menu-row td,.ep-table tr.is-status-menu-row td.ep-merged-cell{background:var(--reo-blue-bg);box-shadow:inset 0 1px #466f8c57,inset 0 -1px #466f8c57}.ep-table-scroll.drop-ready{box-shadow:inset 0 0 0 3px #466f8c29}.ep-table-scroll.drop-ready .ep-drop-buffer-space{border-color:var(--reo-blue-ink);color:var(--reo-blue-deep);background:var(--reo-blue-bg)}.ep-table-loading span{background:linear-gradient(90deg,#466f8c2e,#d8c18c94,#dbbdc280,#466f8c2e);background-size:240% 100%}.ep-scrollbar span{background:#747c78;box-shadow:0 1px 4px #2e323033}.ep-context-menu,.ep-status-menu{border-color:var(--reo-graphite-border);background:var(--reo-neutral-panel);box-shadow:0 16px 38px #2e343229}.ep-context-menu button,.ep-context-menu label{color:#495450}.ep-context-menu button:hover,.ep-context-menu button:focus-visible,.ep-context-menu label:hover,.ep-context-menu label:focus-within{color:var(--reo-blue-deep);background:var(--reo-blue-bg)}.ep-delete-dialog{border-color:var(--reo-rose-border);color:var(--reo-neutral-ink);background-color:var(--reo-neutral-panel);background-image:linear-gradient(rgba(141,82,93,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(141,82,93,.035) 1px,transparent 1px);box-shadow:0 24px 64px #402e3238}.ep-delete-dialog-header{border-color:var(--reo-rose-border);background:#f2e7e9b8}.ep-delete-confirm-field input:focus{border-color:var(--reo-rose-ink);box-shadow:0 0 0 3px #8d525d1a}.ep-delete-confirm{border-color:var(--reo-rose-ink);background:var(--reo-rose-ink)}.ep-delete-confirm:hover:not(:disabled),.ep-delete-confirm:focus-visible:not(:disabled){border-color:#74434c;background:#74434c;box-shadow:0 7px 16px #8d525d2e}.ep-status-button.is-paid,.ep-status-select.is-paid{border-color:#83c99a;color:#286441;background:#dff3e5}.ep-status-button.is-part-paid,.ep-status-select.is-part-paid{border-color:var(--reo-yellow-border);color:var(--reo-yellow-ink);background:var(--reo-yellow-bg)}.ep-status-button.is-unpaid,.ep-status-select.is-unpaid{border-color:#dfa5a9;color:#8b3540;background:#f8e1e3}.ep-status-button{transition:transform 105ms cubic-bezier(.2,.75,.2,1),box-shadow .12s ease,filter .12s ease,background-color .12s ease}.ep-status-button:hover,.ep-status-button:focus-visible{transform:translateY(-1px)}.ep-status-button:active{transform:translateY(0) scale(.985)}.ep-status-button[aria-expanded=true]{filter:saturate(1.03);box-shadow:0 3px 9px #2e343221}.ep-status-menu{transform-origin:top center;animation:ep-status-menu-in .12s cubic-bezier(.2,.75,.2,1) both}.ep-status-menu-option{transition:transform 105ms cubic-bezier(.2,.75,.2,1),filter 105ms ease,box-shadow 105ms ease,background-color 105ms ease}.ep-status-menu-option.selected{transform:translate(0)}.ep-status-menu-option:hover,.ep-status-menu-option:focus-visible,.ep-status-menu-option.selected:hover,.ep-status-menu-option.selected:focus-visible{transform:translate(2px) translateY(-1px);box-shadow:0 3px 8px #2e343214}.ep-status-menu-option.is-paid{color:#286441;background:#dff3e5b8}.ep-status-menu-option.is-paid:hover,.ep-status-menu-option.is-paid:focus-visible,.ep-status-menu-option.is-paid.selected{background:#dff3e5}.ep-status-menu-option.is-unpaid{color:#8b3540;background:#f8e1e3b8}.ep-status-menu-option.is-unpaid:hover,.ep-status-menu-option.is-unpaid:focus-visible,.ep-status-menu-option.is-unpaid.selected{background:#f8e1e3}@keyframes ep-status-menu-in{0%{opacity:0;transform:translateY(-3px) scaleY(.97)}to{opacity:1;transform:translateY(0) scaleY(1)}}.forms-stage{color:var(--reo-neutral-ink);background-color:var(--reo-neutral-paper)}.forms-primary-btn{color:#fff!important;background:var(--reo-blue-ink);box-shadow:0 6px 14px #466f8c2b}.forms-primary-btn:hover{background:var(--reo-blue-deep)}.forms-primary-btn--soft{color:var(--reo-yellow-ink)!important;border-color:var(--reo-yellow-border);background:var(--reo-yellow-bg)}.forms-secondary-btn:hover,.forms-icon-btn:hover,.forms-icon-action:hover,.forms-back-btn:hover{border-color:var(--reo-blue-border);color:var(--reo-blue-deep);background:var(--reo-blue-bg)}.forms-library-stage{background:linear-gradient(90deg,rgba(72,84,91,.04) 1px,transparent 1px),linear-gradient(rgba(72,84,91,.04) 1px,transparent 1px),var(--reo-neutral-paper);background-size:28px 28px}.form-template-card:not(.form-template-card--blue):not(.form-template-card--rose):not(.form-template-card--graphite){--template-bg: var(--reo-yellow-bg);--template-border: var(--reo-yellow-border);--template-icon: var(--reo-yellow-ink)}.form-template-card--blue{--template-bg: var(--reo-blue-bg);--template-border: var(--reo-blue-border);--template-icon: var(--reo-blue-ink)}.form-template-card--rose{--template-bg: var(--reo-rose-bg);--template-border: var(--reo-rose-border);--template-icon: var(--reo-rose-ink)}.form-template-card--graphite{--template-bg: var(--reo-graphite-bg);--template-border: var(--reo-graphite-border);--template-icon: var(--reo-graphite-ink)}.forms-search-field:focus-within,.forms-title-editor input:focus,.forms-settings-grid input:focus,.forms-settings-grid textarea:focus{border-color:var(--reo-blue-border);box-shadow:0 0 0 3px #466f8c1a}.form-status--published,.form-status--reviewed,.form-status--new{color:var(--reo-blue-deep);border-color:var(--reo-blue-border);background:var(--reo-blue-bg)}.forms-mode-tabs,.forms-preview-device-switch{border-color:var(--reo-graphite-border);background:var(--reo-graphite-bg)}.forms-mode-tabs button:hover,.forms-preview-device-switch button:hover{color:var(--reo-blue-deep);background:#ffffffa3}.forms-mode-tabs button.is-active,.forms-preview-device-switch button.is-active{color:var(--reo-blue-deep);background:#fff;box-shadow:0 1px 4px #384d581f}.forms-mode-tabs b,.forms-rail-head strong{color:var(--reo-rose-ink);background:var(--reo-rose-bg)}.forms-question-rail,.forms-preview-pane{background:var(--reo-graphite-bg)}.form-question-item.is-selected{border-color:var(--reo-blue-border);background:var(--reo-blue-bg);box-shadow:inset 3px 0 var(--reo-blue-ink)}.form-question-item.is-drag-over{border-top-color:var(--reo-blue-ink)}.form-question-type-icon{color:var(--reo-blue-ink)}.forms-add-question{border-color:var(--reo-yellow-border);color:var(--reo-yellow-ink);background:var(--reo-yellow-bg)}.forms-add-question:hover{border-color:#b99b62;background:var(--reo-yellow-bg-strong)}.forms-share-status{border-color:var(--reo-blue-border);background:var(--reo-blue-bg)}.forms-share-status-icon--live{color:var(--reo-blue-ink);background:#ffffffb8}.forms-section-heading>svg{color:var(--reo-blue-ink)}.forms-flow-options button:hover{border-color:var(--reo-blue-border);color:var(--reo-blue-deep)}.forms-flow-options button.is-selected{border-color:var(--reo-blue-border);color:var(--reo-blue-deep);background:var(--reo-blue-bg);box-shadow:inset 0 0 0 1px #466f8c1a}.forms-switch input:checked+span{background:var(--reo-blue-ink)}.forms-response-metrics>div:first-child,.forms-response-metrics span{border-color:var(--reo-yellow-border);color:var(--reo-yellow-ink);background:var(--reo-yellow-bg)}.forms-response-metrics>div:nth-child(2){border-color:var(--reo-blue-border);background:var(--reo-blue-bg)}.forms-response-metrics>div:nth-child(3){border-color:var(--reo-rose-border);background:var(--reo-rose-bg)}.forms-response-row:hover,.form-library-row:hover{background:#f3f6f8}.attendance-design-studio .attendance-studio-date-bar .labour-month-display{border-color:var(--reo-yellow-border);color:var(--reo-yellow-ink);background:var(--reo-yellow-bg)}.attendance-design-studio .monthly-attendance-sheet thead th:first-child,.attendance-design-studio .monthly-attendance-sheet thead th:nth-child(2){z-index:14;color:#405564;background:#e7edf3eb;font-size:11px;font-weight:500}.attendance-design-studio .monthly-attendance-sheet tbody td:first-child,.attendance-design-studio .monthly-attendance-sheet tbody td:nth-child(2){z-index:6;background:#fffffdfc}.attendance-design-studio .monthly-attendance-sheet thead th{z-index:10}.attendance-design-studio .month-day-heading.today{border-right-color:#b2beb8f2;border-left-color:#b2beb8f2;background:#e7edf3eb}.attendance-design-studio .monthly-day-cell.today{border-right-color:transparent;border-left-color:transparent;background:#fffffde6}.attendance-design-studio .month-day-col.today{width:50px;background:transparent}.attendance-design-studio .monthly-day-cell.today .monthly-attendance-cell-button{width:38px}.attendance-design-studio .month-day-heading.today .today-heading-line{width:34px;height:34px;border:0;border-radius:999px;background:#202522;box-shadow:0 7px 16px #0c0e0d2e}.attendance-design-studio .monthly-attendance-cell-button.present,.attendance-design-studio .monthly-attendance-cell-button.today.present{border-color:#91cdb1;color:#286148;background:#ddf2e6}.attendance-design-studio .monthly-attendance-cell-button.absent,.attendance-design-studio .monthly-attendance-cell-button.today.absent{border-color:#dea8ac;color:#984c56;background:#f8e2e3}.attendance-design-studio .attendance-sheet-scroll{scrollbar-width:thin;scrollbar-color:rgba(70,91,83,.3) transparent}.attendance-design-studio .attendance-sheet-scroll.is-scrolling{scrollbar-color:rgba(70,91,83,.3) transparent}.attendance-design-studio .attendance-sheet-scroll::-webkit-scrollbar{width:9px;height:9px}.attendance-design-studio .attendance-sheet-scroll::-webkit-scrollbar-track{background:transparent}.attendance-design-studio .attendance-sheet-scroll::-webkit-scrollbar-thumb,.attendance-design-studio .attendance-sheet-scroll.is-scrolling::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:#465b534d;background-clip:padding-box}.attendance-design-studio .attendance-top-scrollbar{scrollbar-color:rgba(70,91,83,.3) transparent}.attendance-design-studio .attendance-top-scrollbar::-webkit-scrollbar-thumb{border-color:transparent;background:#465b534d;background-clip:padding-box}.attendance-design-studio .labour-modal-sheet{width:min(720px,calc(100vw - 32px))}.attendance-design-studio .labour-create-panel .field{grid-template-columns:138px minmax(0,1fr);font-size:13px}.attendance-design-studio .labour-create-panel input,.attendance-design-studio .labour-create-panel select,.attendance-design-studio .labour-create-panel textarea{min-height:44px;font-size:13px}.attendance-design-studio .labour-create-panel select{height:44px;padding-block:0}.attendance-design-studio .labour-custom-category-field input{border-color:var(--reo-yellow-border);background:var(--reo-yellow-bg)}.attendance-design-studio .labour-document-drop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:68px;padding:12px 16px;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.attendance-design-studio .labour-document-drop>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-design-studio .labour-document-drop>strong{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--reo-blue-border);border-radius:6px;color:var(--reo-blue-deep);background:#ffffffc7;font:650 11px/1 DM Sans,Arial,sans-serif}.attendance-design-studio .labour-document-drop:hover,.attendance-design-studio .labour-document-drop.is-dragging{border-color:var(--reo-blue-ink);background:var(--reo-blue-bg);transform:translateY(-1px)}.worker-camera-panel{display:grid;gap:10px;padding:10px;border:1px solid var(--reo-blue-border);border-radius:7px;background:var(--reo-blue-bg)}.worker-camera-panel video{width:100%;max-height:260px;border-radius:6px;object-fit:cover;background:#17201d}.worker-camera-panel>div{display:flex;justify-content:center;gap:8px}.worker-profile-preview .worker-profile-photo{font-size:54px}.engineer-purchases-stage .ep-toolbar,.engineer-purchases-stage.pdf-open .ep-toolbar{grid-template-columns:80px minmax(220px,1fr) 112px max-content;gap:12px;min-height:48px;padding:5px 8px;border:0;background:transparent;box-shadow:none}.engineer-purchases-stage .ep-history-actions{gap:8px}.engineer-purchases-stage .ep-search,.engineer-purchases-stage.pdf-open .ep-search{width:100%;min-width:0}.engineer-purchases-stage .ep-sort-button{border-color:var(--reo-yellow-border);color:var(--reo-yellow-ink);background:var(--reo-yellow-bg)}.engineer-purchases-stage .ep-sort-button:hover,.engineer-purchases-stage .ep-sort-button.active{border-color:#b99b62;color:var(--reo-yellow-ink);background:var(--reo-yellow-bg-strong)}.engineer-purchases-stage .ep-table th{border-color:var(--reo-yellow-border);color:var(--reo-yellow-ink);background:var(--reo-yellow-bg-strong)}.engineer-purchases-stage .ep-sort-row>span{font-size:13px;font-weight:600}.engineer-purchases-stage .ep-multi-filter-label{font-size:11px}.engineer-purchases-stage .ep-table-scroll.drop-ready .ep-drop-buffer-space{border:2px dashed var(--reo-blue-ink);color:var(--reo-blue-deep);background:var(--reo-blue-bg)}.engineer-purchases-stage .ep-scrollbar,.engineer-purchases-stage .ep-table-shell.is-scrolling .ep-scrollbar{opacity:1}.engineer-purchases-stage .ep-scrollbar span{background:#465b534d;box-shadow:none;opacity:1}.engineer-purchases-stage .ep-upload-dropzone{min-height:176px;padding:20px}.engineer-purchases-stage .ep-upload-choose{width:max-content;min-height:38px;margin:12px auto 0;padding:0 18px;cursor:pointer}.engineer-purchases-stage .ep-upload-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}@media (max-width: 980px){.engineer-purchases-stage .ep-toolbar,.engineer-purchases-stage.pdf-open .ep-toolbar{grid-template-columns:80px minmax(0,1fr);gap:8px}}@media (max-width: 720px){.attendance-design-studio .labour-create-panel .field{grid-template-columns:1fr}.attendance-design-studio .labour-document-drop{grid-template-columns:auto 1fr}.attendance-design-studio .labour-document-drop>strong{grid-column:1 / -1;justify-content:center}}.attendance-design-studio .monthly-attendance-sheet thead th,.attendance-design-studio .month-day-heading.today{background:#e7edf3eb!important}.attendance-design-studio .month-day-heading.today{padding:4px 0!important;border-right-color:transparent!important;border-left-color:transparent!important;box-shadow:none!important}.attendance-design-studio .month-day-heading.today .today-heading-line{width:42px!important;height:42px!important;border:0!important;border-radius:999px!important;background:#202522!important;display:grid!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:0 auto!important;padding:0!important;box-shadow:0 7px 16px #0c0e0d2e!important}.attendance-design-studio .month-day-heading.today .today-heading-line strong,.attendance-design-studio .month-day-heading.today .today-heading-line span{line-height:.95!important}.attendance-design-studio .month-day-heading.today .today-heading-line span{margin-top:-2px!important}.attendance-design-studio .month-day-col.today{width:100px!important;min-width:100px!important;max-width:100px!important}.attendance-design-studio .monthly-attendance-sheet tbody td.monthly-day-cell.today,.attendance-design-studio .monthly-attendance-sheet tbody td.monthly-day-cell.today:hover,.attendance-design-studio .monthly-attendance-sheet tbody td.monthly-day-cell.today:focus-within,.attendance-design-studio .monthly-attendance-sheet tbody tr:hover>td.monthly-day-cell.today{border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:#b7c4bebd!important;border-left-color:transparent!important;outline:0!important;background:#fffffde6!important;box-shadow:none!important}.attendance-design-studio .monthly-day-cell.today .monthly-attendance-cell-button{width:88px!important;height:40px!important}.attendance-design-studio .monthly-attendance-cell-button:hover,.attendance-design-studio .monthly-attendance-cell-button.open{border-color:#6f9d8c!important;color:#285f50!important;background:#f4faf7!important;box-shadow:0 5px 12px #285f501f,inset 0 1px #ffffffe0!important;transform:translateY(-1px) scale(1.01)!important}.attendance-design-studio .monthly-attendance-cell-button:active{box-shadow:inset 0 2px 5px #204f421a!important;transform:translateY(1px) scale(.98)!important}.attendance-design-studio .worker-visibility-control{min-width:0!important;width:auto!important;height:34px;min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 34px 0 12px;border:1px solid var(--reo-yellow-border);border-radius:7px;color:var(--reo-yellow-ink);background:var(--reo-yellow-bg)}.attendance-design-studio .worker-visibility-control:after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);opacity:.82;pointer-events:none}.attendance-design-studio .worker-visibility-control:has(.worker-visibility-menu.is-open):after{transform:translateY(-35%) rotate(225deg)}.attendance-design-studio .worker-visibility-control>svg{width:16px;height:16px}.attendance-design-studio .worker-visibility-control>button{min-height:100%;display:inline-flex;align-items:center;gap:0;border:0;background:transparent;color:var(--att-studio-ink);font:600 11px/1 DM Sans,Arial,sans-serif;cursor:pointer}.attendance-design-studio .worker-visibility-chevron{display:none}.attendance-design-studio .worker-visibility-chevron svg{width:14px;height:14px}.attendance-design-studio .monthly-attendance-sheet tbody tr.is-worker-context-open>td:first-child,.attendance-design-studio .monthly-attendance-sheet tbody tr.is-worker-context-open>td:nth-child(2){background:#f2f7f4fa!important;box-shadow:inset 0 1px #6f9d8c38,inset 0 -1px #6f9d8c38}.attendance-design-studio .monthly-attendance-sheet tbody tr.is-worker-context-open>td:first-child{border-right-color:transparent!important}.attendance-design-studio .monthly-attendance-sheet tbody tr.is-worker-context-open>td:nth-child(2){border-left-color:transparent!important}.attendance-design-studio .monthly-attendance-sheet tbody tr.is-worker-context-open .worker-photo{transform:scale(.96)}.attendance-design-studio .monthly-attendance-sheet th:first-child,.attendance-design-studio .monthly-attendance-sheet td:first-child{border-right:0!important}.attendance-design-studio .monthly-attendance-sheet th:nth-child(2),.attendance-design-studio .monthly-attendance-sheet td:nth-child(2){border-right:0!important;box-shadow:inset -1px 0 #cdd8e1f2,9px 0 20px #203d3314!important}.attendance-design-studio .worker-photo,.attendance-design-studio .avatar{border:1px solid rgba(183,196,190,.82)!important}.leads-route-shell.leads-design-studio{--leads-studio-ink: #243630;--leads-studio-muted: #6c7874;--leads-studio-line: #d3d7d4;--leads-studio-paper: #fffefa;--leads-studio-blue: #466f8c;--leads-studio-blue-bg: #e7edf3;--leads-studio-blue-line: #b9cbd9;--leads-studio-yellow: #846737;--leads-studio-yellow-bg: #f3ead2;--leads-studio-yellow-line: #d8c18c;--leads-studio-rose: #8d525d;--leads-studio-rose-bg: #f2e7e9;--leads-studio-rose-line: #dbbdc2;--leads-studio-green: #4f756a;--leads-studio-green-bg: #e5efeb;--leads-studio-green-line: #b9d0c8;--leads-studio-graphite: #535d5a;--leads-studio-graphite-bg: #ececea;--leads-studio-graphite-line: #c9cecb}.leads-design-studio .leads-card{padding:16px;gap:12px;border:1px solid var(--leads-studio-yellow-line);border-radius:8px;color:var(--leads-studio-ink);background-color:#faf8f4;background-image:linear-gradient(rgba(76,84,81,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(76,84,81,.045) 1px,transparent 1px);background-size:32px 32px;box-shadow:0 18px 44px #33383614;font-family:"Source Sans 3",Inter,sans-serif}.leads-workspace-bar{min-height:60px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.leads-workspace-copy{min-width:0}.leads-workspace-kicker{display:block;margin-bottom:2px;color:var(--leads-studio-yellow);font:700 11px/1.2 "Source Sans 3",sans-serif;letter-spacing:0;text-transform:uppercase}.leads-workspace-heading{display:flex;align-items:baseline;gap:14px;min-width:0}.leads-workspace-heading h1{margin:0;color:var(--leads-studio-ink);font:500 clamp(27px,2.15vw,36px)/1.08 "Playfair Display",Georgia,serif;letter-spacing:0}.leads-workspace-summary{color:var(--leads-studio-muted);font:600 13px/1.3 "Source Sans 3",sans-serif;white-space:nowrap}.leads-workspace-copy p{margin:4px 0 0;color:var(--leads-studio-muted);font:400 13px/1.4 "Source Sans 3",sans-serif}.leads-design-toggle{min-height:38px;padding:0 13px;border:1px solid var(--leads-studio-graphite-line);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;color:var(--leads-studio-graphite);background:#fffefaeb;font:600 13px/1 "Source Sans 3",sans-serif;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .12s ease}.leads-design-toggle svg{width:16px;height:16px}.leads-design-toggle:hover{color:var(--leads-studio-blue);border-color:var(--leads-studio-blue-line);background:var(--leads-studio-blue-bg)}.leads-design-toggle:active{transform:translateY(1px)}.leads-design-classic .leads-workspace-bar{min-height:34px;margin-bottom:6px;justify-content:flex-end}.leads-design-classic .leads-workspace-copy{display:none}.leads-design-classic .leads-design-toggle{min-height:34px;padding:0 12px;border:1px solid #e0c98a;border-radius:18px;color:#6f5534;background:#fffaf0;font-family:"Source Sans 3",sans-serif;cursor:pointer}.leads-design-classic .leads-design-toggle svg{width:15px;height:15px}.leads-design-studio .leads-filter-row{min-height:52px;padding:6px;gap:8px;border:1px solid var(--leads-studio-line);border-radius:8px;background:#fffefae6;box-shadow:0 6px 18px #3338360d}.leads-design-studio .leads-refresh-btn{width:38px;height:38px;min-width:38px;border:1px solid var(--leads-studio-line);border-radius:7px;color:var(--leads-studio-graphite);background:#fffefa;box-shadow:none}.leads-design-studio .leads-refresh-btn:hover:not(:disabled){color:var(--leads-studio-blue);border-color:var(--leads-studio-blue-line);background:var(--leads-studio-blue-bg);transform:none}.leads-design-studio .leads-view-tabs{height:38px;padding:3px;gap:2px;border:1px solid var(--leads-studio-graphite-line);border-radius:7px;background:var(--leads-studio-graphite-bg)}.leads-design-studio .leads-view-tab,.leads-design-studio .leads-view-tab:first-child,.leads-design-studio .leads-view-tab:last-child{height:30px;padding:0 14px;border:0;border-radius:5px;color:#68716e;background:transparent;font:600 13px/1 "Source Sans 3",sans-serif}.leads-design-studio .leads-view-tab:hover{color:var(--leads-studio-blue);background:#ffffff9e}.leads-design-studio .leads-view-tab.active{color:var(--leads-studio-blue);border:0;background:#fff;box-shadow:0 3px 10px #384d5817}.leads-search-wrap{position:relative;flex:1 1 360px;min-width:160px}.leads-design-classic .leads-search-wrap{display:contents}.leads-design-classic .leads-search-wrap>svg{display:none}.leads-design-studio .leads-search-wrap>svg{position:absolute;top:50%;left:13px;width:17px;height:17px;color:#84908c;transform:translateY(-50%);pointer-events:none;z-index:1}.leads-design-studio .leads-search{width:100%;height:38px;padding:0 14px 0 39px;border:1px solid var(--leads-studio-line);border-radius:7px;color:var(--leads-studio-ink);background:#fff;box-shadow:none;font:400 14px/1 "Source Sans 3",sans-serif}.leads-design-studio .leads-search:focus{border-color:var(--leads-studio-blue);background:#fff;box-shadow:0 0 0 3px #466f8c1f}.leads-design-studio .leads-filter-select{width:clamp(126px,10vw,164px);height:38px;padding:0 34px 0 13px;border:1px solid var(--leads-studio-yellow-line);border-radius:7px;color:var(--leads-studio-yellow);background-color:var(--leads-studio-yellow-bg);font:600 13px/1 "Source Sans 3",sans-serif}.leads-design-studio .leads-add-btn{height:38px;min-width:112px;padding:0 15px;border:1px solid var(--leads-studio-blue);border-radius:7px;color:#fff;background:var(--leads-studio-blue);box-shadow:0 7px 16px #466f8c29;font:600 13px/1 "Source Sans 3",sans-serif}.leads-design-studio .leads-add-btn:before{display:none}.leads-design-studio .leads-add-btn:hover{border-color:#385f7b;background:#385f7b;box-shadow:0 9px 20px #466f8c33;transform:translateY(-1px)}.leads-design-studio .leads-edit-menu__trigger{height:38px;min-width:86px;padding:0 13px;border:1px solid var(--leads-studio-line);border-radius:7px;color:var(--leads-studio-graphite);background:#fffefa;box-shadow:none;font:600 13px/1 "Source Sans 3",sans-serif}.leads-design-studio .leads-edit-menu__trigger:hover{border-color:var(--leads-studio-graphite-line);background:var(--leads-studio-graphite-bg)}.leads-design-studio .leads-edit-menu__dropdown{top:calc(100% + 7px);min-width:196px;padding:5px;border:1px solid var(--leads-studio-line);border-radius:8px;background:var(--leads-studio-paper);box-shadow:0 16px 34px #2f373426}.leads-design-studio .leads-edit-menu__item{min-height:36px;padding:0 11px;border-radius:5px;color:var(--leads-studio-graphite);font:500 13px/1.2 "Source Sans 3",sans-serif}.leads-design-studio .leads-edit-menu__item:hover:not(:disabled){color:var(--leads-studio-blue);background:var(--leads-studio-blue-bg)}.leads-design-studio #leadsViewContainer{border:1px solid var(--leads-studio-line);border-radius:8px;background:#fffefae0;scrollbar-color:#9ea8a4 transparent}.leads-design-studio #leadsViewContainer::-webkit-scrollbar-track,.leads-design-studio .leads-kanban::-webkit-scrollbar-track,.leads-design-studio .leads-kanban-col-body::-webkit-scrollbar-track{background:transparent}.leads-design-studio #leadsViewContainer::-webkit-scrollbar-thumb,.leads-design-studio .leads-kanban::-webkit-scrollbar-thumb,.leads-design-studio .leads-kanban-col-body::-webkit-scrollbar-thumb{background:#a1aaa6}.leads-design-studio #leadsViewContainer:has(.leads-kanban){padding:0;border:0}.leads-design-studio .leads-kanban{gap:9px;padding:0 2px 2px 0;background:transparent}.leads-design-studio .leads-kanban-col,.leads-design-studio .leads-kanban-stack-panel{border:1px solid var(--leads-studio-line);border-radius:8px;background:#fffefad1;box-shadow:0 8px 22px #3338360d;overflow:hidden}.leads-design-studio .leads-kanban-col-header{min-height:52px;padding:0 13px;border-bottom:1px solid var(--leads-studio-line)!important;color:var(--leads-studio-ink);font-family:"Source Sans 3",sans-serif}.leads-design-studio .leads-kanban-col[data-stage=new_leads] .leads-kanban-col-header{background:var(--leads-studio-blue-bg)!important;border-color:var(--leads-studio-blue-line)!important}.leads-design-studio .leads-kanban-col[data-stage=in_conversation] .leads-kanban-col-header{background:var(--leads-studio-yellow-bg)!important;border-color:var(--leads-studio-yellow-line)!important}.leads-design-studio .leads-kanban-col[data-stage=closing_leads] .leads-kanban-col-header{background:var(--leads-studio-rose-bg)!important;border-color:var(--leads-studio-rose-line)!important}.leads-design-studio .leads-kanban-col[data-stage=customer] .leads-kanban-col-header{background:var(--leads-studio-green-bg)!important;border-color:var(--leads-studio-green-line)!important}.leads-design-studio .leads-kanban-stack-panel .leads-kanban-col-header{background:var(--leads-studio-graphite-bg)!important;border-color:var(--leads-studio-graphite-line)!important}.leads-design-studio .leads-kanban-header-title,.leads-design-studio .leads-kanban-stack-panel .leads-kanban-col-header>span:first-child{overflow:hidden;color:inherit;font:600 13px/1.2 "Source Sans 3",sans-serif;text-overflow:ellipsis;white-space:nowrap}.leads-design-studio .leads-kanban-count{min-width:26px;height:26px;border-radius:6px;color:var(--leads-studio-graphite)!important;background:#ffffffd1!important;font:700 12px/26px "Source Sans 3",sans-serif}.leads-design-studio .leads-kanban-header-arrow{color:#78827f}.leads-design-studio .leads-kanban-col-body{padding:10px;gap:8px;background-color:#faf8f4!important;background-image:linear-gradient(rgba(76,84,81,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(76,84,81,.038) 1px,transparent 1px)!important;background-size:28px 28px!important}.leads-design-studio .leads-kanban-card{min-height:92px;padding:13px 12px 11px;border:1px solid var(--leads-studio-line);border-radius:7px;color:var(--leads-studio-ink);background:#fffffff5;box-shadow:0 5px 14px #3338360e;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.leads-design-studio .leads-kanban-card:hover{border-color:var(--leads-studio-line);background:#fffffff5;box-shadow:0 5px 14px #3338360e;transform:translateY(-1px)}.leads-design-studio .leads-kanban-card--selected{border-color:var(--leads-studio-blue);background:var(--leads-studio-blue-bg);box-shadow:0 0 0 2px #466f8c1f}.leads-design-studio .leads-kanban-card--selected:before,.leads-design-studio .leads-kanban-card--selected:after{border-radius:5px}.leads-design-studio .leads-kanban-card__title{color:var(--leads-studio-ink);font:600 15px/1.3 "Source Sans 3",sans-serif}.leads-design-studio .leads-kanban-card__phone{color:var(--leads-studio-muted);font:500 13px/1.25 "Source Sans 3",sans-serif}.leads-design-studio .leads-kanban-card__actions .leads-detail-btn,.leads-design-studio .leads-kanban-card__actions .leads-edit-btn,.leads-design-studio .leads-kanban-card__remarks-trigger .leads-remarks-eye-btn{color:#687571}.leads-design-studio .leads-kanban-card__actions .leads-detail-btn:hover,.leads-design-studio .leads-kanban-card__actions .leads-edit-btn:hover,.leads-design-studio .leads-kanban-card__remarks-trigger .leads-remarks-eye-btn:hover{color:var(--leads-studio-blue);background:var(--leads-studio-blue-bg)}.leads-design-studio .leads-kanban-stack-col{gap:9px}.leads-design-studio .leads-table-wrap{background:#fffefaf0}.leads-design-studio .leads-table{color:var(--leads-studio-ink);font-family:"Source Sans 3",sans-serif}.leads-design-studio .leads-table th,.leads-design-studio .leads-table thead tr th:first-child,.leads-design-studio .leads-table thead tr th:last-child{height:44px;border-color:#aeb5b2;border-radius:0;color:#654f2d;background:var(--leads-studio-yellow-bg);font:700 12px/1.2 "Source Sans 3",sans-serif;text-transform:none}.leads-design-studio .leads-table th:hover{background:var(--leads-studio-yellow-bg-strong, #eadcb8)}.leads-design-studio .leads-table td{border-color:#b9bfbc;background:#ffffffa8}.leads-design-studio .leads-table tbody tr:hover td{background:var(--leads-studio-blue-bg)}.leads-design-studio .leads-cell-input,.leads-design-studio .leads-cell-select{color:var(--leads-studio-ink);font-family:"Source Sans 3",sans-serif}.leads-design-studio .leads-cell-input:focus,.leads-design-studio .leads-cell-select:focus{outline-color:var(--leads-studio-blue);background:#fff}body.leads-studio-active:has(#leadsRouteShell) .leads-kanban-remarks-bubble,body.leads-studio-active:has(#leadsRouteShell) .leads-delete-ctx-menu,body.leads-studio-active:has(#leadsRouteShell) .leads-ctx-menu{border:1px solid var(--reo-neutral-line, #d3d7d4);border-radius:8px;color:var(--reo-neutral-ink, #243630);background:var(--reo-neutral-panel, #fffefa);box-shadow:0 18px 38px #2d36332b;font-family:"Source Sans 3",sans-serif}body.leads-studio-active:has(#leadsRouteShell) .leads-delete-ctx-btn:hover,body.leads-studio-active:has(#leadsRouteShell) .leads-ctx-menu button:hover{background:var(--reo-blue-bg, #e7edf3)}body.leads-studio-active:has(#leadsRouteShell) .leads-kanban-remarks-bubble__toolbar{border-color:var(--reo-neutral-line, #d3d7d4);background:var(--reo-blue-bg, #e7edf3)}body.leads-studio-active:has(#leadsRouteShell) .leads-kanban-remarks-composer__btn--save,body.leads-studio-active:has(#leadsRouteShell) .leads-kanban-remarks-note__editor-btn--save{color:#fff;border-color:var(--reo-blue-ink, #466f8c);background:var(--reo-blue-ink, #466f8c)}body.leads-studio-active:has(#leadsRouteShell) .leads-backdrop{background:#25312d4d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.leads-studio-active:has(#leadsRouteShell) .leads-modal{width:min(94vw,1180px);max-height:min(90vh,900px);border:1px solid var(--reo-neutral-line, #d3d7d4);border-radius:8px;color:var(--reo-neutral-ink, #243630);background-color:var(--reo-neutral-paper, #faf8f4);background-image:linear-gradient(rgba(76,84,81,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(76,84,81,.04) 1px,transparent 1px);background-size:32px 32px;box-shadow:0 28px 70px #252d2a3b;font-family:"Source Sans 3",sans-serif}body.leads-studio-active:has(#leadsRouteShell) .leads-modal-close,body.leads-studio-active:has(#leadsRouteShell) .leads-modal-refresh{width:36px;height:36px;border:1px solid var(--reo-neutral-line, #d3d7d4);border-radius:7px;color:var(--reo-graphite-ink, #535d5a);background:#fffefaeb}body.leads-studio-active:has(#leadsRouteShell) .leads-modal-close:hover,body.leads-studio-active:has(#leadsRouteShell) .leads-modal-refresh:hover{color:var(--reo-blue-deep, #385f7b);border-color:var(--reo-blue-border, #b9cbd9);background:var(--reo-blue-bg, #e7edf3)}body.leads-studio-active:has(#leadsRouteShell) .leads-panel-title{margin-bottom:22px;padding-top:30px;color:var(--reo-neutral-ink, #243630);font:500 clamp(23px,2vw,32px)/1.12 "Playfair Display",Georgia,serif;letter-spacing:0}body.leads-studio-active:has(#leadsRouteShell) .leads-form-inner{padding:24px 30px 28px;border:1px solid var(--reo-neutral-line, #d3d7d4);border-radius:8px;background:#fffefae6}body.leads-studio-active:has(#leadsRouteShell) .leads-form-inner .leads-form-label,body.leads-studio-active:has(#leadsRouteShell) .leads-form-inner label{color:var(--reo-graphite-ink, #535d5a);font:600 13px/1.2 "Source Sans 3",sans-serif!important}body.leads-studio-active:has(#leadsRouteShell) .leads-input{min-height:42px;border:1px solid var(--reo-neutral-line, #d3d7d4);border-radius:7px;color:var(--reo-neutral-ink, #243630);background:#fff;font:400 14px/1.4 "Source Sans 3",sans-serif}body.leads-studio-active:has(#leadsRouteShell) .leads-input:focus{border-color:var(--reo-blue-ink, #466f8c);background:#fff;box-shadow:0 0 0 3px #466f8c1f}body.leads-studio-active:has(#leadsRouteShell) .leads-save-btn{min-height:44px;border:1px solid var(--reo-blue-ink, #466f8c);border-radius:7px;color:#fff;background:var(--reo-blue-ink, #466f8c);box-shadow:0 8px 18px #466f8c2b;font:600 14px/1 "Source Sans 3",sans-serif}body.leads-studio-active:has(#leadsRouteShell) .leads-save-btn:before{display:none}body.leads-studio-active:has(#leadsRouteShell) .leads-save-btn:hover{background:var(--reo-blue-deep, #385f7b);box-shadow:0 10px 22px #466f8c33}body.leads-studio-active:has(#leadsRouteShell) .leads-add-row-btn,body.leads-studio-active:has(#leadsRouteShell) .leads-remove-row-btn,body.leads-studio-active:has(#leadsRouteShell) .leads-remarks-mic{border-color:var(--reo-blue-border, #b9cbd9);color:var(--reo-blue-ink, #466f8c);background:var(--reo-blue-bg, #e7edf3);box-shadow:none}body.leads-studio-active:has(#leadsRouteShell) .mem-modal-overlay .mem-modal,body.leads-studio-active:has(#leadsRouteShell) .mem-modal-overlay .mem-modal-card,body.leads-studio-active:has(#leadsRouteShell) .mem-modal-overlay .confirm-modal,body.leads-studio-active:has(#leadsRouteShell) .unsaved-modal{border:1px solid var(--reo-neutral-line, #d3d7d4);border-radius:8px;color:var(--reo-neutral-ink, #243630);background:var(--reo-neutral-panel, #fffefa);box-shadow:0 24px 62px #252d2a38}@media (max-width: 1180px){.leads-design-studio .leads-card{padding:12px}.leads-design-studio .leads-filter-row{flex-wrap:wrap}.leads-design-studio .leads-search-wrap{order:3;flex-basis:calc(100% - 8px)}.leads-design-studio .leads-filter-select{margin-left:auto}}@media (max-width: 760px){.leads-design-studio .leads-card{padding:10px;gap:10px}.leads-workspace-bar{align-items:center}.leads-workspace-heading{display:block}.leads-workspace-heading h1{font-size:27px}.leads-workspace-summary{display:block;margin-top:3px}.leads-workspace-copy p{display:none}.leads-design-toggle{padding:0 10px}.leads-design-toggle__label{max-width:58px;line-height:1.05}.leads-design-studio .leads-view-tabs{flex:1}.leads-design-studio .leads-view-tab{flex:1;padding:0 8px}.leads-design-studio .leads-filter-select{order:4;width:calc(50% - 4px);margin:0}.leads-design-studio .leads-add-btn{order:5;width:calc(50% - 4px)}.leads-design-studio .leads-edit-menu{order:6}body.leads-studio-active:has(#leadsRouteShell) .leads-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}body.leads-studio-active:has(#leadsRouteShell) .leads-form-inner{padding:20px 16px 24px}body.leads-studio-active:has(#leadsRouteShell) .leads-form-row{align-items:stretch;flex-direction:column;gap:7px}body.leads-studio-active:has(#leadsRouteShell) .leads-form-label{width:auto}}.leads-route-shell.leads-design-studio{--leads-studio-blue-bg: #e1ebf4;--leads-studio-blue-line: #a9c3d5;--leads-studio-yellow-bg: #f4e5bd;--leads-studio-yellow-line: #d9bd75;--leads-studio-rose-bg: #f4e1e5;--leads-studio-rose-line: #d9aab3;--leads-studio-green-bg: #e1eee8;--leads-studio-green-line: #afd0c3}.leads-design-studio .leads-card{gap:8px;padding:9px 11px 11px;background-size:22px 22px}.leads-design-studio .leads-filter-row{display:flex;flex-flow:row nowrap;align-items:center;min-height:36px;gap:8px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.leads-design-studio .leads-refresh-btn,.leads-design-studio .leads-view-tabs,.leads-design-studio .leads-search-wrap,.leads-design-studio .leads-filter-select,.leads-design-studio .leads-add-btn,.leads-design-studio .leads-edit-menu,.leads-design-studio .leads-design-toggle--toolbar{order:initial}.leads-design-studio .leads-search-wrap{flex:1 1 280px;min-width:145px}.leads-design-studio .leads-refresh-btn{width:36px;height:36px;min-width:36px;border-color:#d0dad5;color:#526860;background:#ffffffe0}.leads-design-studio .leads-refresh-btn:hover:not(:disabled),.leads-design-studio .leads-refresh-btn:focus-visible{border-color:#9fb7ad;color:#365f76;background:var(--leads-studio-blue-bg);box-shadow:0 4px 12px #466f8c14}.leads-design-studio .leads-view-tabs{height:36px;padding:3px;border-color:#d0dad5;background:var(--leads-studio-graphite-bg)}.leads-design-studio .leads-view-tab,.leads-design-studio .leads-view-tab:first-child,.leads-design-studio .leads-view-tab:last-child{height:28px;padding-inline:12px;font:600 12px/1 "Source Sans 3",Inter,sans-serif}.leads-design-studio .leads-search{height:36px;min-height:36px;padding-left:36px;border-color:#d0dad5;border-radius:7px;color:var(--leads-studio-ink);background:#ffffffe6;font:500 12px/1 "Source Sans 3",Inter,sans-serif;font-style:normal}.leads-design-studio .leads-search::placeholder{color:#87948e;font-style:normal}.leads-design-studio .leads-search:focus{border-color:#9fb7ad;background:#fff;box-shadow:0 0 0 3px #466f8c17}.leads-design-studio .leads-filter-select{flex:0 0 126px;width:126px;height:36px;padding:0 34px 0 12px;margin:0;border-color:var(--leads-studio-yellow-line);border-radius:7px;color:#765b2e;background-color:var(--leads-studio-yellow-bg);font:600 12px/1 "Source Sans 3",Inter,sans-serif;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.leads-design-studio .leads-filter-select:hover{border-color:#c7a75d;background-color:#f7e7bc}.leads-design-studio .leads-filter-select:focus{outline:none;border-color:#c19a42;box-shadow:0 0 0 3px #c19a421f}.leads-design-studio .leads-add-btn{height:36px;min-width:104px;padding-inline:13px;border-radius:7px;background:#4b7897;box-shadow:0 6px 14px #466f8c1f;font:600 12px/1 "Source Sans 3",Inter,sans-serif;transition:transform .14s ease,background .15s ease,box-shadow .16s ease}.leads-design-studio .leads-add-btn:hover{border-color:#406b88;background:#406b88;box-shadow:0 8px 18px #466f8c2e;transform:translateY(-1px)}.leads-design-studio .leads-add-btn:active{transform:translateY(1px)}.leads-design-studio .leads-edit-menu__trigger{height:36px;min-width:72px;padding-inline:11px;border-color:#d0dad5;border-radius:7px;color:#52605b;background:var(--leads-studio-graphite-bg);font:600 12px/1 "Source Sans 3",Inter,sans-serif}.leads-design-studio .leads-edit-menu__trigger:hover{border-color:#b8c2bd;color:#314740;background:#e4e6e3}.leads-design-studio .leads-add-btn,.leads-design-studio .leads-edit-menu,.leads-design-studio .leads-design-toggle--toolbar{flex:0 0 auto}.leads-design-studio .leads-design-toggle--toolbar{min-height:38px;height:36px;padding:0 10px;margin:0;border:1px solid var(--leads-studio-line);border-radius:7px;color:var(--leads-studio-graphite);background:#fffefa;box-shadow:none;font:600 12px/1 "Source Sans 3",sans-serif}.leads-design-studio .leads-design-toggle--toolbar:hover{color:var(--leads-studio-blue-ink);border-color:var(--leads-studio-blue-line);background:var(--leads-studio-blue-bg)}.leads-design-studio #leadsViewContainer:has(.leads-kanban){display:flex;flex:1 1 auto;align-items:stretch;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.leads-design-studio .leads-kanban{flex:1 0 auto;display:grid;grid-template-columns:repeat(4,minmax(205px,1fr)) minmax(220px,1fr);align-items:stretch;align-content:stretch;height:auto;min-height:100%;width:100%;min-width:1080px;gap:8px;padding:0 0 3px;overflow:visible}.leads-design-studio .leads-kanban-col,.leads-design-studio .leads-kanban-stack-col{flex:none;width:auto;min-width:0;height:100%}.leads-design-studio .leads-kanban-stack-col{gap:8px;margin-left:0}.leads-design-studio .leads-kanban-col,.leads-design-studio .leads-kanban-stack-panel{overflow:hidden;border-radius:7px;background-clip:padding-box}.leads-design-studio .leads-kanban-col-header{min-height:44px;padding:0 11px;overflow:hidden;border-radius:6px 6px 0 0;background-clip:padding-box}.leads-design-studio .leads-kanban-col[data-stage=new_leads] .leads-kanban-col-header{background:var(--leads-studio-blue-bg)!important}.leads-design-studio .leads-kanban-col[data-stage=new_leads]{--lead-card-tint: rgba(177, 205, 227, .32);--lead-card-glow: rgba(116, 162, 197, .17);--lead-card-fill: rgba(216, 230, 241, .96)}.leads-design-studio .leads-kanban-col[data-stage=in_conversation] .leads-kanban-col-header{background:var(--leads-studio-yellow-bg)!important}.leads-design-studio .leads-kanban-col[data-stage=in_conversation]{--lead-card-tint: rgba(232, 204, 132, .3);--lead-card-glow: rgba(207, 166, 69, .16);--lead-card-fill: rgba(247, 232, 190, .96)}.leads-design-studio .leads-kanban-col[data-stage=closing_leads] .leads-kanban-col-header{background:var(--leads-studio-rose-bg)!important}.leads-design-studio .leads-kanban-col[data-stage=closing_leads]{--lead-card-tint: rgba(226, 178, 189, .28);--lead-card-glow: rgba(190, 117, 134, .15);--lead-card-fill: rgba(245, 221, 227, .96)}.leads-design-studio .leads-kanban-col[data-stage=customer] .leads-kanban-col-header{background:var(--leads-studio-green-bg)!important}.leads-design-studio .leads-kanban-col[data-stage=customer]{--lead-card-tint: rgba(177, 211, 198, .29);--lead-card-glow: rgba(100, 160, 137, .15);--lead-card-fill: rgba(220, 237, 230, .96)}.leads-design-studio .leads-kanban-stack-panel .leads-kanban-col-header{color:#704650;border-color:var(--leads-studio-rose-line)!important;background:var(--leads-studio-rose-bg)!important}.leads-design-studio .leads-kanban-stack-panel{--lead-card-tint: rgba(226, 178, 189, .28);--lead-card-glow: rgba(190, 117, 134, .15);--lead-card-fill: rgba(245, 221, 227, .96)}.leads-design-studio .leads-kanban-stack-panel:nth-child(2) .leads-kanban-col-header{background:#efd9de!important}.leads-design-studio .leads-kanban-header-title,.leads-design-studio .leads-kanban-stack-panel .leads-kanban-col-header>span:first-child{font:650 13px/1.15 "Source Sans 3",Inter,sans-serif;letter-spacing:0}.leads-design-studio .leads-kanban-count{width:24px;min-width:24px;height:24px;border-radius:6px;font:700 11px/24px "Source Sans 3",sans-serif}.leads-design-studio .leads-kanban-col-body{gap:6px;padding:8px;background-size:20px 20px!important}.leads-design-studio .leads-kanban-card{min-height:58px;padding:7px 66px 7px 11px;border-radius:6px;background:#fffffffa;box-shadow:inset -48px 0 48px -34px var(--lead-card-tint, rgba(177, 205, 227, .32)),0 3px 9px #3338360d;transition:border-color .18s ease,box-shadow .48s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.leads-design-studio .leads-kanban-card:hover{transform:translateY(-1px);box-shadow:inset -48px 0 48px -34px var(--lead-card-tint, rgba(177, 205, 227, .32)),0 5px 14px #33383613}.leads-design-studio .leads-kanban-card--selected,.leads-design-studio .leads-kanban-card--selected:hover{border-color:var(--leads-studio-blue);background:var(--leads-studio-blue-bg);background-position:0 0;background-size:100% 100%;box-shadow:0 0 0 2px #466f8c1f}.leads-design-studio .leads-kanban-card__title{font:400 12.5px/1.18 Playfair Display,Georgia,serif;letter-spacing:0}.leads-design-studio .leads-kanban-card__phone{margin-top:3px;font:500 11px/1.15 "Source Sans 3",sans-serif}.leads-design-studio .leads-kanban-card__actions{right:31px;gap:4px}.leads-design-studio .leads-kanban-card__remarks-trigger{right:8px}body.leads-studio-active:has(#leadsRouteShell) .leads-kanban-remarks-bubble{width:min(360px,calc(100vw - 24px));min-width:280px;overflow:hidden;border-radius:8px}body.leads-studio-active:has(#leadsRouteShell) .leads-kanban-remarks-bubble__toolbar{min-height:44px;padding:7px 8px 7px 13px;border-bottom:1px solid var(--reo-blue-border, #b9cbd9)}body.leads-studio-active:has(#leadsRouteShell) .leads-kanban-remarks-bubble__title{font:600 16px/1.2 Playfair Display,Georgia,serif}body.leads-studio-active:has(#leadsRouteShell) .leads-kanban-remarks-bubble__title-name{margin-left:3px;font:500 13px/1.2 "Source Sans 3",sans-serif}body.leads-studio-active:has(#leadsRouteShell) .leads-kanban-remarks-bubble__add{width:30px;height:30px;border-radius:6px}body.leads-studio-active:has(#leadsRouteShell) .leads-kanban-remarks-bubble__body{gap:8px;padding:10px}body.leads-studio-active:has(#leadsRouteShell) .leads-kanban-remarks-note{padding:10px;border-radius:7px;box-shadow:none}body.leads-studio-active:has(#leadsRouteShell) .leads-modal{width:min(92vw,860px);max-height:min(88vh,820px)}body.leads-studio-active:has(#leadsRouteShell) .leads-form-inner{padding:18px 22px 22px;border:0;border-radius:0;background:#fffefaf5}body.leads-studio-active:has(#leadsRouteShell) .leads-panel-title{margin:0 0 18px;padding:4px 46px 14px 0;border-bottom:1px solid var(--reo-neutral-line, #d3d7d4);font:500 28px/1.1 Playfair Display,Georgia,serif}body.leads-studio-active:has(#leadsRouteShell) .leads-form-row{gap:12px;margin-bottom:11px}body.leads-studio-active:has(#leadsRouteShell) .leads-form-label{flex:0 0 150px;width:150px}body.leads-studio-active:has(#leadsRouteShell) .leads-input{min-height:40px}body.leads-studio-active:has(#leadsRouteShell) .leads-project-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;max-height:138px;overflow:auto}@media (max-width: 760px){.leads-design-studio .leads-filter-row{flex-wrap:wrap}.leads-design-studio .leads-refresh-btn{order:1}.leads-design-studio .leads-view-tabs{order:2;flex:1}.leads-design-studio .leads-search-wrap{order:3;flex:1 0 100%}.leads-design-studio .leads-filter-select{order:4;flex:1 1 120px;width:auto}.leads-design-studio .leads-add-btn{order:5;flex:1 1 110px;width:auto}.leads-design-studio .leads-edit-menu{order:6}.leads-design-studio .leads-design-toggle--toolbar{order:7}body.leads-studio-active:has(#leadsRouteShell) .leads-project-checks{grid-template-columns:1fr}}
