.pac-container{z-index:200000!important;position:absolute!important;border-radius:8px!important;box-shadow:0 4px 18px #00000026!important}gmpx-place-autocomplete{width:100%;display:block}.autocomplete-wrapper{width:100%;display:block;position:relative;z-index:1}body{margin:0;padding:0;font-family:system-ui,sans-serif}@media(max-width:768px){html,body{overflow-x:hidden}}.login-page{min-height:100vh;min-height:100dvh;min-height:100svh;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:max(16px,env(safe-area-inset-top,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:max(24px,env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#f1f5f9}.login-page__inner{width:100%;max-width:430px;flex-shrink:0}.login-page__mode-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.login-page__mode-grid.login-page__mode-grid--half{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:420px){.login-page__mode-grid{grid-template-columns:1fr!important}}.sk-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:14px;font-family:inherit;font-weight:500;line-height:1.2;cursor:pointer;box-sizing:border-box;transition:background .15s,border-color .15s,color .15s;border:1px solid transparent;text-decoration:none}.sk-btn:disabled{opacity:.55;cursor:not-allowed}.sk-btn:focus-visible{outline:2px solid #0969da;outline-offset:2px}.sk-btn-primary{border-color:#007bff;background:#007bff;color:#fff}.sk-btn-primary:hover:not(:disabled){background:#0069d9;border-color:#0069d9}.sk-btn-secondary{border-color:#d0d7de;background:#f6f8fa;color:#24292f}.sk-btn-secondary:hover:not(:disabled){background:#eaeef2;border-color:#c9d1d9}.sk-btn-secondary.is-active{border-color:#007bff;background:#e8f1ff;color:#0b5ed7}.sk-btn-outline-accent{border:1px solid #007bff;background:#e8f1ff;color:#0b5ed7}.sk-btn-outline-accent:hover:not(:disabled){background:#d9ecff;border-color:#0069d9}.sk-btn-ghost{border:none;background:transparent;color:#24292f;padding:6px}.sk-btn-ghost:hover:not(:disabled){background:#0000000f;border-radius:6px}.sk-btn-danger-text{border:none;background:transparent;color:#c00;padding:4px 6px;font-size:13px;font-weight:400}.sk-btn-danger-text:hover:not(:disabled){color:#a00}.sk-btn-danger{border:1px solid #d9363e;background:#ff4d4f;color:#fff}.sk-btn-danger:hover:not(:disabled){background:#e84649;border-color:#c92a2e}.sk-btn-sm{padding:6px 10px;font-size:13px}.sk-btn-icon{padding:6px 8px;min-width:34px}.sk-btn-block{width:100%}.sk-btn-ml-auto{margin-left:auto}.sk-tabs{display:flex;border-bottom:1px solid #e5e5e5;background:#fff}.sk-tabs--scroll{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.sk-tabs--scroll .sk-tab{flex:0 0 auto;white-space:nowrap;padding-left:12px;padding-right:12px}.sk-tab{flex:1;min-width:0;margin:0;padding:10px 8px;text-align:center;cursor:pointer;background:#fff;border:none;border-bottom:2px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;font-family:inherit;font-weight:500;color:#24292f;line-height:1.2;transition:background .15s,border-color .15s}.sk-tab:hover:not(:disabled){background:#f6f8fa}.sk-tab.is-active{background:#fafafa;border-bottom-color:#555}.sk-tab:disabled{opacity:.45;cursor:not-allowed}.sk-tab:focus-visible{outline:2px solid #0969da;outline-offset:-2px;position:relative;z-index:1}.sk-btn-toolbox-group{width:100%;padding:6px 8px;border-radius:6px;border:1px solid #d0d7de;background:#f6f8fa;color:#24292f;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;font-family:inherit;margin-bottom:4px;transition:background .15s,border-color .15s}.sk-btn-toolbox-group:hover{background:#eaeef2;border-color:#c9d1d9}.sk-btn-toolbox-tool{width:100%;padding:7px 8px;border-radius:6px;border:1px solid #e5e7eb;background:#fafafa;cursor:grab;display:flex;align-items:center;gap:8px;font-size:13px;text-align:left;font-family:inherit;min-height:34px;transition:background .15s,border-color .15s;color:#24292f}.sk-btn-toolbox-tool:hover{background:#f3f4f6;border-color:#d1d5db}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:20px}.settings-card{background:#fff;border:1px solid var(--crm-border, #e2e8f0);border-radius:var(--crm-radius-lg, 12px);padding:20px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease;box-shadow:var(--crm-shadow-card, 0 1px 2px rgba(15, 23, 42, .06));font:inherit;text-align:left;width:100%}.settings-card:hover{transform:translateY(-2px);box-shadow:var(--crm-shadow-card-hover, 0 8px 24px rgba(15, 23, 42, .08));border-color:#cbd5e1}.settings-card-icon{font-size:28px;margin-bottom:12px;color:#475569}.settings-card-title{font-size:18px;font-weight:600;margin-bottom:6px;color:var(--crm-text, #0f172a)}.settings-card-description{font-size:14px;color:var(--crm-text-muted, #64748b);line-height:1.45}.floating-tooltip{position:fixed;z-index:10000;max-width:min(320px,calc(100vw - 16px));padding:10px 12px;background:#1f2937;color:#f9fafb;font-size:13px;font-weight:400;line-height:1.45;border-radius:8px;box-shadow:0 4px 14px #0003;pointer-events:none;text-align:left}.floating-tooltip--below-card{transform:translate(-50%)}.resize-handle{width:10px;height:10px;background:#fff;border:1px solid #007bff;position:absolute;z-index:10;box-sizing:border-box}.resize-handle.top-left{top:-5px;left:-5px;cursor:nwse-resize}.resize-handle.top-right{top:-5px;right:-5px;cursor:nesw-resize}.resize-handle.bottom-left{bottom:-5px;left:-5px;cursor:nesw-resize}.resize-handle.bottom-right{bottom:-5px;right:-5px;cursor:nwse-resize}.resize-handle.left{top:50%;left:-5px;transform:translateY(-50%);cursor:ew-resize}.resize-handle.right{top:50%;right:-5px;transform:translateY(-50%);cursor:ew-resize}.resize-handle.top{top:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.resize-handle.bottom{bottom:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.survey-pdf-modal-scroll,.template-preview-modal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.survey-pdf-modal-mobile-hint{display:none;padding:8px 16px;margin:0;font-size:12px;color:#57606a;background:#f8fafc;border-bottom:1px solid #e5e7eb;line-height:1.45}@media(max-width:640px){.survey-pdf-modal-mobile-hint{display:block}.survey-pdf-modal-root,.template-preview-modal-root{align-items:stretch!important;justify-content:stretch!important;padding:max(8px,env(safe-area-inset-top,8px)) max(8px,env(safe-area-inset-right,8px)) max(8px,env(safe-area-inset-bottom,8px)) max(8px,env(safe-area-inset-left,8px))!important}.survey-pdf-modal-panel,.template-preview-modal-panel{max-width:none!important;width:100%!important;max-height:none!important;height:100dvh!important;min-height:0!important;border-radius:0!important;box-shadow:none!important}.survey-pdf-modal-toolbar{flex-shrink:0}}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.tour-anchor{position:fixed;left:50%;top:30%;transform:translate(-50%,-50%);width:12px;height:12px;pointer-events:none;z-index:0}.tour-anchor--mid{top:32%}.driver-popover.first-run-tutorial-popover{max-width:min(440px,calc(100vw - 48px))}.driver-popover.first-run-tutorial-popover .driver-popover-title{font-size:1.05rem;font-weight:700;color:#0f172a;line-height:1.35}.driver-popover.first-run-tutorial-popover .driver-popover-description{white-space:pre-line;font-size:14px;line-height:1.58;color:#475569;max-height:min(52vh,420px);overflow-y:auto}.driver-popover.first-run-tutorial-popover .driver-popover-footer{gap:8px}.driver-popover.first-run-tutorial-popover .driver-popover-prev-btn,.driver-popover.first-run-tutorial-popover .driver-popover-next-btn{border-radius:8px;font-weight:600}.customer-map-container{width:100%;margin-top:2rem;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 5px #0000001a}.dashboard-map-section{margin-top:40px}.slide-over-job-panel-backdrop{position:fixed;inset:0;background:#00000080}@media(min-width:769px){.slide-over-job-panel-backdrop{left:var(--crm-sidebar-width, 220px)}}.slide-panel-overlay{position:fixed;top:0;right:0;width:100%;height:100%;background:#0006;display:flex;justify-content:flex-end;z-index:9999}.slide-panel{width:80%;max-width:1200px;height:100%;background:#fff;box-shadow:-4px 0 12px #0003;display:flex;flex-direction:column;animation:slideIn .25s ease-out}.slide-over-job-panel{box-sizing:border-box;width:100%;max-width:100%;left:0;right:0;height:100vh;height:-webkit-fill-available;height:100dvh;max-height:100dvh;min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;box-shadow:none;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(min-width:769px){.slide-over-job-panel{width:auto;max-width:none;left:var(--crm-sidebar-width, 220px);right:0;padding-left:0;padding-right:0;padding-bottom:0;min-height:100dvh;box-shadow:-2px 0 6px #0000001a}}.material-order-slide-panel{box-sizing:border-box;width:100%;max-width:100%;left:0;right:0;height:100vh;height:-webkit-fill-available;height:100dvh;max-height:100dvh;min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh;box-shadow:none;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(min-width:769px){.material-order-slide-panel{width:min(560px,96vw);left:auto;right:0;padding-left:0;padding-right:0;padding-bottom:0;min-height:100dvh;box-shadow:-2px 0 6px #0000001a}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header{padding:20px;border-bottom:1px solid #ddd;position:relative}.panel-title{font-size:28px;font-weight:700}.panel-sub{margin-top:6px;display:flex;gap:12px;font-size:14px;color:#555}.status-badge{padding:2px 8px;border-radius:4px;font-size:12px;text-transform:capitalize}.status-badge.outstanding{background:#ffeb3b}.status-badge.completed{background:#4caf50;color:#fff}.status-badge.awaiting{background:#ff9800;color:#fff}.close-btn{position:absolute;top:18px;right:18px;font-size:26px;background:none;border:none;cursor:pointer}.panel-tabs{display:flex;border-bottom:1px solid #ddd}.panel-tabs button{padding:12px 20px;background:none;border:none;cursor:pointer;font-size:15px}.panel-tabs .active{border-bottom:3px solid #007bff;font-weight:700}.panel-content{padding:20px;overflow-y:auto;flex:1}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:10px 0}.overview-left p,.overview-right p{margin:6px 0;font-size:14px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:10px}.overview-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:16px 20px;box-shadow:0 1px 2px #0000000a;margin-bottom:20px}.overview-card h2{margin-top:0;margin-bottom:12px;font-size:18px;font-weight:600;color:#333}.overview-card p{margin:6px 0;font-size:14px;color:#444}.overview-card strong{color:#222}.job-tab-panel{max-width:640px}.job-tab-panel--wide{max-width:none;width:100%;box-sizing:border-box}.job-tab-lead{font-size:14px;color:#555;margin:0 0 14px;line-height:1.45}.job-tab-lead--locked{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.job-tab-hint{font-size:14px;color:#6b7280;margin:0}.job-tab-textarea{width:100%;box-sizing:border-box;padding:10px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;resize:vertical}.job-tab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:12px}.job-tab-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}.job-tab-field--block{margin-bottom:12px}.quote-tab-toolbar{margin-bottom:16px}.quote-tab-toolbar__dropdowns{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:end;margin-bottom:10px}@media(max-width:560px){.quote-tab-toolbar__dropdowns{grid-template-columns:1fr}}@media(max-width:768px){.overview-grid{grid-template-columns:1fr}.job-tab-panel{max-width:none}}.quote-tab-toolbar__dropdowns .job-tab-field--block{margin-bottom:0}.quote-tab-toolbar__dropdowns .job-tab-field select{width:100%;box-sizing:border-box}.quote-tab-toolbar__checks{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.quote-tab-toolbar__check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#334155;margin:0;max-width:100%}.quote-tab-toolbar__check input{flex-shrink:0}.job-tab-field input,.job-tab-field select,.job-tab-field textarea{padding:8px 10px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit}.job-tab-actions{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.job-tab-actions--wrap{margin-top:0;margin-bottom:16px}.job-tab-msg{font-size:13px;color:#059669}.job-tab-pictures-add{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee}.job-tab-file-label{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.job-tab-photo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.job-tab-photo-item{display:flex;gap:14px;align-items:flex-start;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.job-tab-photo-thumb{width:120px;height:90px;object-fit:cover;border-radius:6px;border:1px solid #ddd}.job-tab-photo-meta{flex:1;min-width:0}.job-tab-photo-caption{font-size:14px;margin-bottom:8px;word-break:break-word}.job-documents-tab .job-documents-section{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.job-documents-tab .job-documents-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.job-documents-section-title{font-size:15px;font-weight:600;color:#0f172a;margin:0 0 8px}.job-documents-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}.job-documents-tile-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:140px}.job-documents-tile{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:#0f172a;padding:10px 8px 8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;transition:background .15s,border-color .15s,box-shadow .15s;min-width:120px}button.job-documents-tile--button{font:inherit;cursor:pointer;width:100%;box-sizing:border-box}button.job-documents-tile--button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.job-documents-tile:hover{background:#fff;border-color:#94a3b8;box-shadow:0 2px 8px #0f172a14}.job-doc-pdf-icon{display:block;margin:0 auto 6px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.job-documents-tile-label{font-size:12px;font-weight:600;line-height:1.3;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-documents-tile-meta{font-size:10px;color:#64748b;margin-top:4px;line-height:1.25}.job-documents-remove{align-self:center}.dash-header{margin-bottom:28px}.dash-header h1{margin:0 0 8px;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:#0f172a}.dash-lead{margin:0;max-width:52ch;font-size:.9375rem;line-height:1.55;color:#64748b}.dash-tax-pill{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:4px 10px;font-size:12px;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px}.dash-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}@media(max-width:900px){.dash-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dash-stats-grid{grid-template-columns:1fr}}.dash-stat-card{position:relative;overflow:hidden;padding:18px 18px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0f;transition:box-shadow .2s ease,border-color .2s ease}.dash-stat-card:hover{box-shadow:0 8px 24px #0f172a14;border-color:#cbd5e1}.dash-stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px;background:var(--dash-accent, #3b82f6)}.dash-stat-label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:6px}.dash-stat-value{margin:0;font-size:clamp(1.75rem,3vw,2rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#0f172a;line-height:1.2}.dash-stat-skeleton{height:88px;border-radius:12px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:dash-shimmer 1.2s ease-in-out infinite}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-middle-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;margin-bottom:32px;align-items:stretch}@media(max-width:1024px){.dash-middle-grid{grid-template-columns:1fr}}.dash-pipeline-card{display:flex;flex-direction:column;min-height:360px;padding:20px 20px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0f}.dash-pipeline-header{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.dash-pipeline-title{margin:0;font-size:1.05rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.dash-pipeline-sub{margin:6px 0 0;font-size:13px;color:#64748b;line-height:1.45}.dash-pipeline-donuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;flex:1;min-height:0}@media(max-width:640px){.dash-pipeline-donuts{grid-template-columns:1fr}}.dash-pipeline-donut{display:flex;flex-direction:column;min-width:0}.dash-pipeline-donut-title{margin:0 0 2px;font-size:.8125rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.04em}.dash-pipeline-donut-hint{margin:0 0 8px;font-size:11px;color:#94a3b8;line-height:1.35}.dash-pipeline-chart-wrap{flex:1;min-height:240px;width:100%;min-width:0;padding:4px 2px 0}.dash-finance-card{display:flex;flex-direction:column;padding:20px 20px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0f}.dash-finance-title{margin:0;font-size:1.05rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.dash-finance-sub{margin:8px 0 16px;font-size:13px;color:#64748b;line-height:1.5}.dash-finance-viewer-note{margin:0;padding:12px 14px;font-size:14px;color:#475569;line-height:1.55;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.dash-finance-rows{list-style:none;margin:0;padding:0}.dash-finance-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid #f1f5f9;align-items:baseline}.dash-finance-row:last-child{border-bottom:none;padding-bottom:0}.dash-finance-row-label{font-size:14px;font-weight:500;color:#334155}.dash-finance-row-value{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a;text-align:right}.dash-finance-row-hint{grid-column:1 / -1;font-size:12px;color:#94a3b8;line-height:1.4}.dash-finance-row--profit .dash-finance-row-value{color:#047857}.dash-chart-skeleton{min-height:320px;border-radius:12px;border:1px solid #e2e8f0;background:linear-gradient(90deg,#f8fafc,#f1f5f9,#f8fafc);background-size:200% 100%;animation:dash-shimmer 1.2s ease-in-out infinite}.dash-chart-skeleton--wide,.dash-chart-skeleton--finance{min-height:380px}.dash-chart-empty{display:flex;align-items:center;justify-content:center;min-height:240px;margin:0;font-size:14px;color:#94a3b8;text-align:center;padding:16px}.dash-chart-empty--compact{min-height:180px;font-size:13px;padding:12px}.dash-map-section{margin-top:8px}.dash-map-card{padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0f}.dash-map-title{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:#0f172a}.dash-map-sub{margin:0 0 16px;font-size:13px;color:#64748b;line-height:1.45}.dash-map-inner{border-radius:10px;overflow:hidden;border:1px solid #e2e8f0}.form-outer-wrapper{max-width:1000px;margin:0 auto;padding:20px}.customer-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:36px;row-gap:22px;background:#fff;padding:30px 36px;border-radius:12px;box-shadow:0 18px 18px #00000014;overflow:visible}.customer-form label{display:block;margin-bottom:6px;font-weight:500;color:#333}.customer-form input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid #d0d0d0;font-size:14px;background:#fafafa;transition:border-color .2s ease,background .2s ease}.customer-form input:focus{border-color:#007bff;background:#fff;outline:none}.full{grid-column:1 / -1}.two-col{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;margin-bottom:12px}.three-col{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr 1fr;column-gap:24px;margin-bottom:12px}.customer-form .two-col>div,.customer-form .three-col>div,.customer-form .full>div,.customer-form .flex{display:flex;flex-direction:column;gap:12px}.two-col>div,.three-col>div,.full>div{padding:0 12px}.two-col,.three-col,.full{margin-bottom:12px}.customer-form button{grid-column:1 / -1;padding:12px 18px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:15px;cursor:pointer;margin-top:10px;transition:background .2s ease}.customer-form button:hover{background-color:#0069d9}.banner{background:#28a745;color:#fff;padding:12px 20px;border-radius:6px;margin-bottom:15px;font-weight:600;animation:slideDown .3s ease-out}.banner.error{background:#dc3545}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.full .flex label{font-weight:500;margin-bottom:6px;color:#333}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:15px;color:#666;pointer-events:none}.autocomplete-input{width:100%;padding:12px 14px;border-radius:6px;border:1px solid #d0d0d0;background:#fafafa;font-size:14px;transition:border-color .2s ease,background .2s ease}.autocomplete-wrapper{position:relative;width:100%}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;color:#666}.autocomplete-input{width:100%;padding:12px 14px 12px 48px;border-radius:6px;border:1px solid #d0d0d0;background:#fafafa;font-size:14px;transition:border-color .2s ease,background .2s ease}.autocomplete-input::placeholder{color:#999}.autocomplete-input:focus{border-color:#007bff;background:#fff;outline:none}.image-picker-overlay{position:fixed;inset:0;background:#0000008c;display:flex;justify-content:center;align-items:center;z-index:5000}.image-picker-modal{width:800px;max-height:90vh;background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;overflow:hidden;animation:fadeIn .2s ease-out}.header{display:flex;justify-content:space-between;align-items:center}.close-btn{font-size:28px;line-height:1}.upload-section{margin:15px 0}.image-picker-error{margin:4px 0 12px;padding:10px 12px;font-size:13px;line-height:1.45;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.upload-btn{cursor:pointer}.upload-btn input{display:none}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;overflow-y:auto;padding:10px 0}.image-thumb{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:.2s}.image-thumb.selected{border-color:#0078ff}.image-thumb img{width:100%;height:120px;object-fit:cover}.delete-btn{position:absolute;top:6px;right:6px;background:#0009;border:none;color:#fff;padding:4px 6px;border-radius:4px;cursor:pointer}.footer{display:flex;justify-content:flex-end;gap:10px;margin-top:auto}.loading{text-align:center;padding:20px;font-size:18px}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ats-page{--ats-text: #0f172a;--ats-muted: #64748b;--ats-border: rgba(15, 23, 42, .08);--ats-surface: #ffffff;--ats-subtle: #f8fafc;--ats-accent: #1e40af;padding:8px 4px 32px;max-width:720px}@media(min-width:900px){.ats-page{max-width:820px;padding:8px 8px 40px}}.ats-back{margin-bottom:20px}.ats-header{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--ats-border)}.ats-title{margin:0 0 10px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ats-text);line-height:1.2}.ats-lead{margin:0;color:var(--ats-muted);font-size:.9375rem;line-height:1.65;max-width:52ch}.ats-banner{border-radius:10px;padding:12px 14px;font-size:.875rem;line-height:1.45;margin-bottom:20px}.ats-banner--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ats-banner--success{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.ats-card{background:var(--ats-surface);border:1px solid var(--ats-border);border-radius:12px;padding:22px 22px 24px;margin-bottom:20px;box-shadow:0 1px 2px #0f172a0a,0 4px 16px #0f172a0a}.ats-card--muted{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-style:dashed}.ats-card__title{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--ats-text);letter-spacing:-.01em}.ats-card__hint{margin:0 0 18px;font-size:.8125rem;color:var(--ats-muted);line-height:1.5}.ats-form{display:flex;flex-direction:column;gap:16px}.ats-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ats-row--triple{grid-template-columns:1fr}@media(min-width:560px){.ats-row--triple{grid-template-columns:1.4fr 1fr}}.ats-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ats-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ats-muted)}.ats-input,.ats-select{width:100%;box-sizing:border-box;min-height:44px;padding:11px 14px;font-size:.9375rem;font-family:inherit;color:var(--ats-text);background:var(--ats-surface);border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease}.ats-input:hover:not(:disabled),.ats-select:hover:not(:disabled){border-color:#cbd5e1}.ats-input:focus,.ats-select:focus{outline:none;border-color:var(--ats-accent);box-shadow:0 0 0 3px #1e40af1f}.ats-input:disabled{background:var(--ats-subtle);color:#475569;cursor:not-allowed;border-color:#e2e8f0}.ats-select{cursor:pointer;appearance:auto}.ats-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:4px}.ats-btn-primary{min-height:42px;padding:10px 18px;font-size:.875rem;font-weight:600;font-family:inherit;border-radius:8px;border:1px solid #1d4ed8;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;cursor:pointer;box-shadow:0 1px 2px #1e40af33;transition:filter .15s ease,box-shadow .15s ease}.ats-btn-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 2px 8px #1e40af40}.ats-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ats-team{margin-top:8px;padding-top:28px;border-top:1px solid var(--ats-border)}.ats-page>.ats-team{margin-top:0;padding-top:28px}.ats-team__title{margin:0 0 8px;font-size:1.0625rem;font-weight:600;color:var(--ats-text);letter-spacing:-.01em}.ats-team__lead{margin:0 0 20px;font-size:.875rem;color:var(--ats-muted);line-height:1.6;max-width:52ch}.ats-team .ats-card:last-child{margin-bottom:0}.ats-status{font-size:.8125rem;color:var(--ats-muted);line-height:1.45}.ats-status--ok{color:#0369a1}.ats-status--err{color:#b91c1c}.ats-user-list{display:flex;flex-direction:column;gap:12px}.ats-user-row{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;padding:16px;border-radius:10px;border:1px solid var(--ats-border);background:var(--ats-subtle);transition:border-color .15s ease}.ats-user-row:hover{border-color:#0f172a1f}@media(min-width:720px){.ats-user-row{grid-template-columns:minmax(0,1.6fr) minmax(120px,.9fr) auto minmax(0,1fr);align-items:center;gap:12px 16px}}.ats-user-name{font-weight:600;font-size:.9375rem;color:var(--ats-text)}.ats-user-email{font-size:.8125rem;color:var(--ats-muted);margin-top:2px}.ats-user-meta{font-size:.75rem;color:var(--ats-muted);line-height:1.4}.ats-check{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ats-text);cursor:pointer;-webkit-user-select:none;user-select:none}.ats-check input{width:18px;height:18px;accent-color:var(--ats-accent);cursor:pointer}.ats-empty,.ats-loading{font-size:.875rem;color:var(--ats-muted);padding:8px 0}.ats-role-perms{margin-bottom:22px}.ats-role-perms__yours{border-radius:12px;padding:18px 20px;margin-bottom:16px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid rgba(30,64,175,.15);box-shadow:0 1px 2px #0f172a0a}.ats-role-perms__yours-title{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1e40af;margin-bottom:8px}.ats-role-perms__yours-body{margin:0;font-size:.9375rem;line-height:1.6;color:#1e293b}.ats-role-perms__details{border:1px solid var(--ats-border);border-radius:12px;padding:14px 16px 18px;background:var(--ats-surface)}.ats-role-perms__summary{cursor:pointer;font-weight:600;font-size:.9375rem;color:var(--ats-text);list-style:none;padding:4px 0}.ats-role-perms__summary::-webkit-details-marker{display:none}.ats-role-perms__summary:before{content:"▸";display:inline-block;margin-right:8px;color:var(--ats-muted);transition:transform .15s ease}.ats-role-perms__details[open] .ats-role-perms__summary:before{transform:rotate(90deg)}.ats-role-perms__intro{margin:12px 0 16px;font-size:.8125rem;color:var(--ats-muted);line-height:1.55}.ats-role-perms__grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:900px){.ats-role-perms__grid{grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}}@media(min-width:1200px){.ats-role-perms__grid{grid-template-columns:repeat(4,1fr)}}.ats-role-perms__card{border-radius:10px;border:1px solid var(--ats-border);padding:14px 14px 16px;background:#fafbfc}.ats-role-perms__card--current{border-color:#1e40af59;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 2px 8px #1e40af14}.ats-role-perms__card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ats-role-perms__card-title{font-weight:700;font-size:.9375rem;color:var(--ats-text)}.ats-role-perms__pill{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#dbeafe;color:#1e40af}.ats-role-perms__card-lead{margin:0 0 10px;font-size:.8125rem;color:var(--ats-muted);line-height:1.45}.ats-role-perms__list{margin:0;padding-left:1.15rem;font-size:.8125rem;line-height:1.55;color:#334155}.ats-role-perms__list li{margin-bottom:6px}.ats-role-perms__list li:last-child{margin-bottom:0}.crm-page.integrations-page.crm-page--narrow{max-width:800px}.integrations-hub{display:flex;flex-direction:column;gap:0}.integrations-section{margin-top:4px}.integrations-section__title{margin:0 0 6px;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;letter-spacing:-.02em;color:var(--crm-text, #0f172a)}.integrations-section__lead{margin:0 0 18px;max-width:60ch;font-size:.9375rem;line-height:1.5;color:var(--crm-text-muted, #64748b)}.integrations-tiles{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.integration-tile{padding:22px 24px 20px;min-height:0}.integration-tile__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--crm-border, #e2e8f0)}.integration-tile__name{display:flex;align-items:center;gap:10px}.integration-tile__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid var(--crm-border, #e2e8f0);font-size:16px;font-weight:700;line-height:1;color:#475569}.integration-tile__title{margin:0 0 4px;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--crm-text, #0f172a)}.integration-tile__subtitle{margin:0;font-size:.8125rem;line-height:1.45;color:var(--crm-text-muted, #64748b)}.integration-tile-placeholder{padding:28px 22px;min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--crm-border, #e2e8f0);border-radius:var(--crm-radius-lg, 12px);background:#fafbfc}.integration-tile-placeholder p{margin:0;font-size:.875rem;color:var(--crm-text-muted, #64748b);line-height:1.5;max-width:28ch}.integrations-banner{margin:0 0 20px;padding:12px 14px;font-size:.875rem;line-height:1.55;border-radius:8px;border:1px solid transparent}.integrations-banner--auth{color:#92400e;background:#fffbeb;border-color:#fde68a}.integrations-banner--error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.integrations-banner__link{margin:0;padding:0;border:none;background:none;font:inherit;font-weight:600;color:#1d4ed8;text-decoration:underline;cursor:pointer}.integrations-banner__link:hover{color:#1e40af}.integrations-panel{padding:0}.integrations-panel__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--crm-border, #e2e8f0)}.integrations-panel__title{margin:0 0 6px;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--crm-text, #0f172a)}.integrations-panel__lead{margin:0;font-size:.9375rem;line-height:1.5;color:var(--crm-text-muted, #64748b);max-width:48ch}.integrations-callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:20px;font-size:.875rem;line-height:1.5;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.integrations-callout code{font-size:.8125rem;padding:1px 5px;background:#ffffffb3;border-radius:4px}.integrations-value-block{display:flex;flex-direction:column;gap:8px}@media(min-width:520px){.integrations-value-block--row{flex-direction:row;align-items:stretch;gap:10px}.integrations-value-block--row .integrations-code{flex:1;min-width:0}.integrations-value-block--row .sk-btn{flex-shrink:0;align-self:center}}.integrations-code{display:block;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45;word-break:break-all;color:var(--crm-text, #0f172a);background:#f8fafc;border:1px solid var(--crm-border, #e2e8f0);border-radius:8px}.integrations-code--secret{background:#f1f5f9}.integrations-placeholder{color:var(--crm-text-muted, #64748b);font-style:italic}.integrations-actions{margin-top:8px;padding-top:20px;border-top:1px solid var(--crm-border, #e2e8f0)}.integrations-footnote{margin:16px 0 0;font-size:.8125rem;color:var(--crm-text-muted, #64748b);line-height:1.45}.integrations-details{margin-top:20px;padding-top:16px;border-top:1px solid var(--crm-border, #e2e8f0)}.integrations-details summary{cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--crm-text, #0f172a);list-style:none;display:flex;align-items:center;gap:8px;padding:4px 0;-webkit-user-select:none;user-select:none}.integrations-details summary::-webkit-details-marker{display:none}.integrations-details summary:before{content:"";display:inline-block;width:0;height:0;border-left:5px solid var(--crm-text-muted, #64748b);border-top:4px solid transparent;border-bottom:4px solid transparent;transform:translateY(1px);transition:transform .15s ease}.integrations-details[open] summary:before{transform:rotate(90deg) translate(2px)}.integrations-details__body{margin-top:14px;padding-left:4px}.integrations-details__lead{margin:0 0 14px;font-size:.875rem;line-height:1.55;color:var(--crm-text-muted, #64748b)}.integrations-details--stripe-guide{margin-top:4px;margin-bottom:18px;padding:14px 16px 16px;border:1px solid #fcd34d;border-radius:12px;background:linear-gradient(180deg,#fffbeb,#fff)}.integrations-details--stripe-guide.integrations-details{border-top:none;padding-top:0}.integrations-details__summary--stripe-guide{font-size:1rem;color:#92400e}.integrations-details__body--stripe-guide{margin-top:12px;padding-left:0}.stripe-tenant-guide__intro{margin:0 0 14px;font-size:.9375rem;line-height:1.55;color:var(--crm-text, #0f172a)}.stripe-tenant-guide__callout{margin:0 0 18px;padding:12px 14px;font-size:.875rem;line-height:1.6;color:#1e3a5f;background:#e0f2fe;border:1px solid #7dd3fc;border-radius:10px}.stripe-tenant-guide__callout strong{color:#0c4a6e}.stripe-tenant-guide__code{font-size:.8125rem;padding:1px 5px;border-radius:4px;background:#ffffffd9;border:1px solid #bae6fd}.stripe-tenant-guide__block{margin-bottom:20px}.stripe-tenant-guide__heading{margin:0 0 8px;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--crm-text, #0f172a)}.stripe-tenant-guide__where{margin:0 0 12px;font-size:.875rem;line-height:1.5;color:var(--crm-text-muted, #64748b)}.stripe-tenant-guide__steps{margin:0;padding-left:1.35rem;font-size:.875rem;line-height:1.65;color:var(--crm-text, #0f172a)}.stripe-tenant-guide__steps li{margin-bottom:.75em}.stripe-tenant-guide__steps li strong{color:var(--crm-text, #0f172a)}.stripe-tenant-guide__steps--main{padding-left:1.5rem}.stripe-tenant-guide__steps--main li{margin-bottom:1em}.stripe-tenant-guide__footer{margin:0;font-size:.8125rem;line-height:1.55;color:var(--crm-text-muted, #64748b)}.integrations-tenant-steps{margin:0 0 18px;padding:14px 16px;background:#f8fafc;border:1px solid var(--crm-border, #e2e8f0);border-radius:10px}.integrations-tenant-steps__title{margin:0 0 12px;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--crm-text, #0f172a)}.integrations-tenant-steps__list{margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.65;color:var(--crm-text, #0f172a)}.integrations-tenant-steps__list a{font-weight:600}.integrations-stripe-quickstart{margin:0 0 20px;padding:18px 18px 16px;border-radius:12px;border:1px solid #c7d2fe;background:linear-gradient(165deg,#eef2ff,#f8fafc 48%,#fff);box-shadow:0 1px 2px #0f172a0d}.integrations-stripe-quickstart__step-label{display:inline-block;margin-bottom:8px;padding:4px 10px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3730a3;background:#6366f126;border-radius:999px}.integrations-stripe-quickstart__title{margin:0 0 8px;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--crm-text, #0f172a)}.integrations-stripe-quickstart__lead{margin:0 0 14px;max-width:62ch;font-size:.9375rem;line-height:1.55;color:var(--crm-text-muted, #64748b)}.integrations-stripe-quickstart__url-card{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:10px;padding:14px;border-radius:10px;background:#fff;border:1px solid var(--crm-border, #e2e8f0)}.integrations-stripe-quickstart__code{flex:1 1 220px;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.45;word-break:break-all;color:#0f172a;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.integrations-stripe-quickstart__copy-btn{flex:0 0 auto;align-self:center;min-height:44px;padding-left:20px;padding-right:20px;font-weight:600}.integrations-stripe-quickstart__placeholder{width:100%}.integrations-stripe-quickstart__meta{margin:0 0 14px;font-size:.8125rem;color:#475569}.integrations-stripe-quickstart__hint{margin:0 0 14px}.integrations-stripe-quickstart__stripe-wrap{margin:16px 0 12px;padding-top:14px;border-top:1px solid rgba(99,102,241,.2)}.integrations-stripe-quickstart__stripe-label{display:block;margin-bottom:12px;font-size:.8125rem;font-weight:700;color:#334155}.integrations-stripe-quickstart__stripe-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}@media(max-width:620px){.integrations-stripe-quickstart__stripe-columns{grid-template-columns:1fr}}.integrations-stripe-quickstart__stripe-col{padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.integrations-stripe-quickstart__stripe-col--live{border-color:#fecaca;background:linear-gradient(180deg,#fffefe,#fff)}.integrations-stripe-quickstart__stripe-col-title{display:block;font-weight:700;font-size:.875rem;color:#0f172a;margin-bottom:4px}.integrations-stripe-quickstart__stripe-col-desc{display:block;font-size:.75rem;color:#64748b;margin-bottom:12px;line-height:1.45}.integrations-stripe-quickstart__stripe-intro{margin:0 0 12px;font-size:.8125rem;line-height:1.55;color:var(--crm-text-muted, #64748b)}.integrations-stripe-quickstart__stripe-grid{display:flex;flex-wrap:wrap;gap:8px 10px}.integrations-stripe-quickstart__stripe-grid--two .integrations-stripe-quickstart__stripe-link{flex:1 1 200px;justify-content:center;min-height:44px}.integrations-stripe-quickstart__stripe-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;font-size:.875rem;font-weight:600;color:#1e40af;text-decoration:none;background:#fff;border:1px solid #bfdbfe;border-radius:8px;transition:background .15s ease,border-color .15s ease}.integrations-stripe-quickstart__stripe-link:hover{background:#eff6ff;border-color:#93c5fd}.integrations-stripe-quickstart__stripe-note{margin:12px 0 0;font-size:.8125rem;line-height:1.5;color:var(--crm-text-muted, #64748b)}.integrations-stripe-quickstart__events-hint{margin:0;padding-top:12px;border-top:1px dashed rgba(71,85,105,.25)}.integrations-stripe-keys__step-label{display:inline-block;margin-bottom:8px;padding:4px 10px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#047857;background:#10b9811f;border-radius:999px}.integrations-stripe-keys{margin:0 0 20px;padding:16px 18px;border:1px solid var(--crm-border, #e2e8f0);border-radius:10px;background:#fff}.integrations-stripe-keys__title{margin:0 0 8px;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--crm-text, #0f172a)}.integrations-stripe-keys__lead{margin:0 0 14px;font-size:.875rem;line-height:1.55;color:var(--crm-text-muted, #64748b)}.integrations-stripe-keys__input{width:100%;max-width:100%;box-sizing:border-box}.integrations-stripe-keys__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.integrations-selfserve{margin:0 0 18px;padding:14px 16px;font-size:.875rem;line-height:1.55;color:#065f46;background:linear-gradient(180deg,#ecfdf5,#ecfdf7);border:1px solid #a7f3d0;border-radius:10px}.integrations-selfserve strong{font-weight:700}.integrations-webhook-derived-hint{margin:10px 0 0;font-size:.8125rem;line-height:1.5;color:var(--crm-text-muted, #64748b)}.integrations-webhook-derived-hint__code{font-size:.75rem;padding:1px 5px;border-radius:4px;background:#f8fafcf2;border:1px solid var(--crm-border, #e2e8f0)}.integrations-details--optional{margin-top:16px}.integrations-details--optional summary{font-weight:600;font-size:.875rem;color:var(--crm-text-muted, #64748b)}.integrations-steps{margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.65;color:var(--crm-text-muted, #64748b)}.integrations-steps li{margin-bottom:.65em}.integrations-steps strong{color:var(--crm-text, #0f172a);font-weight:600}.integrations-steps code{font-size:.8125rem;padding:1px 5px;background:#f1f5f9;border-radius:4px}.integrations-example{margin-top:14px}.integrations-example summary{font-size:.875rem;font-weight:600;color:var(--crm-text-muted, #64748b)}.integrations-example pre{margin:10px 0 0;padding:12px 14px;font-size:.75rem;line-height:1.5;overflow:auto;background:#f8fafc;border:1px solid var(--crm-border, #e2e8f0);border-radius:8px}.integrations-secret-mask{font-size:.875rem;color:var(--crm-text-muted, #64748b);letter-spacing:.02em}.integrations-live-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin:-22px -24px 0;padding:14px 24px;border-radius:var(--crm-radius-lg, 12px) var(--crm-radius-lg, 12px) 0 0;border:1px solid var(--crm-border, #e2e8f0);border-bottom:none;font-size:.875rem;line-height:1.45}.integrations-live-strip__main{display:flex;flex-direction:column;gap:4px;min-width:0}.integrations-live-strip__title{display:block;font-size:.9375rem;font-weight:700;letter-spacing:-.02em}.integrations-live-strip__detail{display:block;font-size:.8125rem;line-height:1.5;opacity:.95}.integrations-live-strip__clock{flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;color:inherit;opacity:.85;padding-top:2px}.integrations-live-strip--warn{background:linear-gradient(180deg,#fffbeb,#fff8e8);color:#92400e;border-color:#fde68a}.integrations-live-strip--ok{background:linear-gradient(180deg,#ecfdf5,#e6fcf5);color:#065f46;border-color:#a7f3d0}.integrations-live-strip--muted{background:#f8fafc;color:var(--crm-text-muted, #64748b)}.integrations-live-feed-wrap{margin:0 -24px 18px;padding:14px 24px 16px;border:1px solid var(--crm-border, #e2e8f0);border-top:none;background:#fafbfc}.integrations-live-feed-label{margin:0 0 8px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--crm-text-muted, #64748b)}.integrations-live-feed{margin:0;padding:0;list-style:none;max-height:156px;overflow-y:auto;border-radius:8px;border:1px solid var(--crm-border, #e2e8f0);background:#fff}.integrations-live-feed__item{display:grid;grid-template-columns:minmax(7.5rem,auto) 1fr;gap:10px 12px;align-items:baseline;padding:8px 11px;font-size:.8125rem;line-height:1.4;border-bottom:1px solid #f1f5f9}.integrations-live-feed__item:last-child{border-bottom:none}.integrations-live-feed__time{font-variant-numeric:tabular-nums;color:var(--crm-text-muted, #64748b);font-size:.75rem}.integrations-live-feed__msg{color:var(--crm-text, #0f172a);word-break:break-word}.integrations-live-feed__empty{padding:12px 11px;margin:0;font-size:.8125rem;line-height:1.5;color:var(--crm-text-muted, #64748b)}.integrations-live-feed__meta{margin:10px 0 0;font-size:.75rem;line-height:1.45;color:var(--crm-text-muted, #64748b)}.integrations-live-feed__meta code{font-size:.6875rem;padding:1px 4px;border-radius:4px;background:#f8fafce6}.integrations-details__body--guide{padding-top:4px;max-width:none}.wix-guide{font-size:.875rem;line-height:1.65;color:var(--crm-text, #0f172a)}.wix-guide__intro{margin:0 0 20px;padding:12px 14px;background:#f8fafc;border:1px solid var(--crm-border, #e2e8f0);border-radius:8px;color:var(--crm-text-muted, #64748b)}.wix-guide__intro strong{color:var(--crm-text, #0f172a)}.wix-guide__block{margin-bottom:22px}.wix-guide__block:last-of-type{margin-bottom:12px}.wix-guide__heading{margin:0 0 10px;font-size:.9375rem;font-weight:700;color:var(--crm-text, #0f172a);letter-spacing:-.01em}.wix-guide__where{margin:0 0 12px;font-size:.875rem;color:var(--crm-text-muted, #64748b)}.wix-guide__where strong{color:var(--crm-text, #0f172a)}.wix-guide__note{margin:0 0 14px;padding:10px 12px;font-size:.8125rem;line-height:1.55;color:#334155;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.wix-guide__steps{margin:0;padding-left:1.35rem}.wix-guide__steps>li{margin-bottom:1rem;padding-left:.15rem}.wix-guide__steps>li::marker{font-weight:700;color:var(--crm-text-muted, #64748b)}.wix-guide__steps strong{color:var(--crm-text, #0f172a)}.wix-guide__sublist{margin:8px 0 0;padding-left:1.25rem;list-style:disc}.wix-guide__sublist li{margin-bottom:6px}.wix-guide__kbd{font-size:.8125rem;padding:2px 6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;word-break:break-all}.wix-guide__example{margin-top:16px}.wix-guide__example-lead{margin:0 0 8px;font-size:.8125rem;color:var(--crm-text-muted, #64748b)}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.settings-breadcrumb-nav{margin-bottom:16px}.settings-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0;font-size:14px;color:#57606a}.settings-breadcrumb-item span[aria-current=page]{color:#24292f;font-weight:600}.settings-breadcrumb-link{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;color:#0969da;text-decoration:none}.settings-breadcrumb-link:hover{text-decoration:underline}.settings-breadcrumb-sep{color:#8c959f;-webkit-user-select:none;user-select:none;list-style:none}.formbuilder-container{display:flex;flex-direction:column;height:100%;background:var(--crm-bg-main, #f1f5f9)}.formbuilder-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.formbuilder-header{position:sticky;top:0;z-index:50}.formbuilder-header h1{font-size:22px;font-weight:600;margin:0}.formbuilder-header-controls{display:flex;align-items:center;gap:10px}.template-selector{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:14px}.formbuilder-body{display:grid;grid-template-columns:260px 1fr 260px;height:calc(100vh - 70px)}.formbuilder-toolbox{background:#fff;border-right:1px solid #e5e7eb;padding:16px;overflow-y:auto}.formbuilder-toolbox h3{margin-top:0;font-size:18px;font-weight:600}.toolbox-section{margin-bottom:20px}.toolbox-title{font-size:14px;font-weight:600;margin-bottom:8px;color:#374151}.toolbox-item{background:#f3f4f6;padding:8px 10px;border-radius:6px;margin-bottom:6px;cursor:grab;font-size:14px;border:1px solid #e5e7eb;transition:background .2s}.toolbox-item:hover{background:#e5e7eb}button.toolbox-item--action{cursor:pointer;width:100%;display:block;text-align:left;font:inherit}.toolbox-item-tooltip-host{margin-bottom:6px}.toolbox-floating-tip{position:fixed;z-index:10000;max-width:min(280px,calc(100vw - 16px));padding:8px 10px;background:#1f2937;color:#f9fafb;font-size:12px;font-weight:400;line-height:1.45;border-radius:6px;box-shadow:0 4px 14px #0003;pointer-events:none;text-align:left;transform:translateY(-50%)}.formbuilder-canvas{background:#f9fafb;padding:20px;overflow-y:auto;border-right:1px solid #e5e7eb}.canvas-placeholder{text-align:center;margin-top:40px;color:#6b7280;font-size:15px}.fb-row{display:flex;gap:10px;margin-bottom:15px;background:#fff;padding:15px;border:1px solid #e5e7eb;border-radius:6px}.fb-column{flex:1;min-height:80px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;padding:10px}.column-placeholder{color:#9ca3af;font-size:14px}.fb-element{border:1px solid #e5e7eb;border-radius:6px;padding:8px;margin-bottom:8px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.fb-element-selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.fb-element-preview{display:flex;flex-direction:column;gap:4px}.fb-label{font-size:13px;color:#374151}.fb-input,.fb-textarea{border:1px solid #d1d5db;border-radius:4px;padding:6px 8px;font-size:13px;background:#f9fafb}.fb-textarea{min-height:60px}.fb-options{display:flex;flex-direction:column;gap:4px}.fb-option{font-size:13px;color:#374151}.fb-signature-box,.fb-upload-box{border:1px dashed #d1d5db;border-radius:4px;padding:10px;font-size:12px;color:#6b7280}.fb-section-header{font-weight:600;margin:8px 0}.fb-section-small{font-size:14px}.fb-section-medium{font-size:16px}.fb-section-large{font-size:18px}.fb-align-left{text-align:left}.fb-align-center{text-align:center}.fb-align-right{text-align:right}.fb-divider-spacing-small{margin:4px 0}.fb-divider-spacing-medium{margin:8px 0}.fb-divider-spacing-large{margin:16px 0}.fb-business-logo,.fb-business-block{font-size:13px;color:#374151}.formbuilder-properties{background:#fff;padding:16px;overflow-y:auto}.properties-placeholder{color:#6b7280;font-size:14px;margin-top:20px;text-align:center}.formbuilder-properties .sk-tabs{margin-bottom:8px}.settings-tab-content{padding-top:4px}.settings-section{display:flex;flex-direction:column;gap:6px}.settings-label{font-size:12px;color:#4b5563}.settings-input{font-size:13px;padding:5px 7px;border-radius:4px;border:1px solid #d1d5db}.settings-checkbox{font-size:13px;color:#374151;display:flex;align-items:center;gap:6px}.settings-option-row{display:flex;gap:4px;align-items:center}.breadcrumb{font-size:14px;margin-bottom:10px;color:#6b7280;display:flex;align-items:center;gap:6px}.breadcrumb-crumb{color:#6b7280;min-height:auto;padding:2px 8px;font-weight:inherit}.breadcrumb-crumb:hover:not(:disabled){color:#111827}.breadcrumb .current{font-weight:600;cursor:default}.crumb-sep{color:#9ca3af}.fb-element{position:relative}.fb-element-delete{position:absolute;top:4px;right:4px;z-index:10;line-height:1}.fb-row{position:relative;padding-top:32px}.fb-row-delete{position:absolute;top:4px;right:4px;z-index:20}.fb-group{display:flex;align-items:center;gap:10px;border-right:1px solid #e5e7eb;padding-right:14px;margin-right:14px}.fb-group:last-child{border-right:none;padding-right:0;margin-right:0}.save-status{font-size:13px;margin-left:10px;transition:opacity .3s ease}.save-status.saving{color:#6b7280}.save-status.saved{color:#10b981}.template-input{width:100%;padding:8px 10px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;outline:none;transition:border-color .15s ease}.template-input:focus{border-color:#3b82f6}.modal-input{width:100%;padding:8px 10px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;outline:none;transition:border-color .15s ease}.modal-input:focus{border-color:#3b82f6}.modal label{font-size:14px;color:#374151;margin-bottom:6px;display:block}.modal-buttons{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.modal-overlay .modal{background:#fff;border-radius:10px;padding:24px;max-width:420px;width:100%;box-shadow:0 20px 50px #0000002e}.toolbox-hint{font-size:12px;color:#6b7280;margin:0 0 10px;line-height:1.4}.toolbox-section-note{font-size:11px;color:#9ca3af;margin:-4px 0 10px;line-height:1.35}.fb-currency-preview{display:flex;align-items:center;gap:6px}.fb-currency-symbol{font-weight:600;color:#374151}.fb-yesno-preview{display:flex;gap:8px}.fb-yesno-pill{padding:6px 14px;border-radius:999px;background:#e5e7eb;font-size:13px}.fb-yesno-pill-off{opacity:.55}.fb-instructions-preview{font-size:13px;color:#4b5563;line-height:1.45;padding:8px 10px;background:#f9fafb;border-radius:6px;border:1px dashed #d1d5db}.fb-instructions-preview p{margin:0}.fb-legacy-doc-block{font-size:12px;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;padding:8px 10px;border-radius:6px}button.toolbox-item--action:disabled{opacity:.5;cursor:not-allowed}.template-list-container{padding:0;font-family:system-ui,sans-serif}.template-list-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px}.template-list-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0;font-size:14px;color:var(--crm-text-muted, #64748b)}.template-list-breadcrumb a{color:#2563eb;text-decoration:none;font-weight:500}.template-list-breadcrumb a:hover{text-decoration:underline}.template-list-breadcrumb li[aria-current=page]{color:var(--crm-text, #0f172a);font-weight:600}.template-list-bc-sep{color:#94a3b8;-webkit-user-select:none;user-select:none}.template-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.template-list-title{font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;letter-spacing:-.02em;margin:0;color:var(--crm-text, #0f172a)}.template-list-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;background:#fff;border-radius:0;overflow:hidden}.template-list-table th:nth-child(1),.template-list-table td:nth-child(1){width:36%}.template-list-table th:nth-child(2),.template-list-table td:nth-child(2){width:16%}.template-list-table th:nth-child(3),.template-list-table td:nth-child(3){width:30%}.template-list-table th:nth-child(4),.template-list-table td:nth-child(4){width:18%}.template-list-table--documents{table-layout:auto}.template-list-table--documents th:nth-child(1),.template-list-table--documents td:nth-child(1){width:auto;min-width:140px}.template-list-table--documents th:nth-child(2),.template-list-table--documents td:nth-child(2){width:auto;min-width:72px}.template-list-table--documents th:nth-child(3),.template-list-table--documents td:nth-child(3),.template-list-table--documents th:nth-child(4),.template-list-table--documents td:nth-child(4),.template-list-table--documents th:nth-child(5),.template-list-table--documents td:nth-child(5){width:1%;white-space:nowrap;text-align:center}.template-list-table--documents th:nth-child(6),.template-list-table--documents td:nth-child(6){white-space:nowrap}.template-list-table--documents th:nth-child(7),.template-list-table--documents td:nth-child(7){width:1%;white-space:nowrap}.template-list-table th{background:#f8fafc;text-align:left;padding:11px 14px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#64748b;border-bottom:1px solid var(--crm-border, #e2e8f0);vertical-align:middle}.template-list-table th:nth-child(4),.template-list-table td:nth-child(4){text-align:right}.template-list-table--documents th:nth-child(4),.template-list-table--documents td:nth-child(4){text-align:center}.template-list-table--documents th:nth-child(7),.template-list-table--documents td:nth-child(7){text-align:right}.template-list-table td{padding:12px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;word-wrap:break-word;color:#334155}.template-list-table td:nth-child(1){overflow-wrap:anywhere}.template-list-row{cursor:pointer;transition:background .15s}.template-list-row:hover{background:#f8fafc}.template-list-category-block{margin-bottom:28px}.template-list-category-block:last-child{margin-bottom:0}.template-list-category-title{font-size:14px;font-weight:600;color:var(--crm-text, #0f172a);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--crm-border, #e2e8f0)}.template-list-table.crm-data-table tbody td{font-size:14px}.template-list-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.formrenderer-container{max-width:900px;margin:0 auto;padding:30px;background:#fff;border-radius:10px}.formrenderer-container h1{font-size:28px;font-weight:600;margin-bottom:25px;color:#222}.fr-row{display:flex;gap:20px;margin-bottom:25px}.fr-column{flex:1;display:flex;flex-direction:column;gap:20px}.fr-element-wrapper{background:#fafafa;padding:18px;border-radius:8px;border:1px solid #e5e5e5}.fr-element-wrapper--static{background:transparent;border:none;padding:8px 0}.fr-label{display:block;font-size:15px;font-weight:600;margin-bottom:8px;color:#333}.fr-input,.fr-textarea,.fr-select{width:100%;padding:10px 12px;font-size:15px;border:1px solid #ccc;border-radius:6px;background:#fff;transition:border-color .2s ease}.fr-input:focus,.fr-textarea:focus,.fr-select:focus{border-color:#0078ff;outline:none}.fr-textarea{min-height:90px;resize:vertical}.fr-options{display:flex;flex-direction:column;gap:8px}.fr-option{display:flex;align-items:center;gap:8px;font-size:15px}.fr-section-header{margin:10px 0 5px;font-weight:700;color:#222}.fr-large{font-size:22px}.fr-medium{font-size:18px}.fr-small{font-size:16px}.fr-divider{border:none;border-top:1px solid #ddd;margin:20px 0}.fr-business-logo,.fr-business-block{padding:15px;background:#f0f4ff;border:1px solid #d6e2ff;border-radius:6px;font-size:15px;color:#2a4a8a}.fr-signature-wrap{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.fr-signature-canvas{display:block;width:100%;max-width:500px;height:auto;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:crosshair;touch-action:none}.fr-signature-clear{align-self:flex-start}.fr-error{margin-top:6px;font-size:13px;color:#d9534f}.fr-help{margin-top:6px;font-size:13px;color:#666;line-height:1.4}.fr-currency-wrap{display:flex;align-items:center;gap:8px}.fr-currency-prefix{font-weight:600;color:#333;flex-shrink:0}.fr-currency-input{flex:1;min-width:0}.fr-yesno-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.fr-yesno-btn{padding:8px 18px;font-size:15px;border-radius:8px;border:1px solid #ccc;background:#fff;cursor:pointer;font-family:inherit}.fr-yesno-btn.is-selected{border-color:#0078ff;background:#e8f2ff;color:#0056b3;font-weight:600}.fr-yesno-toggle-label{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fr-yesno-switch{position:relative;width:48px;height:28px;border-radius:999px;border:none;background:#ccc;cursor:pointer;padding:0;flex-shrink:0;transition:background .2s}.fr-yesno-switch.is-yes{background:#22c55e}.fr-yesno-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s;pointer-events:none}.fr-yesno-switch.is-yes .fr-yesno-knob{transform:translate(20px)}.fr-yesno-state{font-size:14px;color:#555}.fr-instructions{padding:12px 14px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.fr-instructions-body{margin:0;font-size:14px;line-height:1.55;color:#374151;white-space:pre-wrap}.fr-legacy-notice{font-size:13px;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;padding:12px 14px;border-radius:8px;line-height:1.45}.fr-submit{margin-top:30px;font-size:16px;font-weight:600;padding:12px 20px}.preview-page-container{width:100%;min-height:100vh;background:#f5f7fa;padding:20px 0}.preview-header{max-width:900px;margin:0 auto 20px;display:flex;align-items:center;gap:20px}.preview-content{max-width:900px;margin:0 auto}.job-calendar__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.job-calendar__toolbar--gcal{background:#fff;border:1px solid #dadce0;border-radius:8px;padding:8px 12px;flex-wrap:wrap;align-items:center;gap:12px 16px}.job-calendar__toolbar-left,.job-calendar__view-switch{display:flex;gap:8px}.job-calendar__toolbar-left--gcal{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.job-calendar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:999px;background:transparent;color:#5f6368;cursor:pointer}.job-calendar__icon-btn:hover{background:#f1f3f4}.job-calendar__today-btn{height:36px;padding:0 16px;border:1px solid #dadce0;border-radius:4px;background:#fff;color:#3c4043;font-size:14px;font-weight:500;cursor:pointer}.job-calendar__today-btn:hover{background:#f8f9fa}.job-calendar__title-block{margin-left:12px;min-width:0}.job-calendar__title-range{font-size:22px;font-weight:400;color:#3c4043;line-height:1.25}.job-calendar__toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-calendar__sync-btn{height:36px;padding:0 12px;border:1px solid #dadce0;border-radius:4px;background:#fff;font-size:13px;color:#1a73e8;font-weight:500;cursor:pointer}.job-calendar__sync-btn:hover:not(:disabled){background:#f8fbff}.job-calendar__sync-btn:disabled{opacity:.6;cursor:default}.job-calendar__view-segmented{display:inline-flex;border:1px solid #dadce0;border-radius:4px;overflow:hidden}.job-calendar__segment{padding:8px 14px;border:none;background:#fff;font-size:13px;color:#5f6368;cursor:pointer;border-right:1px solid #dadce0}.job-calendar__segment:last-child{border-right:none}.job-calendar__segment:hover{background:#f8f9fa}.job-calendar__segment--active{background:#d2e3fc;color:#185abc;font-weight:500}.job-calendar__page-header .crm-page-lead{max-width:52rem}.job-calendar__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.job-calendar__surface{border:1px solid #dadce0;border-radius:8px;background:#fff;padding:0;overflow:hidden}.job-calendar__weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-bottom:0}.job-calendar__weekday-row--gcal{border-bottom:1px solid #dadce0}.job-calendar__weekday{padding:10px 4px;text-align:center;font-size:11px;font-weight:400;color:#70757a;text-transform:uppercase;letter-spacing:.06em}.job-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border:none}.job-calendar__grid--gcal-month .job-calendar__cell{min-height:104px}.job-calendar__cell{min-height:120px;padding:6px 6px 8px;background:#fff;border-right:1px solid #dadce0;border-bottom:1px solid #dadce0}.job-calendar__cell--outside{background:#f8f9fa}.job-calendar__cell--over{background:#e8f0fe}.job-calendar__gcal-allday .job-calendar__cell,.job-calendar__gcal-time-body .job-calendar__cell{min-height:0;height:100%;background:transparent;border:none;border-radius:0;padding:0}.job-calendar__gcal-allday .job-calendar__cell{border-left:1px solid #dadce0;min-height:32px;align-self:stretch}.job-calendar__gcal-allday .job-calendar__cell--over,.job-calendar__gcal-time-body .job-calendar__cell--over{background:#e8f0fe}.job-calendar__gcal-time-body .job-calendar__cell{border-left:1px solid #dadce0}.job-calendar__cell-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.job-calendar__cell-surface{display:flex;flex-direction:column;min-height:100%;cursor:pointer;border-radius:4px;margin:-2px;padding:2px;outline:none}.job-calendar__cell-surface:hover{background:#1a73e80f}.job-calendar__cell-surface:focus-visible{box-shadow:0 0 0 2px #1a73e8}.job-calendar__cell-head--gcal{justify-content:flex-end;margin-bottom:4px}.job-calendar__day-number{display:inline-flex;min-width:26px;height:26px;padding:0 6px;border-radius:999px;align-items:center;justify-content:center;font-size:12px;color:#3c4043}.job-calendar__day-number--muted{color:#70757a;opacity:.75}.job-calendar__day-number--today{background:#1a73e8;color:#fff;font-weight:500}.job-calendar__day-count{font-size:11px;color:#64748b}.job-calendar__event-pill{display:block;font-size:12px;line-height:1.35;border-radius:4px;padding:3px 8px 3px 6px;margin-bottom:4px;border:1px solid transparent;border-left-width:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-calendar__event-pill--lg{font-size:13px;border-radius:4px;white-space:normal}.job-calendar__more-btn{border:none;background:none;color:#70757a;font-size:12px;padding:3px 0 2px;cursor:pointer;text-align:left;width:100%;font-weight:500}.job-calendar__more-btn:hover{color:#1a73e8}.job-calendar__more-btn--less{margin-top:2px;font-weight:400}.job-calendar__day-wrap{display:block}.job-calendar__day-title{font-weight:700;margin-bottom:12px;color:#0f172a}.job-calendar__day-list{min-height:260px}.job-calendar__year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px}.job-calendar__mini-month{background:#fff;border:1px solid #dadce0;border-radius:8px;padding:8px}.job-calendar__mini-title{font-size:12px;font-weight:600;color:#3c4043;margin-bottom:6px}.job-calendar__mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.job-calendar__mini-grid .job-calendar__cell{min-height:28px;padding:2px;border:none;background:transparent}.job-calendar__mini-cell-btn{position:relative;display:block;width:100%;font-size:10px;color:#70757a;text-align:center;border:none;background:transparent;padding:2px 0;cursor:pointer;border-radius:4px;font-family:inherit}.job-calendar__mini-cell-btn:hover{background:#1a73e814}.job-calendar__mini-cell-btn em{display:block;width:5px;height:5px;border-radius:999px;margin:2px auto 0;background:#1a73e8;font-style:normal}.job-calendar__sidebar{border:1px solid #dadce0;border-radius:8px;padding:12px;background:#fff}.job-calendar__sidebar-title{margin-top:0;font-size:15px;font-weight:500;color:#3c4043}.job-calendar__job-card{border:1px solid #dadce0;border-left-width:6px;border-radius:8px;background:#fff;padding:8px 10px;margin-bottom:8px;box-shadow:0 1px 2px #3c404314}.job-calendar__job-card--default{border-color:#dadce0;background:#fff}.job-calendar__job-card--enquired{border-color:#fde68a;background:#fffbeb}.job-calendar__job-card--surveyed{border-color:#bae6fd;background:#f0f9ff}.job-calendar__job-card--quoted{border-color:#c7d2fe;background:#eef2ff}.job-calendar__job-card--accepted{border-color:#a7f3d0;background:#ecfdf5}.job-calendar__job-card--invoice-sent{border-color:#fed7aa;background:#fff7ed}.job-calendar__job-card--paid{border-color:#86efac;background:#f0fdf4}.job-calendar__job-card--cancelled{border-color:#e8eaed;background:#f8f9fa;opacity:.88}.job-calendar__gcal-timegrid{display:flex;flex-direction:column;min-width:0}.job-calendar__gcal-timegrid-head{display:grid;align-items:end;border-bottom:1px solid #dadce0;min-height:64px}.job-calendar__gcal-timegrid-corner{border-right:1px solid #dadce0}.job-calendar__gcal-col-head{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:10px 4px 12px;gap:4px;border-left:1px solid #dadce0;margin:0;font:inherit;background:transparent;cursor:pointer;width:100%;box-sizing:border-box}.job-calendar__gcal-col-head:hover{background:#f8f9fa}.job-calendar__gcal-timegrid-corner+.job-calendar__gcal-col-head{border-left:none}.job-calendar__gcal-dow{font-size:11px;font-weight:500;color:#70757a;text-transform:uppercase;letter-spacing:.04em}.job-calendar__gcal-dom{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:999px;font-size:26px;font-weight:400;color:#3c4043}.job-calendar__gcal-dom--today{background:#1a73e8;color:#fff;font-weight:400}.job-calendar__gcal-allday{border-bottom:1px solid #dadce0;min-height:36px}.job-calendar__gcal-allday-label{font-size:11px;color:#70757a;padding:10px 8px;border-right:1px solid #dadce0;align-self:stretch;display:flex;align-items:flex-start}.job-calendar__gcal-allday-cell{padding:4px 4px 6px;min-height:28px}.job-calendar__gcal-scroll{overflow-y:auto;overflow-x:auto;max-height:min(70vh,720px)}.job-calendar__gcal-time-body{min-width:min(100%,720px)}.job-calendar__gcal-hour-gutter{border-right:1px solid #dadce0;position:relative;-webkit-user-select:none;user-select:none}.job-calendar__gcal-hour-row{position:relative;box-sizing:border-box}.job-calendar__gcal-hour-text{position:absolute;top:0;right:6px;transform:translateY(-50%);font-size:11px;color:#70757a;white-space:nowrap}.job-calendar__gcal-hour-slot{box-sizing:border-box;border-bottom:1px solid #dadce0;pointer-events:none}.job-calendar__gcal-timed-track{position:relative;box-sizing:border-box;background:#fff}.job-calendar__gcal-now-line{position:absolute;left:0;right:0;height:2px;background:#ea4335;z-index:3;pointer-events:none}.job-calendar__gcal-now-line:before{content:"";position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:999px;background:#ea4335}.job-calendar__time-event{position:absolute;left:2px;right:4px;box-sizing:border-box;z-index:2;border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.25;overflow:hidden;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 2px #3c40431f}.job-calendar__time-event-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-calendar__time-event-sub{font-size:11px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-calendar__appointment-close{flex-shrink:0;width:40px;height:40px;margin:-6px -6px 0 0;border:none;border-radius:999px;background:transparent;color:#5f6368;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.job-calendar__appointment-close:hover{background:#f1f3f4}.job-calendar__agenda-backdrop{position:fixed;inset:0;z-index:11020;background:#20212473;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.job-calendar__agenda-card{margin-top:min(10vh,80px);width:min(400px,100%);background:#fff;border-radius:8px;box-shadow:0 12px 28px #3c404347;border:1px solid #dadce0;overflow:hidden}.job-calendar__agenda-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #dadce0}.job-calendar__agenda-heading{margin:0;font-size:22px;font-weight:400;color:#3c4043;line-height:1.2}.job-calendar__agenda-date-line{margin:4px 0 0;font-size:14px;color:#70757a}.job-calendar__agenda-close{flex-shrink:0;width:40px;height:40px;border:none;border-radius:999px;background:transparent;color:#5f6368;font-size:24px;line-height:1;cursor:pointer}.job-calendar__agenda-close:hover{background:#f1f3f4}.job-calendar__agenda-body{padding:8px 0;max-height:min(52vh,420px);overflow-y:auto}.job-calendar__agenda-empty{margin:0;padding:16px 20px;font-size:14px;color:#70757a;line-height:1.45}.job-calendar__agenda-rows{list-style:none;margin:0;padding:0}.job-calendar__agenda-rows li{margin:0;padding:0}.job-calendar__agenda-row{display:flex;gap:12px;width:100%;text-align:left;align-items:flex-start;padding:10px 16px;border:none;border-bottom:1px solid #f1f3f4;background:transparent;cursor:pointer;font:inherit;box-sizing:border-box}.job-calendar__agenda-row:hover{filter:brightness(.97)}.job-calendar__agenda-rows li:last-child .job-calendar__agenda-row{border-bottom:none}.job-calendar__agenda-time{flex:0 0 88px;font-size:12px;color:#70757a;line-height:1.35}.job-calendar__agenda-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.job-calendar__agenda-title-text{font-size:14px;font-weight:500;color:#3c4043}.job-calendar__agenda-customer{font-size:13px;color:#70757a}.job-calendar__agenda-footer{padding:10px 16px 14px;border-top:1px solid #dadce0;display:flex;justify-content:flex-end}.job-calendar__agenda-add-cta{height:36px;padding:0 16px;border-radius:4px;border:none;background:#1a73e8;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.job-calendar__agenda-add-cta:hover{background:#1967d2}.job-calendar__jobpick-backdrop{position:fixed;inset:0;z-index:11040;background:#20212473;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.job-calendar__jobpick-card{margin-top:min(10vh,80px);width:min(440px,100%);background:#fff;border-radius:8px;box-shadow:0 12px 28px #3c404347;border:1px solid #dadce0;overflow:hidden}.job-calendar__jobpick-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #dadce0}.job-calendar__jobpick-title{margin:0;font-size:22px;font-weight:400;color:#3c4043}.job-calendar__jobpick-sub{margin:4px 0 0;font-size:14px;color:#70757a}.job-calendar__jobpick-hint{margin:0;padding:12px 16px 0;font-size:13px;color:#5f6368;line-height:1.45}.job-calendar__jobpick-search-wrap{padding:10px 16px 0}.job-calendar__jobpick-search{width:100%;box-sizing:border-box}.job-calendar__jobpick-empty{margin:0;padding:16px 20px 20px;font-size:14px;color:#70757a}.job-calendar__jobpick-empty--error{color:#c5221f}.job-calendar__jobpick-list{list-style:none;margin:0;padding:8px 0 12px;max-height:min(48vh,360px);overflow-y:auto}.job-calendar__jobpick-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 16px;border:none;border-bottom:1px solid #f1f3f4;background:#fff;text-align:left;cursor:pointer;font:inherit}.job-calendar__jobpick-row:hover{background:#f8f9fa}.job-calendar__jobpick-list li:last-child .job-calendar__jobpick-row{border-bottom:none}.job-calendar__jobpick-ref{font-size:14px;font-weight:500;color:#3c4043}.job-calendar__jobpick-meta{font-size:13px;color:#70757a}@media(max-width:1100px){.job-calendar__layout{grid-template-columns:1fr}}body{margin:0;padding:0;min-height:100vh;font-family:system-ui,sans-serif}:root{--crm-sidebar-width: 220px;--crm-bg-app: #f1f5f9;--crm-bg-main: #f1f5f9;--crm-text: #0f172a;--crm-text-muted: #64748b;--crm-border: #e2e8f0;--crm-radius-lg: 12px;--crm-shadow-card: 0 1px 2px rgba(15, 23, 42, .06);--crm-shadow-card-hover: 0 8px 24px rgba(15, 23, 42, .08)}body{background:var(--crm-bg-app)}.crm-main{background:var(--crm-bg-main)}.crm-page{width:100%;max-width:none;margin:0;padding:8px 0 40px;box-sizing:border-box}.crm-page--narrow{max-width:760px;margin-left:auto;margin-right:auto}.crm-page--narrow-sm{max-width:560px;margin-left:auto;margin-right:auto}.crm-page--narrow-md{max-width:600px;margin-left:auto;margin-right:auto}.crm-page-header{margin-bottom:28px}.crm-page-title,.crm-h1,.crm-page>h1:first-of-type{margin:0 0 8px;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:var(--crm-text)}.crm-page-lead,.crm-lead{margin:0;max-width:52ch;font-size:.9375rem;line-height:1.55;color:var(--crm-text-muted)}.crm-card{background:#fff;border:1px solid var(--crm-border);border-radius:var(--crm-radius-lg);box-shadow:var(--crm-shadow-card)}.crm-muted{color:var(--crm-text-muted)}.crm-page-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.crm-page-header-row h1{margin:0;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:var(--crm-text)}.crm-section-title{font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;letter-spacing:-.02em;margin:0 0 16px;color:var(--crm-text)}.crm-page-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.crm-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.crm-input,.crm-select{font-family:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--crm-border);border-radius:8px;background:#fff;color:var(--crm-text);box-sizing:border-box;min-height:38px;transition:border-color .15s ease,box-shadow .15s ease}.crm-input:focus,.crm-select:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #2563eb1f}.crm-input::placeholder{color:#94a3b8}.crm-input--grow{min-width:min(100%,260px);flex:1 1 200px}.crm-table-card{background:#fff;border:1px solid var(--crm-border);border-radius:var(--crm-radius-lg);box-shadow:var(--crm-shadow-card);overflow:hidden}.crm-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.crm-data-table{width:100%;border-collapse:collapse;font-size:14px}.crm-data-table thead th{text-align:left;padding:11px 14px;font-size:12px;font-weight:600;letter-spacing:.02em;color:#64748b;background:#f8fafc;border-bottom:1px solid var(--crm-border);white-space:nowrap}.crm-data-table tbody td{padding:12px 14px;vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9}.crm-data-table tbody tr:last-child td{border-bottom:none}.crm-data-table tbody tr{transition:background .12s ease}.crm-data-table tbody tr:hover{background:#f8fafc}.crm-data-table tbody tr.crm-row--active{background:#eef2f7}.crm-data-table tbody tr.crm-row--active:hover{background:#e8edf4}.crm-data-table tbody tr.crm-row--clickable{cursor:pointer}.crm-data-table .crm-data-table__th--right,.crm-data-table .crm-data-table__td--right{text-align:right}.crm-data-table .crm-data-table__th--center,.crm-data-table .crm-data-table__td--center{text-align:center}.crm-data-table .crm-data-table__cell-muted{font-size:12px;color:var(--crm-text-muted);margin-top:2px}.crm-link{color:#2563eb;font-weight:600;text-decoration:none}.crm-link:hover{text-decoration:underline}.crm-link-subtle{color:#2563eb;text-decoration:none;font-weight:500}.crm-link-subtle:hover{text-decoration:underline}.crm-empty-state{padding:44px 24px;text-align:center;color:var(--crm-text-muted);font-size:14px;line-height:1.5}.crm-loading-line{padding:28px 20px;text-align:center;color:var(--crm-text-muted);font-size:14px}.crm-message{font-size:13px;margin:0 0 14px}.crm-message--success{color:#059669}.crm-message--error{color:#b91c1c}.crm-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.25;border-radius:999px;border:1px solid transparent;white-space:nowrap}.crm-badge--slate{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.crm-badge--blue{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.crm-badge--violet{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.crm-badge--amber{background:#fffbeb;color:#b45309;border-color:#fde68a}.crm-badge--green{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.crm-badge--rose{background:#fff1f2;color:#be123c;border-color:#fecdd3}.crm-badge--orange{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.crm-badge--teal{background:#f0fdfa;color:#0f766e;border-color:#99f6e4}.crm-callout{font-size:.9375rem;line-height:1.55;color:var(--crm-text-muted);margin:0 0 16px;max-width:65ch}.crm-settings-panel{max-width:920px}.crm-subpage-nav{margin-bottom:16px}.crm-field{margin-bottom:20px}.crm-field-label{display:block;margin-bottom:6px;font-weight:600;font-size:14px;color:var(--crm-text)}.crm-field-hint{font-size:13px;color:var(--crm-text-muted);margin:8px 0 0;line-height:1.5}.crm-textarea{font-family:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--crm-border);border-radius:8px;background:#fff;color:var(--crm-text);box-sizing:border-box;width:100%;resize:vertical;min-height:72px;transition:border-color .15s ease,box-shadow .15s ease}.crm-textarea:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #2563eb1f}.crm-data-table--form tbody tr:hover{background:transparent}.crm-detail-grid{display:grid;gap:20px;margin-top:20px}@media(min-width:720px){.crm-detail-grid{grid-template-columns:1fr 1fr;align-items:start}}.crm-detail-section{padding:20px 22px}.crm-detail-section h2{margin:0 0 14px;font-size:1rem;font-weight:600;color:var(--crm-text)}.crm-detail-dl{margin:0;display:grid;gap:12px}.crm-detail-dl dt{font-size:11px;font-weight:600;color:var(--crm-text-muted);text-transform:uppercase;letter-spacing:.06em}.crm-detail-dl dd{margin:4px 0 0;font-size:14px;color:var(--crm-text);line-height:1.45}.crm-list-plain{list-style:none;margin:0;padding:0}.crm-list-plain li{padding:12px 0;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155}.crm-list-plain li:last-child{border-bottom:none}.crm-page--center{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center}
