:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172033;--muted:#667085;--line:#d9e2ef;--fill:#f7f9fc;--brand:#175cd3;--accent:#0ea5a4;--ok:#176b45;--warn:#8a5a00;--panel:#fff;--sidebar:#fff;--shadow:0 14px 35px #0f172a14}*{box-sizing:border-box}body{color:var(--ink);background:#f4f7fb;margin:0;font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{grid-template-columns:276px 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}body.is-page-loading .main-content{opacity:.55;pointer-events:none}aside{background:var(--sidebar);height:100vh;color:var(--ink);border-right:1px solid #e6edf6;flex-direction:column;padding:22px 18px;transition:padding .2s;display:flex;position:sticky;top:0;overflow:visible;box-shadow:7px 0 28px #0f172a0a}.brand-wrap{background:#f8fbff;border:1px solid #e6edf6;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:10px;display:flex;overflow:hidden}.brand-logo{object-fit:contain;object-position:left center;flex:auto;width:min(150px,100%);min-width:0;height:42px;display:block}.brand-mark{background:#fff;border:1px solid #e6edf6;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;padding:5px}.brand-copy{flex:1;min-width:0}.brand{margin-bottom:2px;font-size:21px;font-weight:900;line-height:1.1}.tagline{color:var(--muted);font-size:12px}.brand-logout-form{flex:none;margin:0}.brand-logout-button{color:#5f6673;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:25px;line-height:1;transition:all .18s;display:grid}.brand-logout-button svg{stroke-width:2.35px;width:20px;height:20px}.brand-logout-button:hover{color:var(--brand);background:#edf5ff}.sidebar-toggle{z-index:35;width:32px;height:54px;color:var(--brand);cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:999px;justify-content:center;align-items:center;font-size:23px;font-weight:900;line-height:1;transition:all .2s;display:inline-flex;position:absolute;top:50%;right:-16px;transform:translateY(-50%);box-shadow:0 10px 24px #0f172a1f}.sidebar-toggle svg{stroke-width:2.4px;width:18px;height:18px}.sidebar-toggle:hover{background:#edf5ff;transform:translateY(-50%)scale(1.04)}nav{align-content:start;gap:5px;display:grid}nav a{color:#344054;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}nav a:hover,nav a.active{color:var(--brand);background:#edf5ff}nav a .nav-icon{color:#183b6b;background:#e7eef8;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}nav a .nav-icon svg,.nav-dropdown summary .nav-icon svg{stroke-width:2.35px;width:15px;height:15px}nav a.active .nav-icon,nav a:hover .nav-icon{color:var(--brand);background:#dbeafe}.nav-section-title{color:#172033;text-transform:uppercase;letter-spacing:.04em;margin:14px 12px 6px;font-size:12px;font-weight:900}.nav-dropdown{gap:4px;display:grid}.nav-dropdown summary{color:#344054;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;list-style:none;display:flex}.nav-dropdown summary .nav-icon{color:#183b6b;background:#e7eef8;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:hover,.nav-dropdown[open] summary{color:var(--brand);background:#edf5ff}.nav-dropdown summary:hover .nav-icon,.nav-dropdown[open] summary .nav-icon{color:var(--brand);background:#dbeafe}.nav-dropdown-chevron{color:#334e75;stroke-width:2.4px;width:16px;height:16px;margin-left:auto;transition:transform .18s}.nav-dropdown[open] .nav-dropdown-chevron{transform:rotate(180deg)}.nav-dropdown .nav-submenu{gap:3px;padding-left:32px;display:grid}.nav-dropdown .nav-submenu a{padding:8px 10px;font-size:13px}.nav-dropdown .nav-submenu a.is-disabled{color:#98a2b3;cursor:default}.nav-dropdown .nav-submenu a.is-disabled:hover{color:#98a2b3;background:0 0}.sidebar-radio{background:#f8fbff;border:1px solid #dfe8f4;border-radius:16px;align-items:center;gap:8px;margin-top:auto;padding:12px;display:flex;box-shadow:0 16px 35px #0f172a0f}.sidebar-radio-player{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;padding:0;display:flex}.radio-icon{background:var(--brand);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.radio-icon svg{stroke-width:2.35px;width:18px;height:18px}.radio-copy{flex:1;min-width:0}.radio-title{text-overflow:ellipsis;white-space:nowrap;color:var(--brand);font-size:14px;font-weight:900;overflow:hidden}.radio-status{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:2px;font-size:11px;overflow:hidden}.radio-play{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;line-height:1;display:grid}.radio-play svg{stroke-width:2.5px;width:19px;height:19px}.radio-play:hover{filter:brightness(1.08)}.radio-modal-list{gap:8px;max-height:430px;padding-right:4px;display:grid;overflow:auto}.radio-option{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:11px 12px;display:flex}.radio-option:hover,.radio-option.is-active{border-color:var(--brand);background:#edf5ff}.radio-option .radio-icon{width:34px;height:34px;color:var(--brand);background:#eef2f7;border-radius:11px}.radio-option.is-active .radio-icon{background:var(--brand);color:#fff}.radio-option-title{font-size:14px;font-weight:900}.radio-option-meta{color:var(--muted);margin-top:2px;font-size:12px}.radio-active-pill{background:var(--brand);color:#fff;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:900}body.sidebar-collapsed .shell{grid-template-columns:82px 1fr}body.sidebar-collapsed aside{padding:22px 12px}body.sidebar-collapsed .brand-wrap{justify-content:center;padding:10px 0}body.sidebar-collapsed .brand-logo{object-position:left center;flex:0 0 42px;width:42px}body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .brand-logout-form,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-section-title,body.sidebar-collapsed .nav-dropdown-chevron,body.sidebar-collapsed .nav-submenu,body.sidebar-collapsed .sidebar-radio{display:none}body.sidebar-collapsed nav a,body.sidebar-collapsed .nav-dropdown summary{justify-content:center;padding:10px}body.sidebar-collapsed nav a .nav-icon,body.sidebar-collapsed .nav-dropdown summary .nav-icon{border-radius:9px;flex:none;width:30px;height:30px;font-size:16px}main{flex-direction:column;min-width:0;display:flex}.main-content{flex:1;min-width:0;padding:32px}.app-footer{border-top:2px solid var(--brand);color:#475569;text-align:center;background:#f4f7fb;margin-top:auto;padding:16px 32px;font-size:13px}.app-footer strong{color:var(--ink)}.app-footer a{color:var(--brand);font-weight:800}.app-footer a:hover{text-decoration:underline}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.template-sticky-topbar{z-index:20;border-bottom:1px solid var(--line);background:#f4f7fb;margin:-26px -28px 22px;padding:26px 28px 16px;position:sticky;top:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}h1{letter-spacing:0;margin:0;font-size:31px}h2{margin:26px 0 12px;font-size:18px}.muted{color:var(--muted);font-size:14px}.button{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;padding:10px 15px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #175cd32e}.button.secondary{color:var(--brand);box-shadow:none;background:#eef4ff}.button.danger{background:#9b1c1c}.lead-toolbar-button{font-size:18px}.icon-button{color:#0b2d5c;cursor:pointer;background:#e7eef8;border:1px solid #d7e2f0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;line-height:1;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.icon-button svg{stroke-width:2.35px;pointer-events:none;width:17px;height:17px}.icon-button:hover{color:var(--brand);background:#dbeafe;border-color:#b9cbea;transform:translateY(-1px)}.icon-button.danger{color:#9b1c1c;background:#fee2e2}.icon-button.danger:hover{background:#fecaca}.quotation-toolbar-icon{border-radius:10px;width:44px;height:44px}.quotation-toolbar-icon svg{stroke-width:2.4px;width:21px;height:21px}.quotation-update-button{min-height:48px;padding:13px 22px;font-size:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.autofill-decoy{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-10000px;left:-10000px}.grid{gap:14px;display:grid}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);box-shadow:var(--shadow);border:1px solid #e4ebf5;border-radius:14px;padding:18px}.stat-filter{transition:transform .15s,box-shadow .15s;display:block}.stat-filter:hover{transform:translateY(-1px);box-shadow:0 18px 38px #0f172a1f}.stat-filter.is-selected{outline:2px solid var(--brand);outline-offset:3px}.card.status-expired{background:#fff5f5;border-color:#fecaca}.card.status-alert{background:#fffbeb;border-color:#fde68a}.card.status-active{background:#f0fdf4;border-color:#bbf7d0}.card.status-draft{background:#f8fafc;border-color:#cbd5e1}.card.status-sent{background:#eff6ff;border-color:#bfdbfe}.card.status-approved{background:#f0fdf4;border-color:#bbf7d0}.card.status-rejected{background:#fff5f5;border-color:#fecaca}.card.stage-prospecting{background:#f0f9ff;border-color:#bae6fd}.card.stage-contact{background:#fffbeb;border-color:#fde68a}.card.stage-proposal{background:#f5f3ff;border-color:#ddd6fe}.card.stage-closed{background:#f0fdf4;border-color:#bbf7d0}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.stat-value{margin-top:6px;font-size:26px;font-weight:800}.status-expired .stat-label,.status-expired .stat-value{color:#991b1b}.status-alert .stat-label,.status-alert .stat-value{color:#92400e}.status-active .stat-label,.status-active .stat-value{color:#166534}.stage-prospecting .stat-label,.stage-prospecting .stat-value{color:#075985}.stage-contact .stat-label,.stage-contact .stat-value{color:#92400e}.stage-proposal .stat-label,.stage-proposal .stat-value{color:#5b21b6}.stage-closed .stat-label,.stage-closed .stat-value{color:#166534}.table-wrap{width:100%;box-shadow:var(--shadow);background:#fff;border:1px solid #e4ebf5;border-radius:14px;overflow:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:880px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 12px;font-size:14px}th{text-transform:uppercase;color:#475569;letter-spacing:.03em;background:#f8fbff;font-size:12px;font-weight:800}.sort-link{color:inherit;align-items:center;gap:4px;font-weight:800;display:inline-flex}.sort-link:hover{color:var(--brand)}.domain-link{color:inherit;text-decoration:none}.domain-link:hover{color:inherit;text-decoration:underline}tr:last-child td{border-bottom:0}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actions form{margin:0}.actions-nowrap{flex-wrap:nowrap;align-items:center}.notice{color:var(--ok);background:#ecfdf3;border:1px solid #b8e6c8;border-radius:6px;margin-bottom:16px;padding:10px 12px}.errors{color:#9b1c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;margin-bottom:16px;padding:10px 12px}form.grid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}label{gap:6px;font-size:13px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:10px 12px}textarea{resize:vertical;min-height:90px}textarea.textarea-compact{height:54px;min-height:54px}.wysiwyg-toolbar{border:1px solid var(--line);background:#f8fbff;border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:5px 7px;display:flex}.wysiwyg-toolbar button{border:1px solid var(--line);color:#172033;width:30px;height:28px;font:inherit;cursor:pointer;background:#fff;border-radius:6px;place-items:center;font-weight:800;display:inline-grid}.wysiwyg-toolbar button:hover{color:var(--brand);background:#edf5ff}.wysiwyg-editor{border:1px solid var(--line);width:100%;font:inherit;white-space:pre-wrap;background:#fff;border-radius:0 0 10px 10px;outline:none;padding:7px 12px 9px;font-weight:400;line-height:1.35;display:block;overflow:auto}.wysiwyg-editor.document-intro-editor{min-height:135px}.wysiwyg-editor.textarea-compact{height:92px;min-height:74px}.wysiwyg-editor b,.wysiwyg-editor strong{font-weight:900}.wysiwyg-editor i,.wysiwyg-editor em{font-style:italic}.wysiwyg-editor u{text-decoration:underline}.wysiwyg-editor:focus{border-color:#9db8dc;box-shadow:0 0 0 3px #175cd31f}.quote-rich-text{z-index:1;margin:0 0 5mm;position:relative}.quote-rich-text p,.quote-rich-text div{margin:0 0 3mm}.quote-rich-text ul,.quote-rich-text ol{margin-top:2mm}.quote-rich-text b,.quote-rich-text strong{font-weight:900}.quote-rich-text i,.quote-rich-text em{font-style:italic}.quote-rich-text u{text-decoration:underline}.quote-dash-list{margin-left:0;padding-left:0;list-style:none}.quote-dash-list li{padding-left:12px;position:relative}.quote-dash-list li:before{content:"-";position:absolute;left:0}.phone-combo{grid-template-columns:minmax(168px,210px) minmax(0,1fr);align-items:center;gap:8px;display:grid;position:relative}.phone-combo select,.phone-combo input{min-width:0}.phone-country-wrap{z-index:2;pointer-events:none;place-items:center;width:22px;height:16px;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.phone-country-flag{object-fit:cover;border-radius:2px;width:22px;height:16px;display:block;box-shadow:0 0 0 1px #0f172a1f}.phone-combo select[data-phone-country]{padding-left:42px}.full{grid-column:1/-1}.pill{color:#1f4d78;background:#e8eef5;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.pill.status-expired{color:#991b1b;background:#fee2e2}.pill.status-alert{color:#92400e;background:#fef3c7}.pill.status-active{color:#166534;background:#dcfce7}.pill.status-cancelled{color:#374151;background:#e5e7eb}.pill.status-draft{color:#334155;background:#e8eef5}.pill.status-sent{color:#1d4ed8;background:#dbeafe}.pill.status-approved{color:#166534;background:#dcfce7}.pill.status-rejected{color:#991b1b;background:#fee2e2}.pill.stage-prospecting{color:#075985;background:#e0f2fe}.pill.stage-contact{color:#92400e;background:#fef3c7}.pill.stage-proposal{color:#5b21b6;background:#ede9fe}.pill.stage-closed{color:#166534;background:#dcfce7}.stage-select{cursor:pointer;border:0;border-radius:999px;width:auto;min-width:132px;padding:4px 26px 4px 10px;font-size:12px;font-weight:800}.stage-select.stage-prospecting{color:#075985;background:#e0f2fe}.stage-select.stage-contact{color:#92400e;background:#fef3c7}.stage-select.stage-proposal{color:#5b21b6;background:#ede9fe}.stage-select.stage-closed{color:#166534;background:#dcfce7}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.plan-card{box-shadow:var(--shadow);background:#fff;border:1px solid #e4ebf5;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.sortable-plan-card{cursor:grab}.sortable-plan-card:active{cursor:grabbing}.sortable-plan-card.is-dragging{opacity:.58;outline:2px dashed var(--brand);outline-offset:4px}.plan-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.plan-name{text-transform:uppercase;color:var(--brand);font-size:18px;font-weight:800}.plan-name.is-inactive{color:#b42318}.plan-description{color:#334155;margin:0;font-size:13px;line-height:1.45}.plan-price{color:#111827;align-items:baseline;gap:8px;font-size:26px;font-weight:800;display:flex}.plan-price span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.plan-specs{gap:9px;margin:0;display:grid}.plan-specs div{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.plan-specs div:last-child{border-bottom:0;padding-bottom:0}.plan-specs dt{color:var(--muted);font-size:12px}.plan-specs dd{text-align:right;margin:0;font-weight:800}.plan-list{gap:6px;font-size:13px;display:grid}.plan-list strong{color:#334155}.plan-list ul{color:#334155;margin:0;padding-left:18px}.plan-list li{margin-bottom:4px}.plan-notes{color:var(--muted);margin:auto 0 0;font-size:12px;line-height:1.45}.tasks-board{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:22px;display:grid}.task-card{background:var(--task-bg,#4b4b4b);color:#f8fafc;border:1px solid #ffffff14;border-radius:8px;grid-template-rows:8px 1fr;min-height:285px;display:grid;overflow:hidden;box-shadow:0 18px 34px #0f172a29}.sortable-task-card{-webkit-user-select:text;user-select:text}.sortable-task-card.is-dragging{opacity:.62;outline:2px dashed var(--brand);outline-offset:4px}.task-drag-handle{cursor:grab;font-size:16px}.task-drag-handle:active{cursor:grabbing}.task-card-bar{background:var(--task-accent)}.task-card-content{align-content:start;gap:18px;padding:20px 18px 22px;display:grid}.task-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-card h2{color:#fff;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:900;line-height:1.35}.task-card-title-wrap{gap:5px;min-width:0;display:grid}.task-card-title-wrap,.task-card-subtitle,.task-card-text{-webkit-user-select:text;user-select:text;cursor:text}.task-card-subtitle{color:#d9e2ef;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35}.task-card .actions{opacity:.78;flex:none}.task-card:hover .actions{opacity:1}.task-card .icon-button{color:#fff;background:#ffffff1a;border-radius:8px;width:31px;height:31px}.task-card .icon-button:hover{background:#ffffff2e}.task-card .icon-button.danger{color:#fecaca;background:#ef44442e}.task-card .icon-button.danger:hover{color:#fff;background:#ef444447}.task-card-text{color:#f1f5f9;white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.task-card-text[contenteditable=true]{border-radius:6px;outline:none;min-height:70px;margin:-2px -3px;padding:2px 3px;transition:background .15s,box-shadow .15s}.task-card-text[contenteditable=true]:focus{background:#ffffff14;box-shadow:0 0 0 2px #ffffff1f}.task-card-text[contenteditable=true]:empty:before{content:attr(data-placeholder);color:#a8b3c1;font-style:italic}.task-card-text.is-saving{opacity:.76}.task-card-text.is-error{box-shadow:0 0 0 2px #f8717194}.task-card-placeholder{color:#a8b3c1;font-style:italic}.tasks-empty{text-align:center;background:#fff;border:1px dashed #b9c8da;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:260px;padding:28px;display:flex}.task-color-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.task-color-reset{box-shadow:none;border-radius:8px;padding:8px 10px;font-size:12px}.task-subtitle-row{grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:8px;display:grid}.task-subtitle-row input.is-obscured{-webkit-text-security:disc;text-security:disc}.task-subtitle-eye{border-radius:8px;width:32px;height:32px;font-size:14px}.task-subtitle-eye.is-active{color:var(--brand);background:#dbeafe}.delete-confirm-body{gap:12px;padding:18px;display:grid}.delete-confirm-body p{margin:0;line-height:1.45}.delete-confirm-actions{flex-wrap:wrap;justify-content:center;gap:10px;padding-top:6px;display:flex}.reminders-shell{min-height:680px;box-shadow:var(--shadow);background:#fff;border:1px solid #e4ebf5;border-radius:14px;grid-template-columns:340px minmax(0,1fr);display:grid;overflow:hidden}.reminders-sidebar{height:auto;color:var(--ink);border:0;border-right:1px solid var(--line);box-shadow:none;background:#f8fbff;flex-direction:column;gap:16px;padding:16px 12px;display:flex;position:static;overflow:auto}.reminder-list-stack{gap:6px;display:grid}.reminder-list-link{color:#344054;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;font-size:14px;font-weight:700;display:grid}.reminder-list-link:hover,.reminder-list-link.is-active{color:var(--brand);background:#edf5ff}.sortable-reminder-list{cursor:grab}.sortable-reminder-list:active{cursor:grabbing}.sortable-reminder-list.is-dragging{opacity:.58;outline:2px dashed var(--brand);outline-offset:3px}.reminder-list-link span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reminder-list-link strong{color:#667085;font-size:12px}.reminder-list-icon{background:var(--reminder-color);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.reminder-list-form{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding:12px;display:grid}.reminder-list-form input{border-color:var(--line);color:var(--ink);background:#fff}.reminder-list-form-row{grid-template-columns:minmax(0,1fr) 32px 48px;align-items:center;gap:8px;display:grid}.reminder-color-picker{flex-wrap:nowrap;justify-content:center;min-height:40px}.reminder-color-picker .button-color-trigger{background:0 0;border:0;justify-content:center;width:32px;height:32px;padding:0}.reminder-color-picker .button-color-trigger:hover{background:0 0}.reminder-color-picker .button-color-trigger span{border-radius:4px;width:28px;height:28px}.reminder-list-add{border-radius:12px;width:48px;height:48px;padding:0;font-size:28px;line-height:1}.reminders-panel{min-width:0;color:var(--ink);background:#fff;grid-template-rows:auto auto 1fr;display:grid}.reminders-panel-head{justify-content:space-between;align-items:start;gap:14px;padding:24px 28px 14px;display:flex}.reminders-panel-head h2{color:var(--reminder-color);margin:0;font-size:32px;line-height:1.1}.reminder-list-title{overflow-wrap:anywhere;border-radius:8px;outline:none;max-width:100%;margin:-2px -4px;padding:2px 4px;display:inline-block}.reminder-list-title.is-editing{background:#f8fbff;box-shadow:0 0 0 2px #cfe0f5}.reminder-list-title.is-error{box-shadow:0 0 0 2px #fecaca}.reminders-panel-edit{width:36px;height:36px;color:var(--brand);background:#edf5ff;border-radius:10px;font-size:16px}.reminder-item-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 160px 42px;gap:10px;padding:0 28px 16px;display:grid}.reminder-item-form input{border-color:var(--line);color:var(--ink);background:#fff}.reminder-item-form .button{width:42px;height:40px;padding:0;font-size:22px}.reminder-items{align-content:start;padding:0 28px 28px;display:grid}.reminder-item{border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.sortable-reminder-item{cursor:grab}.sortable-reminder-item:active{cursor:grabbing}.sortable-reminder-item.is-dragging{opacity:.62;outline:2px dashed var(--brand);outline-offset:4px;background:#f8fbff}.reminder-check{cursor:pointer;background:0 0;border:2px solid #98a2b3;border-radius:999px;width:22px;height:22px;margin-top:2px}.reminder-check:hover{border-color:var(--brand)}.reminder-item.is-completed .reminder-check{background:#16a34a;border-color:#16a34a;box-shadow:inset 0 0 0 4px #fff}.reminder-item-copy{gap:4px;min-width:0;display:grid}.reminder-item-title{width:fit-content;max-width:100%;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:text;background:0 0;border:0;padding:0;font-size:16px;line-height:1.35}.reminder-note-mark{color:var(--brand);margin-left:3px;font-weight:900}.reminder-title-editor{height:auto;min-height:24px;color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:16px;line-height:1.35}.reminder-title-editor:focus{box-shadow:none}.reminder-title-editor.is-error{color:#b42318}.reminder-note-editor{color:#475569;resize:none;min-height:26px;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:14px;line-height:1.35}.reminder-note-editor:focus{box-shadow:none}.reminder-note-editor::placeholder{color:#667085}.reminder-note-editor.is-error{color:#b42318}.reminder-item.is-completed .reminder-item-title{color:#98a2b3;text-decoration:line-through}.reminder-date-wrap{justify-content:flex-end;justify-self:end;min-width:136px;display:flex}.reminder-date{color:#166534;font:inherit;white-space:nowrap;cursor:pointer;background:#dcfce7;border:0;border-radius:999px;margin-top:2px;padding:2px 8px;font-size:12px;font-weight:800}.reminder-date:hover{text-decoration:underline}.reminder-date-editor{width:136px;padding:6px 8px;font-size:12px}.reminder-date-editor.is-error{color:#b42318;border-color:#fecaca}.reminders-empty{color:var(--muted);padding:28px 0}.pagination-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:16px;padding:14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.pagination-summary{color:var(--muted);font-size:13px}.pagination-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.page-link,.page-current,.page-disabled{border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.page-link{color:var(--brand);background:#fff}.page-link:hover{background:#e8eef5;border-color:#b9c8da}.page-current{background:var(--brand);border-color:var(--brand);color:#fff}.page-disabled{color:#a8b3c1;cursor:not-allowed;background:#f4f6f9}.quote-editor{grid-template-columns:minmax(360px,520px) minmax(420px,1fr);align-items:start;gap:18px;display:grid}.quote-editor .grid-form{max-height:calc(100vh - 56px);position:sticky;top:18px;overflow:auto}.quote-preview-card{border:1px solid var(--line);background:#dfe5ec;border-radius:8px;max-height:calc(100vh - 56px);padding:22px;overflow:auto}#live-quotation-preview{gap:22px;display:grid}.quote-preview-card>.quote-paper+.quote-paper{margin-top:22px}.document-template-builder{grid-template-columns:minmax(320px,460px) minmax(420px,1fr);align-items:start;gap:18px;display:grid}.document-template-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.document-autofill-field{display:none!important}.document-form-actions{justify-content:center;padding-top:6px;display:flex}.document-form-actions .button{min-width:210px;padding:12px 22px;font-size:15px}.document-preview-card{position:sticky;top:18px}.document-empty-preview{color:#64748b;text-align:center;background:#fff;border-radius:8px;place-items:center;min-height:360px;padding:28px;display:grid}.document-field-reference{z-index:2;color:#4f22ff;text-transform:uppercase;font-weight:800;display:inline-block;position:relative}.document-reference-block{margin:1mm 0 2mm;display:block}.document-reference-amount{text-align:right;margin-bottom:1mm;display:block}.document-reference-signature{text-align:center;justify-items:center;gap:1mm;margin-top:14mm;margin-bottom:14mm;display:grid}.quote-paper{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #cfd7e3;width:210mm;min-height:297mm;margin:0 auto;padding:12mm 15mm 14mm;font-family:Arial,Helvetica,sans-serif;font-size:4.2mm;line-height:1.42;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.quote-paper>img.quote-watermark{pointer-events:none;object-fit:contain;opacity:.075!important;width:168mm!important;max-width:168mm!important;height:auto!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.quote-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;min-height:28mm;margin-bottom:3mm;display:flex;position:relative}.quote-logo{object-fit:contain;width:40mm;height:auto;transform:translateY(-6mm)}.quote-badge{color:#fff;letter-spacing:0;text-transform:uppercase;background:#07143d;margin-top:9mm;padding:2.1mm 5.8mm;font-size:4mm;font-weight:900}.quote-meta{text-align:right;color:#475569}.quote-date{z-index:1;text-align:right;margin:0 0 8mm;font-size:4.6mm;position:relative}.quote-title{z-index:1;color:#071b63;text-transform:uppercase;margin:6mm 0 3mm;font-size:5mm;font-weight:900;line-height:1.2;position:relative}.quote-service-desc{z-index:1;margin-bottom:3mm;font-weight:800;position:relative}.quote-paper p,.quote-paper ul,.quote-paper li{z-index:1;position:relative}.quote-paper ul{margin:2mm 0 0 8mm;padding-left:4mm}.quote-paper li{margin-bottom:1.3mm}.quote-amount{z-index:1;color:#000;text-align:right;margin:8mm 0 12mm;font-size:7mm;font-weight:900;position:relative}.quote-section-title{z-index:1;color:#111827;margin-top:8mm;font-weight:900;position:relative}.quote-signature{z-index:1;text-align:center;justify-items:center;gap:1mm;margin-top:16mm;margin-bottom:12mm;font-size:3.6mm;display:grid;position:relative}.quote-signature img{object-fit:contain;width:42mm;max-height:18mm}.quote-signature span{color:#111827}.quote-footer{z-index:1;color:#111827;text-align:center;font-size:3mm;line-height:1.4;position:absolute;bottom:7mm;left:15mm;right:15mm}.quotation-profile-toggle{cursor:pointer;background:#f7faff;border:1px solid #cbd8e8;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.quotation-profile-toggle input{width:20px;height:20px;accent-color:var(--brand);flex:none}.quotation-profile-toggle span{gap:2px;display:grid}.quotation-profile-toggle strong{color:var(--ink)}.quotation-profile-toggle small{color:var(--muted);font-weight:500}.company-profile-page{flex-direction:column;padding:0;font-size:3.45mm;line-height:1.35;display:flex}.company-profile-page table{background:0 0;width:100%;min-width:0;margin:0}.company-profile-page th,.company-profile-page td{color:inherit;font-size:inherit;letter-spacing:0;text-transform:none;background:0 0;border-bottom:0}.company-profile-header{background:#fff;justify-content:space-between;align-items:center;gap:12mm;min-height:40mm;padding:8mm 15mm 3mm;display:flex}.company-profile-header img{object-fit:contain;width:42mm;height:auto}.company-profile-header div{text-align:right;gap:2mm;max-width:100mm;display:grid}.company-profile-header span{color:#0aaeb4;text-transform:uppercase;font-size:3mm;font-weight:900}.company-profile-header strong{color:#07143d;font-size:5mm;line-height:1.2}.company-profile-intro{color:#172033;text-align:justify;margin:0;padding:1mm 15mm 5mm}.company-profile-section-title{color:#07143d;text-transform:uppercase;background:#edf1f5;padding:2.4mm 15mm;font-size:3.25mm;font-weight:900}.company-profile-company,.company-profile-banks,.company-profile-credentials{border-collapse:collapse;table-layout:fixed;width:100%}.company-profile-company{margin:0}.company-profile-company>tbody>tr>td{vertical-align:middle;padding:3.5mm 15mm}.company-profile-company>tbody>tr>td:first-child{width:72%;padding-right:5mm}.company-profile-company>tbody>tr>td:last-child{text-align:center;width:28%;padding-left:3mm}.company-profile-details{border-collapse:collapse;table-layout:fixed;width:100%}.company-profile-details th,.company-profile-details td{text-align:left;vertical-align:top;border:0;padding:.3mm 0}.company-profile-details th{color:#07143d;width:36mm;padding-right:3mm;font-weight:900}.company-profile-details td{overflow-wrap:anywhere}.company-profile-qr img{object-fit:contain;width:36mm;height:36mm;margin:0 auto 1mm;display:block}.company-profile-qr strong,.company-profile-qr span{display:block}.company-profile-qr strong{color:#07143d}.company-profile-qr span{color:#64748b;font-size:2.8mm}.company-profile-banks td{vertical-align:top;width:50%;padding:5mm 3mm 4mm 15mm}.company-profile-banks td+td{padding-left:3mm;padding-right:15mm}.bank-card{background:#fff;border:1px solid #d8e0ea;border-left:2mm solid #07143d;height:22mm;min-height:22mm;margin-bottom:3mm;padding:2mm 3.5mm 1.2mm}.bank-card>strong{color:#07143d;margin-right:2mm;font-size:3.8mm;display:inline-block}.bank-card-heading{align-items:center;gap:2.5mm;min-height:7mm;display:flex}.bank-card-heading img{object-fit:contain;object-position:left center;width:auto;max-width:31mm;height:7mm}.bank-card-heading span{color:#64748b;font-size:3mm;font-weight:700}.bank-card p{margin:.6mm 0 0;font-size:2.7mm;line-height:1.18}.bank-owner-note{color:#475569;font-size:inherit;margin-top:0;display:inline-block}.bank-interbank{border-left-color:#17a49b}.bank-bcp{border-left-color:#1d4f91}.bank-nacion{border-left-color:#c2232d}.bank-global{border-left-color:#f59e0b}.bank-bcp,.bank-global{margin-bottom:0}.payment-marks{grid-template-columns:repeat(3,1fr);place-items:center;gap:1.4mm;min-height:10mm;margin-top:2mm;display:grid}.bank-global .payment-marks{margin-top:4.5mm}.payment-marks img{object-fit:contain;background:#f8fafc;width:auto;max-width:100%;height:9mm;padding:.5mm}.company-profile-banks .company-profile-owner{color:#475569;text-align:center;width:auto;padding:0 15mm 2mm;font-size:2.55mm}.company-profile-whatsapp{color:#07143d;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;justify-content:center;align-items:center;gap:4mm;margin:1mm 15mm 5mm;padding:3.2mm 4mm;display:flex}.company-profile-whatsapp span{font-weight:800}.company-profile-whatsapp strong{color:#0a9299}.company-profile-credentials td{text-align:center;border-right:1px solid #d8e0ea;width:25%;padding:3mm 2mm 4mm}.company-profile-credentials td:last-child{border-right:0}.company-profile-credentials img{object-fit:contain;width:auto;max-width:90%;height:12mm;margin:0 auto;display:block}.company-profile-credentials img.credential-logo-ccl{max-width:96%;height:14mm}.company-profile-credentials strong,.company-profile-credentials span{display:block}.company-profile-credentials strong{color:#07143d;font-size:3.6mm}.company-profile-credentials span{color:#64748b;margin-top:.8mm;font-size:2.65mm}.company-profile-credentials .company-profile-experience{justify-content:center;align-items:center;gap:4mm;display:flex;position:relative}.credential-plus{color:#07143d;font-size:14mm;font-weight:900;line-height:.8}.company-profile-experience div{text-align:center}.company-profile-footer{color:#fff;text-align:center;background:#07143d;gap:.8mm;margin-top:auto;padding:5mm 15mm 4mm;display:grid}.company-profile-footer strong{color:#14d4d1;text-transform:uppercase;font-size:5.3mm}.company-profile-footer span{font-size:3.35mm}.company-profile-socials{justify-content:center;align-items:center;gap:2.5mm;min-height:8mm;margin-top:3mm;display:flex}.company-profile-socials a{justify-content:center;align-items:center;width:7mm;height:7mm;display:inline-flex}.company-profile-socials img{object-fit:contain;width:7mm;height:7mm;display:block}.line-editor,.line-editor-list{gap:8px;display:grid}.line-editor-row{grid-template-columns:1fr 34px;align-items:center;gap:8px;display:grid}.line-editor-row input{min-width:0}.line-add{justify-self:start}.renewal-search{justify-content:space-between;align-items:end;gap:14px;margin-top:16px;display:flex}.renewal-search label{flex:1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-grid div{gap:4px;display:grid}.detail-grid strong{color:#475569;text-transform:uppercase;letter-spacing:.03em;font-size:12px}.detail-grid span{color:#111827;white-space:pre-line;line-height:1.45}.domain-whois-line{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.domain-whois-link{color:inherit;font-size:13px;font-weight:400}.domain-whois-link:hover{text-decoration:underline}.service-lines{gap:12px;padding-top:6px;display:grid}.service-lines-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.service-lines-header>div{gap:3px;display:grid}.service-line-list{gap:10px;display:grid}.service-line-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:1fr 34px;align-items:end;gap:8px;padding:10px;display:grid}.cc-box{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:12px;padding:12px;display:grid}.cc-toggle{align-items:center;gap:8px;font-weight:800;display:inline-flex}.cc-toggle input{width:auto}.cc-panel{gap:10px;display:grid}.cc-panel[hidden]{display:none}.cc-list{gap:8px;display:grid}.cc-row{grid-template-columns:1fr 1fr 1.2fr 34px;align-items:end;gap:8px;display:grid}.cc-row input{min-width:0}.renewal-edit-form{gap:14px;display:grid}.renewal-edit-actions{justify-content:center;padding:12px 0 22px;display:flex}.renewal-edit-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(180px,220px) minmax(160px,200px) minmax(180px,220px);align-items:start;gap:16px;padding:14px;display:grid}.renewal-edit-service{min-width:0}.renewal-edit-service strong,.renewal-edit-service .muted{overflow-wrap:anywhere}.renewal-edit-field,.renewal-edit-field input,.renewal-edit-field select{min-width:0}.renewal-credentials{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.renewal-credentials textarea{min-height:68px}.renewal-book-fields{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 56px;padding-top:12px;display:grid}.renewal-book-fields h2{grid-column:1/-1;margin:0;font-size:20px}.password-field{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.password-field input{min-width:0}.signature-preview{border:1px solid var(--line);color:var(--muted);background:#f8fbff;border-radius:10px;align-items:center;gap:12px;padding:10px;font-weight:600;display:flex}.signature-preview img{object-fit:contain;background:#fff;border:1px solid #edf1f6;border-radius:8px;width:150px;max-height:70px;padding:6px}.secret-wrap{align-items:center;gap:8px;max-width:100%;display:inline-flex}.secret-value{overflow-wrap:anywhere;min-width:82px;display:inline-block}.secret-toggle,.secret-copy{flex:none}.renewal-detail{margin-bottom:14px}.renewal-detail-services,.renewal-detail-service{gap:14px;display:grid}.form-actions-center{justify-content:center;display:flex}.settings-section-title{color:var(--ink);font-size:18px;font-weight:900}.settings-toggle{grid-template-columns:auto 1fr;justify-self:start;align-items:center;gap:10px;display:inline-flex}.settings-toggle input{width:auto}.settings-logo-preview{align-content:start;gap:8px;display:grid}.settings-logo-preview img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;max-width:220px;max-height:92px;padding:10px}.setting-color-picker{flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;display:flex}.setting-color-picker .button-color-trigger{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:8px;width:auto;padding:9px 12px;font-weight:800}.setting-color-picker .button-color-trigger:hover{color:var(--brand);background:#edf5ff}.email-builder{grid-template-columns:minmax(420px,1fr) 280px;align-items:start;gap:16px;display:grid}.template-form{display:block}.template-back-button{width:48px;height:48px;padding:0;line-height:1}.template-back-button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.template-editor-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.template-controls-panel,.template-editor-panel{gap:14px;min-width:0;display:grid}.template-controls-panel .grid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-editor-panel{align-self:start}.template-editor-panel>.email-body-editor{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-height:640px;padding:18px;overflow:auto}.template-preview-modal .modal-panel{width:min(1040px,96vw)}.template-preview-modal .email-canvas{border:0;border-radius:0;max-height:78vh}.template-preview-modal .mail-tools{display:none}.template-preview-modal [contenteditable=true]{outline:none}.template-preview-modal .mail-block{pointer-events:none}.email-canvas{border:1px solid var(--line);background:#d9dde3;border-radius:8px;padding:18px;overflow:auto}.email-paper{background:#fff;border:1px solid #cfd7e3;max-width:720px;min-height:520px;margin:0 auto;padding:26px;box-shadow:0 8px 24px #0f172a1f}.email-paper.is-newsletter{max-width:760px;box-shadow:none;background:#f4f7fb;border:0;padding:0}.email-paper.is-newsletter>.email-preheader,.email-paper.is-newsletter>.email-brand,.email-paper.is-newsletter>h2,.email-paper.is-newsletter>.email-footer{display:none}.email-preheader{color:#64748b;margin-bottom:14px;font-size:12px}.email-brand{color:var(--brand);letter-spacing:.04em;border-bottom:3px solid var(--brand);margin-bottom:18px;padding-bottom:10px;font-weight:800}.email-paper h2{margin:0 0 16px;font-size:24px}.email-body-editor{gap:12px;min-height:280px;display:grid}.newsletter-template{color:#4b5563;gap:22px;max-width:720px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;display:grid}.template-editor-panel .newsletter-template{gap:12px;max-width:none}.template-preview-modal .newsletter-template .mail-block{box-shadow:none;background:0 0;border:0;padding:0}.newsletter-logo{justify-content:center;padding:24px 0 18px;display:flex}.newsletter-logo img{object-fit:contain;width:min(280px,72%);height:auto;display:block}.newsletter-title{color:#07183d;margin:18px 0 24px;font-size:28px;font-weight:900;line-height:1.2}.newsletter-copy{text-align:justify;font-size:16px;line-height:1.5}.newsletter-image img{width:100%;height:auto;display:block}.newsletter-signature{font-size:16px;line-height:1.55}.newsletter-footer-card{text-align:center;color:#4b5563;background:#fff;border-radius:14px;margin-top:10px;padding:18px 22px 22px;font-size:14px}.newsletter-prefooter,.newsletter-footer-text{line-height:1.55}.newsletter-socials{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.newsletter-socials span{color:#fff;cursor:pointer;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid;position:relative}.newsletter-socials a{text-decoration:none}.social-remove{color:#fff;cursor:pointer;background:#ef4444;border:0;border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:none;position:absolute;top:-7px;right:-7px}.newsletter-socials span:hover .social-remove{display:grid}.template-preview-modal .social-remove{display:none!important}.newsletter-socials .fb{background:#4267b2}.newsletter-socials .ig{background:#e1306c}.newsletter-socials .in{background:#0a66c2}.newsletter-socials .x{background:#111827}.newsletter-socials .yt{background:red}.newsletter-socials .tk{background:#000}.newsletter-socials .wa{background:#25d366}.social-picker{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.social-picker button{border:1px solid var(--line);color:#344054;cursor:pointer;background:#f8fafc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.social-picker button:hover{color:var(--brand);background:#edf5ff}.mail-block{background:#fff;border:1px dashed #b7c3d4;border-radius:8px;padding:14px;transition:all .15s;position:relative}.mail-block:hover{border-color:var(--accent);box-shadow:0 8px 18px #0f172a14}.mail-tools{opacity:0;gap:4px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.mail-block:hover .mail-tools{opacity:1}.mail-tools button{color:#173b68;cursor:pointer;background:#eef4fb;border:1px solid #cbd8e8;border-radius:6px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.mail-tools button svg{stroke-width:2.4px;width:14px;height:14px}.mail-hero{color:#10233a;text-align:center;background:#eef4fb;border-radius:8px;outline:none;padding:28px 18px;font-size:18px;line-height:1.5}.mail-rich{outline:none;min-height:90px;line-height:1.6}.mail-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mail-columns div{background:#f8fafc;border:1px solid #edf1f6;border-radius:8px;outline:none;min-height:100px;padding:14px;line-height:1.5}.mail-image{color:#64748b;text-align:center;background:#f1f5f9;border:1px dashed #94a3b8;border-radius:8px;outline:none;justify-content:center;align-items:center;min-height:150px;padding:18px;display:flex}.button-settings{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.button-settings button{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:800}.button-settings button:hover{color:var(--brand);background:#edf5ff}.button-color-trigger{align-items:center;gap:7px;display:inline-flex}.button-color-trigger span{border:1px solid #cbd5e1;border-radius:999px;width:18px;height:18px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff40}.pcr-app{z-index:80}.pcr-app .pcr-interaction{justify-content:center}.pcr-app .pcr-save{margin:0 auto}.button-block-wrap{min-width:0}.mail-button-block{background:var(--brand);color:#fff;border-radius:6px;outline:none;max-width:100%;padding:12px 18px;font-weight:800;display:inline-flex}.mail-block hr{border:0;border-top:1px solid var(--line);margin:18px 0}[contenteditable=true]:focus{box-shadow:0 0 0 3px #2e74b51f}.email-footer{border-top:1px solid var(--line);color:#64748b;margin-top:20px;padding-top:12px;font-size:12px}.email-builder-panel{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:14px;padding:12px;display:grid}.template-controls-panel>.email-builder-panel,.template-editor-panel>.email-body-editor{min-width:0}.email-builder-tabs{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;height:42px;display:grid;overflow:hidden}.email-builder-tabs button{cursor:pointer;background:#f8fafc;border:0;min-height:42px;padding:9px 12px;font-weight:700}.email-builder-tabs button.active{color:var(--brand);background:#dbeafe}.email-blocks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.email-blocks[hidden]{display:none}.email-blocks button{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:6px;padding:10px;font-weight:700}.email-blocks button:hover{background:#e8eef5;border-color:#b9c8da}.modal-overlay{z-index:50;background:#0f172a94;justify-content:center;align-items:center;padding:22px;display:none;position:fixed;inset:0}.modal-overlay.is-open{display:flex}.modal-panel{background:#fff;border-radius:8px;grid-template-rows:auto 1fr;width:min(980px,100%);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a59}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.modal-title{font-size:26px;font-weight:800}.modal-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#eef2f7;border:0;border-radius:10px;font-size:18px;line-height:1}.modal-close svg{stroke-width:2.4px;width:18px;height:18px}.modal-close:hover{background:#dbe3ee}.test-send-panel{border-bottom:1px solid var(--line);background:#fff;gap:12px;padding:16px 18px;display:grid}.test-send-panel[hidden]{display:none}.test-send-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.lead-email-panel{width:min(860px,94vw)}.lead-email-form{gap:14px;padding:18px;display:grid}.lead-email-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.convert-lead-panel{width:min(520px,94vw)}.convert-lead-form{gap:14px;padding:18px;display:grid}.modal-frame{background:#fff;border:0;width:100%;height:min(760px,78vh)}#deleteConfirmModal .delete-confirm-panel{width:min(460px,94vw)}#taskModal{background:#060a14f0}#taskModal .task-modal-panel{width:min(740px,96vw)}#taskModal .task-modal-frame{height:min(520px,78vh)}body.modal-body{background:#fff}body.modal-body .shell{min-height:auto;display:block}body.modal-body aside{display:none}body.modal-body main{padding:18px;display:block}body.modal-body .main-content{padding:0}body.modal-body .app-footer{display:none}body.modal-body .topbar{margin-bottom:14px}body.modal-body .topbar h1{display:none}body.modal-body .compact-modal-form{box-shadow:none;padding:16px}body.modal-body .compact-modal-form+*{margin-bottom:0}body.modal-body .task-modal-form{box-shadow:none;gap:10px 14px;margin-bottom:0;padding:12px 16px 18px}body.modal-body .task-modal-form label{font-size:12px}body.modal-body .task-modal-form input,body.modal-body .task-modal-form textarea{font-size:13px}body.modal-body .task-modal-form .muted{font-size:12px}body.modal-body .task-modal-form textarea{min-height:125px}body.modal-body .task-modal-form .form-actions-center{margin-top:2px}body.modal-body:has(.compact-modal-form) main{padding-bottom:0}body.modal-body .renewal-edit-form{box-shadow:none;margin-bottom:0;padding:16px 16px 28px}@media (width<=900px){.shell,body.sidebar-collapsed .shell{grid-template-columns:1fr}aside,body.sidebar-collapsed aside{height:auto;padding:18px;position:static}.sidebar-toggle{display:none}body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .nav-label{display:inline}body.sidebar-collapsed .brand-logout-form,body.sidebar-collapsed .nav-section-title{display:block}body.sidebar-collapsed .nav-submenu{display:grid}body.sidebar-collapsed nav a,body.sidebar-collapsed .nav-dropdown summary{justify-content:flex-start;padding:10px 12px}.stats,form.grid-form,.reminders-shell{grid-template-columns:1fr}.reminders-sidebar{border-right:0;border-bottom:1px solid var(--line)}.reminder-item-form{grid-template-columns:1fr}.reminder-item-form .button{width:100%}}@media (width<=1100px){.quote-editor,.document-template-builder,.email-builder,.template-editor-layout{grid-template-columns:1fr}.quote-editor .grid-form,.quote-preview-card,.document-preview-card{max-height:none;position:static}}@media (width<=1200px){.service-line-row{grid-template-columns:1fr 34px}}@media (width<=700px){.main-content{padding:18px}.app-footer{padding:14px 18px}.topbar{flex-direction:column}.service-lines-header,.renewal-search{flex-direction:column;align-items:flex-start}.service-line-row,.renewal-edit-row,.renewal-credentials,.renewal-book-fields,.mail-columns,.cc-row,.lead-email-grid,.phone-combo,.task-color-row,.document-template-fields{grid-template-columns:1fr}}.react-shell{min-height:100vh}.react-error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.react-error-page>img{object-fit:contain;width:200px;height:70px;margin-bottom:24px}.react-error-page h1{margin:0 0 12px;font-size:26px}.react-error-page>p{max-width:520px}.react-error-page .react-error-code{color:var(--brand);margin:0 0 16px;font-size:56px;font-weight:800}.react-error-page .actions{flex-wrap:wrap;justify-content:center;margin-top:16px}.react-shell aside{overflow:clip auto}.react-shell .sidebar-toggle{position:fixed;left:260px;right:auto}body.sidebar-collapsed .react-shell .sidebar-toggle{left:66px}.react-shell aside nav>div{gap:4px;display:grid}.react-shell aside nav{margin-bottom:20px}.react-shell .brand-wrap{flex-shrink:0;justify-content:center}body:not(.sidebar-collapsed) .react-shell .brand-logo{object-position:center;width:100%;height:54px}.react-radio{margin-top:auto}.react-account{color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;display:flex}.react-account-details{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.react-account-position{font-size:12px;font-weight:700}.react-account-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:42px;height:42px}.react-account-initials{color:var(--brand);background:#e8effa;justify-content:center;align-items:center;font-weight:700;display:flex}.react-account-menu{flex-shrink:0;position:relative}.react-account-menu>summary{cursor:pointer;border-radius:50%;list-style:none;display:block}.react-account-menu>summary::-webkit-details-marker{display:none}.react-account-menu>summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.react-account-menu .react-account-avatar{display:block}.react-account-menu .react-account-initials{display:flex}.react-account-dropdown{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:180px;margin:0;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #1018281f}.react-account-dropdown button{width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:10px;display:flex}.react-account-dropdown button:hover{background:#e8effa}.workspace-lead-phone-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.workspace-country-picker{min-width:0;position:relative}.workspace-country-picker summary{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 10px;list-style:none;display:flex}.workspace-country-picker summary::-webkit-details-marker{display:none}.workspace-country-picker summary span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workspace-country-picker summary .workspace-country-code{flex:none;overflow:visible}.workspace-country-picker summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.workspace-country-picker svg:not(.lucide){flex-shrink:0;width:24px;height:16px}.workspace-country-picker .lucide{flex-shrink:0}.workspace-country-options{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:8px;width:300px;max-width:calc(100vw - 76px);padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #1018281f}.workspace-country-options>div{max-height:210px;margin-top:6px;overflow:auto}.workspace-country-options button{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:9px 6px;display:flex}.workspace-country-options button:is(:hover,[aria-pressed=true]){background:#e8effa}.workspace-lead-phone-value{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.workspace-lead-phone-value>svg{flex-shrink:0;width:22px;height:15px}.react-shell h1{overflow-wrap:anywhere;font-size:26px}.react-shell :is(.card,.button,.icon-button,input,select,.table-wrap,.brand-wrap){border-radius:8px}.react-shell :is(th,.stat-label,.nav-section-title){letter-spacing:0}.react-shell .button,.react-login .button{font:inherit;gap:8px;font-weight:700}.react-shell .stat-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:24px}.react-shell .stat-label{min-height:36px;line-height:1.5}.react-shell .card,.react-shell .table-wrap{box-shadow:none}.react-shell :is(td,th){overflow-wrap:anywhere;max-width:320px}.react-shell table{min-width:1000px}.react-shell th{white-space:nowrap}.react-shell td:first-child{min-width:140px}.react-shell .react-clients-table table{min-width:1250px}.react-radio .radio-title,.react-radio .radio-status{display:block}.react-radio .radio-option .radio-copy{flex:1;min-width:0}.react-radio .radio-option-title,.react-radio .radio-option-meta{overflow-wrap:anywhere;display:block}.react-radio .radio-option{border-radius:8px}.react-radio .radio-modal-list{max-height:min(430px,92vh - 88px)}.react-shell td .pill{margin:2px 4px 2px 0}.react-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:16px 0;display:flex}.react-toolbar>label{min-width:0}.react-toolbar .react-search{flex:280px}.react-search{position:relative}.react-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.react-search input{padding-left:38px}.react-result-count{min-height:28px;color:var(--muted);font-size:13px}.react-sort{color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.react-empty{text-align:center;color:var(--muted);padding:40px 18px}.react-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:13px;display:flex}.react-page-buttons{align-items:center;gap:12px;display:flex}.react-shell .mobile-menu{display:none}.react-shell button:disabled,.react-login button:disabled{opacity:.5;cursor:default}.react-shell :focus-visible,.react-login :focus-visible,.react-dialog :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.react-dialog{border:1px solid var(--line);width:min(980px,100% - 32px);max-height:92vh;color:var(--ink);border-radius:8px;padding:0}.react-dialog.compact{width:min(460px,100% - 32px)}.react-dialog.workspace-lead-export-dialog{width:min(760px,100% - 32px)}.workspace-lead-export-dialog .react-editor-actions{justify-content:center}.react-dialog.wide{width:min(1200px,100% - 32px)}.workspace-popup-body .workspace-form{max-width:none}.workspace-popup-body .react-editor-actions{background:var(--panel);border-top:1px solid var(--line);gap:12px;padding:16px 0;position:sticky;bottom:-18px}.react-dialog::backdrop{background:#0f172a94}.react-dialog .modal-header h2{margin:0;font-size:18px}.renewal-domain-title{overflow-wrap:anywhere;font-size:22px;font-weight:800;line-height:1.35}.renewal-domain-title a:hover{text-decoration:underline}.react-dialog .modal-frame{display:block}.react-dialog-body{padding:18px}.react-dialog-body p{overflow-wrap:anywhere}.react-login{--brand:#007b82;color:#111a30;background-color:#e6f3f2;background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;min-height:100svh;padding:36px 20px;display:grid}.react-login-content{background:#fff;border:1px solid #ffffffe6;border-radius:8px;width:min(440px,100%);padding:24px 36px 28px;box-shadow:0 24px 70px #082d3629,0 3px 12px #082d360d}.react-login-logo{object-fit:contain;width:200px;max-width:100%;height:200px;margin:0 auto 12px;display:block}.react-login-heading{text-align:center;margin-bottom:28px}.react-login-heading p{color:#667085;margin:0 0 8px;font-size:14px}.react-login h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.25}.react-login form{gap:20px;display:grid}.react-login-field{gap:8px;min-width:0;display:grid}.react-login-field label{margin:0;font-size:13px;font-weight:600}.react-login-input{color:#788394;background:#fff;border:1px solid #d0d5dd;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:grid}.react-login-input:focus-within{border-color:#007b82;box-shadow:0 0 0 3px #007b821f}.react-login-input:has(input[aria-invalid=true]){border-color:#b42318}.react-login .react-login-input input{color:#111a30;width:100%;min-width:0;min-height:46px;font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:10px 0;font-size:14px}.react-login-input input::placeholder{color:#89929f;opacity:1}.react-login .button{background:#007b82;border-radius:8px;width:100%;min-height:48px;margin-top:0;font-size:14px;transition:background .15s;box-shadow:0 5px 14px #007b822e}.react-login .button:hover:not(:disabled){background:#00666d}.react-login .notice{margin:0 0 20px;font-size:14px}.react-password{grid-template-columns:18px minmax(0,1fr) 36px;padding-right:6px}.react-login .react-password .icon-button{color:#788394;background:0 0;border:0;border-radius:4px;width:36px;height:36px}.react-login .react-password .icon-button:hover{color:#007b82;background:#edf8f7}.react-login .react-checkbox{color:#475467;cursor:pointer;align-items:center;gap:9px;margin:-2px 0 0;font-size:13px;font-weight:400;display:flex}.react-login .react-checkbox input{accent-color:#007b82;cursor:pointer;width:17px;height:17px;margin:0}.react-login-footer{color:#788394;text-align:center;border-top:1px solid #eef1f4;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;padding-top:20px;font-size:12px;display:flex}@media (width<=480px){.react-login{padding:20px 16px}.react-login-content{padding:20px 24px 24px}.react-login-logo{width:180px;height:180px}.react-login h1{font-size:25px}}@media (prefers-reduced-motion:reduce){.react-login-input,.react-login .button{transition:none}}.react-field-error{color:#b42318;font-size:13px}.react-service-section{border-bottom:1px solid var(--line);padding:8px 0 20px}.react-service-section .plan-card{box-shadow:none;border-radius:8px;min-width:0}.react-service-section .plan-name{overflow-wrap:anywhere;margin:0 0 8px;font-size:17px}.react-service-section .plan-price{overflow-wrap:anywhere;flex-wrap:wrap;font-size:22px}.react-service-section .plan-list li,.react-service-section .plan-notes{overflow-wrap:anywhere;white-space:pre-line}.react-service-section .is-dragging{opacity:.6}.react-plan-actions{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.react-plan-actions>svg{color:var(--muted);margin-right:auto}.react-service-editor{max-width:840px}.react-service-editor fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.react-service-editor :is(input,textarea,select){border-radius:8px;min-width:0}.react-service-editor label{min-width:0}.react-editor-actions{justify-content:flex-end;padding:20px 0 4px;display:flex}.workspace-user-form .react-editor-actions,.workspace-lead-form .react-editor-actions{border-top:0;justify-content:center}.react-renewal-stat{font:inherit;cursor:pointer;text-align:left}.react-renewal-toolbar{margin-top:26px}.react-renewal-toolbar>.button{transition:background-color .18s,color .18s,box-shadow .18s}.react-renewal-toolbar>.button:is(:hover,:focus-visible){background:var(--brand);color:#fff;box-shadow:0 4px 12px #112c582e}.react-renewals-table table{min-width:1250px}.react-record-form{max-width:980px}.react-record-form fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:0 0 24px;padding:16px 0 0}.react-record-form legend{padding:0 12px 0 0;font-size:16px;font-weight:700}.react-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.react-fields .full{grid-column:1/-1}.react-record-form label{min-width:0}.react-record-form :is(input,select,textarea){border-radius:8px;min-width:0}.react-phone>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.react-phone>label{margin-bottom:6px;display:block}.react-contact-row{grid-template-columns:repeat(3,minmax(0,1fr)) 36px;align-items:end;gap:12px;padding-bottom:16px;display:grid}.react-acquired-head{grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:12px;padding-bottom:16px;display:grid}.react-secret-input{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.react-secret-value{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.react-secret-value>span{overflow-wrap:anywhere}.react-record-detail h2{font-size:19px}.react-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:20px 0;display:grid}.react-detail-grid dt{margin-bottom:6px;font-weight:700}.react-detail-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.react-detail-section{border-top:1px solid var(--line);padding:20px 0}.react-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.react-detail-heading h3{overflow-wrap:anywhere;margin:0;font-size:17px}.react-service-summary{padding-left:20px;line-height:1.8}.workspace-form{max-width:1100px}.workspace-form fieldset,.workspace-action-fields{border:0;min-width:0;margin:0;padding:0}.workspace-form input[type=color]{width:64px;height:40px;padding:4px}.workspace-table table{min-width:1000px}.workspace-table td{max-width:280px}.workspace-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding-bottom:20px;display:grid}.workspace-metrics>:is(button,div){border:1px solid var(--line);color:var(--ink);text-align:left;font:inherit;background:#fff;border-radius:8px;padding:16px}.workspace-metrics button{cursor:pointer}.workspace-metrics button:not(.card)[aria-pressed=true]{border-color:var(--brand);background:#f0f6ff}.workspace-metrics button.card[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:3px}.react-shell .workspace-lead-metrics .stat-label{min-height:0}.workspace-lead-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-block-settings{gap:12px;display:grid}.workspace-block-settings label{min-width:0}.workspace-block-settings input:not([type=color]):not([type=file]),.workspace-block-settings select{width:100%;min-width:0}.workspace-alignment,.workspace-block-colors{flex-wrap:wrap;gap:8px;display:flex}.workspace-block-colors label{flex:1;gap:6px;display:grid}.workspace-block-colors input[type=color]{width:48px;height:36px;padding:3px}.workspace-social-setting{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;display:grid}.workspace-quotation-metrics,.workspace-campaign-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.react-shell .workspace-campaign-metrics .stat-label{min-height:0}.workspace-campaign-metrics>.card:not([class*=status-]){border-color:#e4ebf5}.react-shell .workspace-quotation-metrics .stat-label{min-height:0}@media (width<=600px){.workspace-quotation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.react-shell .stage-select{border-radius:999px}.workspace-metrics span{color:var(--muted);font-size:13px;display:block}.workspace-metrics strong{margin-top:8px;font-size:24px;display:block}.workspace-tabs{flex-wrap:wrap;gap:4px;display:flex}.workspace-tabs :is(button,a){color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;text-decoration:none}.workspace-tabs :is([aria-selected=true],.active){color:var(--brand);border-color:var(--brand)}.workspace-settings-hint{margin-top:-18px;margin-bottom:24px}.react-shell .workspace-settings-form{background:#fff;border:1px solid #e4ebf5;border-radius:8px;max-width:none;padding:18px;box-shadow:0 14px 30px #10182814}.workspace-settings-form .settings-section-title{margin:0 0 16px;font-size:18px}.workspace-settings-form .react-fields{gap:14px}.workspace-settings-form .react-editor-actions{justify-content:center}.workspace-setting-color{align-items:center;gap:10px;min-height:40px;display:flex}.react-shell .workspace-setting-color input[type=color]{cursor:pointer;background:0 0;border:0;border-radius:2px;width:28px;height:28px;padding:0}.workspace-setting-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.workspace-setting-color input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.workspace-setting-color input[type=color]::-moz-color-swatch{border:0;border-radius:2px}.react-shell .nav-dropdown summary{border-radius:8px}.workspace-editor-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.workspace-editor-toolbar select{width:auto;max-width:220px}.workspace-html-preview{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;min-height:420px;display:block}.workspace-html-source{min-height:420px;font-family:monospace}.workspace-template-form,.workspace-document-form{max-width:none}.workspace-document-form .react-editor-actions{justify-content:center}.workspace-quotation-status-slot{align-items:center;display:flex}.workspace-quotation-status{cursor:pointer;width:145px;min-height:38px;padding:8px 12px;font-weight:700}.workspace-document-editor{grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr);align-items:start;gap:20px;display:grid}.workspace-document-fields{min-width:0}.workspace-quotation-signoff{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.workspace-quotation-signoff .react-checkbox{flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:8px;min-height:40px;margin:0;display:flex}.workspace-quotation-signoff .react-checkbox input{flex-shrink:0;width:18px;height:18px;min-height:0;margin:0}@media (width<=600px){.workspace-quotation-signoff{grid-template-columns:1fr}}.workspace-document-fields .workspace-html-preview,.workspace-document-fields .workspace-html-source{height:200px;min-height:200px}.workspace-document-fields .workspace-editor-toolbar select{max-width:160px}.workspace-document-fields .workspace-editor-toolbar{justify-content:center}.workspace-document-preview{border:1px solid var(--line);background:#dfe5ec;border-radius:6px;min-width:0;max-height:calc(100vh - 80px);padding:22px;position:sticky;top:20px;overflow:auto}.workspace-document-preview .workspace-document-paper{overflow-wrap:anywhere;width:100%;min-width:0;max-width:794px;min-height:1122px;margin:0 auto;padding:8%;font-size:15px;line-height:1.55}.workspace-document-preview .quote-title{z-index:1;margin:22px 0 10px;font-size:20px;position:relative}.workspace-document-preview .quote-header{gap:16px;min-height:120px}.workspace-document-preview .quote-logo{max-width:28%;height:auto}.workspace-document-preview .quote-badge{overflow-wrap:anywhere;max-width:65%;padding:10px 14px;font-size:14px}.workspace-document-preview .quote-date{margin-bottom:28px;font-size:15px}.workspace-document-preview .quote-amount{margin:28px 0;font-size:25px}.workspace-document-preview .quote-footer{margin-top:36px;font-size:10px;position:relative;bottom:auto;left:auto;right:auto}.workspace-document-preview .document-reference-signature{margin-top:36px}.workspace-document-preview .quote-paper>img.quote-watermark{width:85%!important;max-width:85%!important}@media (width<=1000px){.workspace-document-editor{grid-template-columns:minmax(0,1fr)}.workspace-document-preview{max-height:none;position:static}}@media (width<=600px){.workspace-document-preview{padding:10px}.workspace-document-preview .quote-badge{padding:8px;font-size:12px}.workspace-document-preview .quote-amount{font-size:21px}}.workspace-template-builder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.workspace-template-actions{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;padding:0 0 14px;display:flex}.workspace-template-controls,.workspace-template-canvas{min-width:0}.workspace-template-controls .workspace-editor-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.workspace-template-controls .workspace-tabs{flex:1 0 100%}.workspace-template-controls .workspace-tabs button{flex:1;padding:10px 4px;font-size:13px}.workspace-template-controls .workspace-tabs .icon-button{flex:0 0 36px;width:36px;height:40px;padding:8px}.workspace-template-cta{margin-top:12px;font-size:13px}.workspace-template-cta summary{cursor:pointer;color:var(--muted)}.workspace-template-cta[open] .react-fields{margin-top:12px}.workspace-template-controls .workspace-tabs [aria-selected=true]{background:var(--brand-soft,#edf4ff)}.workspace-template-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workspace-template-blocks .button{overflow-wrap:anywhere;justify-content:center;min-height:38px;padding:8px;font-size:13px;display:flex}.workspace-template-canvas{border:1px solid var(--line);background:#f7f9fc;border-radius:6px;padding:0;position:relative}.workspace-hover-tools{z-index:2;background:#fff;border-radius:4px;flex-direction:column;align-items:flex-end;gap:4px;padding:2px;display:flex;position:absolute}.workspace-hover-actions,.workspace-text-tools{gap:4px;display:flex}.workspace-hover-tools .icon-button{border-radius:4px;width:28px;min-width:28px;height:28px;padding:4px}.workspace-hover-tools .icon-button svg{width:16px;height:16px}.workspace-template-canvas :is(.workspace-html-preview,.workspace-html-source){border:0;border-radius:6px;width:100%;height:820px;min-height:820px}.workspace-template-canvas .workspace-html-source{resize:vertical;padding:16px}@media (width<=800px){.workspace-template-builder{grid-template-columns:minmax(0,1fr)}.workspace-template-actions{flex-wrap:wrap}.workspace-template-canvas :is(.workspace-html-preview,.workspace-html-source){height:540px;min-height:540px}}.workspace-upload{cursor:pointer;position:relative;overflow:hidden}.workspace-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.workspace-section-editor{border-top:1px solid var(--line);padding:16px 0}.workspace-section-editor textarea{min-height:140px;margin-top:12px;font-family:monospace}.workspace-lines>div{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;margin:8px 0;display:grid}.workspace-task-board{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));align-items:start;gap:22px;display:grid}.workspace-document-state{position:relative}.workspace-document-fields textarea[name=description]{height:70px;min-height:70px}.workspace-document-status{cursor:pointer;width:110px;min-height:30px;padding:4px 22px 4px 10px;font-size:13px}.workspace-task-card{transition:opacity .15s,box-shadow .15s;position:relative}.workspace-task-card.is-dragging{opacity:.3;outline:3px dashed var(--accent);outline-offset:4px}.workspace-task-card.is-drop-target{outline:3px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 7px var(--panel),0 18px 34px #0f172a33}.workspace-task-card.is-drop-target:after{content:"";background:var(--accent);width:6px;box-shadow:0 0 0 2px var(--panel);pointer-events:none;border-radius:3px;position:absolute;top:8px;bottom:8px}.workspace-task-card.drop-before:after{left:3px}.workspace-task-card.drop-after:after{right:3px}.workspace-task-board.is-sorting .task-card-text{pointer-events:none}@media (prefers-reduced-motion:reduce){.workspace-task-card{transition:none}}.react-shell .workspace-task-card h2,.react-shell .workspace-task-card .task-card-text{color:var(--task-ink)}.react-shell .workspace-task-card .task-card-subtitle{color:var(--task-subtitle)}.workspace-task-card .icon-button svg{width:17px;height:17px}.workspace-task-card .workspace-task-error{color:#fecaca;gap:8px;font-size:13px;display:grid}.workspace-task-head,.workspace-task-subtitle{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-task-head h2{overflow-wrap:anywhere;margin:0;font-size:17px}.workspace-reminders{border-radius:8px}.workspace-reminders .reminders-sidebar{min-width:0}.workspace-reminders .reminder-list-form input{width:100%;min-width:0}.workspace-reminders .workspace-reminder-color{cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0}.workspace-reminders .reminder-item-form>.full{grid-column:1/-1}.workspace-reminders .reminder-item-form>.full:empty{display:none}.workspace-reminders .reminder-item-form input{width:100%;min-width:0}.workspace-reminders .reminder-item-form .icon-button{width:36px;height:36px}.workspace-reminders .workspace-reminder-row{align-items:center;min-height:50px;position:relative}.react-shell .workspace-reminders input.reminder-check{appearance:none;cursor:pointer;background:0 0;border:2px solid #98a2b3;border-radius:999px;width:22px;height:22px;margin:0;padding:0}.workspace-reminders .reminder-item-title{border-radius:0}.workspace-reminders .workspace-reminder-row.is-editing{align-items:start}.react-shell .workspace-reminders input.reminder-title-editor{width:100%;min-width:0;height:auto;min-height:24px;color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:16px;line-height:1.35}.react-shell .workspace-reminders textarea.reminder-note-editor{color:#475569;width:100%;min-width:0;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;line-height:1.35}.workspace-reminder-inline-actions{gap:6px;display:grid}.workspace-reminder-inline-actions .actions{justify-content:flex-end}.workspace-reminder-inline-actions .icon-button{width:28px;height:28px}.workspace-reminder-inline-actions .icon-button svg{width:16px;height:16px}.workspace-reminder-inline-error{color:#b42318;grid-column:2/-1;font-size:13px}@media (width<=600px){.workspace-reminders .workspace-reminder-row.is-editing .reminder-item-copy,.workspace-reminders .workspace-reminder-row.is-editing .reminder-date-wrap{grid-column:2/-1}}.workspace-reminders .reminder-item-title[draggable=true]{cursor:grab}.workspace-reminders .reminder-item-title[draggable=true]:active{cursor:grabbing}.workspace-reminders .is-drop-target{box-shadow:inset 0 2px 0 var(--brand)}@media (width<=600px){.workspace-reminders .reminders-panel-head{padding:20px 16px 14px}.workspace-reminders .reminders-panel-head h2{font-size:26px}.workspace-reminders .reminder-item-form{grid-template-columns:minmax(0,1fr) 42px;padding:0 16px 16px}.workspace-reminders .reminder-item-form>input:first-of-type{grid-column:1/-1}.workspace-reminders .reminder-items{padding:0 16px 20px}.workspace-reminders .reminder-date-wrap{min-width:0}.workspace-reminders .reminder-item{grid-template-columns:25px minmax(0,1fr) auto}}.workspace-detail-heading{align-items:center;gap:12px;display:flex}.workspace-preline{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-pdf-preview{border:1px solid var(--line);background:#fff;width:100%;height:80vh}.workspace-preview-actions{flex-wrap:wrap;gap:12px;padding:0 0 20px;display:flex}.workspace-quotation-preview-actions{justify-content:space-between;align-items:center}.workspace-signature-preview{object-fit:contain;max-width:220px;max-height:140px;margin:20px 0;display:block}.workspace-profile-photo-preview{object-fit:cover;border-radius:8px;width:96px;height:96px;margin:12px 0 0;display:block}.react-fields .workspace-signature-preview{width:100%;height:96px;margin:12px 0 0}.workspace-logo-preview{object-fit:contain;max-width:220px;max-height:100px;margin:20px 0;display:block}@media (width<=900px){.workspace-reminders{grid-template-columns:1fr}}@media (width<=600px){.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-editor-toolbar{gap:4px}.workspace-editor-toolbar select{max-width:170px}.react-fields,.react-detail-grid{grid-template-columns:1fr}.react-contact-row{grid-template-columns:minmax(0,1fr) 36px}.react-contact-row label{grid-column:1}.react-contact-row button{grid-area:3/2}}.react-dialog-body{max-height:calc(92vh - 70px);overflow:auto}body:has(.react-dialog[open]){overflow:hidden}.react-dialog-body{overscroll-behavior:contain}@media (width<=600px){.react-service-editor fieldset{grid-template-columns:1fr}}.react-spin{animation:1s linear infinite react-spin}@keyframes react-spin{to{transform:rotate(360deg)}}@media (width<=1200px){.react-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.react-shell .mobile-menu{flex-shrink:0;display:inline-flex}.react-shell aside{border-bottom:1px solid var(--line);height:auto;padding:12px 18px}.react-shell .brand-wrap{margin:0}.react-shell aside nav,.react-shell .react-radio{display:none}.react-shell.menu-open aside nav{margin-top:16px;display:grid}.react-shell.menu-open .react-radio{display:block}body.sidebar-collapsed .react-shell .brand-logo{flex:auto;width:150px}.react-shell .stat-label{min-height:0}}@media (width<=500px){.react-stats{gap:8px}.react-stats .card{padding:12px}.react-shell .stat-value{font-size:20px}.react-toolbar>label{flex:100%}.react-page-buttons{gap:8px}}@media (prefers-reduced-motion:reduce){.react-spin{animation:none}}
