.save-feedback{color:#34745f;background:#f3f8f5;align-items:center;gap:7px;padding:8px 14px;font-size:.8125rem;line-height:1.4;display:flex}.save-feedback>svg{flex-shrink:0}.save-feedback>span{flex:1}.save-feedback.is-error{color:#934c35;background:#fff3ec}.save-feedback button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.save-feedback-spinner{animation:1s linear infinite save-feedback-spin}.modal>.save-feedback{border-bottom:1px solid var(--border);flex-shrink:0}@keyframes save-feedback-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.save-feedback-spinner{animation:none}}.more-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.more-navigation>button{text-align:left;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:14px;padding:20px;display:flex}.more-navigation>button>svg{color:var(--primary);flex-shrink:0}.more-navigation strong,.more-navigation small{display:block}.more-navigation small{color:var(--muted);margin-top:4px;font-size:.875rem}.workspace-tabs{border-bottom:1px solid var(--border);gap:4px;margin:0 0 20px;display:flex;overflow-x:auto}.workspace-tabs button{min-height:46px;font:inherit;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 16px;font-size:.9375rem}.workspace-tabs button[aria-current=page]{color:var(--primary);border-color:var(--primary);font-weight:600}.mobile-primary-nav{display:none}@media (width<=700px){.more-navigation{grid-template-columns:1fr}.mobile-primary-nav{z-index:12;padding:6px 6px max(6px,env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -3px 15px rgb(var(--shadow-rgb)/.04);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-primary-nav button{min-height:48px;font:inherit;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.6875rem;display:flex}.mobile-primary-nav button.active{background:var(--primary-soft);color:var(--primary)}.mobile-primary-nav .nav-item-label{display:block}.main-shell{padding-bottom:75px}.workspace-tabs button{padding-inline:12px}}.primary-navigation-group{display:block}@media (width<=700px){.mobile-primary-nav .primary-navigation-group{display:contents}}.experience-modal[open]{border:1px solid var(--border);width:min(1020px,100% - 40px);max-height:calc(100dvh - 40px);color:var(--text);box-shadow:0 32px 100px rgb(var(--shadow-rgb) / .22);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.experience-modal>.modal-header{border-color:var(--border);background:#fff;flex-shrink:0;align-items:center;padding:22px 28px}.experience-modal .modal-header .eyebrow{letter-spacing:.09em;color:var(--muted);font-size:.875rem}.experience-modal .modal-header h2{color:var(--text);letter-spacing:-.03em;margin:3px 0 4px;font-size:1.625rem}.experience-modal .modal-header p:last-child{font-size:1rem;line-height:1.45}.experience-heading-icon{border:1px solid var(--border);background:var(--surface-subtle);width:54px;height:54px;color:var(--primary-strong);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.experience-modal .modal-header .icon-button{border:1px solid var(--border);background:var(--surface-subtle);border-radius:50%;flex-shrink:0;width:42px;height:42px}.experience-modal .experience-form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.experience-form-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;background:var(--surface-subtle);min-height:0;padding:24px 28px 28px;overflow:auto}.experience-summary{border:1px solid var(--border);background:linear-gradient(115deg, var(--surface-subtle), var(--surface-subtle));border-radius:16px;align-items:center;gap:14px;margin-bottom:0;padding:18px 20px;display:flex}.experience-contact-avatar{border:1px solid var(--border);width:48px;height:48px;color:var(--primary-strong);background:#fff;border-radius:14px;flex-shrink:0;place-items:center;font-size:1rem;font-weight:750;display:grid}.experience-contact-summary{flex:1;gap:4px;min-width:0;display:grid}.experience-contact-summary strong{overflow-wrap:anywhere;color:var(--text);font-size:1.125rem;line-height:1.35}.experience-contact-summary>span{color:var(--muted);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.5}.experience-status{border-radius:30px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:.9375rem;font-weight:600;line-height:1.4;display:inline-flex}.experience-status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.experience-status.warning{color:#895c1b;background:#f7ead3}.experience-status.success{color:#2b654c;background:#deedde}.experience-status.neutral{color:var(--muted);background:var(--primary-soft)}.experience-editor-grid{align-items:start;gap:14px;display:grid}.experience-side-column{align-content:start;gap:12px;min-width:0;display:grid}.experience-contact-mode{justify-self:start;margin-bottom:0}.experience-contact-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.experience-contact-toolbar .experience-contact-mode{flex-shrink:0}.experience-side-column .experience-summary{border:1px solid var(--border);background:#fff;border-radius:15px;flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;margin:0;padding:14px;display:flex}.experience-side-column .experience-contact-avatar{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff;border-radius:11px;order:-1;width:46px;height:46px;font-size:.875rem}.experience-side-column .experience-contact-summary{text-align:left;justify-items:start;gap:5px}.experience-side-column .experience-contact-summary strong{font-size:.9375rem;font-weight:600;line-height:1.35}.experience-side-column .experience-contact-summary .experience-status{justify-self:start;margin-left:0;padding:3px 8px;font-size:.6875rem}.experience-side-column .experience-action-panel{position:static}.experience-modal .experience-side-column .attendance-selector{padding:14px}.experience-modal .experience-side-column .attendance-selector legend{font-size:.9375rem}.experience-modal .experience-side-column .attendance-selector>p{margin-bottom:10px;font-size:.75rem}.experience-modal .experience-side-column .attendance-options{grid-template-columns:1fr;gap:6px;margin-bottom:8px}.experience-modal .experience-side-column .attendance-option{cursor:pointer;gap:7px;padding:10px;position:relative}.experience-modal .experience-side-column .attendance-option input{opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.experience-modal .experience-side-column .attendance-option.selected{background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.experience-modal .experience-side-column .attendance-option strong{font-size:.8125rem}.experience-modal .experience-side-column .attendance-option small{font-size:.6875rem}.experience-modal .experience-side-column .attendance-avatar{width:38px;height:38px;font-size:.8125rem}.experience-modal .experience-side-column .attendance-selector>small{font-size:.75rem}.experience-modal .experience-form .record-fields{gap:14px;min-width:0;display:grid}.experience-section{border:1px solid var(--border);background:#fff;border-radius:15px;min-width:0;padding:20px}.experience-section-heading{color:var(--muted);align-items:center;gap:7px;margin-bottom:14px;display:flex}.experience-section-heading>span:first-child{display:flex}.experience-section-heading h3{color:var(--text);font-size:1.0625rem;font-weight:700;line-height:1.4}.experience-section-heading .experience-duration{color:var(--muted);background:var(--surface-subtle);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;margin-left:auto;padding:4px 9px;font-size:.9375rem;display:inline-flex}.experience-modal .field{gap:7px;margin:0 0 16px}.experience-modal .field:last-child{margin-bottom:0}.experience-modal .field>label{color:var(--text);font-size:1rem;font-weight:600}.experience-modal .field input,.experience-modal .field select,.experience-modal .field textarea{width:100%;min-height:48px;color:var(--text);border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;padding:11px 12px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.experience-modal .field input:hover,.experience-modal .field select:hover,.experience-modal .field textarea:hover{border-color:var(--primary-border)}.experience-modal .field input:focus,.experience-modal .field select:focus,.experience-modal .field textarea:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px rgb(var(--shadow-rgb) / .102);background:#fff;outline:0}.experience-modal .field input:disabled,.experience-modal .field select:disabled,.experience-modal .field textarea:disabled{color:var(--muted);opacity:1;background:var(--surface-subtle)}.experience-modal .field input::placeholder,.experience-modal .field textarea::placeholder{color:var(--muted);opacity:1}.experience-modal .field textarea{min-height:100px}.experience-modal .field small{font-size:.75rem;line-height:1.4}.experience-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.experience-modal .form-grid .field{margin-bottom:0}.experience-section[aria-label="Dados da visita"]>.form-grid{margin-bottom:20px}.experience-field-note{color:var(--muted);margin:9px 0 19px;font-size:.9375rem;line-height:1.5}.experience-location-field{position:relative}.experience-location-field>svg{color:var(--muted);position:absolute;top:3px;left:0}.experience-location-field .field>label{padding-left:25px}.experience-inline-note{color:#845f28;background:#fcf2df;border-radius:9px;align-items:flex-start;gap:8px;margin:-4px 0 16px;padding:11px 12px;font-size:.9375rem;line-height:1.5;display:flex}.experience-inline-note svg{flex-shrink:0;margin-top:3px}.experience-modal .attendance-selector{margin:0;padding:16px 20px 18px}.experience-modal .attendance-selector legend{align-items:center;gap:8px;margin-left:-7px;padding:0 7px;font-size:1.0625rem;display:flex}.experience-modal .attendance-selector>p{color:var(--muted);margin:0 0 14px;font-size:.9375rem;line-height:1.5}.experience-modal .attendance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.experience-modal .attendance-option{background:var(--surface-subtle);border-radius:11px;align-items:center;gap:9px;min-width:0;padding:12px 10px;transition:border-color .15s,background .15s}.experience-modal .attendance-option:hover{border-color:var(--primary-border)}.experience-modal .attendance-option:focus-within{outline:2px solid var(--primary-border);outline-offset:2px}.experience-modal .attendance-option.selected{background:var(--surface-subtle);border-color:var(--primary-border)}.experience-modal .attendance-option>span:last-child{min-width:0}.experience-modal .attendance-option strong{font-size:1rem;line-height:1.35}.experience-modal .attendance-option small{margin-top:3px;font-size:.9375rem;line-height:1.4}.experience-modal .attendance-avatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:relative;overflow:hidden}.experience-modal .attendance-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.experience-modal .attendance-selector>small{color:var(--muted);align-items:center;gap:7px;font-size:.9375rem;display:flex}.experience-exception{border-top:1px solid var(--border);margin-top:18px}.experience-exception>summary{min-height:48px;color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:1rem;font-weight:600;list-style:none;display:flex}.experience-exception>summary::-webkit-details-marker{display:none}.experience-exception>summary>svg:last-child{margin-left:auto}.experience-exception[open]>summary>svg:last-child{transform:rotate(180deg)}.experience-exception .field{padding-top:6px}.experience-action-panel{border:1px solid var(--primary-border);height:auto;min-height:0;box-shadow:0 12px 32px rgb(var(--shadow-rgb) / .06);background:linear-gradient(155deg,#fff 20%,#f4f7fc);border-radius:18px;flex-direction:column;align-self:start;padding:16px;display:flex;position:sticky;top:0;overflow:hidden}.experience-action-panel>h3{color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:750;line-height:1.4}.experience-action-panel>p{color:var(--muted);margin:3px 0 13px;font-size:.8125rem;line-height:1.35}.experience-action-panel>.action-hint-changed{color:#805b26;background:#fcf1dc;border-radius:9px;padding:10px}.experience-action-list{scrollbar-width:thin;grid-auto-rows:auto;align-content:start;gap:7px;min-height:0;display:grid;overflow-y:auto}.experience-action{text-align:left;width:100%;min-width:0;font:inherit;color:var(--text);box-shadow:0 3px 10px rgb(var(--shadow-rgb) / .035);background:#fff;border:1px solid #e0e7f0;border-radius:13px;align-items:center;gap:8px;padding:12px;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.experience-action>span:nth-child(2){flex:1;min-width:0}.experience-action strong{font-size:.875rem;font-weight:700;line-height:1.3;display:block}.experience-action small{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.35;display:block}.experience-action-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary-strong);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.experience-action>svg{color:#7990ae;flex-shrink:0;margin:0}.experience-action:not(:disabled):hover{border-color:var(--primary-border);box-shadow:0 7px 18px rgb(var(--primary-rgb) / .09);background:#f8fbff;transform:translateY(-1px)}.experience-action.action-complete{color:#245b41;background:linear-gradient(105deg,#e7f2ea,#f1f8f2);border-color:#bfdcc7;box-shadow:0 5px 16px #2d654c17}.action-complete .experience-action-icon{color:#245b41;background:#d6e9d9}.experience-action.action-complete:not(:disabled):hover{background:#e1f0e5;border-color:#9dc9ab}.experience-action.action-compact{align-self:center;padding:8px 10px}.experience-action.action-compact .experience-action-icon{border-radius:9px;width:32px;height:32px}.experience-action.action-correct{color:#74591f;background:linear-gradient(105deg,#fff8e5,#fffdf6);border-color:#ead9a9;box-shadow:0 4px 13px #8b682212}.action-correct .experience-action-icon{color:#866620;background:#f7ebc5}.experience-action.action-correct:not(:disabled):hover{background:#fff4d5;border-color:#d9bd70}.experience-action.action-proposal{color:#245b41;background:linear-gradient(105deg,#eaf5ed,#f5faf6);border-color:#bfdcc7;box-shadow:0 4px 13px #2d654c14}.action-proposal .experience-action-icon{color:#286447;background:#d8ebdc}.experience-action.action-proposal:not(:disabled):hover{background:#e2f1e6;border-color:#9dc9ab}.experience-action.action-cancel{color:#974e3f;background:#fffdfc;border-color:#eaded8}.action-cancel .experience-action-icon{color:#9c5341;background:#fbefea}.experience-action.action-cancel:not(:disabled):hover{background:#fcf3ef;border-color:#cd9888}.experience-action:disabled{opacity:.65;cursor:not-allowed}.experience-modal button:focus-visible,.experience-exception>summary:focus-visible{outline-offset:3px;outline:3px solid #b9934d}.experience-modal .modal-footer{padding:16px 28px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border);box-shadow:0 -4px 18px rgb(var(--shadow-rgb) / .024);background:#fff;flex-flow:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin:0;display:flex}.experience-modal .modal-footer>.button{border-radius:10px;justify-content:center;width:auto;min-width:110px;min-height:46px;font-size:1rem}.experience-modal .experience-save-state{color:var(--muted);align-items:center;gap:8px;margin:0 auto 0 0;font-size:.9375rem;line-height:1.4;display:flex}.experience-modal .experience-save-state.changed{color:#8b662d}.unsaved-dot{background:#bc924c;border-radius:50%;width:7px;height:7px}.experience-spinner{animation:1s linear infinite experience-spin}@keyframes experience-spin{to{transform:rotate(360deg)}}@media (width<=900px){.experience-editor-grid.has-actions{grid-template-columns:minmax(0,1fr)}.experience-action-panel{height:auto;display:block;position:static;overflow:visible}.experience-action-list{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}@media (width<=580px){.experience-modal[open]{border-radius:18px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.experience-modal>.modal-header{padding:17px 16px}.experience-modal .modal-header h2{font-size:1.375rem}.experience-modal .modal-heading-with-avatar{gap:10px}.experience-heading-icon{border-radius:12px;width:40px;height:44px}.experience-modal .modal-header .eyebrow{letter-spacing:.04em;font-size:.8125rem}.experience-modal .modal-header p:last-child:not(.eyebrow){display:none}.experience-form-scroll{padding:16px 14px 20px}.experience-summary{flex-wrap:wrap;gap:11px;margin-bottom:16px;padding:14px}.experience-contact-summary{flex-basis:calc(100% - 65px)}.experience-status{margin-left:59px}.experience-section{padding:17px 14px}.experience-modal .attendance-selector{padding:14px}.experience-modal .form-grid,.experience-modal .attendance-options,.experience-action-list{grid-template-columns:minmax(0,1fr)}.experience-modal .modal-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:10px}.experience-modal .experience-save-state{flex-basis:100%}.experience-modal .modal-footer>.button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.experience-spinner{animation:none}.experience-modal .field input,.experience-modal .field select,.experience-modal .field textarea,.experience-modal .attendance-option,.experience-action{transition:none}}.experience-referral-card{background:#fcf8ef;border:1px solid #e7dcc5;border-radius:14px;min-width:0;padding:16px}.experience-referral-card h3{color:#775d2b;margin:0 0 8px;font-size:.875rem}.experience-referral-card p{color:var(--text);margin:0 0 6px;font-size:.8125rem;line-height:1.5}.experience-referral-card strong{font-weight:600}.experience-referral-card div+div{margin-top:8px}.experience-referral-card div>span{color:#775d2b;background:#f1e7d1;border-radius:7px;padding:4px 9px;font-size:.75rem;font-weight:600;display:inline-block}.experience-referral-card>small{color:var(--muted);margin-top:8px;font-size:.72rem;line-height:1.5;display:block}.experience-modal[open]{border-radius:20px;width:min(1080px,100% - 32px);max-height:calc(100dvh - 32px)}.experience-modal>.modal-header{padding:16px 24px}.experience-modal .modal-header .eyebrow{font-size:.75rem}.experience-modal .modal-header h2{font-size:1.5rem}.experience-modal .modal-header p:last-child:not(.eyebrow){margin:4px 0 0;font-size:.875rem}.experience-heading-icon{border-radius:13px;width:46px;height:46px}.experience-form-scroll{padding:16px 24px}.experience-editor-grid.has-actions{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.experience-modal .experience-form .record-fields{gap:12px}.experience-modal .experience-section{border-radius:12px;padding:14px 16px}.experience-section-heading{margin-bottom:10px}.experience-section-heading h3{margin:0;font-size:.9375rem}.experience-modal .experience-section .field{gap:5px}.experience-modal .experience-section .field>span{font-size:.8125rem}.experience-modal .form-grid{gap:10px 14px}.experience-modal .experience-section .field input,.experience-modal .experience-section .field select{min-height:42px;padding:9px 11px;font-size:.875rem}.experience-modal .experience-section .field textarea{min-height:60px;padding:10px 12px;font-size:.875rem;line-height:1.45}.experience-modal .experience-section .helper{margin:4px 0 0;font-size:.75rem}.experience-exception{margin-top:10px}.experience-exception>summary{min-height:34px;font-size:.8125rem;font-weight:500}.experience-modal .experience-side-column .attendance-options{max-height:180px;overflow-y:auto}.experience-side-column .experience-summary{border-radius:12px;padding:14px}.experience-modal .modal-footer{padding:12px 24px max(12px,env(safe-area-inset-bottom));box-shadow:none}.experience-modal .modal-footer>.button{min-height:42px;font-size:.875rem}.experience-modal .experience-save-state{font-size:.8125rem}@media (width<=760px){.experience-editor-grid.has-actions{grid-template-columns:minmax(0,1fr)}.experience-side-column{grid-row:1}.experience-side-column .attendance-selector{margin:0}.experience-modal .experience-side-column .attendance-options{max-height:110px}}@media (width<=580px){.experience-modal[open]{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.experience-modal>.modal-header{padding:12px 16px}.experience-modal .modal-header h2{font-size:1.25rem}.experience-modal .modal-header .eyebrow{font-size:.6875rem}.experience-heading-icon{width:38px;height:38px}.experience-form-scroll{padding:12px 14px}.experience-modal .experience-section{padding:12px}.experience-side-column .experience-contact-summary{flex-basis:auto}.experience-modal .modal-footer{padding:10px 14px max(10px,env(safe-area-inset-bottom));flex-wrap:nowrap;gap:10px}.experience-modal .experience-save-state{flex-basis:auto;font-size:.6875rem}.experience-modal .modal-footer>.button{min-width:82px;padding:9px 12px}.experience-modal .form-grid{grid-template-columns:minmax(0,1fr)}}.experience-modal .experience-section .field>label{font-size:.8125rem;line-height:1.35}.experience-modal .experience-section .field>small{font-size:.6875rem;line-height:1.35}.experience-modal .experience-section .form-grid{margin-bottom:10px}.experience-editor-grid.has-actions{grid-template-columns:minmax(0,1fr) 292px}.experience-side-column{gap:10px}.experience-side-column .experience-action-sidebar{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:12px;padding:12px 14px 5px;display:block;position:static;overflow:visible}.experience-action-sidebar>h3{margin:0;font-size:.8125rem;font-weight:650}.experience-action-sidebar>p{margin:4px 0 8px;font-size:.6875rem;line-height:1.4}.experience-action-sidebar>.action-hint-changed{padding:6px 8px}.experience-action-sidebar .experience-action-list{flex-direction:column;gap:0;display:flex;overflow:visible}.experience-action-sidebar .experience-action{min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;align-self:stretch;gap:9px;padding:14px 0;transform:none}.experience-action-sidebar .experience-action+.experience-action{border-top:1px solid var(--border)}.experience-action-sidebar .experience-action strong{font-size:.8125rem;font-weight:600;line-height:1.35}.experience-action-sidebar .experience-action small{display:none}.experience-action-sidebar .experience-action-icon{border-radius:8px;width:27px;height:27px}.experience-action-sidebar .experience-action-icon svg{width:17px;height:17px}.experience-action-sidebar .experience-action>svg{width:13px;height:13px}.experience-action-sidebar .experience-action:not(:disabled):hover{background:var(--surface-subtle);box-shadow:none;transform:none}.experience-action-sidebar .experience-action.action-complete,.experience-action-sidebar .experience-action.action-correct,.experience-action-sidebar .experience-action.action-proposal,.experience-action-sidebar .experience-action.action-cancel{box-shadow:none;background:0 0}.experience-side-column .experience-summary,.experience-modal .experience-side-column .attendance-selector{padding:10px 12px}.experience-modal .experience-side-column .attendance-selector>p{margin:2px 0 7px;font-size:.6875rem}.experience-modal .experience-side-column .attendance-option{gap:10px;padding:9px 10px}.experience-modal .experience-side-column .attendance-options{max-height:105px;margin-bottom:5px}@media (width<=760px){.experience-editor-grid.has-actions{grid-template-columns:minmax(0,1fr)}.experience-side-column{grid-row:auto}.experience-action-sidebar .experience-action{min-height:52px;padding:12px 0}}.experience-action-sidebar .experience-action:not(:disabled):hover{background:#f1f6fd}.experience-action-sidebar .experience-action.action-complete:not(:disabled):hover,.experience-action-sidebar .experience-action.action-proposal:not(:disabled):hover{background:#f0f8f2}.experience-action-sidebar .experience-action.action-correct:not(:disabled):hover{background:#fff9ec}.experience-action-sidebar .experience-action.action-cancel:not(:disabled):hover{background:#fdf3ef}.experience-modal .record-fields>.attendance-selector{margin:0;padding:12px 16px}.experience-modal .record-fields>.attendance-selector legend{padding:0 5px;font-size:.875rem}.experience-modal .record-fields>.attendance-selector>p{margin:0 0 8px;font-size:.75rem}.experience-modal .record-fields>.attendance-selector .attendance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:130px;margin:0;overflow:auto}.experience-modal .record-fields>.attendance-selector .attendance-option{gap:8px;padding:8px 10px}.experience-modal .record-fields>.attendance-selector .attendance-option strong{font-size:.8125rem}.experience-modal .record-fields>.attendance-selector .attendance-option small{font-size:.6875rem}@media (width<=580px){.experience-modal .record-fields>.attendance-selector{padding:12px}.experience-modal .record-fields>.attendance-selector .attendance-options{grid-template-columns:minmax(0,1fr)}}.experience-action-sidebar .experience-action-list{margin-inline:-14px}.experience-action-sidebar .experience-action{padding-inline:14px}.experience-action-sidebar .experience-action:last-child{border-radius:0 0 11px 11px}.crm-dashboard{gap:20px;min-width:0;display:grid}.crm-dashboard .panel{border:1px solid var(--border);background:var(--surface,#fff);border-radius:16px;min-width:0;margin:0;box-shadow:0 4px 20px #17345404}.crm-dashboard button{font:inherit;color:inherit;cursor:pointer}.crm-dashboard button:disabled{cursor:not-allowed;opacity:.55}.crm-dashboard button:focus-visible,.crm-dashboard select:focus-visible,.crm-dashboard input:focus-visible{outline-offset:3px;outline:3px solid #83adf4}.crm-dashboard .text-button{min-height:40px;color:var(--primary);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:6px 8px;font-size:13px;font-weight:600;display:inline-flex}.crm-dashboard .text-button:hover{background:var(--primary-soft)}.crm-dashboard .dashboard-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.dashboard-toolbar .segmented{background:#edf3fc;border-radius:11px;gap:4px;padding:4px;display:flex}.dashboard-toolbar .segmented button{background:0 0;border:0;border-radius:8px;min-height:38px;padding:9px 15px;font-size:13px}.dashboard-toolbar .segmented button.selected{background:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 5px #244c8420}.dashboard-period{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.dashboard-period label{align-items:center;gap:10px;font-weight:500;display:flex}.dashboard-period select,.dashboard-period input,.dashboard-section-heading select{border:1px solid var(--border);min-height:40px;color:var(--text);background:var(--surface-subtle,#f5f8fc);font:inherit;border-radius:9px;max-width:100%;padding:8px 11px;font-size:13px}.dashboard-period-caption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:-8px;font-size:12px;display:flex}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.crm-dashboard .dashboard-kpi{text-align:left;border-color:var(--dashboard-kpi-border);background:radial-gradient(ellipse 115% 125% at 0% 100%,var(--dashboard-kpi-tint) 0%,var(--dashboard-kpi-soft) 48%,transparent 80%),var(--surface,#fff);flex-direction:column;gap:9px;padding:20px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.crm-dashboard .kpi-sales{--dashboard-kpi-tint:#2b64b638;--dashboard-kpi-soft:#2b64b612;--dashboard-kpi-border:#2b64b624;--dashboard-kpi-hover-border:#2b64b661}.crm-dashboard .kpi-commission{--dashboard-kpi-tint:#23835b38;--dashboard-kpi-soft:#23835b12;--dashboard-kpi-border:#23835b24;--dashboard-kpi-hover-border:#23835b61}.crm-dashboard .kpi-experiences{--dashboard-kpi-tint:#7e63ad38;--dashboard-kpi-soft:#7e63ad12;--dashboard-kpi-border:#7e63ad24;--dashboard-kpi-hover-border:#7e63ad61}.crm-dashboard .kpi-proposals{--dashboard-kpi-tint:#a36a2538;--dashboard-kpi-soft:#a36a2512;--dashboard-kpi-border:#a36a2524;--dashboard-kpi-hover-border:#a36a2561}.crm-dashboard .dashboard-kpi:hover{border-color:var(--dashboard-kpi-hover-border);box-shadow:0 6px 18px #244c840b}.dashboard-kpi-top{color:var(--muted);justify-content:space-between;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.dashboard-kpi-top svg{box-sizing:content-box;color:#2b64b6;background:#eef4fe;border-radius:10px;flex-shrink:0;padding:8px}.kpi-commission .dashboard-kpi-top svg{color:#23835b;background:#eaf6ef}.kpi-experiences .dashboard-kpi-top svg{color:#7e63ad;background:#f3eefb}.kpi-proposals .dashboard-kpi-top svg{color:#a36a25;background:#fcf3e7}.dashboard-kpi>strong{letter-spacing:-.7px;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2.1vw,30px);line-height:1.2}.dashboard-comparison{color:#4b6585;font-size:12px;font-weight:600}.dashboard-kpi>small{color:var(--muted);padding-right:12px;font-size:11px;line-height:1.5}.dashboard-kpi-arrow{color:#91a5bf;position:absolute;bottom:19px;right:15px}.dashboard-operation-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.dashboard-operation-grid>.dashboard-priorities{flex-direction:column;align-self:stretch;min-width:0;display:flex}.dashboard-priorities>.dashboard-shortcuts{margin-top:auto}.dashboard-side-column{align-content:start;gap:20px;min-width:0;display:grid}.crm-dashboard .dashboard-priorities,.crm-dashboard .dashboard-agenda,.crm-dashboard .dashboard-trend,.crm-dashboard .dashboard-pipeline,.crm-dashboard .dashboard-goals{padding:22px}.dashboard-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.dashboard-eyebrow{letter-spacing:1px;color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.crm-dashboard .dashboard-section-heading h2{letter-spacing:-.2px;align-items:center;gap:9px;margin:0;font-size:17px;font-weight:700;line-height:1.4;display:flex}.dashboard-section-heading>button,.dashboard-section-heading>select{flex-shrink:0}.dashboard-section-heading select{max-width:145px;font-size:12px}.dashboard-count{color:#366299;font-variant-numeric:tabular-nums;background:#edf3fc;border-radius:8px;justify-content:center;align-items:center;min-width:25px;min-height:25px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-priority{text-align:left;background:0 0;border:0;border-bottom:1px solid #eaf0f6;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.dashboard-priority:hover,.dashboard-visit:hover{background:#f6f9fe}.dashboard-priority-dot{background:#7496bf;border-radius:50%;flex-shrink:0;width:7px;height:7px}.dashboard-priority.is-urgent .dashboard-priority-dot{background:#cd8a36;box-shadow:0 0 0 4px #fcf4e9}.dashboard-priority-copy{flex:1;gap:7px;min-width:0;display:grid}.dashboard-priority-tags{flex-wrap:wrap;gap:6px;font-size:11px;font-weight:500;line-height:1.4;display:flex}.dashboard-category-tag,.dashboard-attention-tag{color:#35639c;background:#edf3fc;border-radius:6px;justify-self:start;align-items:center;padding:4px 8px;display:inline-flex}.dashboard-attention-tag{color:#94621e;background:#fcf1de}.dashboard-category-tag.category-experiences{color:#305f9b;background:#e7f0fc}.dashboard-category-tag.category-tasks{color:#72509c;background:#eee8fa}.dashboard-category-tag.category-opportunities{color:#28736c;background:#e3f3f1}.dashboard-category-tag.category-proposals{color:#9a4c70;background:#f9e9f0}.dashboard-category-tag.category-sales{color:#357448;background:#e5f3e8}.dashboard-category-tag.category-gifts{color:#8b681e;background:#fcf0da}.dashboard-category-tag.category-commissions{color:#525f98;background:#e9edf8}.dashboard-priority-copy>strong{overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.45}.dashboard-priority-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.dashboard-priority .dashboard-priority-action{font-size:13px}.dashboard-priority-action{color:var(--primary);align-items:center;gap:6px;max-width:120px;font-size:11px;line-height:1.5;display:flex}.dashboard-priority-action svg{flex-shrink:0}.dashboard-shortcuts{flex-wrap:wrap;gap:12px;padding-top:12px;display:flex}.dashboard-empty{text-align:center;color:#8399b1;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:172px;padding:24px 12px;display:flex}.dashboard-empty>strong{color:#486480;font-size:14px;font-weight:600}.dashboard-empty>p{max-width:290px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.crm-dashboard .dashboard-show-more{margin:10px 0 0}.dashboard-visit{text-align:left;background:0 0;border:0;border-bottom:1px solid #eaf0f6;align-items:center;gap:13px;width:100%;padding:16px 0;display:flex}.dashboard-visit>time{color:var(--primary);font-variant-numeric:tabular-nums;align-self:flex-start;padding-top:2px;font-size:14px;font-weight:700}.dashboard-visit>span{flex-direction:column;flex:1;align-items:flex-start;gap:7px;min-width:0;display:flex}.dashboard-visit strong{overflow-wrap:anywhere;font-size:14px}.dashboard-visit>svg{color:#8ea2ba;flex-shrink:0}.dashboard-visit .visit-status{color:#94601a;background:#fbf2e2;border-radius:5px;padding:3px 7px;font-size:11px;line-height:1.4}.dashboard-visit .visit-status.confirmed{color:#247551;background:#eaf6ef}.dashboard-visit .visit-status.reschedule{color:#a15d2c;background:#fbede3}.crm-dashboard .dashboard-schedule{width:100%;min-height:42px;color:var(--primary);justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.dashboard-subtitle{color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.6}.dashboard-chart-unit{color:var(--muted);white-space:nowrap;font-size:11px}.dashboard-chart-scroll{scrollbar-width:thin;padding-bottom:5px;overflow-x:auto}.dashboard-bars{gap:12px;min-width:100%;padding-top:12px;display:flex}.dashboard-bar-button{text-align:center;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:1;gap:8px;min-width:43px;padding:4px;display:flex}.dashboard-bar-value{font-variant-numeric:tabular-nums;color:#4d6b8e;white-space:nowrap;font-size:10px}.dashboard-bar-track{background:repeating-linear-gradient(0deg,#eaf0f6 0 1px,#0000 1px 44px);border-bottom:1px solid #cfdded;align-items:flex-end;width:100%;height:178px;display:flex}.dashboard-bar-track>span{background:linear-gradient(#6492d7,#2c63b8);border-radius:5px 5px 0 0;width:100%;max-width:52px;min-height:0;margin:0 auto}.dashboard-bar-button:hover{background:#f2f6fd}.dashboard-bar-button:hover .dashboard-bar-track>span{background:#214f98}.dashboard-bar-label{color:var(--muted);font-size:10px}.dashboard-stages{gap:9px;display:grid}.dashboard-stage{--stage-color:#527eb8;text-align:left;background:0 0;border:0;border-radius:5px;gap:7px;width:100%;padding:6px 0;display:grid}.dashboard-stage:hover{background:#f5f8fc}.dashboard-stage>span:first-child{justify-content:space-between;gap:12px;font-size:12px;display:flex}.dashboard-stage strong{color:var(--muted);font-size:12px}.dashboard-stage-track,.dashboard-goal-track{background:#eff3f8;border-radius:10px;height:6px;display:block;overflow:hidden}.dashboard-stage-track>span{background:var(--stage-color);border-radius:10px;height:100%;display:block}.dashboard-stage.stage-scheduled{--stage-color:#9581c0}.dashboard-stage.stage-proposed{--stage-color:#d7a35e}.dashboard-stage.stage-negotiating{--stage-color:#63a7ae}.dashboard-stage.stage-won{--stage-color:#55a27e}.dashboard-stage.stage-lost{--stage-color:#a6afbe}.dashboard-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:21px;display:grid}.dashboard-goal>span{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.dashboard-goal>span>strong{color:#347257;font-size:14px}.dashboard-goal-track{height:7px;margin:12px 0 9px}.dashboard-goal-track>span{background:#58a180;border-radius:10px;height:100%;display:block}.dashboard-goal>small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.dashboard-detail>button{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:16px;padding:16px 0;display:flex}.dashboard-detail>button:hover{background:var(--surface-subtle)}.dashboard-detail>button>span{flex:1;gap:6px;min-width:0;display:grid}.dashboard-detail>button.experience-detail-row{gap:12px;padding:9px 0}.dashboard-detail>button>.dashboard-detail-avatar{color:#365d8d;background:#e8eff8;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid;position:relative;overflow:hidden}.dashboard-detail-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dashboard-detail>button>.dashboard-detail-copy{flex:1;gap:3px;display:grid}.dashboard-detail-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 14px;font-size:11.5px;line-height:1.35;display:flex}.dashboard-detail-meta>span{align-items:center;gap:5px;min-width:0;display:inline-flex}.dashboard-detail-meta svg{color:#7b8b9d;flex:none}.dashboard-detail strong{overflow-wrap:anywhere;font-size:14px}.dashboard-detail small{color:var(--muted);font-size:12px;line-height:1.5}.dashboard-detail>p:last-child{margin-top:20px}@media (width>=1400px){.dashboard-kpi>strong{font-size:30px}}@media (width<=1150px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operation-grid,.dashboard-analysis-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.dashboard-section-heading{flex-wrap:wrap}.dashboard-priority-action{max-width:85px;font-size:10px}}@media (width<=850px){.dashboard-operation-grid,.dashboard-analysis-grid{grid-template-columns:1fr}.dashboard-goal-grid{grid-template-columns:1fr;gap:20px}.dashboard-kpi>strong{font-size:26px}.dashboard-priority-action{max-width:140px;font-size:12px}}@media (width<=520px){.crm-dashboard{gap:14px}.crm-dashboard .dashboard-toolbar{padding:12px}.dashboard-toolbar>.segmented{width:100%}.dashboard-toolbar>.segmented button{flex:1}.dashboard-period{width:100%}.dashboard-period label{justify-content:space-between;width:100%}.dashboard-period input{flex:1;width:calc(50% - 20px);min-width:0}.dashboard-period-caption{margin:0;font-size:10px}.dashboard-kpis{gap:10px}.crm-dashboard .dashboard-kpi{border-radius:12px;gap:8px;padding:14px}.dashboard-kpi-top{align-items:flex-start;font-size:11px}.dashboard-kpi-top svg{width:15px;height:15px;padding:5px}.dashboard-kpi>strong{letter-spacing:-.5px;font-size:21px}.dashboard-comparison,.dashboard-kpi>small{font-size:10px}.dashboard-kpi-arrow{width:12px;bottom:14px;right:10px}.crm-dashboard .dashboard-priorities,.crm-dashboard .dashboard-agenda,.crm-dashboard .dashboard-trend,.crm-dashboard .dashboard-pipeline,.crm-dashboard .dashboard-goals{padding:16px}.crm-dashboard .dashboard-section-heading h2{font-size:16px}.dashboard-priority{flex-wrap:wrap;gap:9px}.dashboard-priority-copy{flex-basis:80%}.dashboard-priority-action{max-width:100%;min-height:24px;margin-left:16px}.dashboard-detail>button{flex-wrap:nowrap;gap:9px}.dashboard-detail>button.experience-detail-row{gap:9px;padding:8px 0}.dashboard-detail>button>.dashboard-detail-avatar{flex-basis:34px;width:34px;height:34px}.dashboard-detail-meta{gap:2px 9px;font-size:10.5px}.dashboard-detail>button>span{flex-basis:auto}}@media (prefers-reduced-motion:reduce){.crm-dashboard .dashboard-kpi{transition:none}}.agenda-view-mode{justify-content:flex-end;margin:0 0 16px;display:flex}.agenda-month{margin-bottom:20px;overflow:hidden}.agenda-month-heading{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.agenda-month-heading h2{text-transform:capitalize;margin-top:6px;font-size:1.4rem}.agenda-month-controls{align-items:center;gap:8px;display:flex}.agenda-month-controls .icon-button{border:1px solid var(--border);border-radius:9px;width:38px;height:38px}.agenda-month-scroll{overflow-x:auto}.agenda-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:630px;display:grid}.agenda-month-weekday{text-align:center;background:var(--surface-subtle);border-top:1px solid var(--border);color:var(--muted);padding:12px 8px;font-size:.8rem;font-weight:700}.agenda-month-day{border-top:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface);min-width:0;min-height:128px;padding:9px 7px}.agenda-month-day:nth-child(7n){border-right:0}.agenda-month-day.outside{background:var(--surface-subtle)}.agenda-month-day.outside .agenda-month-date{color:var(--muted)}.agenda-month-day.selected{box-shadow:inset 0 0 0 2px var(--primary);background:#f0f6ff}.agenda-month-date{width:29px;height:29px;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;margin-bottom:7px;font-size:.875rem;font-weight:700;display:grid}.agenda-month-day.today .agenda-month-date{background:var(--primary);color:#fff}.agenda-month-events{gap:5px;display:grid}.agenda-month-event{border:1px solid var(--primary-border);border-left:3px solid var(--primary);background:var(--primary-soft);text-align:left;width:100%;color:var(--primary-strong);border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 8px;font-size:.75rem;line-height:1.35;display:flex}.agenda-month-event time{font-variant-numeric:tabular-nums;font-weight:800}.agenda-month-event span{overflow-wrap:anywhere}.agenda-month-event.completed{color:#286346;background:#edf7f0;border-left-color:#378260}.agenda-month-event.cancelled{color:var(--muted);background:#f3f4f6;border-left-color:#a0a8b4;text-decoration:line-through}.agenda-month-event.no_show{border-left-color:#b86a42}@media (width<=700px){.agenda-month-heading{gap:10px;padding:16px}.agenda-month-heading h2{font-size:1.1rem}.agenda-month-controls{gap:4px}.agenda-month-controls .button{min-height:38px;padding:7px 10px}.agenda-month-day{min-height:110px}.agenda-view-mode .segmented{width:auto}}.agenda-filters.people-filters{align-items:center;gap:10px;padding:12px 16px}.agenda-filters .agenda-view-mode{margin:0 auto 0 0}.agenda-filters.people-filters label{margin-left:0}.agenda-filters .segmented button{min-height:36px;padding:7px 11px;font-size:.875rem}@media (width<=700px){.agenda-filters .agenda-view-mode{margin-left:0}.agenda-filters.people-filters label{flex:1;width:auto;min-width:140px}.agenda-filters select{width:100%}}.agenda-month-day{cursor:pointer}.agenda-month-day:hover:not(.selected){box-shadow:inset 0 0 0 1px var(--primary-border)}.agenda-week{margin-bottom:20px;overflow:hidden}.agenda-week-heading{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.agenda-week-heading h2{margin:6px 0;font-size:1.3rem}.agenda-week-heading h2>span{color:var(--muted);font-size:.9rem;font-weight:400}.agenda-week-heading>div>p:last-child{color:var(--muted);font-size:.8125rem}.agenda-week-scroll{scrollbar-width:thin;scroll-padding:12px;overflow-x:auto}.agenda-week-grid{background:var(--surface-subtle);border-top:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));min-width:980px;min-height:380px;display:grid}.agenda-week-day{border-right:1px solid var(--border);min-width:0}.agenda-week-day:last-child{border-right:0}.agenda-week-day.is-today{background:var(--primary-soft)}.agenda-week-date{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);flex-direction:column;align-items:center;gap:5px;padding:16px 8px;display:flex}.agenda-week-date>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:700}.agenda-week-date>strong{border-radius:12px;place-items:center;width:36px;height:36px;font-size:1.4rem;display:grid}.is-today .agenda-week-date>strong{background:var(--primary);color:#fff}.is-selected .agenda-week-date{box-shadow:inset 0 -3px var(--primary)}.agenda-week-events{align-content:start;gap:10px;padding:12px 8px;display:grid}.agenda-week-event{text-align:left;border:1px solid var(--border);border-top:3px solid var(--primary);width:100%;min-width:0;color:var(--text);box-shadow:0 3px 8px rgb(var(--shadow-rgb)/.04);background:#fff;border-radius:10px;flex-direction:column;gap:9px;padding:12px 10px;transition:transform .15s,box-shadow .15s;display:flex}.agenda-week-event:hover{box-shadow:0 6px 14px rgb(var(--shadow-rgb)/.1);transform:translateY(-2px)}.agenda-week-time{color:var(--primary-strong);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;font-size:.75rem;display:flex}.agenda-week-time time{font-weight:700}.agenda-week-time>span{color:var(--muted);font-size:.6875rem}.agenda-week-event>strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.45}.agenda-week-location{color:var(--muted);align-items:flex-start;gap:4px;font-size:.7rem;line-height:1.45;display:flex}.agenda-week-location>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agenda-week-event>small{background:var(--primary-soft);color:var(--primary-strong);border-radius:5px;align-self:flex-start;padding:3px 6px;font-size:.65rem}.agenda-week-event.completed{border-top-color:#378260}.agenda-week-event.completed>small{color:#286346;background:#edf7f0}.agenda-week-event.cancelled{opacity:.65;border-top-color:#a0a8b4}.agenda-week-event.no_show{border-top-color:#b86a42}.agenda-week-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 4px;font-size:.7rem;display:flex}@media (width<=700px){.agenda-week-heading{align-items:flex-start;padding:16px}.agenda-week-heading h2{font-size:1rem}.agenda-week-heading h2>span{margin-top:4px;display:block}.agenda-week-grid{min-width:1120px;min-height:320px}.agenda-week-scroll{scroll-snap-type:x proximity}.agenda-week-day{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.agenda-week-event{transition:none}.agenda-week-event:hover{transform:none}}.agenda-week-date{gap:2px;padding:8px 6px}.agenda-week-date>strong{border-radius:0;width:auto;height:28px;font-size:1.25rem}.agenda-week-day.is-today .agenda-week-date{color:var(--primary-strong);border-bottom-color:var(--border);box-shadow:inset 0 3px var(--primary);background:#cbdff7}.agenda-week-day.is-today .agenda-week-date>span{color:var(--primary-strong)}.agenda-week-day.is-today .agenda-week-date>strong{color:var(--primary-strong);background:0 0}.agenda-week-event-label{letter-spacing:.03em;color:var(--muted);margin-bottom:-5px;font-size:.68rem;font-weight:600}.agenda-week-event>strong{font-size:.95rem}.agenda-week-contact{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.agenda-week-contact>strong{overflow-wrap:anywhere;min-width:0;font-size:.875rem;line-height:1.4}.agenda-week-avatar{color:#fff;background:#5f83ad;border-radius:9px;flex:0 0 28px;place-items:center;height:28px;font-size:.6875rem;font-weight:600;display:grid;position:relative;overflow:hidden}.agenda-week-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.agenda-week-event>small{padding:4px 8px;font-size:.73rem}.agenda-week-day:not(.is-today) .agenda-week-date{color:var(--text);background:#e3effb;border-bottom-color:#c8dced}.agenda-week-day:not(.is-today) .agenda-week-date>span{color:#466987}.agenda-week-empty{color:#8da0b2;gap:8px;font-size:.65rem}.agenda-week-empty svg{opacity:.26}.agenda-week-event.is-confirmed{border-top-color:#378260}.agenda-week-event.is-confirmed>small{color:#286346;background:#edf7f0}.agenda-week-event.is-reschedule{border-top-color:#b86a42}.agenda-week-event.is-reschedule>small{color:#985230;background:#fff1e8}.agenda-week .agenda-week-heading{align-items:center;gap:12px;padding:12px 20px}.agenda-week-heading>div:first-child{grid-template-columns:auto auto;align-items:center;gap:3px 16px;min-width:0;display:grid}.agenda-week-heading .eyebrow{letter-spacing:.06em;margin:0;font-size:.6875rem}.agenda-week-heading h2{grid-area:2/1/auto/-1;margin:0;font-size:1.125rem;line-height:1.4}.agenda-week-heading>div>p:last-child{grid-area:1/2;margin:0;font-size:.75rem}.agenda-week-heading .agenda-month-controls{flex-shrink:0;gap:6px}.agenda-week-heading .agenda-month-controls>.button,.agenda-week-heading .agenda-month-controls>.icon-button{height:36px;min-height:36px}@media (width<=700px){.agenda-week .agenda-week-heading{gap:8px;padding:10px 12px}.agenda-week-heading>div:first-child{grid-template-columns:1fr;gap:2px}.agenda-week-heading>div>p:last-child{grid-area:3/1;font-size:.6875rem}.agenda-week-heading h2{font-size:.9375rem}.agenda-week-heading h2>span{margin:0;font-size:.75rem;display:inline}.agenda-week-heading .agenda-month-controls>.button{padding:6px 9px}.agenda-week-heading .agenda-month-controls>.icon-button{width:32px;min-width:32px}}.user-profile-page{border:1px solid var(--border);width:100%;max-width:1040px;box-shadow:0 8px 28px rgb(var(--shadow-rgb) / .02);border-radius:22px;overflow:hidden}.user-profile-summary{background:radial-gradient(ellipse at top right,rgb(var(--primary-rgb) / .333),transparent 65%),linear-gradient(120deg,var(--primary-strong),var(--primary-strong));border-bottom:1px solid var(--primary-border);color:#fff;justify-content:space-between;align-items:center;gap:28px;padding:30px 32px;display:flex}.user-profile-identity{align-items:center;gap:20px;min-width:0;display:flex}.user-profile-identity>div{min-width:0}.user-profile-avatar-wrap{background:#ffffff0a;border:1px solid #dfcd9b66;border-radius:50%;flex-shrink:0;padding:5px;position:relative}.user-profile-summary .avatar{width:76px;height:76px;color:var(--primary-strong);background:linear-gradient(135deg,#f4e9ce,#d7bf91);flex-shrink:0;place-items:center;font-size:26px;font-weight:700;display:grid}.user-profile-camera{border:3px solid var(--primary-border);width:28px;height:28px;color:var(--text);background:#f3e6c9;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1px;right:0}.user-profile-eyebrow{letter-spacing:1.8px;color:#dbc89f;font-size:12px;font-weight:700}.user-profile-page .user-profile-summary h2{letter-spacing:-.4px;color:#fff;overflow-wrap:anywhere;margin:6px 0;font-size:clamp(23px,2.6vw,29px);line-height:1.2}.user-profile-summary p{color:var(--on-primary-muted);margin:0;font-size:15px;line-height:1.5}.profile-photo{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-photo-actions{flex-shrink:0;justify-items:end;gap:8px;max-width:100%;display:grid}.profile-photo-actions>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.profile-photo-actions .button{border-radius:11px;gap:7px;min-height:42px;padding:10px 13px;font-size:14px}.profile-photo-actions .profile-photo-upload{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff40;font-weight:600;position:relative;overflow:hidden}.profile-photo-actions .profile-photo-remove{color:#fff;background:0 0;border:1px solid #ffffff40}.user-profile-page .profile-photo-actions .button:hover:not(:disabled){color:#fff;background:0 0;border-color:#ffffff90}.user-profile-page .profile-photo-actions .button{color:#fff;background:0 0;border:1px solid #ffffff40;font-weight:600}.profile-photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-photo-upload:focus-within{outline-offset:3px;outline:3px solid #d6b575}.profile-photo-upload:has(input:disabled){opacity:.5;cursor:not-allowed}.user-profile-form{background:#fff;gap:20px;padding:28px 32px 0;display:grid}.user-profile-section-title{align-items:center;gap:13px;margin-bottom:4px;display:flex}.user-profile-section-icon{border:1px solid var(--border);background:var(--surface-subtle);width:44px;height:44px;color:var(--primary-strong);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.user-profile-section-title h3{color:var(--text);letter-spacing:-.2px;margin:0 0 4px;font-size:19px;line-height:1.35}.user-profile-section-title p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.user-profile-form .field{gap:8px;margin:0;font-size:15px}.user-profile-form .field>span:first-child{color:var(--text);font-weight:600}.user-profile-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.user-profile-form .user-profile-field{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;align-items:center;gap:11px;min-width:0;padding:0 14px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.user-profile-field>svg{color:var(--muted);flex-shrink:0}.user-profile-form .user-profile-field input{width:100%;min-width:0;min-height:50px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:12px 0;font-size:16px;font-weight:400}.user-profile-field:focus-within{border-color:var(--primary-border);box-shadow:0 0 0 3px rgb(var(--shadow-rgb) / .086);background:#fff}.user-profile-form .user-profile-field:has(input:focus-visible){outline-offset:2px;outline:2px solid #b59660}.user-profile-form .user-profile-field:has(input:disabled){opacity:.65;background:var(--surface-subtle)}.user-profile-form .user-profile-field input::placeholder{color:var(--muted);opacity:1}.user-profile-security{background:#fcf8ed;border:1px solid #e8dab9;border-radius:14px;gap:14px;padding:20px;display:grid}.user-profile-security>div{color:#826731;align-items:center;gap:10px;display:flex}.user-profile-security>div>svg{flex-shrink:0}.user-profile-security p{margin:0;font-size:15px;line-height:1.6}.user-profile-form>footer{border-top:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:8px -32px 0;padding:20px 32px;display:flex}.user-profile-form>footer>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.user-profile-form>footer .button{border-radius:11px;min-height:46px;font-size:15px}.user-profile-form>footer .primary{box-shadow:0 4px 10px rgb(var(--shadow-rgb) / .078)}.user-profile-required{color:var(--muted);font-size:14px}.profile-edit-button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.profile-edit-button>span:last-child{min-width:0}.profile-edit-button:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #d6b575}@media (width<=850px){.user-profile-summary{flex-wrap:wrap;gap:22px}.profile-photo-actions{flex-shrink:1;justify-items:start}.profile-photo-actions>div{justify-content:flex-start}}@media (width<=600px){.user-profile-page{border-radius:17px}.user-profile-summary{gap:20px;padding:22px 20px}.user-profile-identity{gap:14px}.user-profile-summary .avatar{width:62px;height:62px;font-size:23px}.user-profile-form{gap:18px;padding:22px 20px 0}.user-profile-form .form-grid{grid-template-columns:1fr;gap:18px}.user-profile-form>footer{margin:6px -20px 0;padding:18px 20px}.user-profile-form>footer>div{width:100%}.user-profile-form>footer .button{flex:1;padding:11px 10px}}@media (prefers-reduced-motion:reduce){.user-profile-form .user-profile-field{transition:none}}.workspace-settings{margin-bottom:24px}.workspace-settings-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.workspace-settings-heading h2{margin:0;font-size:1.25rem}.workspace-settings-heading p{color:var(--muted);margin:5px 0 0}.workspace-settings-fields{border:0;grid-template-columns:1fr 1fr;gap:20px;min-width:0;margin:0;padding:0;display:grid}.workspace-settings-section{min-width:0;padding:24px}.workspace-settings-section h3{align-items:center;gap:10px;margin:0 0 20px;font-size:1rem;display:flex}.workspace-settings-section h3 svg{color:var(--primary)}.workspace-settings-grid{grid-template-columns:1fr 1fr;gap:18px 16px;display:grid}.workspace-settings-wide{grid-column:1/-1}.workspace-settings-address{grid-template-columns:1fr 2fr 1fr;gap:18px 16px;display:grid}.workspace-settings-logo{align-items:center;gap:22px;display:flex}.workspace-settings-logo img,.workspace-logo-placeholder{object-fit:contain;border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;width:96px;height:96px;padding:10px}.workspace-logo-placeholder{color:var(--muted);flex-shrink:0;place-items:center;display:grid}.workspace-settings-logo small{color:var(--muted);margin-top:8px;font-size:.8rem;display:block}.workspace-settings-logo .button{margin-top:10px}.workspace-settings-footer{justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.workspace-settings-footer>span{color:var(--muted);font-size:.85rem}.workspace-settings-feedback{color:#246347;background:#eaf5ef;border-radius:12px;padding:14px 18px}.workspace-settings-feedback.is-error{color:#994118;background:#fff0e8}.settings-system-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:18px 24px;display:flex}.settings-system-info p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.settings-system-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.workspace-settings-fields{grid-template-columns:1fr}}@media (width<=600px){.workspace-settings-section{padding:20px 16px}.workspace-settings-heading{align-items:flex-start}.workspace-settings-heading .button{padding:9px;font-size:.8rem}.workspace-settings-grid,.workspace-settings-address{grid-template-columns:1fr}.workspace-settings-logo{flex-direction:column;align-items:flex-start}.workspace-settings-footer{flex-direction:column;align-items:stretch}.workspace-settings-logo input{max-width:100%}}.workspace-settings .workspace-settings-fields{grid-template-columns:minmax(0,1fr);gap:16px}.workspace-settings .workspace-settings-section{border-radius:16px;padding:24px 28px;box-shadow:0 3px 14px #19325506}.workspace-settings .workspace-settings-section h3{border-bottom:1px solid var(--border);gap:12px;margin-bottom:22px;padding-bottom:14px;font-size:.98rem}.workspace-settings .workspace-settings-section h3 svg{box-sizing:content-box;background:var(--primary-soft);border-radius:10px;padding:8px}.workspace-settings .workspace-settings-grid{gap:20px 24px}.workspace-settings .workspace-settings-address{grid-template-columns:minmax(110px,.65fr) minmax(0,2fr) minmax(0,1.15fr);gap:20px}.workspace-settings .field{gap:8px;min-width:0;margin:0}.workspace-settings .field label{font-size:.875rem;font-weight:600}.workspace-settings .field input{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-height:48px;padding:12px 14px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.workspace-settings .field input:hover:enabled{border-color:#aabbd1}.workspace-settings .field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.workspace-settings .field input:disabled{background:var(--surface-subtle)}.workspace-settings .field input::placeholder{color:var(--muted);opacity:.75;font-size:.85rem}.workspace-settings .workspace-settings-footer{padding:18px 4px 0}@media (width<=700px){.workspace-settings .workspace-settings-address{grid-template-columns:1fr}.workspace-settings .workspace-settings-section{padding:20px}.workspace-settings .workspace-settings-grid{grid-template-columns:1fr;gap:18px}}.workspace-company-card{border-radius:16px;padding:24px 28px}.workspace-company-top{align-items:center;gap:16px;display:flex}.workspace-company-avatar{background:var(--primary-soft);width:64px;height:64px;color:var(--primary);border:1px solid var(--border);border-radius:16px;flex-shrink:0;place-items:center;display:grid}.workspace-company-avatar img{object-fit:contain;border-radius:16px;width:100%;height:100%;padding:7px}.workspace-company-top small{letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:600}.workspace-company-top h2{margin:3px 0;font-size:1.2rem}.workspace-company-top p{color:var(--muted);margin:0;font-size:.9rem}.workspace-company-top>.button{flex-shrink:0;margin-left:auto}.workspace-company-facts{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px 28px;margin:24px 0 0;padding-top:20px;display:grid}.workspace-company-facts>div:last-child{grid-column:1/-1}.workspace-company-facts dt{color:var(--muted);margin-bottom:5px;font-size:.8rem}.workspace-company-facts dd{overflow-wrap:anywhere;margin:0;font-size:.925rem}.workspace-settings-modal.modal{width:min(900px,100vw - 32px);max-height:92dvh;margin:auto;overflow:auto}.workspace-settings-modal>form{padding:24px}.workspace-settings-modal .workspace-settings-footer{background:var(--surface,#fff);border-top:1px solid var(--border);margin-top:16px;padding:16px 0;position:sticky;bottom:-24px}.workspace-edit-actions{gap:10px;display:flex}.workspace-settings-modal>.workspace-settings-feedback{margin:16px 24px 0}@media (width<=600px){.workspace-company-card{padding:20px}.workspace-company-top{flex-wrap:wrap}.workspace-company-top>.button{width:100%;margin:4px 0 0}.workspace-company-facts{grid-template-columns:1fr}.workspace-settings-modal>form{padding:16px}.workspace-edit-actions>.button{flex:1}.workspace-settings-modal .workspace-settings-footer{bottom:-16px}}.team-dashboard .people-filters label{margin-left:0}.team-dashboard .people-filters input{font:inherit;border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--surface-subtle);border-radius:10px;padding:8px 12px;font-size:1rem}.team-dashboard-context{color:var(--muted);margin:18px 0;font-size:1rem;line-height:1.6}.team-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.team-metric{color:var(--text);text-align:left;font:inherit;cursor:pointer;padding:22px}.team-metric>span{align-items:center;gap:10px;font-size:1rem;display:flex}.team-metric>span>svg:last-child{flex-shrink:0;margin-left:auto}.team-metric>strong{margin:22px 0 14px;font-size:2.25rem;line-height:1.1;display:block}.team-metric>p{color:var(--muted);margin:0;font-size:1rem}.team-metric:hover{border-color:var(--primary-border);box-shadow:0 6px 20px rgb(var(--shadow-rgb) / .039)}.team-workload{padding:22px}.team-workload h2{margin:0 0 12px;font-size:1.25rem}.team-workload>p{color:var(--muted);font-size:1rem;line-height:1.6}.team-table-scroll{scrollbar-width:thin;overflow-x:auto}.team-workload table{border-collapse:collapse;width:100%;min-width:760px;font-size:1rem}.team-workload th,.team-workload td{border-bottom:1px solid var(--border);text-align:left;padding:14px 12px}.team-workload thead{background:var(--surface-subtle)}.team-workload th{font-weight:600}.team-workload tbody button{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem}.team-workload small{color:var(--muted);margin-top:5px;font-size:.9375rem;font-weight:400;display:block}.team-workload tr.selected{background:var(--surface-subtle)}.team-workload td{font-variant-numeric:tabular-nums}.team-unassigned{padding-top:8px}.team-records article{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:14px 0}.team-records p{color:var(--muted);font-size:1rem}.team-records>.button{margin-top:20px}@media (width<=650px){.team-metric-grid{grid-template-columns:1fr}.team-metric,.team-workload{padding:18px}}.team-panel{padding:24px}.team-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.team-toolbar h2{align-items:center;gap:10px;margin:0;font-size:1.25rem;display:flex}.team-toolbar p{color:var(--muted);margin:8px 0;font-size:1rem}.team-permissions{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.team-permissions>div{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;font-size:1rem;display:flex}.team-permissions svg{flex-shrink:0}.team-permissions strong{color:var(--text);margin-bottom:6px;display:block}.team-member{border-top:1px solid var(--border);align-items:center;gap:16px;padding:18px 0;display:flex}.team-person{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.team-person strong{font-size:1.0625rem}.team-person>span{color:var(--muted);font-size:1rem}.team-person small{color:#976b2c;font-size:.9375rem}.team-badges{flex-wrap:wrap;gap:8px;display:flex}.team-role,.team-state{background:var(--primary-soft);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.9375rem;display:inline-flex}.team-role.owner{color:#84662e;background:#f5efdf}.team-state.active{color:#36724d;background:#e9f4ec}.team-state.inactive{color:#945d48;background:#f3eae6}.team-footnote,.team-empty{color:var(--muted);font-size:1rem;line-height:1.6}.team-message{background:var(--surface-subtle);color:var(--text);border-radius:10px;padding:14px 16px;font-size:1rem}.read-only-notice{background:var(--primary-soft);border:1px solid var(--border);color:var(--text);border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:1rem}@media (width<=950px){.team-member{flex-wrap:wrap}.team-person{flex-basis:65%}.team-badges{margin-left:56px}}@media (width<=600px){.team-panel{padding:18px}.team-permissions{grid-template-columns:1fr}.team-toolbar .button-row{flex-wrap:wrap;width:100%}.team-member>.button{margin-left:56px}.team-toolbar .button{font-size:1rem}}.results-view-tabs{border:1px solid var(--border);background:var(--primary-soft);border-radius:13px;gap:8px;width:fit-content;margin-bottom:22px;padding:6px;display:flex}.results-view-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px 20px;font-weight:600}.results-view-tabs button[aria-selected=true]{box-shadow:0 2px 8px rgb(var(--shadow-rgb) / .063);color:var(--text);background:#fff}.results-view-tabs button:focus-visible{outline:2px solid #b59660}.reports-page{gap:22px;display:grid}.report-toolbar{padding:24px}.report-toolbar>header,.report-evolution>header,.report-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.report-toolbar h2{letter-spacing:-.4px;margin:5px 0 8px;font-size:24px}.report-toolbar p,.report-evolution p,.report-sources p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.report-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.report-filters label{color:var(--text);gap:8px;font-size:15px;font-weight:600;display:grid}.report-filters select,.report-filters input{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-weight:400}.report-context{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;font-size:14px;display:flex}.report-context>span{align-items:center;gap:8px;display:flex}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-metric{text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.report-metric:hover:not(:disabled){border-color:var(--primary-border);box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .031)}.report-metric-heading{justify-content:space-between;gap:10px;font-size:15px;display:flex}.report-metric-heading>span{align-items:center;gap:8px;display:flex}.report-metric>strong{overflow-wrap:anywhere;font-size:clamp(23px,2.5vw,30px);line-height:1.2}.report-metric>span:last-child{color:var(--muted);font-size:14px}.report-sales{background:linear-gradient(120deg,var(--surface-subtle),#fff)}.report-commission{background:linear-gradient(120deg,#faf5e8,#fff)}.report-metric:focus-visible{outline-offset:2px;outline:2px solid #b59660}.report-notice{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:12px;padding:16px;font-size:16px}.report-result{background:linear-gradient(115deg,var(--primary-strong),var(--primary-strong));color:var(--text-disabled);padding:24px}.report-result strong{overflow-wrap:anywhere;margin:9px 0;font-size:clamp(22px,2.5vw,30px);display:block}.report-result p{color:var(--text-disabled);margin:0;font-size:15px;line-height:1.5}.report-result .button.secondary{color:var(--text-disabled);background:#ffffff12;border-color:#ffffff40}.report-evolution{padding:24px}.report-evolution h2{align-items:center;gap:9px;margin:0 0 8px;font-size:20px;display:flex}.report-legend{gap:16px;font-size:14px;display:flex}.report-legend span{align-items:center;gap:6px;display:flex}.report-legend i{background:var(--primary);border-radius:50%;width:9px;height:9px}.report-legend span:last-child i{background:#c3a15f}.report-chart-scroll{scrollbar-width:thin;margin-top:8px;padding:18px 0 6px;overflow-x:auto}.report-chart{gap:5px;min-width:450px;height:160px;display:flex}.report-chart-day{min-width:11px;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.report-chart-bars{border-bottom:1px solid var(--border);background:linear-gradient(to bottom,transparent 49%,var(--surface-subtle) 50%,transparent 51%);align-items:flex-end;gap:2px;width:100%;height:125px;display:flex}.report-chart-bars i{background:var(--primary);border-radius:4px 4px 0 0;flex:1;max-width:22px;transition:height .2s;display:block}.report-chart-bars i:last-child{background:#c3a15f}.report-chart-day:has(.report-chart-bars i[style*="100%"]){color:var(--text)}.report-chart-tip{z-index:2;white-space:nowrap;background:var(--primary-strong);color:#fff;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:13px;display:none;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.report-chart-day:hover .report-chart-tip{display:block}.report-sources{padding:24px}.report-sources h2{margin:0 0 8px;font-size:20px}.report-table-scroll{scrollbar-width:thin;margin-top:18px;overflow-x:auto}.report-sources table{border-collapse:collapse;text-align:right;white-space:nowrap;width:100%;font-size:15px}.report-sources th,.report-sources td{border-bottom:1px solid var(--border);padding:15px 13px}.report-sources thead th{background:var(--surface-subtle);color:var(--muted);font-size:14px}.report-sources th:first-child{text-align:left}.report-sources tbody th button{font:inherit;text-align:left;color:var(--text);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.report-criteria{background:var(--surface-subtle);border:1px solid var(--border);color:var(--muted);border-radius:13px;padding:18px 22px;font-size:15px;line-height:1.65}.report-criteria summary{cursor:pointer;color:var(--text);font-weight:600}.report-criteria ul{padding-left:20px}.report-criteria li{margin:8px 0}.report-details article{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.report-details article>div{flex-direction:column;gap:7px;min-width:0;display:flex}.report-details article>div:last-child{text-align:right;flex-shrink:0;align-items:flex-end}.report-details article p{color:var(--muted);margin:0;font-size:15px}.report-details article span{color:var(--muted);font-size:14px}.report-details article strong{overflow-wrap:anywhere}.report-detail-total{color:var(--text);font-weight:600}.report-empty{padding:16px}.report-details .text-button{font-size:15px}@media (width<=1000px){.report-filters,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.report-toolbar,.report-evolution,.report-sources,.report-result{padding:18px}.report-filters,.report-metrics{grid-template-columns:1fr}.report-details article{flex-direction:column;gap:10px}.report-details article>div:last-child{text-align:left;align-items:flex-start}.report-toolbar .button,.results-view-tabs{width:100%}.results-view-tabs button{flex:1;padding:11px 10px}}@media (prefers-reduced-motion:reduce){.report-chart-bars i{transition:none}}.report-daily-data{color:var(--muted);margin-top:16px;font-size:15px}.report-daily-data summary{cursor:pointer;font-weight:600}.report-daily-data table{border-collapse:collapse;text-align:right;width:100%;font-size:15px}.report-daily-data th,.report-daily-data td{border-bottom:1px solid var(--border);padding:10px 12px}.report-daily-data th:first-child{text-align:left}.goals-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:22px;display:flex}.goals-toolbar h2{text-transform:capitalize;margin:0;font-size:1.5rem}.goals-controls{align-items:end;gap:16px;display:flex}.goals-controls label{gap:6px;font-size:1rem;display:grid}.goals-notice{color:#766032;background:#faf4e5;border-radius:12px;align-items:center;gap:10px;padding:16px;font-size:1rem;display:flex}.goals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.goal-card{text-align:left;font:inherit;color:var(--text);cursor:pointer;flex-direction:column;min-width:0;padding:22px;display:flex}.goal-card:hover{border-color:var(--primary-border);box-shadow:0 8px 20px rgb(var(--shadow-rgb) / .035)}.goal-card-heading{justify-content:space-between;align-items:center;gap:10px;font-size:1rem;display:flex}.goal-card-heading>span{align-items:center;gap:9px;display:flex}.goal-actual{overflow-wrap:anywhere;margin:26px 0;font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.2}.goal-target{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:1rem;display:flex}.goal-progress{background:var(--primary-soft);border-radius:6px;height:10px;margin:12px 0;overflow:hidden}.goal-progress>span{background:var(--primary);border-radius:6px;height:100%;display:block}.goal-sales .goal-progress>span{background:#bc984f}.goal-commission .goal-progress>span{background:#8d80a3}.goal-card>p{flex:1;font-size:1rem;line-height:1.5}.goal-card footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:14px;font-size:.9375rem;display:flex}.goals-forecast{margin-top:22px;padding:24px}.goals-forecast h2{margin:0 0 10px;font-size:1.25rem}.goals-forecast p{color:var(--muted);font-size:1rem}.goals-forecast dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.goals-forecast dt{color:var(--muted);margin-bottom:10px;font-size:1rem}.goals-forecast dd{overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:700}.goals-details article{border-bottom:1px solid var(--border);padding:14px 0}.goals-details p{color:var(--muted);font-size:1rem}.goals-details>.button{margin-top:20px}@media (width<=1050px){.goals-grid{grid-template-columns:1fr}.goals-toolbar{flex-direction:column;align-items:stretch}.goal-actual{margin:18px 0}}@media (width<=600px){.goals-controls{flex-direction:column;align-items:stretch}.goals-forecast dl{grid-template-columns:1fr}.goals-toolbar,.goal-card,.goals-forecast{padding:18px}}.contact-consolidated{margin-top:24px}.contact-consolidated h3{align-items:center;gap:9px;margin:0 0 16px;font-size:1.125rem;display:flex}.contact-next-section,.contact-relations,.contact-timeline-section{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.contact-next-grid,.contact-relations-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-next-card{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;min-width:0;padding:16px}.contact-next-card>span{color:var(--muted);margin-bottom:10px;font-size:.9375rem;display:block}.contact-next-card strong{overflow-wrap:anywhere;font-size:1rem}.contact-next-card p{color:var(--muted);align-items:center;gap:6px;font-size:1rem;display:flex}.contact-next-card .late{color:#a84b35}.contact-consolidated .text-button{white-space:normal;align-items:center;gap:8px;font-size:1rem;display:inline-flex}.contact-next-section>.text-button{margin-top:14px}.contact-relations h4{margin:0 0 10px;font-size:1rem}.contact-relations h4 span{background:var(--primary-soft);border-radius:8px;margin-left:6px;padding:2px 7px}.contact-relations p{color:var(--muted);font-size:1rem}.contact-related-person{text-align:left;border:1px solid var(--border);background:var(--surface-subtle);width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;font-size:1rem;display:flex}.contact-history-filters{flex-wrap:wrap;gap:7px;display:flex}.contact-history-filters button{font:inherit;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;padding:8px 11px;font-size:.9375rem}.contact-history-filters button.selected{background:var(--primary-strong);color:#fff;border-color:var(--primary-border)}.contact-timeline{border-left:2px solid var(--border);margin:22px 0;padding:0 0 0 15px;list-style:none}.contact-timeline li{overflow-wrap:anywhere;padding:0 0 22px 14px;position:relative}.contact-timeline li:before{content:"";background:var(--accent);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-21px}.contact-timeline-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.9375rem;display:flex}.contact-timeline-meta>span{color:var(--muted);font-weight:700}.contact-timeline strong,.contact-timeline p{font-size:1rem}.contact-timeline p{color:var(--muted);white-space:pre-wrap;margin:6px 0}@media (width<=600px){.contact-next-grid,.contact-relations-grid{grid-template-columns:1fr}}.contact-timeline-meta>.contact-timeline-kind{color:#5e6d80;background:#f1f4f8;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:3px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.contact-timeline-kind.kind-registration{color:#5e6d80;background:#f1f4f8}.contact-timeline-kind.kind-experience{color:#356ab2;background:#edf4ff}.contact-timeline-kind.kind-task{color:#6853a0;background:#f1effb}.contact-timeline-kind.kind-referral{color:#98672a;background:#fff5e8}.contact-timeline-kind.kind-opportunity{color:#365f9a;background:#edf3fb}.contact-timeline-kind.kind-proposal{color:#78559b;background:#f5effb}.contact-timeline-kind.kind-sale{color:#2b7959;background:#edf7f1}.contact-timeline li>strong{margin-top:2px;line-height:1.35;display:block}.contact-timeline li>p{margin:2px 0;line-height:1.4}.contact-timeline li>.text-button{gap:5px;min-height:28px;margin-top:2px;font-size:.9rem}.contact-next-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.contact-next-action-row.has-task{grid-template-columns:auto minmax(0,1fr) auto}.contact-next-action-row>strong{overflow-wrap:anywhere;min-width:0;line-height:1.4}.contact-next-action-row>.text-button{white-space:nowrap;justify-self:end;gap:5px;min-height:30px;padding:3px 0;font-size:.875rem}.contact-next-task-check{width:17px;height:17px;accent-color:var(--primary-strong);cursor:pointer;margin:0}.contact-next-task-check:disabled{cursor:not-allowed;opacity:.55}@media (width<=600px){.contact-next-action-row,.contact-next-action-row.has-task{grid-template-columns:auto minmax(0,1fr)}.contact-next-action-row>.text-button{grid-column:2;justify-self:start}}.contact-commercial-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.contact-commercial-summary>div{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface-subtle),var(--surface-subtle));border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.contact-commercial-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(20px,2.5vw,26px)}.contact-commercial-summary span{color:var(--muted);font-size:15px;line-height:1.4}.contact-negotiations{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.contact-business-row{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:10px 0;padding:16px;display:flex}.contact-business-row:hover{background:var(--surface-subtle);border-color:var(--primary-border)}.contact-business-row>span{gap:6px;min-width:0;display:grid}.contact-business-row strong{overflow-wrap:anywhere;font-size:16px}.contact-business-item-title{align-items:center;gap:6px;display:flex}.contact-business-item-title>svg{color:var(--business-color);flex:none}.contact-business-row small{color:var(--muted);overflow-wrap:anywhere;font-size:15px}.contact-business-row>svg{flex-shrink:0}.contact-business-row:focus-visible{outline-offset:2px;outline:2px solid #b58b40}.contact-business-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.contact-business-column{--business-color:#365f9a;--business-bg:#f0f5fd;--business-border:#d5e2f5;border:1px solid var(--business-border);background:var(--business-bg);border-radius:14px;min-width:0;padding:12px}.contact-business-column.proposals{--business-color:#78559b;--business-bg:#f6f2fb;--business-border:#e4d9ef}.contact-business-column.sales{--business-color:#2b7959;--business-bg:#eef8f2;--business-border:#cfe7d9}.contact-business-column h4{color:var(--business-color);align-items:center;gap:7px;margin:0 0 12px;font-size:.9rem;font-weight:700;display:flex}.contact-business-column h4>span{background:#ffffffb3;border-radius:7px;place-items:center;min-width:23px;height:23px;font-size:.75rem;display:grid}.contact-business-create{border:1px solid var(--business-border);min-height:30px;color:var(--business-color);font:inherit;white-space:nowrap;cursor:pointer;background:#ffffffb3;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;font-size:.7rem;font-weight:600;display:inline-flex}.contact-business-create:hover{border-color:var(--business-color);background:#fff}.contact-business-create:focus-visible{outline:2px solid var(--business-color);outline-offset:2px}.contact-business-column .contact-business-row{border-color:var(--business-border);border-radius:10px;gap:8px;margin:8px 0 0;padding:12px;box-shadow:0 2px 5px #19304d08}.contact-business-column .contact-business-row:hover{border-color:var(--business-color);background:#fff}.contact-business-column .contact-business-row strong{font-size:.875rem;line-height:1.4}.contact-business-column .contact-business-row small{font-size:.78rem;line-height:1.45}.contact-business-column .contact-business-row>svg{width:15px;color:var(--business-color)}.contact-business-empty{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}@media (width<=760px){.contact-business-columns{grid-template-columns:1fr}}@media (width<=600px){.contact-commercial-summary{grid-template-columns:1fr}.contact-commercial-summary>div{flex-direction:row;justify-content:space-between;align-items:center}}.contact-more-steps{margin-top:16px}.contact-more-steps summary{cursor:pointer;color:var(--text);padding:10px 0;font-size:16px;font-weight:600}.contact-related-person>span{overflow-wrap:anywhere;flex:1;min-width:0}.contact-related-person>svg{flex-shrink:0}.contact-related-person:hover{background:var(--primary-soft);border-color:var(--border)}.contact-related-person:focus-visible{outline-offset:2px;outline:2px solid #b58b40}.opportunities{--board-ink:var(--sidebar);--board-muted:var(--muted);--board-surface:#f1f5fa;min-width:0}.opportunity-modal .modal-header{gap:18px}.opportunity-modal .modal-header>div:first-child{min-width:0}.opportunity-contact-identity{min-width:0;max-width:38%;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#f7faff,#edf4fd);border:1px solid #d9e5f4;border-radius:13px;align-items:center;gap:11px;margin-left:auto;padding:9px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 4px 12px #1c45800f}.opportunity-contact-identity:hover:not(:disabled){background:#edf4fd;border-color:#a9c6ea;box-shadow:0 6px 16px #1c45801f}.opportunity-contact-identity:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.opportunity-contact-identity:disabled{cursor:default}.opportunity-contact-identity-avatar{color:#1f5596;letter-spacing:.02em;background:#dceafb;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:800;display:grid}.opportunity-contact-identity-text{text-align:left;gap:2px;min-width:0;display:grid}.opportunity-contact-identity small{color:var(--muted);font-size:.69rem;line-height:1.25}.opportunity-contact-identity strong{color:var(--text);overflow-wrap:anywhere;font-size:.86rem;line-height:1.3}.opportunity-contact-identity-arrow{color:#527aac;flex-shrink:0;margin-left:2px}.opportunity-assignment-grid,.opportunity-main-grid{align-items:start}.opportunity-main-grid.contact-fixed{grid-template-columns:1fr}.opportunity-linked-task{border:1px solid #c6d9ed;border-left:3px solid var(--primary);background:linear-gradient(105deg,#eef5fd,#f8fbff);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:50px;margin:10px 0 14px;padding:9px 12px 9px 14px;display:grid}.opportunity-linked-task small{color:var(--primary-strong);white-space:nowrap;align-items:center;gap:5px;font-size:.8125rem;font-weight:700;line-height:1.2;display:flex}.opportunity-linked-task small svg{color:#3c806c;flex-shrink:0}.opportunity-linked-task strong{min-width:0;color:var(--primary-strong);text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:.9375rem;line-height:1.3;display:flex;overflow:hidden}.opportunity-linked-task strong svg{color:#9aaabd;flex:none}.opportunity-linked-task strong.is-complete{color:#34745f}.opportunity-linked-task strong.is-complete svg{color:#3c806c}.opportunity-linked-task .button{min-width:152px;min-height:38px;padding:7px 17px;font-size:.875rem}.opportunity-modal .record-form{padding-bottom:0}.opportunity-modal .modal-footer{z-index:3;padding:15px 28px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--border);box-shadow:0 -8px 20px rgb(var(--shadow-rgb) / .045);background:#fff;margin:22px -28px 0;position:sticky;bottom:0}@media (width<=600px){.opportunity-modal .modal-header{flex-wrap:wrap;gap:10px}.opportunity-contact-identity{order:3;width:100%;max-width:100%;margin-left:0}.opportunity-modal .modal-header>.icon-button{margin-left:auto}.opportunity-assignment-grid,.opportunity-main-grid{grid-template-columns:1fr}.opportunity-linked-task{grid-template-columns:1fr auto;gap:7px 10px;padding-left:11px}.opportunity-linked-task small{grid-column:1/-1}.opportunity-linked-task strong{font-size:.8125rem}.opportunity-linked-task .button{min-width:128px;padding-inline:10px}.opportunity-modal .modal-footer{margin-inline:-20px;padding-inline:20px}}.opportunity-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.opportunity-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:15px 18px;display:flex}.opportunity-metric-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.opportunity-summary>div>span:last-child{flex-wrap:wrap;align-items:baseline;gap:5px 10px;display:flex}.opportunity-summary strong{color:var(--board-ink);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.2}.opportunity-summary small{color:var(--board-muted);font-size:.875rem}.opportunity-summary .attention .opportunity-metric-icon{color:#b45b43;background:#fff0ea}.opportunity-summary .attention strong{color:#a94c38}.opportunity-workspace{min-width:0;box-shadow:0 4px 20px rgb(var(--shadow-rgb) / .025);background:#fff;border-radius:18px;position:relative;overflow:hidden}.opportunity-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.opportunity-search{border:1px solid var(--border);min-width:180px;min-height:44px;color:var(--board-muted);background:#f7f9fc;border-radius:10px;flex:240px;align-items:center;gap:10px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.opportunity-search>svg{flex-shrink:0}.opportunity-search input{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--board-ink);box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:.9375rem}.opportunity-search input:focus{box-shadow:none;outline:none}.opportunity-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--shadow-rgb) / .09);background:#fff}.opportunity-search input::placeholder{color:var(--board-muted);opacity:.85}.opportunity-owner-filter{border:1px solid var(--border);border-radius:10px;align-items:center;gap:7px;min-height:46px;padding:0 10px;display:flex;position:relative}.opportunity-owner-filter>span{color:var(--board-muted);font-size:.8125rem}.opportunity-owner-filter select{width:auto;max-width:180px;min-height:42px;color:var(--board-ink);font:inherit;box-shadow:none;background-color:#0000;border:0;border-radius:0;padding:5px 24px 5px 4px;font-size:.875rem}.opportunity-toolbar>.button{white-space:nowrap;border-radius:10px;min-height:46px;font-size:.9375rem}.opportunity-board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:0 20px 14px;display:flex}.opportunity-view-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.opportunity-view-switch{flex-wrap:nowrap;width:auto}.opportunity-view-switch button{min-height:35px;padding:6px 12px;font-size:.875rem}.opportunity-filters{background:#f3f6fa;border:1px solid #e5ebf3;border-radius:11px;align-items:center;gap:3px;padding:4px;display:flex}.opportunity-filters button{min-height:35px;color:var(--board-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex}.opportunity-filters button.selected{color:var(--primary-strong);box-shadow:0 2px 5px rgb(var(--shadow-rgb) / .06);background:#fff;border-color:#dfe7f3}.opportunity-filters button>span{font-variant-numeric:tabular-nums;background:#e7edf5;border-radius:5px;min-width:19px;padding:1px 5px;font-size:.75rem}.opportunity-filters button.selected>span{background:var(--primary-soft);color:var(--primary)}.opportunity-board-navigation{align-items:center;gap:6px;display:flex}.opportunity-board-navigation .icon-button{border:1px solid var(--border);width:32px;height:32px;color:var(--board-muted);background:#fff;border-radius:8px}.opportunity-board-navigation .icon-button:disabled{opacity:.35;cursor:default}.opportunity-step-count{color:var(--board-muted);font-variant-numeric:tabular-nums;margin-right:5px;font-size:.8125rem}.opportunity-stage-jump{display:none}.opportunity-active-filters{color:var(--board-muted);flex-wrap:wrap;align-items:center;gap:12px;padding:0 20px 10px;font-size:.8125rem;display:flex}.opportunity-active-filters button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;display:inline-flex}.opportunity-hint{color:var(--board-muted);margin:0;padding:0 20px 12px;font-size:.8125rem;line-height:1.5}.opportunity-feedback{z-index:5;pointer-events:none;position:absolute;bottom:16px;left:20px;right:20px}.opportunity-move-notice{width:fit-content;max-width:100%;color:var(--board-ink);box-shadow:0 8px 28px rgb(var(--shadow-rgb) / .14);pointer-events:auto;background:#fff;border:1px solid #c7d8ed;border-radius:12px;align-items:center;gap:10px;margin:0 auto;padding:10px 13px;font-size:.875rem;line-height:1.5;display:flex}.opportunity-move-notice>svg{color:var(--primary);flex-shrink:0}.opportunity-move-notice.error{color:#924e39;background:#fff6f2;border-color:#e8c8bc}.opportunity-move-notice.error>svg{color:inherit}.opportunity-move-notice .icon-button{flex-shrink:0;width:26px;height:26px}.opportunities .opportunity-board{background:var(--board-surface);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#bccbdf transparent;border-top:1px solid #e3eaf3;align-items:flex-start;gap:14px;height:auto;padding:18px 20px 20px;scroll-padding-inline:20px;display:flex;position:relative;overflow:auto hidden}.opportunities .opportunity-column{--stage:#527aac;scroll-snap-align:start;background:#eaf0f7;border:1px solid #dfe7f1;border-radius:14px;flex-direction:column;flex:1 0 282px;max-width:340px;min-height:0;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.opportunities .stage-attending{--stage:#bf7834}.opportunities .stage-scheduled{--stage:#2d66c3}.opportunities .stage-proposed{--stage:#8862b6}.opportunities .stage-negotiating{--stage:#33858c}.opportunities .stage-won{--stage:#3c806c}.opportunities .stage-lost{--stage:#b26d65}.opportunities .opportunity-column>header{border-bottom:1px solid color-mix(in srgb,var(--stage) 30%,white);background:color-mix(in srgb,var(--stage) 22%,white);min-height:77px;box-shadow:inset 0 3px 0 color-mix(in srgb,var(--stage) 70%,white);flex-shrink:0;padding:14px 14px 12px}.stage-heading{align-items:center;gap:8px;display:flex}.stage-marker{background:var(--stage);border-radius:50%;flex-shrink:0;width:7px;height:7px}.opportunities .stage-heading h2{color:var(--board-ink);flex:1;margin:0;font-size:.9375rem;font-weight:700;line-height:1.4}.stage-count{border:1px solid color-mix(in srgb,var(--stage) 20%,white);min-width:24px;height:24px;color:var(--stage);font-variant-numeric:tabular-nums;background:#fffc;border-radius:7px;place-items:center;padding:0 6px;font-size:.8125rem;font-weight:700;display:grid}.opportunity-column>header>p{color:var(--board-muted);margin:5px 0 0 15px;font-size:.75rem;line-height:1.5}.opportunity-column-add{border:1px solid color-mix(in srgb,var(--stage) 42%,white);width:100%;min-height:34px;color:color-mix(in srgb,var(--stage) 85%,#143b57);font:inherit;cursor:pointer;background:#ffffffb8;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:flex}.opportunity-column-add:hover:not(:disabled){border-color:var(--stage);background:#fff;transform:translateY(-1px)}.opportunity-column-add:focus-visible{outline:2px solid var(--stage);outline-offset:2px}.opportunity-column-add:disabled{opacity:.5;cursor:not-allowed}.opportunities .opportunity-column-body{flex-direction:column;gap:10px;padding:11px;display:flex;overflow:visible}.opportunities .opportunity-card{width:100%;min-width:0;box-shadow:0 2px 4px rgb(var(--shadow-rgb) / .025);background:#fff;border:1px solid #dfe6ef;border-radius:11px;flex-shrink:0;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.opportunities .opportunity-card:hover{box-shadow:0 5px 14px rgb(var(--shadow-rgb) / .07);border-color:#b4c8e4}.opportunities .opportunity-card[draggable=true]{cursor:grab}.opportunities .opportunity-card[draggable=true]:active{cursor:grabbing}.opportunities .opportunity-card.is-overdue{border-left:3px solid #c9826c}.opportunity-card-open{width:100%;min-width:0;font:inherit;text-align:left;color:var(--board-ink);cursor:pointer;background:0 0;border:0;border-radius:11px 11px 0 0;flex-direction:column;gap:10px;padding:14px 13px 11px;display:flex}.opportunity-card-person{min-width:0;color:var(--board-muted);align-items:center;gap:8px;padding-right:25px;font-size:.8125rem;line-height:1.35;display:flex}.opportunity-card-person>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opportunity-contact-avatar{color:#446b9c;background:#eaf0f9;border-radius:9px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:.6875rem;font-weight:700;display:grid}.opportunity-card-open>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.opportunity-card-proposals{gap:5px;margin-top:-4px;display:grid}.opportunity-card-proposal{color:#63758d;font-variant-numeric:tabular-nums;grid-template-columns:14px auto minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;font-size:.6875rem;line-height:1.35;display:grid}.opportunity-card-proposal>svg{color:#6d88aa}.opportunity-card-proposal-label{color:#73849a;white-space:nowrap}.opportunity-card-proposal-number{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.opportunity-card-proposal>strong{color:#344c6a;white-space:nowrap;font-size:.7rem;font-weight:650}.opportunity-next{color:#4e617b;align-items:flex-start;gap:7px;font-size:.8125rem;line-height:1.5;display:flex}.opportunity-next>svg{color:#8ca3bf;flex-shrink:0;margin-top:2px}.opportunity-next>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.opportunity-next.is-missing{color:var(--board-muted)}.opportunity-deadline,.opportunity-unscheduled{color:var(--board-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:4px;font-size:.75rem;line-height:1.45;display:inline-flex}.opportunity-deadline{background:#f2f5f9;border-radius:6px;padding:4px 7px}.opportunity-deadline.overdue{color:#a15843;background:#fcf0ea}.opportunity-deadline strong{font-weight:600}.opportunity-unscheduled{color:var(--board-muted)}.opportunity-card-footer{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:8px;margin:0 13px;padding:10px 0;display:flex}.opportunity-owner{color:#65768b;align-items:center;gap:6px;min-width:0;font-size:.75rem;display:flex}.opportunity-owner>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.opportunity-owner-avatar{color:#5c708c;background:#edf1f6;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:.5625rem;font-weight:700;display:grid}.opportunity-owner.needs-assignment>svg{color:#9d875e;flex-shrink:0}.opportunity-drag-handle{color:#bac6d5;flex-shrink:0}.opportunity-card:hover .opportunity-drag-handle{color:#7795bb}.opportunity-card-menu>summary{color:#6f839e;cursor:pointer;border-radius:7px;place-items:center;width:29px;height:29px;list-style:none;display:grid;position:absolute;top:12px;right:8px}.opportunity-card-menu>summary::-webkit-details-marker{display:none}.opportunity-card-menu>summary:hover,.opportunity-card-menu[open]>summary{background:var(--primary-soft);color:var(--primary)}.opportunity-card-menu-content{background:#f7f9fc;border-top:1px solid #e2eaf4;border-radius:0 0 11px 11px;gap:10px;padding:12px;display:grid}.opportunity-card-menu-content>button{font:inherit;color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:3px 0;font-size:.8125rem;display:flex}.opportunity-card-menu-content>label{color:var(--board-muted);gap:5px;font-size:.75rem;display:grid}.opportunity-card-menu-content select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--board-ink);font:inherit;background:#fff;border-radius:8px;padding:7px 9px;font-size:.8125rem}.opportunities .opportunity-column-empty{min-height:132px;color:var(--board-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:2px 0;padding:20px 12px;display:flex}.opportunity-column-empty>svg{opacity:.65;margin-bottom:2px}.opportunity-column-empty>strong{font-size:.8125rem;font-weight:500}.opportunity-column-empty>span{font-size:.75rem;line-height:1.5}.opportunities .opportunity-column.drop-active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:#e3edfb}.opportunities .opportunity-card.dragging{opacity:.45;box-shadow:none;border:1px dashed #6d91c7;transform:scale(.98)}.opportunities .opportunity-card.saving{opacity:.65}.opportunities .opportunity-board.is-dragging{scroll-snap-type:none}.opportunity-drop-slot{color:#5179b1;text-align:center;background:#f5f9ff;border:1px dashed #9eb8dd;border-radius:10px;flex-shrink:0;place-items:center;min-height:55px;padding:10px;font-size:.75rem;display:grid}.opportunity-column:not(.drop-active) .opportunity-drop-slot{opacity:.55}.opportunity-card-open:focus-visible,.opportunity-card-menu>summary:focus-visible,.opportunity-filters button:focus-visible,.opportunity-board:focus-visible{outline-offset:-3px;outline:3px solid #549af0}.opportunity-history summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.opportunity-history article{border-left:2px solid var(--border);margin-top:18px;padding:0 0 4px 14px}.opportunity-history article>span{color:var(--muted);margin-top:5px;font-size:.9375rem;display:block}.opportunity-history p{overflow-wrap:anywhere;margin:8px 0;font-size:1rem}.opportunity-attention{background:#fcf8ee;border-color:#e5d9bd;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 22px;display:flex}.opportunity-attention strong{font-size:1.0625rem}.opportunity-attention p{color:#6f6955;margin:6px 0 0;font-size:1rem}.opportunity-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-bottom:18px;display:grid}.opportunity-linked-records{--linked-accent:#3165ad;--linked-border:#cbdcf1;--linked-soft:#e8f1fc;border:1px solid var(--linked-border);background:linear-gradient(155deg,var(--linked-soft),#fff 72%);border-radius:16px;flex-direction:column;min-width:0;padding:16px;display:flex;box-shadow:0 6px 18px #1b3f6d0e}.opportunity-linked-records.linked-proposals{--linked-accent:#287455;--linked-border:#c9e4d5;--linked-soft:#eaf6ef}.opportunity-linked-heading{align-items:center;gap:10px;min-width:0;display:flex}.opportunity-linked-icon{border:1px solid var(--linked-border);width:40px;height:40px;color:var(--linked-accent);background:#fff;border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.opportunity-linked-heading h3{color:var(--text);margin:0;font-size:.95rem;line-height:1.3}.opportunity-linked-heading p{color:var(--muted);margin:2px 0 0;font-size:.73rem;line-height:1.35}.opportunity-linked-action{border:1px solid var(--linked-border);width:100%;min-height:40px;color:var(--linked-accent);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;margin-top:16px;padding:8px 10px;font-size:.79rem;font-weight:700;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:flex}.opportunity-linked-action svg:last-child{margin-left:auto}.opportunity-linked-action:hover:not(:disabled){border-color:var(--linked-accent);background:var(--linked-soft);transform:translateY(-1px);box-shadow:0 4px 10px #1b3f6d14}.opportunity-linked-action:focus-visible{outline:2px solid var(--linked-accent);outline-offset:2px}.opportunity-linked-action:disabled{opacity:.55;cursor:not-allowed}.opportunity-linked-records article{border-top:1px solid var(--linked-border);overflow-wrap:anywhere;min-width:0;padding:11px 0}.opportunity-linked-records.linked-experiences article,.opportunity-linked-record-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.opportunity-linked-record-text{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.opportunity-linked-record-text strong{color:var(--text);font-size:.85rem;line-height:1.35;transition:color .15s}.opportunity-linked-record-text p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4;transition:color .15s}.opportunity-linked-record-text p .opportunity-linked-proposal-price{color:var(--text);letter-spacing:.01em;font-size:.9rem;font-weight:500}.opportunity-linked-records article:hover .opportunity-linked-record-text strong,.opportunity-linked-records article:focus-within .opportunity-linked-record-text strong{color:var(--linked-accent)}.opportunity-linked-records article:hover .opportunity-linked-record-text p,.opportunity-linked-records article:focus-within .opportunity-linked-record-text p{color:var(--text)}.opportunity-linked-record-text:disabled{cursor:default}.opportunity-linked-open{width:36px;height:36px;color:var(--linked-accent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 36px;place-items:center;padding:0;transition:background .15s,border-color .15s;display:grid}.opportunity-linked-open:hover:not(:disabled),.opportunity-linked-open:focus-visible{border-color:var(--linked-border);background:var(--linked-soft)}.opportunity-linked-open:focus-visible,.opportunity-linked-sale button:focus-visible{outline:2px solid var(--linked-accent);outline-offset:2px}.opportunity-linked-open:disabled{opacity:.55;cursor:not-allowed}.opportunity-linked-sale{grid-column:1/-1;align-items:center;gap:8px;min-width:0;padding-top:4px;display:flex}.opportunity-linked-sale>span{color:var(--muted);flex:none;align-items:center;gap:4px;font-size:.7rem;display:inline-flex}.opportunity-linked-sale button{min-width:0;color:var(--linked-accent);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.75rem;font-weight:600;display:inline-flex}.opportunity-linked-sale button:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}.opportunity-linked-sale button:disabled{opacity:.55;cursor:not-allowed}.opportunity-linked-records article:first-of-type{margin-top:14px}.opportunity-linked-records article .button-row{flex-wrap:wrap}.opportunity-linked-records article .button{font-size:.75rem}.opportunity-linked-records>p{color:var(--muted);margin:14px 0 0;font-size:.75rem;line-height:1.45}.opportunity-linked-records article p{color:var(--muted);margin:5px 0;font-size:.75rem;line-height:1.4}@media (width<=600px){.opportunity-linked-grid{grid-template-columns:1fr}}@media (width<=1000px){.opportunity-owner-filter{flex:1}.opportunity-owner-filter select{flex:1;min-width:0;max-width:none}.opportunity-search{flex-basis:100%}}@media (width<=700px){.opportunity-summary{gap:7px;margin-bottom:12px}.opportunity-summary>div{border-radius:11px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.opportunity-metric-icon{border-radius:8px;width:29px;height:29px}.opportunity-metric-icon>svg{width:16px;height:16px}.opportunity-summary>div>span:last-child{display:block}.opportunity-summary strong{font-size:1.4rem;display:block}.opportunity-summary small{margin-top:4px;font-size:.6875rem;line-height:1.4;display:block}.opportunity-toolbar{gap:9px;padding:14px 14px 12px}.opportunity-owner-filter{flex-basis:100%}.opportunity-toolbar>.button{flex:1;justify-content:center}.opportunity-board-toolbar{gap:10px;padding:0 14px 12px}.opportunity-filters{width:100%}.opportunity-filters button{flex:1;gap:5px;min-width:0;padding:6px 8px;font-size:.75rem}.opportunity-view-controls{justify-content:space-between;width:100%;margin-left:0}.opportunity-view-switch{width:auto}.opportunity-view-switch button{flex:initial}.opportunity-board-navigation{width:100%}.opportunity-stage-jump{flex:1;align-items:center;min-width:0;display:flex}.opportunity-stage-jump select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--board-ink);font:inherit;background:#fff;border-radius:8px;margin-right:8px;padding:7px 10px;font-size:.8125rem}.opportunity-stage-jump .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}.opportunity-hint{padding:0 14px 12px;font-size:.75rem}.opportunity-active-filters{padding-inline:14px}.opportunities .opportunity-board{gap:12px;padding-inline:20px}.opportunities .opportunity-column{flex:0 0 min(310px,100% - 18px);max-width:none}.opportunity-feedback{bottom:12px;left:12px;right:12px}.opportunity-attention{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.opportunities .opportunity-card,.opportunities .opportunity-column,.opportunity-search,.opportunity-filters button{transition:none}.opportunities .opportunity-card.dragging{transform:none}}.opportunity-board.is-hidden{display:none}.opportunity-list{gap:8px;padding:0 20px 20px;display:grid}.opportunity-list>button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.opportunity-list>button:hover{background:var(--primary-soft)}.opportunity-list>button>span:nth-child(2){flex:1;min-width:0}.opportunity-list strong,.opportunity-list small{overflow-wrap:anywhere;display:block}.opportunity-list small{color:var(--muted);font-size:.8125rem}@media (width<=700px){.opportunity-list{padding:0 12px 12px}.opportunity-list>button{flex-wrap:wrap}.opportunity-list .badge{margin-left:52px}.opportunity-list>button>svg{display:none}}.opportunities .opportunity-board .opportunity-column{min-height:500px}.opportunities .opportunity-board{cursor:grab}.opportunities .opportunity-board.is-panning{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.opportunities .opportunity-board.is-panning *{cursor:grabbing}.opportunity-modal .modal-footer{flex-wrap:wrap;gap:8px}.opportunity-modal textarea[name=notes]{resize:vertical;height:64px;min-height:64px}.product-images{background:var(--surface-subtle);border:1px solid var(--border);border-radius:16px;gap:12px;padding:18px;display:grid}.product-images p{color:var(--muted);margin:6px 0}.product-images small{font-size:14px;line-height:1.5}.product-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.product-image-grid figure{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0;position:relative;overflow:hidden}.product-image-grid img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.product-image-grid figcaption{padding:8px;font-size:14px}.product-image-grid button{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:8px;position:absolute;top:6px;right:6px}.product-image-grid .image-cover{width:100%;font-size:14px;position:static}.product-upload{border:1px dashed var(--primary-border);min-height:52px;color:var(--text);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.product-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.product-upload:focus-within{outline-offset:3px;outline:3px solid #c7a268}.catalog-product-image{object-fit:contain;background:var(--surface-subtle);border-radius:12px;flex-shrink:0;width:72px;height:72px}.catalog-product-price{white-space:nowrap;margin-left:auto;font-size:18px}.product-editor .modal-footer{z-index:2;background:#fff;padding-top:16px;padding-bottom:16px;position:sticky;bottom:0}@media (width<=600px){.product-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-row{flex-wrap:wrap}.catalog-product-price{font-size:16px}}.product-availability-options{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.product-availability-options .duplicate-warning{flex:1;min-width:220px}.product-editor .product-availability-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.product-editor .product-availability-options .duplicate-warning{gap:8px;min-width:0;margin:0;font-size:.85rem}.product-editor .product-availability-options input{flex-shrink:0}.royal-catalog .catalog-benefit-list{gap:26px;margin:0;padding:0;list-style:none;display:grid}.royal-catalog .catalog-benefit-list>li{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:18px;display:grid}.royal-catalog .catalog-benefit-list>li.catalog-benefit-no-icon{grid-template-columns:minmax(0,1fr)}.royal-catalog .catalog-benefit-inline-icon{place-items:center;width:60px;min-height:64px;display:grid}.royal-catalog .catalog-benefit-inline-icon img{object-fit:contain;width:56px;height:56px;display:block}.royal-catalog .catalog-benefit-list p{color:var(--muted);margin:0;font-size:16px;line-height:1.85}.royal-catalog .catalog-benefit-list strong{color:var(--text);font-weight:700}.royal-catalog .catalog-about-inline{align-items:flex-start;gap:18px;display:flex}.royal-catalog .catalog-about-inline>.catalog-section-icon{flex-shrink:0;margin:0}.royal-catalog .catalog-about-copy{min-width:0}.royal-catalog .catalog-about-copy>h3{margin-top:0}@media (width<=550px){.royal-catalog .catalog-benefit-list>li{grid-template-columns:48px minmax(0,1fr);gap:14px}.royal-catalog .catalog-benefit-inline-icon{width:48px;min-height:52px}.royal-catalog .catalog-benefit-inline-icon img{width:48px;height:48px}.royal-catalog .catalog-about-inline{gap:14px}.royal-catalog .catalog-about-inline>.catalog-section-icon{padding:10px}}.royal-catalog .catalog-detail-inline .catalog-product-hero{position:relative}.royal-catalog .catalog-hero-edit{z-index:1;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--primary);cursor:pointer;border-radius:12px;place-items:center;padding:0;transition:background .15s,border-color .15s;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 2px 6px #1a355a0a}.royal-catalog .catalog-hero-edit:hover{background:var(--primary-soft);border-color:var(--primary-border)}.royal-catalog .catalog-detail-inline .catalog-product-info>.eyebrow{min-height:24px;padding-right:48px}@media (prefers-reduced-motion:reduce){.royal-catalog .catalog-hero-edit{transition:none}}.royal-catalog .catalog-detail-inline .catalog-product-hero{grid-template-areas:"gallery info""thumbnails thumbnails";row-gap:20px}.royal-catalog .catalog-detail-inline .catalog-gallery{grid-area:gallery}.royal-catalog .catalog-detail-inline .catalog-product-info{grid-area:info}.royal-catalog .catalog-detail-inline .catalog-thumbnails-wide{grid-area:thumbnails}.royal-catalog .catalog-thumbnails-wide{border-top:1px solid var(--border);grid-column:1/-1;width:100%;min-width:0;margin:0;padding:18px 4px 4px}.royal-catalog .catalog-thumbnails-wide button{flex:1 0 88px;width:auto;height:88px}@media (width<=800px){.royal-catalog .catalog-detail-inline .catalog-product-hero{grid-template-areas:"gallery""thumbnails""info"}.royal-catalog .catalog-detail-inline .catalog-thumbnails-wide{border-top:0;padding-top:0}}.royal-catalog{--catalog-radius:20px;color:var(--text);min-width:0}.royal-catalog button,.royal-catalog input,.royal-catalog select{font:inherit}.royal-catalog button{cursor:pointer}.royal-catalog button:disabled{cursor:default;opacity:.5}.royal-catalog :is(button,a,input,select):focus-visible{outline:3px solid var(--primary);outline-offset:4px}.catalog-hero{background:linear-gradient(115deg,var(--primary-soft),var(--surface));border:1px solid var(--primary-border);border-radius:var(--catalog-radius);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:32px;display:flex}.catalog-hero .eyebrow{color:var(--primary-strong);letter-spacing:.09em;align-items:center;gap:9px;font-size:13px;display:flex}.catalog-hero h2{color:var(--text);margin:12px 0;font-size:clamp(26px,2.6vw,36px);line-height:1.2}.catalog-hero p:last-child{color:var(--muted);max-width:650px;margin:0;font-size:16px;line-height:1.6}.catalog-hero>.button{flex-shrink:0}.catalog-admin-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:22px;display:flex}.catalog-admin-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:600}.catalog-admin-tabs button.selected{color:var(--primary);border-bottom-color:var(--primary)}.catalog-categories{flex-wrap:wrap;gap:9px;margin:0 0 20px;display:flex}.catalog-categories button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:12px;align-items:center;gap:9px;padding:10px 14px;font-size:14px;display:flex}.catalog-categories button.selected{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 3px 10px #2d66c31f}.catalog-categories button>span{background:#549af01f;border-radius:6px;padding:1px 6px;font-size:12px}.catalog-categories button.selected>span{color:#fff;background:#fff3}.catalog-tools{align-items:stretch;gap:12px;display:flex}.catalog-search{border:1px solid var(--border);background:var(--surface);min-width:150px;color:var(--muted);border-radius:12px;flex:1;align-items:center;gap:12px;padding:0 16px;display:flex}.catalog-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.royal-catalog .catalog-search input{box-shadow:none;width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;padding:16px 0;font-size:16px}.catalog-sort{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.catalog-sort select{color:var(--text);background:0 0;border:0;max-width:150px;padding:10px}.catalog-refresh{border:1px solid var(--border);background:var(--surface);width:52px;color:var(--primary);border-radius:12px}.catalog-filters{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 24px;display:flex}.catalog-filters select{max-width:240px;color:var(--muted);background:0 0;border:0;padding:6px 2px;font-size:14px}.catalog-filters>button{background:var(--primary-soft);color:var(--primary);border:0;border-radius:6px;padding:6px 10px;font-size:14px}.catalog-count{margin-left:auto;font-size:14px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.catalog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--catalog-radius);flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 4px 16px #1a355a06}.catalog-card:hover{border-color:var(--primary-border);box-shadow:0 12px 28px #1a355a17}.catalog-card-image{aspect-ratio:1.45;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--primary);background:#fff;place-items:center;display:grid;position:relative}.catalog-card-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;max-height:260px;padding:18px}.catalog-kind{border:1px solid var(--border);color:var(--muted);background:#f4f7faf5;border-radius:7px;padding:5px 9px;font-size:12px;position:absolute;top:14px;left:14px}.catalog-card-content{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.catalog-card-category{color:var(--primary);letter-spacing:.025em;font-size:12px;font-weight:600}.catalog-card h3{margin:0;font-size:18px;line-height:1.4}.catalog-card h3 button{color:var(--text);text-align:left;background:0 0;border:0;padding:0;font-weight:650}.catalog-card-content>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.catalog-card-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.catalog-card-bottom strong{color:var(--text);font-size:17px}.catalog-card-bottom button{color:var(--primary);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:13px;font-weight:600;display:flex}.catalog-edit{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:2px 0;text-decoration:underline;font-size:13px!important}.catalog-draft{color:#815d1b;background:#fff4dc;border-radius:6px;align-self:flex-start;padding:4px 8px;font-size:13px}.catalog-empty,.catalog-loading{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:60px 20px}.catalog-pagination{justify-content:center;align-items:center;gap:24px;margin-top:28px;font-size:14px;display:flex}.catalog-pagination button{background:var(--surface);border:1px solid var(--border);color:var(--primary);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.catalog-breadcrumb{color:var(--muted);align-items:center;gap:10px;margin:0 0 24px;font-size:14px;display:flex}.catalog-breadcrumb button{color:var(--primary);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:flex}.catalog-product-hero{background:var(--surface);border:1px solid var(--border);border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;padding:30px;display:grid}.catalog-gallery{min-width:0}.catalog-main-photo{aspect-ratio:1;border:1px solid var(--border);width:100%;color:var(--muted);background:#fff;border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.catalog-main-photo img{object-fit:contain;width:100%;height:100%}.catalog-main-photo>span{background:#f4f7faeb;border-radius:8px;gap:6px;padding:8px 10px;font-size:13px;display:flex;position:absolute;bottom:16px;right:16px}.catalog-thumbnails{scrollbar-width:thin;gap:10px;margin-top:14px;padding:4px;display:flex;overflow-x:auto}.catalog-thumbnails button{border:1px solid var(--border);background:#fff;border-radius:10px;flex:0 0 70px;width:70px;height:70px;padding:3px}.catalog-thumbnails button.selected{border:2px solid var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.catalog-thumbnails img{object-fit:contain;border-radius:6px;width:100%;height:100%}.catalog-product-info>.eyebrow{color:var(--primary);font-size:12px;line-height:1.6}.catalog-product-info h2{color:var(--text);margin:12px 0;font-size:clamp(26px,2.4vw,36px);line-height:1.2}.catalog-product-info h2:focus{outline:none}.catalog-code{color:var(--muted);margin:0 0 20px;font-size:13px}.catalog-tags{flex-wrap:wrap;gap:8px;display:flex}.catalog-tags>span{background:var(--primary-soft);color:var(--primary-strong);border-radius:7px;padding:6px 10px;font-size:13px}.catalog-lead{color:var(--muted);margin:22px 0;font-size:16px;line-height:1.75}.catalog-variants{border:0;flex-wrap:wrap;gap:9px;margin:20px 0;padding:0;display:flex}.catalog-variants legend{margin-bottom:10px;font-size:14px;font-weight:600}.catalog-variants button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}.catalog-variants button.selected{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.catalog-price-box{background:var(--surface-subtle);border:1px solid var(--primary-border);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0;padding:22px;display:flex}.catalog-price-box>span{color:var(--muted);font-size:14px}.catalog-price-box>strong{color:var(--primary-strong);font-size:30px}.catalog-price-box>p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.catalog-price-box .button{justify-content:center;width:100%;margin-top:10px}.catalog-detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px;display:grid}.catalog-detail-sections>section{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px}.catalog-detail-sections h3{margin:0 0 20px;font-size:21px}.catalog-detail-sections p{color:var(--muted);white-space:pre-line;font-size:16px;line-height:1.9}.catalog-section-icon{background:var(--primary-soft);color:var(--primary);border-radius:12px;margin-bottom:16px;padding:12px;display:inline-flex}.catalog-source{color:var(--primary);align-items:center;gap:8px;margin-top:12px;font-size:14px;display:inline-flex}.catalog-detail-sections dl{margin:0}.catalog-detail-sections dl>div{border-bottom:1px solid var(--border);grid-template-columns:1fr 1.4fr;gap:14px;padding:14px 0;font-size:15px;line-height:1.7;display:grid}.catalog-detail-sections dl>div:last-child{border:0}.catalog-detail-sections dt{color:var(--text);font-weight:600}.catalog-detail-sections dd{color:var(--muted);margin:0}.catalog-contents{padding:0;list-style:none}.catalog-contents li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 0;line-height:1.6;display:flex}.catalog-contents svg{color:var(--primary);flex-shrink:0;margin-top:4px}.catalog-review{background:#fffbf3!important}.catalog-review li{line-height:1.7}.catalog-related{margin-top:30px}.catalog-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.catalog-related button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;align-items:center;gap:16px;padding:14px;display:flex}.catalog-related img{object-fit:contain;width:65px;height:65px}.catalog-related strong{flex:1;font-size:15px}.catalog-zoom{object-fit:contain;width:100%;max-height:70vh;display:block}.catalog-admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px}.catalog-admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.catalog-admin-heading h3{margin:8px 0;font-size:24px}.catalog-admin-heading p{color:var(--muted);line-height:1.6}.catalog-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.catalog-category-grid button{text-align:left;background:var(--surface-subtle);border:1px solid var(--border);color:var(--primary);border-radius:16px;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex}.catalog-category-grid strong{color:var(--text)}.catalog-category-grid span{color:var(--muted);font-size:14px;line-height:1.7}.catalog-import-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;display:grid}.catalog-import-stats>span{background:var(--primary-soft);color:var(--muted);border-radius:12px;flex-direction:column;gap:10px;padding:18px;font-size:14px;display:flex}.catalog-import-stats strong{color:var(--primary);font-size:28px}.catalog-import-list{margin-top:26px}.catalog-import-list>div{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:16px 0;font-size:14px;display:flex}.catalog-import-list>div>span:first-of-type{flex-direction:column;flex:1;gap:7px;display:flex}.catalog-import-list small{color:var(--muted);font-size:13px;line-height:1.5}.catalog-import-list svg{color:var(--muted);flex-shrink:0}.catalog-import-list svg.import-done{color:var(--primary)}.catalog-editor-settings{gap:16px;display:grid}.catalog-editor-settings h3{margin-bottom:0}@media (width>=1650px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1200px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-product-hero{gap:24px;padding:24px}.catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card-bottom{flex-wrap:wrap}}@media (width<=800px){.catalog-hero{flex-direction:column;align-items:flex-start;padding:24px}.catalog-product-hero{grid-template-columns:1fr}.catalog-gallery{width:100%;max-width:500px;margin:auto}.catalog-detail-sections{grid-template-columns:1fr}.catalog-sort>span{display:none}.catalog-categories{flex-wrap:nowrap;padding-bottom:8px;overflow:auto}.catalog-categories button{white-space:nowrap}.catalog-import-stats{grid-template-columns:1fr 1fr}.catalog-admin-heading{flex-direction:column;align-items:flex-start}}@media (width<=550px){.catalog-grid,.catalog-category-grid,.catalog-related>div{grid-template-columns:1fr}.catalog-tools{flex-wrap:wrap}.catalog-search{flex-basis:100%}.catalog-sort{flex:1;justify-content:space-between}.catalog-sort>span{display:inline}.catalog-count{width:100%;margin:0}.catalog-hero h2{font-size:27px}.catalog-product-hero{padding:18px}.catalog-detail-sections>section{padding:20px}.catalog-detail-sections dl>div{grid-template-columns:1fr;gap:4px}.catalog-admin-panel{padding:18px}.catalog-import-list>div{flex-wrap:wrap}.catalog-card-image{aspect-ratio:1.5}}@media (prefers-reduced-motion:reduce){.catalog-card{transition:none}}.catalog-product-info>button.catalog-source{text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0}.catalog-card-category{font-size:13px}.catalog-card-content>p{font-size:15px}.catalog-card-bottom button{font-size:14px}.catalog-price-stack{flex-direction:column;gap:3px;display:flex}.catalog-price-stack small{color:var(--muted);font-size:11px;line-height:1.3}.catalog-card{position:relative}.catalog-edit-float{z-index:2;border:1px solid var(--primary-border);width:40px;height:40px;color:var(--primary);background:#fffffff5;border-radius:12px;place-items:center;padding:0;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 4px 14px #1a355a21}.catalog-edit-float:hover{background:var(--primary);color:#fff;transform:translateY(-2px);box-shadow:0 7px 18px #1a355a33}.catalog-related button{min-height:108px;padding:0 16px 0 0;overflow:hidden}.catalog-related-media{background:var(--surface-subtle);border-radius:13px 0 0 13px;flex:none;align-self:stretch;place-items:center;width:112px;height:108px;display:grid;overflow:hidden}.catalog-related-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.28)}.catalog-related-media svg{color:var(--primary)}.catalog-related button>svg:last-child{flex:none}@media (width<=550px){.catalog-related-media{width:96px;height:100px}.catalog-related button{min-height:100px}}.catalog-admin-actions{justify-content:flex-end;margin-bottom:14px;display:flex}.contacts-browser{overflow:hidden;container-type:inline-size}.contacts-mobile-search-toggle,.contact-create-mobile-icon{display:none}@media (width<=700px){.main-content:has(.contacts-browser)>.page-heading>div{display:none}.main-content:has(.contacts-browser)>.page-heading{margin:0}.main-content:has(.contacts-browser)>.page-heading>.contact-create-button{right:max(22px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom));z-index:15;border-radius:50%;place-items:center;width:70px;height:70px;min-height:70px;padding:0;display:grid;position:fixed;box-shadow:0 7px 22px #1c45804d}.contact-create-button>span,.contact-create-button .contact-create-desktop-icon{display:none}.contact-create-button .contact-create-mobile-icon{width:30px;height:30px;display:block}.contacts-browser .contacts-results{padding-bottom:160px}.contacts-browser .contacts-toolbar{grid-template-columns:auto minmax(80px,1fr) 36px;gap:8px;padding:12px;display:grid}.contacts-browser .contacts-view-toggle{border-radius:10px;order:0;gap:2px;padding:3px}.contacts-browser .contacts-view-toggle button{gap:5px;min-height:34px;padding:6px 7px;font-size:.75rem}.contacts-browser .contacts-view-toggle svg{width:15px;height:15px}.contacts-browser .contacts-segment-select{border-radius:10px;order:1;width:100%;min-width:0;height:42px;padding:0 23px 0 9px;font-size:.8rem}.contacts-browser .contacts-mobile-search-toggle{border:1px solid var(--border);background:var(--surface-subtle);width:36px;height:40px;color:var(--primary-strong);cursor:pointer;border-radius:10px;order:2;place-items:center;padding:0;display:grid}.contacts-mobile-search-toggle[aria-expanded=true]{background:var(--primary-soft);border-color:var(--primary-border)}.contacts-browser .contacts-search{order:3;grid-column:1/-1;display:none}.contacts-browser .contacts-search.mobile-search-open{display:flex}.contacts-browser .contacts-search input{min-height:40px;font-size:.875rem}.contacts-browser .contacts-summary{padding:0 12px 10px;font-size:.75rem}}@media (width<=380px){.contacts-browser .contacts-view-toggle svg{display:none}}.contacts-toolbar{flex-wrap:wrap;align-items:center;gap:20px;padding:20px 22px 12px;display:flex}.contacts-search{min-width:0;color:var(--muted);border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;flex:280px;align-items:center;gap:10px;padding:0 13px;display:flex}.contacts-search:focus-within{border-color:var(--primary-border);box-shadow:0 0 0 3px rgb(var(--shadow-rgb) / .063)}.contacts-search input{width:100%;min-width:0;min-height:46px;color:var(--text);background:0 0;border:0;border-radius:5px;padding:10px 0;font-size:1rem}.contacts-segment-select{border:1px solid var(--border);background-color:var(--surface-subtle);min-width:174px;height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:11px;flex:none;padding:0 38px 0 14px;font-size:.9375rem;font-weight:600}.contacts-segment-select:hover{border-color:var(--primary-border)}.contacts-segment-select:focus-visible{outline:3px solid rgb(var(--primary-rgb) / .14);outline-offset:1px;border-color:var(--primary-border)}.contacts-view-toggle{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;gap:4px;padding:4px;display:inline-flex}.contacts-view-toggle button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:1rem;display:inline-flex}.contacts-view-toggle button[aria-pressed=true]{color:var(--text);border-color:var(--border);box-shadow:0 2px 5px rgb(var(--shadow-rgb) / .063);background:#fff;font-weight:600}.contacts-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:0 22px 15px;font-size:.9375rem;display:flex}.contacts-summary>span{color:var(--muted)}.contacts-column-head,.view-rows .contact-item{grid-template-columns:minmax(180px,1.6fr) minmax(85px,.75fr) minmax(85px,.75fr) minmax(150px,1fr) 88px 18px;align-items:center;gap:12px;display:grid}.contacts-column-head{color:var(--muted);background:var(--surface-subtle);border-top:1px solid var(--border);padding:12px 22px;font-size:.9375rem;font-weight:600}.contact-item{border:0;border-top:1px solid var(--border);text-align:left;width:100%;min-width:0;color:var(--text);background:#fff;font-size:1rem;line-height:1.45}.view-rows .contact-item{min-height:78px;padding:13px 22px}.view-rows .contact-item.is-customer{background:linear-gradient(90deg,#f5fbf7,#fff 110px);border-left:3px solid #58a978;padding-left:19px}.contact-item:hover:not(:disabled){background:var(--surface-subtle);filter:none}.contact-item:focus-visible{outline-offset:-3px}.contact-item>span{min-width:0}.contact-identity{align-items:center;gap:12px;display:flex}.contact-identity>span:last-child{min-width:0}.contact-identity strong{color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-weight:600;display:block}.contact-avatar{color:#fff;background:#5f83ad;border:1px solid #5f83ad;border-radius:13px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9375rem;font-weight:650;display:inline-flex}.contact-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.contact-item.is-customer .contact-avatar{color:#fff;background:#4f956a;border-color:#4f956a}.contact-phone{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:.9375rem;display:block}.contact-meta-label,.contact-card-hint{display:none}.contact-source-badge{background:var(--primary-soft);color:var(--text);overflow-wrap:anywhere;border-radius:7px;padding:4px 9px;font-size:.9375rem;display:inline-block}.contact-city>span:last-child{overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.9375rem;display:flex}.view-rows .contact-city svg{display:none}.contact-task-count{color:var(--muted);align-items:center;gap:6px;font-size:.9375rem;display:flex}.contact-task-count.has-tasks{color:var(--text);font-weight:500}.contact-task-count svg{flex-shrink:0}.contact-business-counts{color:var(--muted);flex-direction:column;gap:3px;font-size:.76rem;display:flex}.contact-business-counts>span{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.contact-business-counts svg{color:#5979a5;flex-shrink:0}.contact-business-counts strong{color:var(--text);font-size:.8rem}.contact-card-metrics{display:contents}.contact-open-arrow{color:var(--muted)}.view-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;padding:4px 22px 22px;display:grid}.view-cards .contact-item{border:1px solid var(--border);background:linear-gradient(145deg,#fff,var(--surface-subtle));box-shadow:0 3px 12px rgb(var(--shadow-rgb) / .016);border-radius:14px;grid-template-columns:1fr 1fr;align-content:start;gap:20px 16px;padding:20px;display:grid;position:relative}.view-cards .contact-item.is-customer{background:linear-gradient(155deg,#f5fbf7,#fff 65%);border-color:#58a978 #b8dec6 #b8dec6;border-top-style:solid;border-top-width:3px;box-shadow:0 4px 14px #2c744a0f}.view-cards .contact-item.is-customer:hover{background:#f5fbf7;border-color:#69b484}.view-cards .contact-item:hover{border-color:var(--primary-border);background:var(--surface-subtle);box-shadow:0 4px 16px rgb(var(--shadow-rgb) / .043)}.view-cards .contact-identity{grid-column:1/-1;align-items:flex-start;padding-right:14px}.view-cards .contact-avatar{border-radius:15px;flex-basis:46px;width:46px;height:46px}.view-cards .contact-meta-label{color:var(--muted);margin-bottom:7px;font-size:.9375rem;display:block}.view-cards .contact-card-metrics{border-top:1px solid var(--border);background:#edf2f7;border-radius:0 0 13px 13px;grid-column:1/-1;gap:9px;margin:0 -20px -20px;padding:14px 20px 16px;display:grid}.view-cards .contact-business-counts{flex-flow:wrap;gap:7px}.view-cards .contact-business-counts>span{border:1px solid var(--border);background:0 0;border-radius:8px;padding:5px 8px}.view-cards .contact-task-count{margin-top:0}.view-cards .contact-card-hint{font-weight:400;display:inline}.view-cards .contact-open-arrow{position:absolute;top:24px;right:16px}.contacts-empty{color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:16px;padding:44px 24px;font-size:1rem;display:flex}@container (width<=780px){.contacts-column-head{display:none}.view-rows .contact-item{grid-template-columns:minmax(0,1fr) auto 18px;gap:7px 12px;padding:14px 18px}.view-rows .contact-identity{grid-area:1/1/auto/3;padding-right:8px}.view-rows .contact-open-arrow{grid-area:1/3}.view-rows .contact-origin{grid-area:2/1;padding-left:52px}.view-rows .contact-city{grid-area:3/1;padding-left:52px}.view-rows .contact-task-count{grid-area:2/2/4/4;align-self:center}.view-rows .contact-card-metrics{display:contents}.view-rows .contact-business-counts{flex-flow:wrap;grid-area:4/1/auto/-1;gap:8px 12px;padding-left:52px}.view-rows .contact-city svg{display:block}.contacts-toolbar{gap:12px;padding:16px 18px 12px}.contacts-search{flex-basis:100%}.contacts-summary{padding-inline:18px}.view-cards{padding:2px 18px 18px}}.badge.sale-approval-pending{color:#9a450c;background:#fff1df;border:1px solid #f4c58f;align-items:center;gap:6px;font-weight:600;animation:3s ease-in-out infinite sale-pending-pulse;display:inline-flex}.sale-approval-pending svg{flex-shrink:0}.badge.sale-approved{color:#216541;background:#e8f5ed;border:1px solid #b9dfc7;align-items:center;gap:6px;font-weight:600;display:inline-flex}.sale-approved svg{flex-shrink:0}@keyframes sale-pending-pulse{0%,to{box-shadow:0 0 #ea821e00}50%{box-shadow:0 0 0 4px #ea821e21}}@media (prefers-reduced-motion:reduce){.badge.sale-approval-pending{animation:none}}.commission-status{white-space:normal;text-align:left;font-weight:500;line-height:1.4}.commission-status-pending{color:#285aa1;background:#eaf1fc}.commission-status-partial{color:#895917;background:#fff2dc}.commission-status-received{color:#246a49;background:#e4f4ec}.commission-status-review{color:#943f32;background:#fbe9e5}.commission-status-pending_approval,.commission-status-cancelled,.commission-status-rejected,.commission-status-no_balance{background:var(--surface-subtle);color:var(--muted)}.commission-amounts{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.commission-amounts>div{min-width:0}.commission-amounts dt{color:var(--muted);font-size:.75rem;line-height:1.4}.commission-amounts dd{color:var(--text);overflow-wrap:anywhere;margin:5px 0 0;font-size:1rem;font-weight:600}.sale-commission-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.sale-commission-heading h3{margin:0;font-size:1.05rem}.sale-detail .commission-amounts{border-bottom:1px solid var(--border);padding:16px 0}.sale-commission-note{color:var(--muted);font-size:.8rem}.finance-row .commission-status{width:fit-content;margin-top:6px}.commission-filter{width:auto;max-width:100%}@media (width<=420px){.commission-amounts{gap:8px}.proposal-card .commission-amounts dd{font-size:.875rem}}.sale-modal.modal{width:min(880px,100% - 28px)}.sale-modal.modal[open]{flex-direction:column;display:flex;overflow:hidden}.sale-modal>.modal-header{flex-shrink:0}.sale-modal>.sale-detail{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.sale-modal>.sale-detail[hidden]{display:none}.sale-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:16px;display:grid}.sale-overview>div{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.sale-overview small,.sale-origin{color:var(--muted);font-size:.8rem}.sale-overview>div>span:not(.badge){font-size:.875rem;font-weight:500}.sale-detail .sale-commission-heading{margin-top:16px}.sale-detail .commission-amounts{margin:8px 0;padding:10px 0 16px}.sale-detail .sale-commission-note{margin:0 0 12px}.sale-disclosure{border-top:1px solid var(--border)}.sale-disclosure>summary{cursor:pointer;color:var(--text);padding:15px 0;font-size:.9375rem;font-weight:600}.sale-disclosure>summary>span{color:var(--muted);margin-left:8px;font-size:.8rem;font-weight:400}.sale-disclosure-body{gap:12px;padding:0 0 16px;display:grid}.sale-detail .sale-disclosure .finance-facts{gap:8px}.sale-detail .sale-disclosure .finance-facts>div{background:0 0;border:0;border-radius:0;padding:10px 0}.sale-detail .sale-disclosure .finance-facts dt{font-size:.8rem}.sale-detail .sale-disclosure .finance-facts dd{margin-top:3px;font-size:.9375rem;font-weight:500}.sale-other-actions{position:relative}.sale-other-actions>summary{cursor:pointer;color:var(--muted);padding:11px 12px;font-size:.875rem}.sale-other-actions>div{border:1px solid var(--border);background:var(--surface,#fff);z-index:3;border-radius:12px;gap:8px;min-width:220px;padding:12px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 8px 24px #14284624}@media (width<=600px){.sale-overview{gap:8px}.sale-overview .badge{font-size:.75rem}.sale-modal>.finance-actions{gap:8px}.sale-modal>.finance-actions .button{padding:10px 12px;font-size:.8125rem}}.sale-modal>.finance-actions{padding:16px 28px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border);box-shadow:0 -5px 18px rgb(var(--shadow-rgb) / .031);background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;margin:0}.sale-modal>.finance-command{border:0;border-radius:0;flex-direction:column;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.sale-modal .sale-command-body{min-height:0;padding:22px 28px;overflow-y:auto}.sale-modal>.finance-command>.modal-footer{padding:16px 28px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;flex-shrink:0;margin:0}.sale-header-icon{background:var(--primary-strong);color:#f5e4bd;border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.sale-modal .sale-detail{padding:24px 28px}.sale-summary-status{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.sale-status-danger{color:#963f31;background:#fbeae7}.sale-status-pending{color:#815d1c;background:#fcf0d6}.sale-detail .proposal-total{background:linear-gradient(120deg, var(--primary-strong), var(--primary-strong));color:#fff;border:0;border-radius:12px;margin:0 0 10px;padding:14px 18px}.sale-detail .proposal-total span{color:#e4efff;letter-spacing:.01em;font-size:17px;font-weight:650}.sale-celebration{z-index:20;border-radius:inherit;background:#eef5fff5;place-items:center;padding:24px;animation:.3s ease-out sale-celebration-enter;display:grid;position:absolute;inset:0;overflow:hidden}.sale-celebration-message{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:100%;animation:.55s cubic-bezier(.2,.8,.2,1) both sale-celebration-rise;display:flex;position:relative}.sale-celebration-trophy{color:#9b6a12;background:linear-gradient(135deg,#fff3cf,#f5d78e);border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:22px;display:grid;box-shadow:0 0 0 12px #ebbe5a1a,0 14px 32px #9b6a121f}.sale-celebration-eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:700}.sale-modal .sale-celebration-message h2{color:var(--primary-strong);margin:10px 0 16px;font-size:clamp(28px,5vw,40px);line-height:1.2}.sale-celebration-message p{color:var(--text);overflow-wrap:anywhere;margin:0 0 8px;font-size:1.125rem}.sale-celebration-message>strong{color:var(--primary-strong);font-size:1.75rem}.sale-celebration-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,440px);margin-top:6px;display:grid}.sale-celebration-values>div{background:#ffffffd1;border:1px solid #cbdcf1;border-radius:13px;gap:5px;padding:13px 16px;display:grid}.sale-celebration-values span{color:var(--muted);font-size:.8rem}.sale-celebration-values strong{color:var(--primary-strong);white-space:nowrap;font-size:clamp(1.2rem,3vw,1.55rem)}.sale-celebration-caption{color:var(--muted);margin:14px 0 24px;font-size:.9375rem}.sale-confetti{pointer-events:none;position:absolute;inset:0}.sale-confetti i{left:var(--x);background:var(--confetti-color);width:8px;height:14px;animation:sale-confetti-fall 3.5s var(--delay) ease-in both;border-radius:2px;position:absolute;top:-24px}.sale-confetti i:nth-child(3n){border-radius:50%;width:9px;height:9px}@keyframes sale-confetti-fall{0%{transform:translate3d(0,-20px,0) rotate(var(--rotation));opacity:0}10%{opacity:1}to{transform:translate3d(var(--drift),85vh,0) rotate(calc(var(--rotation) + 540deg));opacity:0}}@keyframes sale-celebration-rise{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sale-celebration-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sale-celebration,.sale-celebration-message{animation:none}.sale-confetti{display:none}}.sale-detail .proposal-total strong{color:#fff3d7;font-size:clamp(24px,3vw,32px);font-weight:700}.sale-adjust-toggle{color:var(--text);cursor:pointer;align-items:center;gap:10px;margin:8px 0 18px;font-size:.9375rem;display:flex}.sale-adjust-toggle input{width:18px;height:18px;min-height:0}.sale-detail .sale-section-title{margin:26px 0 16px;font-size:18px}.sale-detail .finance-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.sale-detail .finance-facts>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;min-width:0;padding:16px 18px}.sale-detail .finance-facts dt{color:var(--muted);font-size:16px;line-height:1.5}.sale-detail .finance-facts dd{color:var(--text);overflow-wrap:anywhere;margin:7px 0 0;font-size:17px;font-weight:700}.sale-detail .finance-facts>div:nth-last-child(-n+2){background:var(--surface-subtle);border-color:var(--border)}.sale-detail .finance-actions{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:flex-end;gap:12px;margin:20px 0 0;padding:20px 0}.sale-modal .button.sale-action-blue{background:var(--surface-subtle);border:1px solid var(--border);color:var(--primary-strong)}.sale-modal .button.sale-action-danger{color:#983d2e;background:#fae9e6;border:1px solid #e5b8af}.sale-modal .button.sale-action-amber{color:#785318;background:#fbefd9;border:1px solid #e4cd9b}.sale-modal .finance-actions .button{min-height:46px;font-weight:700}.sale-modal .button:not(:disabled):hover{filter:brightness(.96)}.sale-modal .finance-command{background:var(--surface-subtle)}.sale-modal .finance-command h3{margin-top:0}.sale-receipt-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sale-receipt-fields>.field,.sale-receipt-fields input{min-width:0}.sale-modal .sale-decision-field{border:0;min-width:0;margin:0 0 18px;padding:0}.sale-modal .sale-decision-field legend{color:var(--text);margin-bottom:10px;padding:0;font-weight:700}.sale-decision-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sale-decision-option{cursor:pointer;min-width:0;position:relative}.sale-decision-option input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.sale-decision-option>span{border:1px solid;border-radius:13px;align-items:center;gap:11px;min-height:66px;padding:14px 18px;font-size:1rem;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;display:flex}.sale-decision-option.approved>span{color:#276749;background:#f2faf4;border-color:#cce4d4}.sale-decision-option.rejected>span{color:#98601e;background:#fff8ed;border-color:#efd9b4}.sale-decision-option.approved input:checked+span{background:#e3f5e9;border-color:#4b9f6d;box-shadow:inset 0 0 0 1px #4b9f6d,0 5px 14px #2e784a1a}.sale-decision-option.rejected input:checked+span{background:#fff0da;border-color:#d69643;box-shadow:inset 0 0 0 1px #d69643,0 5px 14px #a1621b1a}.sale-decision-option input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.sale-decision-option:hover>span{transform:translateY(-1px)}.sale-modal .modal-footer{flex-wrap:wrap;justify-content:flex-end}.sale-detail .scenario-detail{background:var(--surface-subtle);border-radius:14px;padding:20px}.sale-detail .proposal-event{border-left:3px solid var(--border);background:var(--surface-subtle);border-radius:0 10px 10px 0;padding:14px 16px}.sale-detail .proposal-event p{overflow-wrap:anywhere;margin:4px 0}@media (width<=600px){.sale-modal>.finance-actions,.sale-modal>.finance-command>.modal-footer{padding-left:18px;padding-right:18px}.sale-modal .sale-command-body{padding:18px}.sale-modal .modal-header,.sale-modal .sale-detail{padding:20px 18px}.sale-detail .finance-facts{grid-template-columns:minmax(0,1fr)}.sale-detail .proposal-total{flex-wrap:wrap;gap:8px;padding:14px}.sale-celebration-values{grid-template-columns:1fr;gap:8px}.sale-celebration-values>div{padding:10px 14px}.sale-decision-options{gap:8px}.sale-decision-option>span{gap:7px;min-height:58px;padding:11px;font-size:.9rem}}.sale-modal .modal-header{background:#fff;padding:22px 28px}.sale-modal .modal-heading-with-avatar{min-width:0}.sale-modal .modal-heading-with-avatar h2{overflow-wrap:anywhere}.sale-header-icon{background:var(--surface-subtle);width:46px;height:46px;color:var(--primary);border-radius:13px}.sale-modal .sale-detail{padding:22px 28px;display:block}.sale-snapshot{grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;padding:0 0 22px;display:grid}.sale-value{flex-direction:column;gap:6px;min-width:0;display:flex}.sale-value>span{color:var(--muted);font-size:.8125rem}.sale-value>strong{letter-spacing:-.035em;color:var(--primary-strong);font-size:clamp(26px,3vw,34px);line-height:1.2}.sale-origin{flex-wrap:wrap;gap:6px 14px;margin-top:5px;display:flex}.sale-origin>span{align-items:center;gap:5px;display:inline-flex}.sale-overview{border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 0 4px 24px}.sale-overview small{align-items:center;gap:6px;display:flex}.sale-overview>div{gap:10px}.sale-commission-panel{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;margin-bottom:18px;padding:16px 18px}.sale-detail .sale-commission-heading{margin:0}.sale-commission-heading h3{align-items:center;gap:8px;font-size:.9375rem;display:flex}.sale-detail .commission-amounts{border:0;gap:16px;margin:16px 0 10px;padding:0}.sale-detail .commission-amounts>div+div{border-left:1px solid var(--border);padding-left:16px}.sale-detail .commission-amounts dt{font-size:.8125rem}.sale-detail .commission-amounts dd{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(17px,2vw,22px)}.sale-detail .commission-amounts>div:last-child dd{color:var(--primary)}.sale-detail .sale-commission-note{margin:0;font-size:.75rem;line-height:1.5}.sale-disclosure>summary{border-radius:5px;padding:16px 2px}.sale-disclosure>summary:hover{color:var(--primary);background:var(--surface-subtle)}.sale-disclosure>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sale-disclosure-body>p{margin:0;font-size:.875rem;line-height:1.6}.sale-detail .scenario-detail{border-radius:8px;padding:14px 16px}.sale-detail .scenario-detail h3{margin:0 0 8px;font-size:.9375rem}.sale-detail .scenario-detail p{margin:6px 0;font-size:.875rem}.sale-detail .proposal-event{border-left:1px solid var(--border);background:0 0;border-radius:0;margin:0 0 0 5px;padding:2px 0 12px 18px;position:relative}.sale-detail .proposal-event:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;left:-4px}.sale-detail .proposal-event small{color:var(--muted)}.sale-aftercare{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding-top:20px;display:flex}.sale-aftercare h3{align-items:center;gap:8px;margin:0;font-size:.9375rem;display:flex}.sale-aftercare p{color:var(--muted);margin:5px 0 0;font-size:.8125rem}.sale-aftercare .button{min-height:38px;padding:9px 12px;font-size:.8125rem}.sale-modal>.finance-actions{box-shadow:none;padding-top:14px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.sale-modal>.finance-actions>.button:first-child{margin-right:auto}.sale-modal .finance-actions .button{font-size:.875rem;font-weight:600}@media (width<=600px){.sale-modal.modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.sale-modal .modal-header,.sale-modal .sale-detail{padding:18px}.sale-snapshot{grid-template-columns:1fr;gap:18px;padding-bottom:18px}.sale-overview{border-left:0;border-top:1px solid var(--border);padding:14px 0 0}.sale-commission-panel{padding:14px 12px}.sale-detail .commission-amounts{gap:8px}.sale-detail .commission-amounts>div+div{padding-left:8px}.sale-detail .commission-amounts dt{font-size:.75rem}.sale-detail .commission-amounts dd{font-size:1rem}.sale-modal>.finance-actions>.button:first-child{margin-right:0}.sale-modal>.finance-actions{gap:8px}.sale-modal>.finance-actions .button{flex:auto}}.sale-detail .sale-disclosure .finance-facts>div:nth-last-child(-n+2){background:0 0}html body main.auth-screen{color:#0f172a!important;background:#fff!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;height:100vh!important;min-height:100dvh!important;margin:0!important;padding:0!important;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;display:grid!important;position:relative!important;overflow-x:hidden!important}html body main.auth-screen .auth-intro{color:#fff!important;box-sizing:border-box!important;background:#091a32!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;height:100%!important;min-height:100dvh!important;padding:clamp(48px,8vh,80px) clamp(36px,8vw,88px)!important;display:flex!important;position:relative!important;overflow:hidden!important}html body main.auth-screen .auth-intro:before{content:"";pointer-events:none;background:radial-gradient(circle,#1d4ed82e 0%,#091a3200 70%);border-radius:50%;width:70%;height:70%;position:absolute;top:-20%;left:-20%}html body main.auth-screen .auth-intro-content{z-index:2!important;max-width:440px!important;margin:auto 0!important;position:relative!important}.auth-brand-clean{align-items:center!important;gap:12px!important;margin-bottom:48px!important;display:inline-flex!important}.auth-brand-clean .brand-logo{color:#d4af37!important}.auth-brand-name{letter-spacing:.16em!important;color:#cbd5e1!important;text-transform:uppercase!important;font-family:Outfit,sans-serif!important;font-size:.8125rem!important;font-weight:600!important}html body main.auth-screen .auth-intro h1{letter-spacing:-.035em!important;color:#fff!important;margin:0 0 20px!important;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:clamp(34px,4vw,54px)!important;font-weight:600!important;line-height:1.12!important}html body main.auth-screen .auth-intro h1 span{color:#94a3b8!important;font-family:inherit!important;font-weight:300!important}html body main.auth-screen .auth-intro-description{color:#94a3b8!important;max-width:400px!important;margin:0!important;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1.0625rem!important;font-weight:300!important;line-height:1.65!important}.auth-intro-footer{z-index:2!important;color:#64748b!important;letter-spacing:.01em!important;align-items:center!important;gap:9px!important;font-family:Outfit,sans-serif!important;font-size:.8125rem!important;font-weight:400!important;display:flex!important;position:relative!important}.auth-pulse-dot{background:#10b981!important;border-radius:50%!important;flex-shrink:0!important;width:7px!important;height:7px!important;box-shadow:0 0 8px #10b98199!important}html body main.auth-screen .auth-form-wrapper{box-sizing:border-box!important;background:#fff!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;min-height:100vh!important;padding:clamp(32px,6vh,64px) clamp(24px,5vw,64px)!important;display:flex!important;position:relative!important;overflow-y:auto!important}html body main.auth-screen .auth-card{width:100%!important;max-width:380px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:auto!important;padding:0!important}.auth-card-header{text-align:left!important;margin-bottom:32px!important}html body main.auth-screen .auth-card h2{letter-spacing:-.025em!important;color:#0f172a!important;margin:0 0 8px!important;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:1.75rem!important;font-weight:600!important;line-height:1.2!important}html body main.auth-screen .auth-card p.auth-subtitle{color:#64748b!important;margin:0!important;font-family:Outfit,sans-serif!important;font-size:.9375rem!important;font-weight:400!important;line-height:1.5!important}.auth-card form{flex-direction:column!important;gap:20px!important;display:flex!important}.auth-card .field{flex-direction:column!important;gap:8px!important;margin:0!important;display:flex!important}.auth-card .field>span{color:#334155!important;letter-spacing:.01em!important;font-family:Outfit,sans-serif!important;font-size:.84375rem!important;font-weight:500!important}.auth-input-container{align-items:center!important;width:100%!important;display:flex!important;position:relative!important}.auth-input-icon{color:#94a3b8!important;pointer-events:none!important;justify-content:center!important;align-items:center!important;transition:color .15s!important;display:flex!important;position:absolute!important;left:14px!important}.auth-card .field input{color:#0f172a!important;width:100%!important;height:46px!important;box-shadow:none!important;box-sizing:border-box!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;outline:none!important;padding:0 14px 0 42px!important;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:.9375rem!important;transition:border-color .18s,background-color .18s,box-shadow .18s!important}.auth-card .field input:hover{background-color:#fff!important;border-color:#cbd5e1!important}.auth-card .field input:focus{background-color:#fff!important;border-color:#0f172a!important;box-shadow:0 0 0 3px #0f172a14!important}.auth-card .field input:-webkit-autofill{-webkit-text-fill-color:#0f172a!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}.auth-card .field input:-webkit-autofill:hover{-webkit-text-fill-color:#0f172a!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}.auth-card .field input:-webkit-autofill:focus{-webkit-text-fill-color:#0f172a!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}.auth-card .field input:-webkit-autofill:active{-webkit-text-fill-color:#0f172a!important;transition:background-color 5000s ease-in-out!important;box-shadow:inset 0 0 0 1000px #fff!important}.auth-card .field:not(:has(.auth-input-container)) input{padding-left:14px!important}.auth-input-container:has(.auth-password-toggle) input{padding-right:44px!important}.auth-input-container:focus-within .auth-input-icon{color:#0f172a!important}.auth-password-toggle{color:#94a3b8!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;padding:7px!important;transition:color .15s!important;display:flex!important;position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important}.auth-password-toggle:hover{color:#0f172a!important}.auth-password-toggle:focus-visible{outline-offset:1px!important;outline:2px solid #0f172a!important}.auth-card .button.primary{color:#fff!important;letter-spacing:.01em!important;cursor:pointer!important;background:#0f172a!important;border:none!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;height:46px!important;margin-top:6px!important;font-family:Outfit,sans-serif!important;font-size:.9375rem!important;font-weight:500!important;transition:background-color .18s,transform .18s!important;display:inline-flex!important;position:relative!important;box-shadow:0 1px 2px #0f172a0f!important}.auth-card .button.primary:hover:not(:disabled){background:#1e293b!important;transform:translateY(-1px)!important}.auth-card .button.primary:active:not(:disabled){transform:translateY(0)!important}.auth-card .button.primary:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.auth-spinner{border:2px solid #ffffff4d!important;border-top-color:#fff!important;border-radius:50%!important;width:16px!important;height:16px!important;animation:.7s linear infinite authSpin!important}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-card .text-button.saas-access-help,.auth-card .text-button{color:#64748b!important;cursor:pointer!important;text-align:center!important;background:0 0!important;border:none!important;width:auto!important;margin:20px auto 0!important;padding:4px 8px!important;font-family:Outfit,sans-serif!important;font-size:.875rem!important;font-weight:400!important;text-decoration:none!important;transition:color .15s!important;display:block!important}.auth-card .text-button.saas-access-help:hover,.auth-card .text-button:hover{color:#0f172a!important;text-underline-offset:3px!important;background:0 0!important;text-decoration:underline!important}.auth-card .form-error{color:#be123c!important;background:#fff1f2!important;border:1px solid #ffe4e6!important;border-radius:8px!important;align-items:center!important;gap:8px!important;margin:0!important;padding:10px 12px!important;font-size:.84375rem!important;line-height:1.4!important;display:flex!important}.auth-card .notice{color:#15803d!important;background:#f0fdf4!important;border:1px solid #dcfce7!important;border-radius:8px!important;align-items:center!important;gap:8px!important;margin:0!important;padding:10px 12px!important;font-size:.84375rem!important;line-height:1.4!important;display:flex!important}@media (width<=900px){html body main.auth-screen{flex-direction:column!important;grid-template-columns:1fr!important;height:auto!important;min-height:100vh!important;display:flex!important}html body main.auth-screen .auth-intro{height:auto!important;min-height:auto!important;padding:36px 24px 28px!important}.auth-brand-clean{margin-bottom:24px!important}html body main.auth-screen .auth-intro h1{margin-bottom:12px!important;font-size:2rem!important}html body main.auth-screen .auth-intro-description{font-size:.9375rem!important}.auth-intro-footer{display:none!important}html body main.auth-screen .auth-form-wrapper{flex:1!important;min-height:auto!important;padding:36px 24px 48px!important}html body main.auth-screen .auth-card{max-width:100%!important}}@media (width<=480px){html body main.auth-screen .auth-intro{padding:28px 20px 20px!important}html body main.auth-screen .auth-intro h1{font-size:1.625rem!important}html body main.auth-screen .auth-card h2{font-size:1.5rem!important}}.billing-panel{margin:30px 0;overflow:hidden}.billing-panel>.panel-heading p:last-child{color:var(--muted);margin-bottom:0;line-height:1.6}.billing-provider{background:linear-gradient(120deg,var(--surface-subtle),#f7f5ed);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:0 24px;padding:22px;display:flex}.billing-provider-title,.billing-provider>div:last-child{align-items:center;gap:14px;display:flex}.billing-provider-title strong{font-size:21px;display:block}.billing-provider-title span:not(.billing-provider-icon){color:var(--primary-strong);margin-top:6px;font-size:15px;display:block}.billing-provider-icon{background:var(--primary-strong);color:#f0dfba;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.billing-badge{color:#735821;background:#f1ead9;border-radius:20px;justify-content:center;align-items:center;padding:7px 11px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.billing-badge.configured{background:var(--primary-soft);color:var(--text)}.billing-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.billing-view-switch{background:var(--primary-soft);border-radius:12px;gap:4px;padding:5px;display:flex}.billing-view-switch button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:12px 16px;display:flex}.billing-view-switch button.active{color:var(--text);box-shadow:0 2px 5px rgb(var(--shadow-rgb) / .047);background:#fff;font-weight:650}.billing-view-switch span{background:var(--primary-soft);border-radius:6px;padding:1px 6px;font-size:14px}.billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;padding:0 24px 24px;display:grid}.billing-plan{border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.billing-plan>div{color:var(--text);justify-content:space-between;align-items:center;display:flex}.billing-plan h3{overflow-wrap:anywhere;margin:0;font-size:22px}.billing-plan p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.billing-plan.inactive{background:var(--surface-subtle)}.billing-plan-price{letter-spacing:-.6px;margin-top:auto;font-size:30px}.billing-plan-price small,.billing-price-preview strong small{letter-spacing:0;color:var(--muted);margin-left:5px;font-size:15px;font-weight:400}.billing-empty{text-align:center;background:var(--surface-subtle);border:1px dashed var(--border);color:var(--muted);border-radius:14px;flex-direction:column;grid-column:1/-1;align-items:center;gap:12px;padding:28px;display:flex}.billing-empty strong{color:var(--text);font-size:20px}.billing-empty p{margin:0;font-size:16px;line-height:1.6}.billing-subscriptions{padding:0 24px 24px}.billing-subscription{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:20px 0;display:flex}.billing-subscription>div{flex:1;min-width:0}.billing-subscription strong{overflow-wrap:anywhere;font-size:18px;display:block}.billing-subscription>div>span{color:var(--muted);margin-top:8px;font-size:16px;display:block}.billing-scope-note{background:var(--surface-subtle);border-top:1px solid var(--border);color:var(--muted);margin:0;padding:18px 24px;font-size:15px;line-height:1.6}.billing-panel>.form-error,.billing-panel>.saas-message,.billing-panel>[role=status]{margin:20px 24px}.billing-form{gap:20px}.billing-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.billing-checkbox{align-items:center;gap:10px;font-size:16px;display:flex}.billing-checkbox input{width:19px;height:19px;accent-color:var(--primary-strong)}.billing-actions{justify-content:flex-end;gap:12px;padding-top:12px;display:flex}.billing-price-preview{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.billing-price-preview>span{font-size:19px;font-weight:650}.billing-price-preview small{color:var(--muted);margin-top:7px;font-size:15px;font-weight:400;display:block}.billing-price-preview strong{white-space:nowrap;font-size:28px}.billing-price-preview strong small{display:inline}.billing-note{color:var(--muted);align-items:flex-start;gap:12px;font-size:16px;line-height:1.65;display:flex}.billing-note svg{flex-shrink:0;margin-top:3px}.saas-account-entry{flex-direction:column;gap:10px;display:flex}.saas-account-entry>.saas-workspace{flex:1}.saas-account-entry>.button{align-self:flex-end}.billing-panel button:focus-visible{outline-offset:3px;outline:3px solid #bf9452}@media (width<=760px){.billing-provider,.billing-subscription{flex-direction:column;align-items:flex-start}.billing-provider>div:last-child{flex-wrap:wrap}.billing-toolbar{flex-wrap:wrap;align-items:flex-start}.billing-plan-grid,.billing-form-row{grid-template-columns:1fr}.billing-price-preview{flex-direction:column;align-items:flex-start}.billing-subscription .button{align-self:flex-end}}@media (prefers-reduced-motion:no-preference){.billing-plan{animation:.22s ease-out billing-enter}@keyframes billing-enter{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.billing-controls{gap:14px;display:grid}.billing-control-buttons,.billing-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.billing-control-buttons a{text-decoration:none}.billing-row-actions{flex:0 auto}.billing-integration-note{color:#6e5b32;background:#fbf8ee;border:1px solid #e5ddc6;border-radius:12px;margin:18px 24px;padding:16px 18px;font-size:15px;line-height:1.6}.billing-facts{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.billing-facts>div{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;padding:18px}.billing-facts dt{color:var(--muted);margin-bottom:10px;font-size:15px}.billing-facts dd{margin:0;font-size:17px;font-weight:650}.billing-state-active{color:#28603c;background:#e1f0e3}.billing-state-review,.billing-state-overdue{color:#963d26;background:#f8e6df}.billing-cancel{color:#98432d!important;border-color:#dfc1b7!important}.billing-controls .billing-note{overflow-wrap:anywhere}.billing-form .billing-actions{margin-top:8px}@media (width<=600px){.billing-facts{grid-template-columns:1fr}.billing-row-actions{width:100%}.billing-control-buttons{justify-content:stretch}.billing-control-buttons>.button{flex:100%}}.platform-sections{border:1px solid var(--border);background:var(--primary-soft);border-radius:16px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 26px;padding:8px;display:flex}.platform-sections button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:13px 17px;font-size:16px;font-weight:600;transition:background .15s,color .15s;display:flex}.platform-sections button:hover{background:var(--surface-subtle);color:var(--text)}.platform-sections button.active{background:var(--primary);color:#fff;box-shadow:0 3px 9px rgb(var(--shadow-rgb) / .125)}.platform-sections button:focus-visible,.platform-profile-button:focus-visible{outline-offset:3px;outline:3px solid #be975a}.platform-profile-button{font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:11px;padding:4px;display:flex}.platform-profile-button strong,.platform-profile-button small{display:block}.platform-profile-button strong{font-size:16px}.platform-profile-button small{color:var(--muted);margin-top:5px;font-size:14px}.platform-avatar{background:linear-gradient(135deg,var(--primary-soft),#e9dfc8);width:50px;height:50px;color:var(--primary-strong);border:1px solid var(--border);border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;font-size:17px;font-weight:750;display:inline-flex;overflow:hidden}.platform-avatar img{object-fit:cover;width:100%;height:100%}.platform-avatar-small{flex-basis:42px;width:42px;height:42px;font-size:15px}.platform-billing-view{margin-top:0}.platform-billing-view>.panel-heading{align-items:flex-start}.platform-billing-view>.panel-heading h2{font-size:25px}.platform-billing-view>.panel-heading p:last-child{font-size:16px}.platform-client-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 24px 25px;display:grid}.platform-client-stats article{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface-subtle),var(--surface-subtle));border-radius:14px;align-items:center;gap:15px;padding:20px;display:flex}.client-stat-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary-strong);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.client-stat-icon.gold{color:#9b763b;background:#f0e7d3}.client-stat-icon.green{color:#376f58;background:#e1eee8}.platform-client-stats strong{letter-spacing:-.7px;font-size:29px;line-height:1.1;display:block}.platform-client-stats article>div>span{color:var(--muted);margin-top:7px;font-size:15px;line-height:1.4;display:block}.client-list-toolbar{background:var(--surface-subtle);border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding:22px 24px;display:flex}.client-search{border:1px solid var(--border);min-height:49px;color:var(--muted);background:#fff;border-radius:11px;flex:290px;align-items:center;gap:11px;padding:0 15px;transition:box-shadow .15s,border-color .15s;display:flex}.client-search:focus-within{border-color:var(--primary-border);box-shadow:0 0 0 3px rgb(var(--shadow-rgb) / .078)}.client-search input{box-shadow:none;width:100%;min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;padding:12px 0;font-size:16px}.client-search input::placeholder{color:var(--muted)}.client-search button{background:var(--primary-soft);color:var(--muted);cursor:pointer;border:0;border-radius:6px;padding:2px 7px;font-size:21px}.client-filter-group{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.client-filter-group select{font:inherit;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:10px;max-width:235px;min-height:48px;padding:12px 32px 12px 12px;font-size:15px}.client-filter-group .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}.client-list-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:17px 24px;font-size:15px;display:flex}.client-list-caption button{font-size:15px}.client-columns,.platform-client-row{grid-template-columns:minmax(230px,1.5fr) minmax(145px,.85fr) minmax(175px,1fr) auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.client-columns{background:var(--surface-subtle);border-block:1px solid var(--border);letter-spacing:.7px;text-transform:uppercase;color:var(--muted);padding-block:11px;font-size:13px;font-weight:700}.client-columns>span:last-child{text-align:right;min-width:165px}.platform-client-row{border-bottom:1px solid var(--border);min-height:116px;transition:background .15s}.platform-client-row:hover{background:var(--surface-subtle)}.platform-client-identity{align-items:center;gap:14px;min-width:0;display:flex}.platform-client-identity>div{min-width:0}.platform-client-identity h3{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.4}.platform-client-identity p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:15px;line-height:1.4}.platform-client-identity .client-account-name{color:var(--muted);align-items:center;gap:5px;font-size:14px;display:flex}.client-account-name svg{flex-shrink:0}.platform-client-plan strong{color:var(--text);font-size:17px}.platform-client-plan p{color:var(--text);margin:7px 0 0;font-size:18px;font-weight:650}.platform-client-plan p>span{color:var(--muted);margin-left:4px;font-size:14px;font-weight:400}.platform-client-plan .client-no-plan{color:var(--muted);font-size:15px;font-weight:500}.platform-client-plan .client-no-plan+p{color:var(--muted);font-size:14px;font-weight:400}.platform-client-status{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.client-access-badge{border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:14px;font-weight:650;display:inline-flex}.client-access-badge i{background:currentColor;border-radius:50%;width:6px;height:6px}.client-access-badge.is-active{color:#3b734d;background:#e7f2e7}.client-access-badge.is-suspended{color:#a45832;background:#f7e8df}.client-payment-state{color:#8e774e;font-size:14px;line-height:1.45}.client-payment-state.state-active{color:#37815b}.client-payment-state.state-overdue,.client-payment-state.state-review{color:#ad5d3a}.client-owner-disabled{color:#ab5f3e;font-size:14px}.platform-client-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.platform-client-actions .button{white-space:nowrap;min-height:42px;padding:10px 13px;font-size:15px}.platform-client-actions .client-manage{border-color:var(--border);color:var(--text);background:var(--surface-subtle)}.client-account-menu{position:relative}.client-account-menu summary{cursor:pointer;border:1px solid var(--border);width:38px;height:42px;color:var(--muted);background:#fff;border-radius:9px;justify-content:center;align-items:center;list-style:none;display:flex}.client-account-menu summary::-webkit-details-marker{display:none}.client-account-menu[open] summary{border-color:var(--primary-border);color:var(--text);background:var(--primary-soft)}.client-menu-options{z-index:15;border:1px solid var(--border);min-width:205px;box-shadow:0 12px 35px rgb(var(--shadow-rgb) / .141);background:#fff;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 7px);right:0}.client-menu-options button{text-align:left;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:12px;font-size:15px;display:flex}.client-menu-options button:hover:not(:disabled){background:var(--surface-subtle)}.client-menu-options button:disabled{color:var(--muted);cursor:not-allowed}.client-menu-options .client-menu-danger{color:#a9593d}.client-menu-options>span{color:var(--muted);padding:10px;font-size:14px}.view-subscriptions{overflow:visible}.client-list-footer{color:var(--muted);background:var(--surface-subtle);border-radius:0 0 20px 20px;align-items:flex-start;gap:9px;padding:20px 24px;font-size:14px;line-height:1.6;display:flex}.client-list-footer svg{flex-shrink:0;margin-top:3px}.client-list-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:14px;padding:48px 24px;display:flex}.client-list-empty h3{color:var(--text);margin:0;font-size:21px}.client-list-empty p{margin:0;font-size:16px;line-height:1.6}.client-mobile-label{display:none}.billing-plans-toolbar{color:var(--muted)}.billing-integration-explanation{background:var(--surface-subtle);color:var(--muted);border-radius:13px;align-items:flex-start;gap:16px;margin:24px;padding:24px;display:flex}.billing-integration-explanation>svg{flex-shrink:0}.billing-integration-explanation h3{margin:0 0 10px;font-size:19px}.billing-integration-explanation p{margin:0;font-size:16px;line-height:1.7}.saas-workspaces>h2{font-size:25px}.client-menu-options button:focus-visible,.client-account-menu summary:focus-visible{outline-offset:2px;outline:3px solid #bd995d}@media (width<=1100px){.client-columns,.platform-client-row{grid-template-columns:minmax(215px,1.3fr) minmax(130px,.8fr) minmax(155px,1fr) auto;gap:13px}.platform-client-actions .button{padding-inline:10px;font-size:14px}.client-columns>span:last-child{min-width:140px}.platform-client-stats article{gap:12px;padding:17px}}@media (width<=880px){.client-columns{display:none}.platform-client-row{border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(230px,1fr) minmax(150px,.7fr);gap:20px;margin:0 20px 16px}.platform-client-identity{grid-column:1/-1}.platform-client-plan{grid-column:1}.platform-client-status{grid-area:2/2}.platform-client-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;padding-top:14px}.client-mobile-label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:400;display:block}.platform-client-stats{gap:10px;padding-inline:20px}.platform-client-stats article{flex-direction:column;align-items:flex-start;padding:17px}.platform-client-stats strong{font-size:27px}.client-filter-group{width:100%}.client-filter-group label{flex:1}.client-filter-group select{width:100%;max-width:none}.platform-sections{gap:4px;padding:7px}.platform-sections button{padding:11px 12px;font-size:15px}.client-list-toolbar{padding-inline:20px}.saas-title{margin-bottom:24px}}@media (width<=540px){.platform-client-stats{grid-template-columns:1fr;padding-bottom:20px}.platform-client-stats article{flex-direction:row;align-items:center}.platform-client-stats article>div{flex:1;align-items:center;gap:14px;display:flex}.platform-client-stats article>div>span{margin:0}.platform-client-stats strong{min-width:25px;font-size:26px}.platform-client-row{grid-template-columns:1fr;padding:20px}.platform-client-plan,.platform-client-status{grid-area:auto/1}.platform-client-status{flex-flow:wrap;align-items:center}.platform-sections{grid-template-columns:1fr 1fr;display:grid}.platform-sections button:first-child{grid-column:1/-1}.platform-profile-button>span:last-child{display:none}.client-filter-group{align-items:stretch}.client-filter-group>svg{display:none}.client-filter-group label{flex-basis:100%}.platform-client-actions .button{flex:1;font-size:15px}.client-list-footer{font-size:14px}.platform-billing-view>.panel-heading{flex-direction:column;gap:18px}.platform-billing-view>.panel-heading .button{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.platform-sections button,.client-search,.platform-client-row{transition:none}}.saas-header{padding-top:16px;padding-bottom:16px}.saas-console>.saas-content{padding-top:28px}.saas-title h1{margin:7px 0;font-size:clamp(28px,3.5vw,34px);line-height:1.25}.saas-title .eyebrow{margin:0}.saas-title>div>p:last-child{margin:8px 0 0}.platform-billing-view>.panel-heading{padding:22px 24px}.platform-billing-view>.panel-heading .eyebrow{margin:0 0 7px}.platform-billing-view>.panel-heading h2{margin:0;font-size:24px}.platform-billing-view>.panel-heading p:last-child{margin:8px 0 0}.platform-client-stats{padding-bottom:20px}.platform-client-stats article{padding-block:17px}.client-list-toolbar{padding-block:16px}.client-list-caption{padding-block:12px}.platform-billing-view.view-subscriptions{overflow:visible}.platform-client-row:last-child .client-menu-options{top:auto;bottom:calc(100% + 8px)}.saas-loading{min-height:100vh;color:var(--text);place-items:center;font-size:18px;display:grid}.saas-security{align-items:center;gap:10px;margin-top:32px;font-size:16px;display:flex}.saas-access-help{color:var(--muted);margin-top:24px;font-size:15px;line-height:1.6}.saas-console{background:var(--surface-subtle);min-height:100vh;color:var(--text)}.saas-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px max(24px,50vw - 590px);display:flex}.saas-header>div{align-items:center;gap:24px;display:flex}.saas-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.saas-brand strong,.saas-brand small{display:block}.saas-brand small{margin-top:5px;font-size:15px}.saas-content{max-width:1180px;margin:0 auto;padding:44px 24px}.saas-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.saas-title h1{margin:10px 0;font-size:clamp(28px,4vw,38px)}.saas-title p,.saas-workspaces>p{color:var(--muted);font-size:16px;line-height:1.6}.saas-account-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:24px 0;display:grid}.saas-workspace{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;display:flex}.saas-workspace strong{font-size:20px}.saas-workspace>span:last-child{border-top:1px solid var(--border);justify-content:space-between;width:100%;padding-top:16px;display:flex}.saas-empty{color:var(--muted);background:var(--primary-soft);border-radius:14px;align-items:center;gap:16px;margin:20px 0 32px;padding:24px;font-size:16px;line-height:1.7;display:flex}.saas-tenants{margin-top:36px;padding-bottom:20px}.saas-tenant-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.saas-tenant-row strong{font-size:18px}.saas-tenant-row small{margin-top:7px;font-size:15px;display:block}.saas-tenants>.helper{padding:0 24px}.saas-message{background:var(--primary-soft);border-radius:12px;padding:16px 20px;line-height:1.6}@media (width<=640px){.saas-title{flex-direction:column;align-items:flex-start}.saas-header{padding:18px}.saas-header>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}.saas-tenant-row{flex-direction:column;align-items:flex-start}.saas-content{padding:28px 18px}}:root{color:var(--text);background:var(--surface-subtle);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ba914f}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button{transition:background .15s,border-color .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.97)}.app-layout{min-height:100vh}.sidebar{background:var(--sidebar);width:248px;color:var(--on-primary-muted);z-index:20;flex-direction:column;padding:31px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1px;color:#f8f5ed;white-space:nowrap;align-items:center;gap:11px;padding:0 8px;font-size:.9375rem;font-weight:650;display:flex}.brand-mark{background:var(--gold);width:43px;height:43px;color:var(--sidebar);border-radius:50%;flex:0 0 43px;place-items:center;display:grid}.brand small{color:var(--text-disabled);letter-spacing:.8px;margin-top:8px;font-size:.9375rem;font-weight:400;display:block}.workspace-label{border:1px solid var(--primary-border);color:var(--text-disabled);border-radius:8px;align-items:center;gap:9px;margin:32px 8px 28px;padding:12px 13px;font-size:.9375rem;display:flex}.workspace-dot{background:#c5a670;border-radius:50%;width:6px;height:6px}.nav-caption{letter-spacing:1.7px;color:var(--muted);margin:0 13px 12px;font-size:.9375rem}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav button,.settings-button{min-height:40px;color:var(--on-primary-muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:10px 15px;font-size:.9375rem;display:flex}.nav-count{background:var(--primary-strong);color:var(--text-disabled);border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.9375rem}.sidebar-note{border:1px solid var(--primary-border);background:linear-gradient(130deg,var(--primary-strong),var(--primary-strong));color:#d6b981;border-radius:9px;margin:41px 8px 20px;padding:17px 16px}.sidebar-note strong{color:var(--on-primary-muted);margin-top:11px;font-family:Georgia,serif;font-size:1rem;font-weight:400;line-height:1.5;display:block}.sidebar-note p{color:var(--muted);margin:8px 0 14px;font-size:.9375rem;line-height:1.7}.sidebar-note>span{letter-spacing:1.1px;color:var(--muted);font-size:.9375rem}.sidebar-bottom{margin-top:auto}.settings-button{width:100%}.profile{border-top:1px solid var(--primary-border);align-items:center;gap:10px;margin-top:13px;padding:19px 5px 0;display:flex}.profile strong{font-size:.9375rem;font-weight:550;display:block}.profile small{color:var(--text-disabled);margin-top:4px;font-size:.9375rem;display:block}.avatar{width:36px;height:36px;color:var(--primary-strong);background:#d6c09a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:650;display:inline-flex}.avatar.small{width:32px;height:32px;font-size:.9375rem}.main-shell{margin-left:248px}.topbar{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;height:76px;padding:0 40px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:13px;font-size:.9375rem;display:flex}.topbar-right{align-items:center;gap:20px;display:flex}.connection-status{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;font-size:.9375rem;display:flex}.connection-status.offline{color:#a56c29}.main-content{max-width:1520px;margin:auto;padding:26px 40px 24px}.demo-banner{color:#6f6f50;background:#eeeee4;border:1px solid #e4e5d7;border-radius:5px;align-items:center;gap:9px;padding:9px 13px;font-size:.9375rem;display:flex}.demo-banner .badge-dot{background:#a1985c}.demo-banner strong{font-weight:600}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin:30px 0 29px;display:flex}.eyebrow{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-size:.9375rem;font-weight:600}.page-heading h1{letter-spacing:-1px;color:var(--text);margin:9px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:2.1875rem;font-weight:400}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:41px;padding:11px 17px;font-size:.9375rem;font-weight:550;display:inline-flex}.button.primary{background:var(--primary);color:var(--text-disabled)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--border);text-align:left;box-shadow:0 2px 4px rgb(var(--shadow-rgb) / .012);background:#fff;border-radius:9px;min-width:0;padding:21px 21px 16px}.stat-card>span{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.9375rem;display:flex}.stat-card>span svg{color:var(--muted)}.stat-card>strong{letter-spacing:-1.5px;color:var(--text);margin:20px 0;font-size:2.0625rem;font-weight:500;line-height:1;display:block}.stat-card>small{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:4px;padding-top:13px;font-size:.9375rem;line-height:1.5;display:flex}.panel{border:1px solid var(--border);box-shadow:0 2px 4px rgb(var(--shadow-rgb) / .012);background:#fff;border-radius:10px;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:24px;margin-bottom:24px;display:grid}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:24px 24px 21px;display:flex}.text-button{color:var(--primary-strong);white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:4px 0;font-size:.9375rem;display:inline-flex}.experience-list{padding:0 24px 8px}.experience-row{border-top:1px solid var(--border);gap:21px;padding:22px 0 20px;display:flex}.experience-time{flex-shrink:0;width:51px;padding-top:2px}.experience-time strong{letter-spacing:-.4px;color:var(--text);font-size:1rem;font-weight:550}.experience-time span{color:var(--muted);margin-top:6px;font-size:.9375rem;display:block}.experience-body{border-left:2px solid var(--border);flex:1;min-width:0;padding-left:17px}.experience-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-link{text-align:left;background:0 0;border:0;padding:0;font-size:.9375rem;font-weight:600}.badge{white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:.9375rem;line-height:1.4;display:inline-flex}.badge.neutral{background:var(--primary-soft);color:var(--muted)}.badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.location{color:var(--muted);align-items:center;gap:5px;margin:11px 0 7px;font-size:.9375rem;display:flex}.muted{color:var(--muted);font-size:.9375rem;line-height:1.6}.row-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.row-actions button{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);border-radius:4px;align-items:center;gap:4px;padding:5px 7px;font-size:.9375rem;display:flex}.experience-row.cancelled{opacity:.65}.day-focus{background:var(--primary-strong);color:var(--on-primary-muted);border-radius:10px;padding:27px 28px;position:relative;overflow:hidden}.focus-orbit{color:#d6b780;place-items:center;width:57px;height:57px;margin-bottom:27px;display:grid}.day-focus .eyebrow{color:var(--on-primary-muted);letter-spacing:1.6px;font-size:.9375rem}.day-focus h2{color:#f2eddf;margin:13px 0;font-family:Georgia,serif;font-size:1.625rem;font-weight:400;line-height:1.3}.day-focus>p:not(.eyebrow){color:var(--on-primary-muted);max-width:210px;font-size:.9375rem;line-height:1.8}.day-focus .button{z-index:1;margin-top:23px;font-size:.9375rem;position:relative}.focus-line{border:1px solid var(--primary-border);opacity:.5;border-radius:50%;width:205px;height:205px;position:absolute;bottom:-76px;right:-107px}.focus-line:after,.focus-line:before{content:"";border:1px solid var(--primary-border);border-radius:50%;position:absolute;inset:13px}.focus-line:after{inset:29px}.lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;display:grid}.task-list{padding:0 24px 10px}.task-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:16px 0;display:flex}.task-check{color:var(--muted);background:0 0;border:0;padding:0;display:flex}.task-row>div{flex:1;min-width:0}.task-row strong{font-size:.9375rem;font-weight:500;display:block}.task-row p{color:var(--muted);margin-top:5px;font-size:.9375rem}.task-due{white-space:nowrap;color:var(--muted);text-align:right;margin-left:auto;font-size:.9375rem}.task-due small{color:var(--muted);margin-top:5px;font-size:.9375rem;display:block}.task-row.completed strong{color:#89958a;text-decoration:line-through}.task-row.completed .task-check{color:#5f8061}.recent-contact{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:13px;width:calc(100% - 48px);margin:0 24px;padding:17px 0;display:flex}.recent-contact>span:nth-child(2){flex:1}.recent-contact strong{font-size:.9375rem;font-weight:500;display:block}.recent-contact small{color:var(--muted);margin-top:5px;font-size:.9375rem;display:block}.recent-contact>svg{color:var(--muted)}.recent-panel{padding-bottom:10px}.main-footer{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;margin-top:32px;padding-top:18px;font-size:.9375rem;display:flex}.icon-button{color:inherit;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.mobile-menu,.sidebar-overlay{display:none}.empty{text-align:center;color:var(--muted);padding:36px 22px;font-size:.9375rem;line-height:1.7}.empty svg{color:var(--muted)}.empty p{max-width:330px;margin:8px auto 12px}.list-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.search-field{width:100%;max-width:380px;color:var(--muted);align-items:center;gap:10px;display:flex}.search-field input{background:var(--surface-subtle);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:10px 12px;font-size:.9375rem}.result-count{color:var(--muted);white-space:nowrap;font-size:.9375rem}.table-heading,.contact-table-row{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:20px;display:grid}.table-heading{letter-spacing:1.1px;color:var(--muted);background:var(--surface-subtle);padding:16px 24px;font-size:.9375rem}.contact-table-row{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--muted);background:#fff;padding:20px 24px;font-size:.9375rem}.person-cell{align-items:center;gap:11px;min-width:0;display:flex}.person-cell strong{color:var(--text);font-size:.9375rem;font-weight:500;display:block}.person-cell small{color:var(--muted);margin-top:5px;font-size:.9375rem;display:block}.contact-table-row>span:last-child{justify-content:space-between;align-items:center;gap:5px;display:flex}.agenda-heading{flex-wrap:wrap}.agenda-heading h2{text-transform:capitalize}.date-controls{align-items:center;gap:6px;display:flex}.date-controls input{border:1px solid var(--border);width:140px;color:var(--text);background:#fff;border-radius:4px;padding:8px;font-size:.9375rem}.agenda-pending{margin-top:24px}.pending-row{border:0;border-top:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;width:100%;padding:15px 24px;font-size:.9375rem;display:flex}.pending-row>span:last-child{color:var(--muted);align-items:center;gap:10px;font-size:.9375rem;display:flex}.segmented{background:var(--surface-subtle);border-radius:6px;gap:4px;padding:4px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:8px 12px;font-size:.9375rem}.segmented button.selected{color:var(--text);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / .063);background:#fff}.notice,.offline-banner{border:1px solid var(--border);background:var(--primary-soft);color:var(--muted);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:11px 14px;font-size:.9375rem;line-height:1.6;display:flex}.notice.bad,.offline-banner{color:#876c3e;background:#fff7e9;border-color:#efdfbf}.sync-panel{padding:36px}.sync-panel h2{margin:18px 0 10px;font-size:1.4375rem}.sync-panel>p{color:var(--muted);font-size:.9375rem;line-height:1.8}.sync-symbol{background:var(--primary-soft);width:60px;height:60px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.sync-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0;padding:25px 0;display:grid}.sync-facts span{color:var(--muted);margin-bottom:10px;font-size:.9375rem;display:block}.sync-facts strong{font-size:.9375rem;font-weight:500}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.helper{line-height:1.8;color:var(--muted)!important;margin-top:20px!important;font-size:.9375rem!important}.operation-panel{margin-top:18px;padding:24px}.operation-panel h3{font-size:.9375rem}.operation-panel p{color:#947249;margin:12px 0;font-size:.9375rem}.conflict-versions{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.conflict-versions strong{font-size:.9375rem}.conflict-versions pre{background:var(--surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;padding:15px;font-size:.9375rem;overflow:auto}.settings-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.settings-panel{padding:28px}.settings-panel>svg{color:var(--muted)}.settings-panel h2{margin:15px 0;font-size:1.3125rem}.settings-panel p{color:var(--muted);font-size:.9375rem;line-height:1.8}.settings-panel dl{grid-template-columns:1fr 1.5fr;gap:18px;margin:23px 0;font-size:.9375rem;display:grid}.settings-panel dt{color:var(--muted)}.settings-panel dd{margin:0}.settings-panel .button{margin-top:22px}.roadmap{color:var(--muted);padding-left:19px;font-size:.9375rem;line-height:2.5}.modal{border:1px solid var(--border);width:min(540px,100% - 28px);max-height:calc(100dvh - 40px);color:var(--text);box-shadow:0 25px 90px rgb(var(--shadow-rgb) / .2);background:#fff;border-radius:12px;padding:0}.modal::backdrop{background:rgb(var(--shadow-rgb) / .6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 26px 21px;display:flex}.modal-header h2{margin:8px 0;font-family:Georgia,serif;font-size:1.4375rem;font-weight:400}.modal-header p:last-child{color:var(--muted);font-size:.9375rem;line-height:1.7}.record-form{padding:22px 26px}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:17px;font-size:.9375rem;display:flex}.field>span{font-weight:600}.field input,.field select,.field textarea{background:var(--surface-subtle);border:1px solid var(--border);width:100%;color:var(--text);border-radius:5px;min-width:0;padding:11px 12px;font-size:.9375rem}.field textarea{resize:vertical}.field small{color:var(--muted);font-size:.9375rem;font-weight:400;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:19px;display:flex}.form-error{color:#8d613c;background:#fff5e8;border:1px solid #ecd8bd;border-radius:5px;align-items:center;gap:9px;margin-bottom:17px;padding:12px 14px;font-size:.9375rem;line-height:1.6;display:flex}.duplicate-warning{color:#8d723e;background:#faf4e6;align-items:flex-start;gap:10px;padding:12px;font-size:.9375rem;line-height:1.7;display:flex}.duplicate-warning input{flex-shrink:0;margin-top:4px}.contact-detail{padding:25px 26px}.detail-avatar{background:var(--primary-soft);width:52px;height:52px;font-size:1.0625rem}.detail-facts{color:var(--muted);flex-wrap:wrap;gap:10px;margin:17px 0;font-size:.9375rem;display:flex}.detail-facts span{background:var(--surface-subtle);border-radius:4px;padding:6px 9px}.contact-detail>p{color:var(--muted);margin:16px 0;font-size:.9375rem;line-height:1.8}.contact-detail h3{margin:30px 0 20px;font-size:.9375rem}.contact-detail .task-list{padding:0}.history-item{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;font-size:.9375rem;display:flex}.draft-label{color:#a3854a}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:30px;display:flex}.loading-screen svg,.loading-screen .brand-logo{color:#ab9459}.loading-screen h2{font-family:Georgia,serif;font-size:1.75rem;font-weight:400}.loading-screen p{max-width:450px;font-size:.9375rem;line-height:1.8}.auth-screen{background:var(--surface-subtle);grid-template-columns:1.05fr 1fr;align-items:center;min-height:100vh;display:grid}.auth-intro{background:var(--primary-strong);min-height:100vh;color:var(--on-primary-muted);flex-direction:column;justify-content:center;padding:12vw 8vw;display:flex}.auth-intro>.brand-logo{color:var(--gold);margin-bottom:28px}.auth-intro .eyebrow{color:var(--on-primary-muted)}.auth-intro h1{margin:28px 0;font-family:Georgia,serif;font-size:clamp(32px,3.7vw,58px);font-weight:400;line-height:1.2}.auth-intro>p:last-child{color:var(--on-primary-muted);max-width:330px;font-size:.9375rem;line-height:1.9}.auth-card{width:min(420px,100%);margin:auto;padding:30px}.auth-card>svg{color:var(--muted)}.auth-card h2{margin:20px 0 10px;font-family:Georgia,serif;font-size:1.5625rem;font-weight:400}.auth-card>p{color:var(--muted);margin-bottom:30px;font-size:.9375rem}.auth-card .button{width:100%;margin:9px 0 20px}.auth-card .text-button{font-size:.9375rem}@media (width>=1450px){.page-heading h1{font-size:2.4375rem}.main-content{padding-left:50px;padding-right:50px}.dashboard-grid{grid-template-columns:2.1fr 1fr}.day-focus{padding:31px}.day-focus h2{font-size:1.8125rem}}@media (width<=1160px){.sidebar{width:220px;padding-left:14px;padding-right:14px}.main-shell{margin-left:220px}.main-content{padding:22px 25px}.topbar{padding:0 25px}.stats-grid{gap:12px}.stat-card{padding:17px 15px}.stat-card>span,.stat-card>small{font-size:.9375rem}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:18px}.panel-heading{padding:21px 20px}.experience-list{padding:0 20px 8px}.experience-row{gap:13px}.experience-body{padding-left:13px}.day-focus{padding:24px 22px}.day-focus h2{font-size:1.5rem}.lower-grid{gap:18px}.page-heading h1{font-size:1.9375rem}.button{font-size:.9375rem}.table-heading,.contact-table-row{grid-template-columns:2fr 1fr 1fr;gap:14px}.table-heading>span:nth-child(3),.contact-table-row>span:nth-child(3){display:none}.page-heading{gap:16px}}@media (width<=950px){.dashboard-grid,.lower-grid{grid-template-columns:1fr}.day-focus{display:none}.page-heading{flex-wrap:wrap;align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.sync-facts{grid-template-columns:1fr;gap:17px}.sync-facts>div{justify-content:space-between;gap:20px;display:flex}.sync-facts span{margin:0}.sync-panel{padding:26px}.table-heading,.contact-table-row{grid-template-columns:2fr 1fr}.table-heading>span:nth-child(4),.contact-table-row>span:nth-child(4){display:none}.stat-card>small{font-size:.9375rem}.stat-card>strong{margin:15px 0;font-size:1.875rem}.stat-card>span{font-size:.9375rem}}@media (width<=740px){.sidebar{width:248px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{background:rgb(var(--shadow-rgb) / .467);z-index:19;border:0;display:block;position:fixed;inset:0}.main-shell{margin:0}.topbar{height:64px;padding:0 18px}.mobile-menu{margin-left:-6px;display:inline-flex}.main-content{padding:19px 18px}.demo-banner{gap:6px;padding:9px;font-size:.9375rem}.demo-banner>span:last-child{font-size:.9375rem}.page-heading{margin:25px 0}.page-heading h1{letter-spacing:-.8px;font-size:1.875rem}.page-heading>div>p:last-child{font-size:.9375rem}.stats-grid{gap:12px;margin-bottom:18px}.stat-card{padding:18px 16px 15px}.stat-card>span,.stat-card>small{font-size:.9375rem}.panel-heading{padding:21px 18px}.experience-list{padding:0 18px 8px}.experience-time{width:43px}.experience-time strong{font-size:.9375rem}.experience-body{padding-left:12px}.row-actions{gap:6px}.row-actions button{padding:6px;font-size:.9375rem}.experience-top{gap:7px}.contact-link,.badge{font-size:.9375rem}.task-list{padding:0 18px 8px}.task-row strong{font-size:.9375rem;line-height:1.5}.task-due{font-size:.9375rem}.main-footer{gap:20px;font-size:.9375rem}.topbar-right{gap:11px}.connection-status{font-size:.9375rem}.breadcrumb{gap:9px;font-size:.9375rem}.list-toolbar{flex-wrap:wrap;gap:12px;padding:18px}.result-count{font-size:.9375rem}.contact-table-row,.table-heading{grid-template-columns:2fr 1fr;gap:10px;padding:17px 18px}.person-cell{gap:10px}.person-cell strong,.person-cell small{font-size:.9375rem}.person-cell .avatar{width:30px;height:30px;font-size:.9375rem}.search-field{max-width:none}.pending-row{padding:15px 18px;font-size:.9375rem}.date-controls{flex-wrap:wrap}.date-controls .text-button{margin-left:5px}.agenda-heading h2{font-size:1rem}.form-grid{grid-template-columns:1fr;gap:0}.modal-header{padding:22px}.record-form{padding:20px 22px}.contact-detail{padding:22px}.modal-header h2{font-size:1.3125rem}.sync-panel{padding:24px 20px}.sync-panel h2{font-size:1.25rem}.sync-facts strong,.sync-facts span{font-size:.9375rem}.conflict-versions{grid-template-columns:1fr}.auth-screen{flex-direction:column;display:flex}.auth-intro{width:100%;min-height:auto;padding:38px 30px}.auth-intro h1{margin:18px 0;font-size:1.9375rem}.auth-intro>.brand-logo{margin-bottom:18px}.auth-intro>p:last-child{font-size:.9375rem}.auth-card{padding:30px}.settings-panel{padding:23px}.settings-panel dl,.empty{font-size:.9375rem}.recent-contact{width:calc(100% - 36px);margin:0 18px}.button{white-space:normal}.notice{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.field>label{font-weight:600}.update-banner{z-index:40;box-shadow:0 8px 40px rgb(var(--shadow-rgb) / .188);background:#fffdf6;border:1px solid #dcc69d;border-radius:8px;max-width:360px;padding:16px;font-size:.9375rem;line-height:1.8;position:fixed;bottom:20px;right:20px}.update-banner .button{margin-top:12px}.program-intro{background:var(--primary-soft);border:1px solid var(--border);border-radius:9px;align-items:center;gap:18px;margin-bottom:24px;padding:23px;display:flex}.program-intro>svg{color:var(--muted)}.program-intro>div{flex:1}.program-intro p{color:var(--muted);margin-top:7px;font-size:.9375rem;line-height:1.8}.referral-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.progress-body{padding:0 24px 20px}.progress-title{justify-content:space-between;align-items:center;gap:12px;font-size:.9375rem;display:flex}.progress-title strong{font-weight:500}.progress-steps{gap:7px;margin:15px 0;display:flex}.progress-steps>span{background:var(--primary-soft);border-radius:5px;flex:1;height:7px}.gift-counts{color:var(--muted);gap:23px;margin-bottom:17px;font-size:.9375rem;display:flex}.gift-counts strong{color:var(--text);margin-right:5px;font-size:1.0625rem;font-weight:500}.referral-line{border-top:1px solid var(--border);align-items:center;gap:12px;padding:13px 0;display:flex}.referral-line>div{flex:1}.referral-line strong{font-size:.9375rem;font-weight:500;display:block}.referral-line small{color:var(--muted);margin-top:6px;font-size:.9375rem;display:block}.program-empty{color:var(--muted);text-align:center;padding:34px 24px;font-size:.9375rem;line-height:1.8}.program-empty h2{margin:12px 0;font-size:1.1875rem}.program-empty p{font-size:.9375rem}.gifts-panel,.catalog-panel{margin-bottom:24px}.gift-row{border-top:1px solid var(--border);align-items:center;gap:18px;padding:20px 24px;display:flex}.gift-row>div{flex:1}.gift-row strong{font-size:.9375rem;font-weight:500}.gift-row p{color:var(--muted);margin-top:7px;font-size:.9375rem;line-height:1.8}.review-warning{color:#a27439;align-items:center;gap:8px;margin-top:9px;font-size:.9375rem;line-height:1.8;display:flex}.catalog-row{border:0;border-top:1px solid var(--border);text-align:left;background:#fff;align-items:center;gap:18px;width:100%;padding:18px 24px;display:flex}.catalog-row>span:first-child{flex:1}.catalog-row strong{font-size:.9375rem;font-weight:500;display:block}.catalog-row small{color:var(--muted);margin-top:6px;font-size:.9375rem;display:block}.sidebar-note{margin-top:22px}.row-actions button{min-height:28px}@media (width<=950px){.referral-grid{grid-template-columns:1fr}}@media (width<=740px){.program-intro{flex-wrap:wrap;gap:12px;padding:18px}.program-intro>div{min-width:210px}.program-intro strong{font-size:.9375rem}.gift-row{flex-wrap:wrap;gap:10px;padding:18px}.gift-row>div{min-width:190px}.progress-body{padding:0 18px 20px}.progress-title{flex-wrap:wrap}.row-actions button{min-height:34px}.gift-counts{gap:14px}}.commercial-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.proposal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.proposal-card{text-align:left;color:var(--text);padding:23px}.proposal-card-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.proposal-card h2{font-size:1.125rem}.proposal-card-value{margin:15px 0 8px;font-size:1.5625rem;font-weight:450;display:block}.proposal-card p{color:var(--muted);font-size:.9375rem;line-height:1.7}.proposal-card small{color:var(--muted);margin-top:15px;font-size:.9375rem;display:block}.proposal-form{padding:10px 26px 26px}.proposal-section-title{justify-content:space-between;align-items:center;gap:18px;margin:25px 0 17px;display:flex}.proposal-section-title>span{color:var(--muted);font-size:.9375rem}.proposal-item-editor{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;margin-bottom:16px;padding:18px}.item-editor-heading{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.9375rem;display:flex}.item-money-fields{grid-template-columns:.7fr 1.3fr 1.3fr;gap:16px;display:grid}.proposal-total{background:var(--primary-soft);border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin:23px 0;padding:18px 20px;display:flex}.proposal-total strong{color:var(--text);font-size:1.375rem;font-weight:500}.scenario-summary{border:1px solid var(--border);border-radius:6px;align-items:center;gap:12px;margin:14px 0;padding:16px;display:flex}.scenario-summary>div{flex:1}.scenario-summary strong{font-size:.9375rem;font-weight:550;display:block}.scenario-summary small{color:var(--muted);margin-top:6px;font-size:.9375rem;line-height:1.8;display:block}.installments-editor{border:1px solid var(--border);border-radius:7px;max-height:380px;margin:17px 0;padding:15px;overflow:auto}.installment-edit-row{grid-template-columns:25px 1fr 1fr;align-items:center;gap:14px;display:grid}.proposal-detail-items{margin:20px 0;padding:0;list-style:none}.proposal-detail-items li{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:12px 0;font-size:.9375rem;display:flex}.scenario-detail{border:1px solid var(--border);border-radius:7px;margin:16px 0;padding:15px}.scenario-detail h3{margin:0 0 10px!important;font-size:.9375rem!important}.scenario-detail p{color:var(--muted);overflow-wrap:anywhere;margin:9px 0;font-size:.9375rem;line-height:1.8}.installment-read-list{max-height:200px;color:var(--muted);flex-wrap:wrap;gap:7px;font-size:.9375rem;display:flex;overflow:auto}.installment-read-list span{background:var(--primary-soft);border-radius:4px;padding:7px}.manual-confirm{background:#f7f4e7;border:1px solid #e6ddbc;border-radius:7px;margin:20px 0;padding:18px}.manual-confirm p{color:#897e53;margin:0 0 14px;font-size:.9375rem;line-height:1.8}.history-title{margin:25px 0 13px!important;font-size:.9375rem!important}.version-list{flex-wrap:wrap;gap:12px;display:flex}.proposal-event{color:var(--muted);margin:12px 0!important;font-size:.9375rem!important}.sidebar{scrollbar-width:thin;scrollbar-color:var(--primary-strong) transparent;overflow-y:auto}.sidebar-bottom{flex-shrink:0}@media (height<=850px){.sidebar-note{display:none}.sidebar-bottom{padding-top:18px}}@media (width<=950px){.proposal-list{grid-template-columns:1fr}}@media (width<=740px){.proposal-form{padding:10px 18px 22px}.item-money-fields{grid-template-columns:1fr}.proposal-section-title{flex-wrap:wrap;gap:12px}.proposal-total{flex-wrap:wrap;padding:15px}.proposal-total strong{font-size:1.25rem}.commercial-toolbar .button-row{width:100%}.commercial-toolbar .button{flex:1}.installment-edit-row{grid-template-columns:18px 1fr;gap:10px}.installment-edit-row .field:last-child{grid-column:2}.proposal-card{padding:20px}}.brand-logo{background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask:url(/logo-leao.svg) 50%/contain no-repeat;mask:url(/logo-leao.svg) 50%/contain no-repeat}.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.finance-stat{text-align:left;border:1px solid var(--border);cursor:pointer;color:inherit;min-width:0;padding:22px}.finance-stat span,.finance-stat small{color:var(--muted);font-size:.9375rem;line-height:1.5;display:block}.finance-stat strong{overflow-wrap:anywhere;margin:12px 0;font-size:1.3125rem;font-weight:600;display:block}.finance-stat:hover,.finance-row:is(button):hover{border-color:var(--border);background:var(--surface-subtle)}.finance-result{margin-bottom:22px;font-size:.9375rem;line-height:1.7}.finance-result span{color:var(--muted);font-size:.9375rem;display:block}.commission-calendar{margin-bottom:24px;padding:24px}.commission-calendar h2{font-size:1.1875rem;font-weight:500}.commission-calendar .button-row{margin-top:16px}.finance-ledger{padding:24px}.finance-row{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:20px;padding:18px 0;font-size:.9375rem;display:flex}.finance-row:is(button){cursor:pointer}.finance-row>span:first-child{flex:1;min-width:0}.finance-row strong,.finance-row small{overflow-wrap:anywhere;display:block}.finance-row small{color:var(--muted);margin-top:7px;font-size:.9375rem;line-height:1.6}.finance-row:last-child{border-bottom:0}.finance-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.finance-facts dt{color:var(--muted);margin-bottom:7px;font-size:.9375rem}.finance-facts dd{overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.6}.finance-command{background:var(--surface-subtle);border-radius:12px;margin:22px 0;padding:20px}.finance-command h3{font-size:1.0625rem;font-weight:500}.finance-actions{margin:22px 0}.sale-detail .notice{line-height:1.7;display:block}.sale-detail .proposal-event p{margin:4px 0}@media (width<=1100px){.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.finance-summary{gap:10px}.finance-stat{padding:16px}.finance-stat strong{font-size:1.0625rem}.finance-ledger,.commission-calendar{padding:18px}.finance-row{flex-wrap:wrap;gap:14px}.finance-row>span:first-child{flex-basis:100%}.finance-facts{grid-template-columns:1fr}.finance-command{padding:16px}.commercial-toolbar>.field{width:100%}}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--primary-strong);border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--primary)}.sidebar::-webkit-scrollbar-button{width:0;height:0;display:none}@media (pointer:coarse){.sidebar nav button,.settings-button{min-height:44px}}:root{color:var(--text);background:var(--surface-subtle);--sidebar-width:240px;--radius:12px;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:100%;line-height:1.5}html{scrollbar-width:thin;scrollbar-color:var(--accent) var(--surface-subtle);scroll-padding-top:100px}body{font-size:1rem}small{font-size:.9375rem}button,input,select,textarea{line-height:1.45}input,select,textarea{accent-color:var(--primary);scroll-margin-block:110px 90px}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.skip-link{z-index:100;color:var(--primary);box-shadow:0 4px 24px rgb(var(--shadow-rgb) / .188);background:#fff;border-radius:10px;padding:14px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.sidebar{width:var(--sidebar-width);padding:24px 18px 18px;overflow:hidden}.sidebar-brand-row{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.brand{letter-spacing:.025em;gap:12px;padding:0 6px;font-size:.9375rem;font-weight:700}.brand small{letter-spacing:0;color:var(--text-disabled);margin-top:3px;font-size:.9375rem}.brand-mark{flex:0 0 43px}.sidebar-close{display:none}.workspace-label{color:var(--text-disabled);border-radius:10px;flex-shrink:0;margin:22px 6px 20px;padding:10px 12px;font-size:.9375rem}.workspace-dot{flex-shrink:0;width:7px;height:7px}.nav-caption{color:var(--text-disabled);letter-spacing:.045em;flex-shrink:0;margin:0 12px 8px;font-size:.9375rem}.sidebar nav{scrollbar-width:thin;scrollbar-color:var(--primary-strong) transparent;flex:1;gap:3px;min-height:0;padding:4px 0 12px;overflow-y:auto}.sidebar nav button,.settings-button{min-height:46px;color:var(--on-primary-muted);border-radius:10px;flex-shrink:0;gap:11px;padding:10px 12px;font-size:1rem;font-weight:500}.sidebar nav button:hover,.settings-button:hover{background:var(--primary-strong)}.sidebar nav button.active,.settings-button.active{background:var(--primary-strong);color:#fff5de}.sidebar nav button.active{box-shadow:inset 3px 0 0 var(--gold)}.nav-count{text-align:center;border-radius:6px;min-width:25px;padding:0 5px;font-size:.9375rem}.sidebar-note{display:none}.sidebar-bottom{margin-top:0;padding-top:8px}.profile{gap:10px;margin-top:8px;padding:14px 6px 0}.profile strong{font-size:.9375rem}.profile small{font-size:.8125rem}.profile strong{font-weight:600}.profile small{color:var(--text-disabled)}.avatar,.avatar.small{width:40px;height:40px;font-size:.9375rem;font-weight:650}.avatar.pastel{background:var(--primary-soft);color:var(--primary-strong)}.main-shell{margin-left:var(--sidebar-width);min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;height:64px;padding:0 24px;position:sticky;top:0}.breadcrumb{min-width:0;color:var(--muted);gap:10px;font-size:.9375rem}.breadcrumb strong{color:var(--text);font-weight:600}.topbar-right{gap:16px}.connection-status{border:1px solid var(--border);background:var(--surface-subtle);min-height:40px;color:var(--text);border-radius:999px;padding:8px 12px;font-size:.9375rem}.connection-status.offline{color:#81501c;background:#fff5e6}.main-content{max-width:1540px;padding:24px}.demo-banner{color:#62552d;background:#f4f0e5;border-color:#e7dfca;border-radius:10px;flex-wrap:wrap;gap:10px;padding:11px 15px;font-size:.9375rem}.demo-banner>span:last-child{font-size:.9375rem}.page-heading{align-items:center;gap:20px;margin:28px 0 26px}.page-heading>div{min-width:0}.eyebrow{color:var(--muted);letter-spacing:.055em;font-size:.9375rem;font-weight:600}.page-heading h1{letter-spacing:-.035em;color:var(--text);margin:9px 0;font-family:inherit;font-size:clamp(1.875rem,2.6vw,2.375rem);font-weight:650;line-height:1.22}.page-heading>div>p:last-child{color:var(--muted);font-size:1rem;line-height:1.6}.page-heading>.button{flex-shrink:0}.button{white-space:normal;border-radius:10px;min-height:46px;padding:11px 18px;font-size:1rem;font-weight:600}.button.primary{background:var(--primary);box-shadow:0 3px 6px rgb(var(--shadow-rgb) / .071);color:#fff}.button.secondary{border-color:var(--border);color:var(--primary-strong);background:#fff}.button.cream{color:var(--primary-strong);background:#efdfbe}.text-button{min-height:40px;color:var(--primary-strong);white-space:normal;font-size:.9375rem;font-weight:600}.icon-button,.task-check{border-radius:9px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px}.icon-button:hover{background:rgb(var(--primary-rgb) / .349)}.panel,.stat-card{border-radius:var(--radius);border-color:var(--border);box-shadow:var(--shadow)}.panel h2{color:var(--text);font-size:1.25rem;font-weight:650;line-height:1.4}.panel-heading{flex-wrap:wrap;align-items:flex-start;padding:24px}.panel-heading h2{margin-top:4px}.panel-heading>.text-button{margin-left:auto}.stats-grid{gap:16px;margin-bottom:24px}.stat-card{padding:20px}.stat-card>span{color:var(--text);align-items:flex-start;min-height:46px;font-size:1rem;line-height:1.4}.stat-card>strong{font-variant-numeric:tabular-nums;margin:14px 0 18px;font-size:2.5rem;font-weight:650;line-height:1.1}.stat-card>small{color:var(--muted);min-height:48px;padding-top:12px;font-size:.9375rem}.stat-card:hover,.proposal-card:hover,.finance-stat:hover{border-color:var(--primary-border);box-shadow:0 7px 24px rgb(var(--shadow-rgb) / .047)}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:24px}.lower-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.day-focus{border-radius:var(--radius);border:1px solid var(--primary-border);color:var(--text);background:linear-gradient(145deg,var(--surface),var(--primary-soft));box-shadow:var(--shadow);padding:24px;display:block}.day-focus .eyebrow{letter-spacing:.025em;color:var(--primary-strong);align-items:center;gap:7px;margin:0;font-size:.9375rem;line-height:1.5;display:flex}.day-focus .eyebrow svg{color:var(--primary);flex-shrink:0}.day-focus h2{color:var(--text);margin:8px 0 6px;font-family:inherit;font-size:1.5rem;font-weight:650}.day-focus>p:not(.eyebrow){color:var(--muted);max-width:none;margin:0;font-size:1rem;line-height:1.5}.quick-actions{gap:10px;margin-top:22px;display:grid}.quick-actions button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:76px;color:var(--text);text-align:left;box-shadow:0 2px 5px rgb(var(--shadow-rgb) / .025);border-radius:13px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px;font-size:1rem;transition:background-color .18s,border-color .18s,box-shadow .18s;display:grid}.quick-actions .quick-action-icon{background:var(--primary-soft);width:38px;height:40px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.quick-actions .quick-action-copy{min-width:0}.quick-action-copy strong{font-size:1rem;font-weight:600;line-height:1.35;display:block}.quick-action-copy small{color:var(--muted);margin-top:3px;font-size:.9375rem;font-weight:400;line-height:1.4;display:block}.quick-actions .quick-action-arrow{color:var(--text-disabled);transition:color .18s,transform .18s}.quick-actions button:hover{background:var(--primary-soft);border-color:var(--primary-border);box-shadow:0 4px 12px rgb(var(--primary-rgb) / .08)}.quick-actions button:hover .quick-action-arrow{color:var(--primary);transform:translate(2px)}.quick-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.quick-actions button:active{background:var(--primary-tint);box-shadow:none}@media (prefers-reduced-motion:reduce){.quick-actions button,.quick-actions .quick-action-arrow{transition:none}}.experience-row{gap:16px;padding:22px 0}.experience-time{width:62px}.experience-time strong{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:650}.experience-time span,.location,.muted{color:var(--muted);font-size:.9375rem}.experience-top{gap:10px}.contact-link{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.45}.experience-body{border-left-color:var(--border);padding-left:16px}.location{overflow-wrap:anywhere;align-items:flex-start;margin-top:12px;line-height:1.5}.location svg{margin-top:3px}.badge{white-space:normal;border-radius:7px;padding:6px 10px;font-size:.9375rem;font-weight:500}.badge.success{color:#285d3c;background:#e9f3e9}.badge.warning{color:#805719;background:#fff3dc}.badge.neutral{color:var(--muted);background:var(--primary-soft)}.row-actions{gap:8px;margin-top:14px}.row-actions button{min-height:42px;color:var(--text);background:var(--surface-subtle);border-color:var(--border);border-radius:8px;gap:7px;padding:9px 12px;font-size:.9375rem}.row-actions button:last-child{color:var(--muted)}.task-row{align-items:flex-start;gap:10px;padding:18px 0}.task-row strong,.recent-contact strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.5}.task-row p,.task-due,.task-due small,.recent-contact small{color:var(--muted);font-size:.9375rem;line-height:1.5}.task-due{padding-top:2px}.task-due.late{color:#945121}.task-check{color:var(--muted);margin-left:-8px}.recent-contact{padding:20px 0}.recent-contact>span:nth-child(2){min-width:0}.main-footer{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:.9375rem;line-height:1.6}.list-toolbar{flex-wrap:wrap;gap:16px;padding:22px 24px}.search-field{max-width:560px}.search-field input{min-height:48px;color:var(--text);background:var(--surface-subtle);border-color:var(--border);border-radius:10px;padding:12px 14px;font-size:1rem}.result-count{color:var(--muted);font-size:.9375rem}.contact-table{container-type:inline-size}.table-heading,.contact-table-row{grid-template-columns:minmax(220px,1.7fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(150px,1fr);gap:16px}.table-heading{color:var(--muted);letter-spacing:.025em;font-size:.9375rem}.contact-table-row{color:var(--text);padding:22px 24px;font-size:1rem}.contact-table-row>span,.table-heading>span{overflow-wrap:anywhere;min-width:0}.contact-table-row>span:nth-child(3),.table-heading>span:nth-child(3){display:block}.contact-table-row>span:nth-child(4),.table-heading>span:nth-child(4){display:flex}.person-cell strong{font-size:1rem;font-weight:600}.person-cell small{color:var(--muted);font-size:.9375rem}.person-cell .avatar{width:44px;height:44px;font-size:.9375rem}.date-controls{flex-wrap:wrap;gap:8px}.date-controls input{border-radius:9px;width:170px;min-height:46px;font-size:1rem}.pending-row{text-align:left;gap:16px;font-size:1rem}.pending-row>span:last-child{color:var(--muted);font-size:.9375rem}.segmented{background:var(--primary-soft);border-radius:11px;flex-wrap:wrap;gap:4px;max-width:100%}.segmented button{min-height:44px;color:var(--text);border-radius:8px;padding:10px 14px;font-size:.9375rem}.segmented button.selected{color:var(--text);font-weight:600}.commercial-toolbar{align-items:center;gap:16px}.commercial-toolbar .field{margin-bottom:0}.sales-toolbar{grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.sales-toolbar .workspace-tabs{flex:auto;min-width:0;margin:0}.sales-toolbar>.field{min-width:0}.sales-toolbar>.button{white-space:nowrap;min-height:48px}@media (width<=850px){.sales-toolbar{grid-template-columns:minmax(0,1fr) auto}.sales-toolbar .workspace-tabs{grid-column:1/-1}.sales-toolbar>.button{justify-self:end}}@media (width<=600px){.sales-toolbar{grid-template-columns:minmax(0,1fr) auto}.sales-toolbar>.button{min-width:0}}.notice,.offline-banner,.form-error,.duplicate-warning,.update-banner{border-radius:10px;font-size:.9375rem;line-height:1.65}.notice,.offline-banner{flex-wrap:wrap}.helper{line-height:1.65;color:var(--muted)!important;font-size:.9375rem!important}.empty,.program-empty{color:var(--muted);padding:32px 24px;font-size:1rem}.empty p,.program-empty p{max-width:520px;font-size:1rem}.program-empty p{margin-inline:auto}.sync-panel>p,.settings-panel p,.settings-panel dl,.roadmap,.sync-facts strong{color:var(--text);font-size:1rem}.sync-facts span,.settings-panel dt{color:var(--muted);font-size:.9375rem}.sync-facts strong{overflow-wrap:anywhere}.settings-panel dl{grid-template-columns:minmax(100px,.8fr) minmax(0,1.5fr)}.settings-panel dd{overflow-wrap:anywhere}.roadmap{line-height:1.8}.roadmap li{margin-bottom:12px}.modal{width:min(760px,100% - 40px);max-height:calc(100dvh - 48px);color:var(--text);border-color:var(--border);scrollbar-width:thin;border-radius:18px}.modal-header{z-index:2;background:#fff;gap:14px;padding:24px 28px;position:sticky;top:0}.modal-header h2{overflow-wrap:anywhere;font-family:inherit;font-size:1.5rem;font-weight:650;line-height:1.3}.modal-header p:last-child{color:var(--muted);font-size:.9375rem}.record-form,.contact-detail{padding:26px 28px}.field{gap:8px;margin-bottom:22px;font-size:1rem}.field label{color:var(--text);font-weight:600}.field input,.field select,.field textarea{min-height:48px;color:var(--text);border-color:var(--border);background:var(--surface-subtle);border-radius:9px;padding:12px 14px;font-size:1rem;line-height:1.5}.field input[type=checkbox]{width:auto;min-height:auto}.field small{color:var(--muted);font-size:.9375rem}.field textarea{min-height:110px}.form-grid{gap:20px}.proposal-form .proposal-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.proposal-form .proposal-details-grid.is-linked{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.proposal-form .proposal-details-grid,.proposal-form .proposal-details-grid.is-linked{grid-template-columns:1fr}}.modal-footer{background:#fff;flex-wrap:wrap;gap:12px;padding-top:20px}.duplicate-warning input{width:20px;height:20px}.contact-detail>p,.detail-facts,.history-item{color:var(--text);font-size:1rem}.contact-detail h3,.history-title{font-weight:650;font-size:1.125rem!important}.detail-facts span{border-radius:7px;padding:9px 12px}.detail-avatar{width:56px;height:56px;font-size:1.125rem}.proposal-detail-items li{align-items:flex-start;font-size:1rem;line-height:1.6}.proposal-detail-items li>span{overflow-wrap:anywhere;min-width:0}.proposal-detail-items small{color:var(--muted);font-size:.9375rem;display:block}.proposal-detail-items strong{white-space:nowrap}.proposal-total{background:var(--primary-soft);border-color:var(--border);border-radius:12px;flex-wrap:wrap;padding:20px}.proposal-total span{color:var(--text);font-size:1rem}.proposal-total strong{font-size:1.75rem;font-weight:650}.proposal-card-top{flex-wrap:wrap;gap:10px}.proposal-card h2{overflow-wrap:anywhere;font-size:1.25rem}.proposal-card-value{overflow-wrap:anywhere;font-size:1.875rem;font-weight:600}.proposal-card p,.proposal-card small{color:var(--muted);font-size:.9375rem}.proposal-section-title h3{font-size:1.125rem;font-weight:600}.proposal-section-title>span,.item-editor-heading{color:var(--muted);font-size:.9375rem}.proposal-item-editor,.scenario-summary,.scenario-detail,.manual-confirm{border-radius:12px}.scenario-summary strong,.scenario-detail h3{font-size:1rem!important}.scenario-summary small,.scenario-detail p,.manual-confirm p,.installment-read-list{color:var(--muted);font-size:.9375rem}.installment-read-list{gap:10px;max-height:280px}.installment-read-list span{border-radius:7px;padding:9px 12px}.proposal-event{color:var(--muted);padding:10px 0;line-height:1.65;font-size:.9375rem!important}.proposal-event small{font-size:.9375rem}.installment-edit-row{grid-template-columns:34px 1fr 1fr}.installment-edit-row>span{color:var(--muted);font-size:1rem}.program-intro{border-radius:var(--radius);background:var(--primary-soft);border-color:var(--border);padding:24px}.program-intro strong{font-size:1.125rem;font-weight:650}.program-intro p{color:var(--text);font-size:1rem}.progress-title{flex-wrap:wrap;font-size:1rem}.progress-title>span{color:var(--muted);font-size:.9375rem}.progress-steps{gap:8px;margin:20px 0}.progress-steps>span{height:10px}.progress-steps>span.filled{background:var(--primary-strong)}.gift-counts{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:.9375rem}.gift-counts strong{font-size:1.375rem;font-weight:650}.referral-line strong,.gift-row strong,.catalog-row strong{overflow-wrap:anywhere;font-size:1rem;font-weight:600}.referral-line small,.gift-row p,.catalog-row small,.review-warning{color:var(--muted);font-size:.9375rem}.review-warning{color:#8c581d}.gift-row{flex-wrap:wrap}.gift-row>div{min-width:min(260px,100%)}.catalog-row{gap:14px}.catalog-row>span:first-child{min-width:0}.gift-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;padding:0 24px 24px;display:grid}.gift-catalog-card{text-align:left;min-width:0;font:inherit;color:var(--text);border:1px solid var(--border);box-shadow:0 4px 16px rgb(var(--shadow-rgb) / .04);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:9px;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex}.gift-catalog-card:hover:not(:disabled){border-color:var(--primary-border);box-shadow:0 8px 22px rgb(var(--shadow-rgb) / .09)}.gift-catalog-card:focus-visible{outline:3px solid var(--primary-border);outline-offset:2px}.gift-catalog-card:disabled{cursor:default;opacity:1}.gift-catalog-image{aspect-ratio:4/3;background:var(--surface-subtle);color:var(--muted);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.gift-catalog-image img{object-fit:contain;width:100%;height:100%;display:block}.gift-catalog-name{overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.35}.gift-catalog-image .badge{box-shadow:0 1px 5px rgb(var(--shadow-rgb) / .1);padding:2px 6px;font-size:.625rem;line-height:1.2;position:absolute;bottom:7px;left:7px}.gift-catalog-upload{align-items:center;gap:16px;margin:4px 0 18px;display:flex}.gift-catalog-upload-preview{border:1px solid var(--border);background:var(--surface-subtle);height:80px;color:var(--muted);border-radius:10px;flex:0 0 96px;place-items:center;display:grid;overflow:hidden}.gift-catalog-upload-preview img{object-fit:contain;width:100%;height:100%}.gift-catalog-upload .field{flex:1;min-width:0;margin:0}.gift-delete-confirm{color:#8d3f31;background:#fff5f1;border:1px solid #edc8bb;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:.875rem}.gift-delete-button{color:#a24736;border-color:#e7c6bc;margin-right:auto}.gift-delete-button:hover{color:#8d3829;background:#fff1ec}@media (width<=580px){.gift-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 18px}}.finance-summary{gap:16px}.finance-stat{padding:22px}.finance-stat span,.finance-stat small{color:var(--muted);font-size:.9375rem}.finance-stat strong{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:650}.finance-result{background:var(--primary-soft);border:1px solid var(--border);border-radius:12px;padding:18px 22px;font-size:1.125rem}.finance-result span{color:var(--muted);margin-top:5px;font-size:.9375rem}.finance-row{flex-wrap:wrap;gap:16px 24px;font-size:1rem}.finance-row small{font-size:.9375rem}.finance-row>span:first-child{min-width:min(220px,100%)}.finance-facts{gap:24px}.finance-facts dt{color:var(--muted);font-size:.9375rem}.finance-facts dd{font-size:1rem;font-weight:600}.finance-command h3{font-size:1.125rem}.finance-command{padding:24px}.finance-ledger .panel-heading{padding:0 0 20px}.commission-calendar h2{font-size:1.25rem}.auth-card{width:min(500px,100%)}.auth-card h2{font-family:inherit;font-weight:650}.auth-card>p,.auth-intro>p:last-child{font-size:1rem}.auth-card>p{color:var(--muted)}@container (width<=800px){.table-heading{display:none}.contact-table-row{grid-template-columns:1fr 1fr;gap:16px}.contact-table-row .person-cell{grid-column:1/-1}.contact-table-row>span:nth-child(3),.contact-table-row>span:nth-child(4){display:block}.contact-table-row>[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:.9375rem;display:block}.contact-table-row>span:last-child{grid-column:1/-1}.contact-table-row>span:last-child svg{float:right}}@media (width<=1280px){.main-content,.topbar{padding-inline:24px}.stats-grid,.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid,.proposal-list{grid-template-columns:1fr}}@media (width<=1024px){.sidebar{visibility:hidden;width:min(320px,100vw - 24px);transition:transform .2s;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar-close{min-width:38px;padding:8px;display:inline-flex}.sidebar-brand-row .brand{letter-spacing:0;gap:8px;padding:0;font-size:.9375rem}.sidebar-overlay{z-index:19;background:rgb(var(--shadow-rgb) / .439);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;display:block;position:fixed;inset:0}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.page-heading{flex-wrap:wrap}.stats-grid,.referral-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions button{grid-template-columns:38px minmax(0,1fr)}.quick-actions .quick-action-arrow{display:none}}@media (width<=680px){.main-content{padding:18px 16px 26px}.topbar{height:68px;padding:0 16px}.topbar-right{gap:8px}.topbar-right>.avatar{display:none}.connection-status{padding:8px}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb strong{font-size:1rem}.breadcrumb{gap:6px}.demo-banner{gap:6px;padding:12px}.demo-banner>span:last-child{flex-basis:100%}.page-heading{gap:18px;margin:24px 0}.page-heading h1{font-size:1.875rem}.page-heading>.button{width:100%}.stats-grid,.finance-summary{gap:12px}.stat-card,.finance-stat{padding:16px}.stat-card>span{min-height:68px;font-size:1rem}.stat-card>span svg{display:none}.stat-card>small{align-items:flex-start;font-size:.9375rem}.stat-card>small svg{display:none}.stat-card>strong{font-size:2.25rem}.finance-stat strong{font-size:1.5rem}.dashboard-grid,.lower-grid,.referral-grid,.settings-grid{grid-template-columns:1fr;gap:18px}.day-focus{padding:22px}.quick-actions{grid-template-columns:1fr}.quick-actions button{grid-template-columns:38px minmax(0,1fr) 18px}.quick-actions .quick-action-arrow{display:block}.panel-heading{padding:20px}.panel-heading>.text-button{margin-left:0}.experience-list,.task-list{padding-inline:20px}.experience-row{flex-wrap:wrap;gap:12px}.experience-time{align-items:center;gap:10px;width:100%;display:flex}.experience-time span{margin:0}.experience-body{flex-basis:100%}.experience-time strong{font-size:1.125rem}.contact-link{font-size:1.0625rem}.task-row{flex-wrap:wrap}.task-row>div{flex-basis:calc(100% - 54px)}.task-due{text-align:left;gap:10px;margin-left:46px;display:flex}.task-due small{margin-top:0}.recent-contact{width:calc(100% - 40px);margin-inline:20px}.pending-row{flex-wrap:wrap}.pending-row>span:last-child{justify-content:space-between;width:100%}.date-controls input{flex:1;width:148px}.date-controls{width:100%}.agenda-heading h2{font-size:1.25rem}.list-toolbar,.contact-table-row{padding:20px}.search-field{max-width:none}.modal{border-radius:14px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.modal-header{padding:20px}.modal-header h2{font-size:1.375rem}.record-form,.contact-detail,.proposal-form{padding:20px}.form-grid,.item-money-fields,.finance-facts{grid-template-columns:1fr;gap:0}.finance-facts{gap:20px}.modal-footer{flex-direction:column-reverse}.modal-footer>.button{width:100%}.button-row{align-items:stretch}.button-row>.button{flex:150px}.installment-edit-row{grid-template-columns:24px 1fr}.installment-edit-row>.field:last-child{grid-column:2}.proposal-detail-items li{flex-wrap:wrap}.proposal-total strong{font-size:1.5rem}.proposal-card{padding:20px}.proposal-card-value{font-size:1.625rem}.program-intro{padding:20px}.program-intro>div{flex-basis:calc(100% - 48px);min-width:0}.program-intro>.button{width:100%}.progress-body{padding-inline:20px}.gift-counts{gap:12px}.gift-row{padding:20px}.gift-row>div{flex-basis:100%;min-width:0}.catalog-row{flex-wrap:wrap;padding:20px}.catalog-row>span:first-child{flex-basis:100%}.commercial-toolbar .segmented{width:100%}.commercial-toolbar .segmented button{flex:1}.finance-row{gap:16px}.finance-row>span:first-child{flex-basis:100%;min-width:0}.finance-ledger,.commission-calendar,.finance-command{padding:20px}.finance-command .modal-footer{background:0 0}.sync-panel,.settings-panel{padding:24px 20px}.sync-facts>div{flex-wrap:wrap;gap:8px}.settings-panel dl{grid-template-columns:1fr;gap:6px}.settings-panel dd{margin-bottom:12px}.main-footer{flex-direction:column;gap:4px}.update-banner{max-width:none;inset:auto 12px 12px}}@media (width<=380px){.finance-summary{grid-template-columns:1fr}.connection-status{background:0 0;border:0}.connection-status svg{display:none}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.activity-summary{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px;display:grid}.activity-summary button,.agenda-update-notice{border:1px solid var(--border);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px 22px;display:flex}.activity-summary button>span{flex:1}.activity-summary strong{font-size:17px;display:block}.activity-summary small,.activity-report-row small{color:var(--muted);margin-top:5px;font-size:15px;display:block}.activity-summary .needs-update,.agenda-update-notice{color:#805a27;background:#fff6e8;border-color:#e4ceaa}.agenda-update-notice{width:100%;margin-bottom:20px}.experience-update-badge{color:#805321;background:#fff0d9;border-radius:8px;padding:6px 10px;font-size:15px;font-weight:600;display:inline-block}.activity-report-row{text-align:left;width:100%;font:inherit;color:var(--text);border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:16px 0;display:flex}@media (width<=640px){.activity-summary{grid-template-columns:1fr}.activity-summary button{padding:16px}}.referral-person-options{grid-template-columns:1fr;gap:10px;margin-top:4px;display:grid}.referral-person-option{text-align:left;border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:13px;align-items:center;gap:14px;padding:16px 18px;transition:background .15s,border-color .15s;display:flex}.referral-person-option>svg{flex-shrink:0}.referral-person-option strong{font-size:16px;font-weight:600;display:block}.referral-person-option small{color:inherit;opacity:.86;margin-top:5px;font-size:15px;line-height:1.5;display:block}.referral-person-primary{background:var(--surface-subtle);border-color:var(--border);color:var(--text)}.referral-person-option[aria-pressed=true]{border-color:var(--primary-border);box-shadow:0 0 0 1px var(--border)}.referral-person-primary[aria-pressed=true]{background:var(--primary-strong);color:#fff}.referral-person-option:not([aria-pressed=true]):hover{background:var(--primary-soft);border-color:var(--primary-border)}@media (prefers-reduced-motion:reduce){.referral-person-option{transition:none}}.referral-modal[open]{flex-direction:column;width:min(760px,100% - 24px);max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.referral-modal>.modal-header{flex-shrink:0;padding:18px 24px}.referral-modal .modal-header h2{margin:4px 0}.referral-modal .modal-header .eyebrow{display:none}.referral-modal .referral-form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.referral-fixed-indicator{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:8px;font-size:.8125rem;display:flex}.referral-fixed-indicator strong{color:var(--text);font-weight:600}.referral-indicator-picker{gap:8px;display:grid}.referral-indicator-picker>button{border:1px solid var(--border);background:var(--surface-subtle);text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.referral-indicator-picker>button:hover{background:var(--primary-soft);border-color:var(--primary)}.referral-indicator-avatar{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-strong);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;display:grid}.referral-form-body{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:18px 24px 14px;overflow:auto}.referral-modal .field{gap:6px;margin-bottom:12px}.referral-modal .field input,.referral-modal .field select{min-height:44px;padding:10px 12px}.referral-modal .form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.referral-modal .referral-person-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.referral-modal .referral-person-option{align-items:flex-start;gap:9px;min-width:0;padding:12px}.referral-modal .referral-person-option strong{line-height:1.35}.referral-modal .referral-person-option small{margin-top:3px;font-size:15px;line-height:1.35}.referral-modal .referral-person-option svg{width:18px;height:18px;margin-top:2px}.referral-extra-fields{border-top:1px solid var(--border);margin:0 0 10px}.referral-extra-fields summary{cursor:pointer;color:var(--muted);padding:10px 0;font-size:15px;font-weight:600}.referral-extra-fields summary span{color:var(--muted);margin-left:6px;font-weight:400}.referral-extra-fields>div{padding-top:4px}.referral-modal .helper{margin:8px 0;font-size:15px;line-height:1.4}.referral-modal .duplicate-warning{margin:10px 0 0;padding:10px 12px}.referral-modal .modal-footer{padding:14px 24px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);box-shadow:0 -5px 16px rgb(var(--shadow-rgb) / .031);z-index:1;background:#fff;flex-direction:row;flex-shrink:0;justify-content:flex-end;gap:12px;margin:0;display:flex;position:relative}.referral-modal .modal-footer>.button{width:auto;min-height:44px}.referral-modal .modal-footer>.primary{white-space:normal}@media (width<=480px){.referral-modal>.modal-header{padding:16px}.referral-form-body{padding:14px 16px}.referral-modal .modal-footer{gap:8px;padding-left:16px;padding-right:16px}.referral-modal .modal-footer>.primary{flex:1}.referral-modal .referral-person-option{gap:7px;padding:10px}.referral-modal .referral-person-option svg{display:none}}.contact-profile-modal .modal-header{align-items:center;padding:24px}.modal-heading-with-avatar{align-items:center;gap:16px;min-width:0;display:flex}.modal-heading-with-avatar>div{min-width:0}.contact-profile-modal .modal-header h2{overflow-wrap:anywhere;margin:7px 0 0}.contact-profile-modal .modal-header .eyebrow{letter-spacing:1px;color:var(--muted);font-size:15px}.contact-profile-avatar{background:linear-gradient(140deg,var(--primary-soft),#f1e7d2);border:1px solid var(--border);width:64px;height:64px;color:var(--primary-strong);border-radius:20px;flex:0 0 64px;place-items:center;font-size:22px;font-weight:700;display:grid}.contact-profile-body{padding:22px 24px}.contact-profile-origin{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.contact-profile-origin>span:first-child{color:var(--muted);font-size:15px}.contact-profile-tag{color:#795d2e;background:#fbf3df;border:1px solid #dccba5;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:15px;font-weight:600;display:inline-flex}.contact-profile-facts{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.contact-profile-facts>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:13px;align-items:flex-start;gap:12px;min-width:0;padding:15px;display:flex}.contact-profile-address{grid-column:1/-1}.contact-fact-icon{width:36px;height:36px;color:var(--primary-strong);background:var(--primary-soft);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.contact-profile-facts dt{color:var(--muted);margin-bottom:5px;font-size:15px}.contact-profile-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500}.contact-profile-facts dd a{text-decoration:underline;-webkit-text-decoration-color:var(--primary-tint);text-decoration-color:var(--primary-tint);text-underline-offset:4px}.contact-profile-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;display:flex}.contact-profile-history{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.contact-profile-body .contact-profile-history h3,.contact-profile-body .contact-profile-notes h3{color:var(--text);margin:0 0 12px;font-size:17px}.contact-profile-history>p{font-size:15px;line-height:1.6}.contact-profile-notes{background:#faf8f2;border-radius:12px;margin-top:18px;padding:16px}.contact-profile-notes p{white-space:pre-wrap;font-size:16px;line-height:1.6}.contact-profile-history .history-item{border:0;padding:10px 0}.contact-profile-history .task-list{padding:0}@media (width<=480px){.contact-profile-modal .modal-header{gap:10px;padding:18px}.contact-profile-avatar{border-radius:15px;flex-basis:50px;width:50px;height:50px;font-size:19px}.modal-heading-with-avatar{gap:12px}.contact-profile-body{padding:18px}.contact-profile-facts{grid-template-columns:1fr}.contact-profile-actions>.button{flex:1}.contact-profile-actions>.primary{flex-basis:100%}}.referral-overview{border:1px solid var(--border);background:var(--surface-soft,var(--surface-subtle));color:var(--primary,var(--text));border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.referral-overview>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.referral-overview strong{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.referral-overview span{font-size:1rem;font-weight:600}.sidebar .submenu-chevron{margin-left:auto;transition:transform .18s}.sidebar .submenu-chevron.expanded{transform:rotate(90deg)}.sidebar .contacts-submenu{border-left:1px solid var(--primary-border);flex-direction:column;gap:3px;margin:2px 10px 8px 22px;padding-left:14px;display:flex}.sidebar nav .contacts-submenu button{text-align:left;width:100%;min-height:40px;padding:8px 12px;font-size:1rem}.sidebar nav .contacts-submenu button.selected{background:var(--primary-strong);color:#f3dfb3;font-weight:700}.submenu-dot{opacity:.65;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar nav .primary-navigation-group{flex:none;width:100%}.sidebar nav .business-submenu{border:0;flex-direction:column;gap:2px;margin:4px 10px 10px 36px;padding:4px 0 0;display:flex}.sidebar nav .business-submenu button{text-align:left;width:100%;min-height:36px;color:var(--sidebar-text);padding:7px 10px;font-size:.9rem;line-height:1.35;transition:color .16s,transform .16s}.sidebar nav .business-submenu button:hover:not(:disabled){color:var(--sidebar-text-strong);background:0 0;transform:translate(2px)}.sidebar nav .business-submenu button:before{content:none}.sidebar nav .business-submenu button[aria-current=page]{color:var(--gold);box-shadow:none;background:0 0;font-weight:700}.sidebar-collapsed .sidebar nav .business-submenu{display:none}.address-input gmp-place-autocomplete{width:100%;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:10px;font-size:1rem;display:block}.address-input gmp-place-autocomplete::part(input){font:inherit;font-size:1rem}.address-input>small{color:var(--muted);margin-top:8px;font-size:.9375rem;display:block}.task-scope{flex-wrap:wrap;gap:8px;padding:0 22px 18px;display:flex}.task-scope button{font:inherit;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:9px 14px;font-size:1rem}.task-scope .selected{background:var(--primary-strong);color:#fff;border-color:var(--primary-border)}.task-row .task-assignee{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.9375rem;display:flex}.task-reassign{color:#98662d;background:#faefdf;border-radius:6px;padding:2px 7px;font-size:.9375rem}.task-scope-hint{padding:0 22px}.task-history summary{cursor:pointer;font-weight:600}.task-history article{border-left:2px solid var(--border);margin:14px 0;padding:4px 0 4px 14px;font-size:1rem}.task-history small{color:var(--muted);font-size:.9375rem}.task-row>div{overflow-wrap:anywhere;min-width:0}.task-editor-modal{width:min(760px,100% - 28px)}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:18px;display:grid}.task-form-grid.task-form-new{grid-template-columns:repeat(3,minmax(0,1fr))}.task-form-new>.field:first-child{grid-column:1/-1}.task-form-grid .field{min-width:0;margin-bottom:18px}@media (width<=740px){.task-form-grid,.task-form-grid.task-form-new{grid-template-columns:1fr;column-gap:0}}.task-form-grid.task-form-new>.field:first-child{margin-bottom:26px}.attendance-selector{border:1px solid var(--border);border-radius:12px;min-width:0;margin:0;padding:16px}.attendance-selector legend{color:var(--text);padding:0 6px;font-size:1rem;font-weight:700}.attendance-selector>p{color:var(--muted);margin:0 0 12px;font-size:1rem}.attendance-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.attendance-option{border:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.attendance-option.selected{border-color:var(--primary-border);background:var(--surface-subtle)}.record-form .attendance-option input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--primary-strong);flex-shrink:0;margin:1px 0 0}.attendance-option strong{overflow-wrap:anywhere;font-size:1rem;display:block}.attendance-option small,.attendance-selector>small{color:var(--muted);font-size:.9375rem;line-height:1.5;display:block}.experience-attendants{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:1rem;display:flex}.experience-attendants svg{flex-shrink:0}@media (width<=600px){.attendance-options{grid-template-columns:1fr}}.people-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;padding:18px 22px;display:flex}.people-filters button{font:inherit;border:1px solid var(--border);min-height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-size:1rem}.people-filters button.selected{background:var(--primary-strong);color:#fff;border-color:var(--primary-border)}.people-filters label{color:var(--muted);gap:6px;margin-left:auto;font-size:1rem;display:grid}.people-filters select{font:inherit;border:1px solid var(--border);background:var(--surface-subtle);min-height:44px;color:var(--text);border-radius:10px;max-width:100%;padding:9px 12px;font-size:1rem}.opportunity-owner{flex-wrap:wrap}@media (width<=650px){.people-filters label{width:100%;margin-left:0}}.record-form .record-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.record-fields:disabled{opacity:1}.record-fields:disabled input,.record-fields:disabled select,.record-fields:disabled textarea{opacity:1;color:var(--muted);-webkit-text-fill-color:var(--primary-strong);background:var(--surface-subtle)}.proposal-detail-items li{align-items:center}.proposal-product-summary{align-items:center;gap:14px;min-width:0;display:flex}.proposal-product-summary>span:last-child{overflow-wrap:anywhere}.proposal-product-thumbnail{object-fit:contain;border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;flex-shrink:0;width:60px;height:60px;padding:5px}.proposal-product-placeholder{color:var(--muted);place-items:center;display:grid}.proposal-detail-items li>strong{white-space:nowrap;flex-shrink:0}.proposal-detail-modal.modal{flex-direction:column;display:flex;overflow:hidden}.proposal-detail-modal>.modal-header{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:center;gap:18px;display:grid;position:relative}.proposal-header-meta{justify-items:start;gap:8px;margin-top:9px;display:grid}.proposal-header-validity{color:var(--muted);font-size:.8125rem}.proposal-header-status{background:var(--primary-soft);color:var(--primary-strong);font-size:.75rem;font-weight:500}.proposal-header-status.status-expired{color:#95651d;background:#fcf0da}.proposal-header-status.status-accepted{color:#357448;background:#e5f3e8}.proposal-header-status.status-declined{color:#a05b36;background:#fbece6}.proposal-header-validity time{color:var(--text);font-weight:500}.proposal-detail-modal>.modal-header>.icon-button{align-self:start;position:static}.proposal-recipient{border-left:3px solid var(--primary);align-items:center;gap:12px;min-width:0;padding:4px 14px;display:flex}.proposal-recipient>div{gap:4px;min-width:0;display:grid}.proposal-recipient>div>span{color:var(--muted);font-size:.75rem}.proposal-recipient>div>strong,.proposal-recipient-link{font:inherit;color:var(--primary-strong);overflow-wrap:anywhere;font-size:1.25rem;font-weight:650;line-height:1.35}.proposal-recipient-link{text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.proposal-recipient-link:hover{text-decoration-color:currentColor}.proposal-recipient-avatar{color:#fff;background:#5f83ad;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:.9375rem;font-weight:650;display:grid;overflow:hidden}.proposal-recipient-avatar img{object-fit:cover;width:100%;height:100%}.proposal-timeline{border-left:1px solid var(--primary-border);margin:0 0 12px 5px;padding:0;list-style:none}.proposal-timeline>li{color:var(--text);padding:6px 0 10px 20px;font-size:.9375rem;line-height:1.5;position:relative}.proposal-timeline>li:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:-4px}.proposal-timeline time{font-weight:650}@media (width<=520px){.proposal-detail-modal>.modal-header{grid-template-columns:minmax(0,1fr) 32px;gap:14px}.proposal-detail-modal>.modal-header>.proposal-recipient{grid-area:2/1/auto/-1}.proposal-detail-modal>.modal-header>.icon-button{grid-area:1/2}}.proposal-detail-modal>.proposal-detail{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.proposal-detail-actions{padding:16px 28px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border);box-shadow:0 -5px 18px rgb(var(--shadow-rgb) / .035);background:#fff;flex-shrink:0;justify-content:flex-end;margin:0}.proposal-detail-actions>.button{min-height:44px}.proposal-delete-trigger{color:#a44040;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;margin-right:auto;display:inline-flex}.proposal-delete-trigger:hover:not(:disabled){color:#842b2b;background:#fff3f3;border-color:#f2cccc}.proposal-delete-trigger:disabled{opacity:.42;cursor:not-allowed}.proposal-delete-trigger:focus-visible{outline-offset:2px;outline:2px solid #a44040}.proposal-delete-confirm{color:var(--text);background:#fff6f6;border:1px solid #ebc4c4;border-radius:12px;margin-bottom:20px;padding:16px 18px}.proposal-delete-confirm strong{font-size:1rem}.proposal-delete-confirm p{color:var(--muted);margin:7px 0 14px;line-height:1.4}.proposal-delete-confirm .button-row{justify-content:flex-end;margin:0}.proposal-delete-submit{color:#fff;background:#aa3b3b;border-color:#aa3b3b}.proposal-delete-submit:hover:not(:disabled){background:#842b2b;border-color:#842b2b}.proposal-next-step{border:1px solid var(--primary-border);border-left:4px solid var(--primary);background:var(--primary-soft);border-radius:14px;margin:0 0 20px;padding:18px 20px}.proposal-next-step h3{color:var(--text);margin:0 0 6px;font-size:1rem}.proposal-next-step p{color:var(--muted);margin:0 0 14px;font-size:.9375rem}.proposal-next-step .button-row{justify-content:flex-end;margin:0}.proposal-status-actions{justify-content:flex-end;margin:20px 0}@media (width<=600px){.proposal-detail-actions{padding:12px 20px max(12px,env(safe-area-inset-bottom));gap:8px}.proposal-detail-actions>.button{flex:auto;min-width:0}.proposal-delete-trigger{flex:0 0 44px}}.create-sale-modal.modal{flex-direction:column;display:flex;overflow:hidden}.create-sale-modal>.modal-header{flex-shrink:0;position:relative}.create-sale-modal .create-sale-form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.create-sale-form-content{overscroll-behavior:contain;flex:1;min-height:0;padding:26px 28px;overflow-y:auto}.create-sale-modal .modal-footer{padding:16px 28px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--border);box-shadow:0 -5px 18px rgb(var(--shadow-rgb) / .035);flex-shrink:0;justify-content:flex-end;gap:10px;margin:0;display:flex}@media (width<=600px){.create-sale-form-content{padding:20px}.create-sale-modal .modal-footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));flex-direction:row}.create-sale-modal .modal-footer>.button{flex:1;width:auto}}.proposal-list.commercial-proposal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.commercial-proposal-list>.proposal-card{overflow-wrap:anywhere;min-width:0}.commercial-proposal-list .proposal-card-top{flex-wrap:wrap}.commercial-proposal-list>.program-empty{grid-column:1/-1}@media (width<=700px){.proposal-list.commercial-proposal-list{grid-template-columns:minmax(0,1fr)}}.shared-catalog{margin-bottom:24px}.shared-catalog .panel-heading{flex-wrap:wrap;gap:20px}.shared-catalog .panel-heading p:last-child{color:var(--muted);margin-top:10px;font-size:16px;line-height:1.6}.shared-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;padding:24px;display:grid}.shared-product{border:1px solid var(--border);border-radius:16px;overflow:hidden}.shared-product>img,.shared-product-placeholder{object-fit:contain;background:var(--surface-subtle);width:100%;height:190px;padding:16px}.shared-product-placeholder{color:var(--muted);place-items:center;display:grid}.shared-product>div:last-child{padding:20px}.shared-product h3{margin:10px 0;font-size:20px}.shared-product p{overflow-wrap:anywhere;font-size:16px;line-height:1.6}.shared-product-description{white-space:pre-wrap;color:var(--muted)}.shared-product strong{color:var(--text);margin:18px 0;font-size:23px;display:block}.referral-card .referral-add{background:var(--primary-soft);width:40px;min-width:40px;min-height:40px;color:var(--text);border-radius:12px;flex-shrink:0;padding:8px}.referral-people{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:16px 10px;margin-top:20px;padding-top:20px;display:grid}.referral-person{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:10px 5px;display:flex}.referral-person:hover:not(:disabled){background:var(--surface-subtle)}.referral-person:focus-visible{outline-offset:2px;outline:2px solid #b58b40}.referral-person-avatar{background:linear-gradient(135deg,var(--primary-soft),#efe4cd);border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:17px;font-weight:700;display:grid}.referral-person-avatar.visited{background:var(--primary-soft);border-color:var(--primary-border)}.referral-person-avatar.inactive{background:var(--primary-soft);color:var(--primary-strong)}.referral-person-name{text-align:center;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.referral-person-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.referral-card .gift-counts+.referral-overview{margin-top:20px;margin-bottom:0}.referral-card .referral-overview+.referral-people{border-top:0;margin-top:0;padding-top:16px}.indicator-identity{align-items:center;gap:12px;min-width:0;display:flex}.indicator-identity>div{min-width:0}.indicator-identity h2{overflow-wrap:anywhere}.indicator-avatar{background:var(--primary-soft);border:1px solid var(--border);width:48px;height:48px;color:var(--primary-strong);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid}.indicator-avatar:hover:not(:disabled){background:var(--primary-soft)}.indicator-avatar:focus-visible{outline-offset:3px;outline:2px solid #b58b40}.referral-page-actions{justify-content:flex-end;margin:0 0 14px;display:flex}.referral-grid.referral-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.referral-grid-compact .referral-card{min-width:0}.referral-grid-compact .panel-heading{gap:8px;padding:14px 14px 10px}.referral-grid-compact .indicator-identity{gap:8px}.referral-grid-compact .indicator-avatar{width:36px;height:36px;font-size:13px}.referral-grid-compact .indicator-identity .eyebrow{margin:0 0 3px;font-size:.62rem}.referral-grid-compact .indicator-identity h2{font-size:.95rem;line-height:1.3}.referral-grid-compact .referral-add{border-radius:9px;width:30px;min-width:30px;min-height:30px;padding:5px}.referral-grid-compact .progress-body{padding:0 14px 14px}.referral-grid-compact .progress-title{gap:4px 8px;font-size:.8rem}.referral-grid-compact .progress-title>span{font-size:.72rem}.referral-grid-compact .progress-steps{gap:5px;margin:10px 0}.referral-grid-compact .gift-counts{flex-wrap:wrap;gap:10px;margin-bottom:10px;font-size:.7rem}.referral-grid-compact .gift-counts strong{margin-right:3px;font-size:.85rem}.referral-grid-compact .referral-overview{border-radius:10px;gap:8px;margin-top:10px;padding:8px 10px}.referral-grid-compact .referral-overview strong{font-size:1.25rem}.referral-grid-compact .referral-overview span{font-size:.78rem}.referral-grid-compact .referral-overview+.referral-people{grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:6px;padding-top:8px}.referral-grid-compact .referral-person{gap:5px;padding:5px 2px}.referral-grid-compact .referral-person-avatar{width:34px;height:34px;font-size:12px}.referral-grid-compact .referral-person-name{font-size:11px}@media (width<=1050px){.referral-grid.referral-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.referral-grid.referral-grid-compact{grid-template-columns:1fr}}.contact-profile-modal.modal{border:1px solid var(--border);width:min(960px,100% - 32px);box-shadow:0 28px 90px rgb(var(--shadow-rgb) / .251);border-radius:24px;padding:0}.contact-profile-modal.modal[open]{flex-direction:column;animation:.22s cubic-bezier(.2,.7,.2,1) contact-profile-enter;display:flex;overflow:hidden}.contact-profile-modal::backdrop{background:rgb(var(--shadow-rgb) / .502);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-profile-modal>.modal-header{background:radial-gradient(ellipse at top right,rgb(var(--primary-rgb) / .4),transparent 65%),linear-gradient(115deg,var(--primary-strong),var(--primary-strong));color:#fff;border:0;flex-shrink:0;padding:22px 26px;position:relative}.contact-profile-modal .modal-header h2{color:#fffaf0;letter-spacing:-.5px;font-size:clamp(23px,3vw,30px);line-height:1.2}.contact-profile-modal .modal-header .eyebrow{color:#d7c49a;letter-spacing:1.7px;font-size:13px;font-weight:600}.contact-profile-modal .modal-header>.icon-button{color:#f9f8ef;background:#ffffff12;border:1px solid #ffffff30;border-radius:12px;flex-shrink:0;align-self:flex-start}.contact-profile-modal .modal-header>.icon-button:hover{background:#ffffff25}.contact-profile-modal .contact-profile-avatar{width:64px;height:64px;box-shadow:0 6px 18px rgb(var(--shadow-rgb) / .145);color:var(--primary-strong);background:linear-gradient(135deg,#f2e7cd,#d8c296);border:3px solid #ffffff40;border-radius:20px;flex-basis:64px;font-size:23px}.contact-profile-modal>.contact-profile-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--primary-tint) transparent;background:var(--surface-subtle);flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.contact-profile-modal .contact-profile-origin{justify-content:space-between;margin-bottom:14px}.contact-profile-modal .contact-profile-facts{gap:10px}.contact-profile-modal .contact-profile-facts>div{border-color:var(--border);box-shadow:0 3px 10px rgb(var(--shadow-rgb) / .012);background:#fff;border-radius:16px;padding:14px}.contact-profile-modal .contact-profile-facts{grid-template-columns:1fr}.contact-profile-modal .contact-profile-facts>.contact-profile-primary-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:14px 6px;display:grid}.contact-profile-primary-card>div{align-items:flex-start;gap:10px;min-width:0;padding:0 10px;display:flex}.contact-profile-primary-card>div+div{border-left:1px solid var(--border)}.contact-profile-primary-card>div>div{min-width:0}.contact-profile-modal .contact-whatsapp-link{color:var(--primary-strong);align-items:center;gap:7px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.contact-profile-modal .contact-whatsapp-link svg{color:#128c7e;flex:none}.contact-profile-modal .contact-whatsapp-link:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=700px){.contact-profile-modal .contact-profile-facts>.contact-profile-primary-card{grid-template-columns:1fr;padding:6px 14px}.contact-profile-primary-card>div{padding:10px 0}.contact-profile-primary-card>div+div{border-left:0;border-top:1px solid var(--border)}}.contact-profile-modal .contact-fact-icon{background:var(--surface-subtle);border-radius:11px;flex-basis:36px;width:36px;height:36px}.contact-profile-modal .contact-profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.contact-profile-modal .contact-profile-detail-grid>section{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:0;margin:0;padding:15px 16px}.contact-profile-modal .contact-profile-detail-grid>.contact-profile-address{grid-column:auto}.contact-profile-modal .contact-profile-detail-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.contact-profile-modal .contact-profile-detail-heading h3{color:var(--text);margin:0;font-size:16px}.contact-profile-modal .contact-profile-detail-grid p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.contact-profile-modal .contact-profile-address .text-button{align-items:center;gap:5px;margin-top:10px;font-size:14px;display:inline-flex}.contact-profile-modal .contact-profile-detail-grid>.contact-profile-notes{background:#faf6ea;border-color:#e9dfc6 #e9dfc6 #e9dfc6 #c5a464;border-left-style:solid;border-left-width:3px}@media (width<=700px){.contact-profile-modal .contact-profile-detail-grid{grid-template-columns:1fr}}.contact-profile-modal .contact-next-section,.contact-profile-modal .contact-relations,.contact-profile-modal .contact-negotiations,.contact-profile-modal .contact-timeline-section{border:1px solid var(--border);background:#fff;border-radius:18px;margin-top:12px;padding:17px}.contact-profile-modal .contact-consolidated h3{letter-spacing:-.2px;color:var(--text);margin-bottom:12px;font-size:19px}.contact-profile-modal .contact-commercial-summary{gap:10px;margin-bottom:14px}.contact-profile-modal .contact-commercial-summary>div{background:linear-gradient(135deg,var(--primary-soft),var(--surface-subtle));border-radius:16px;padding:15px}.contact-profile-modal .contact-next-grid{gap:10px}.contact-profile-modal .contact-next-card{background:var(--surface-subtle);border-color:var(--border);border-radius:14px;padding:13px}.contact-profile-modal .contact-history-filters{gap:8px}.contact-profile-modal .contact-history-filters button{border-radius:999px;padding:8px 13px}.contact-profile-modal .contact-timeline{margin-bottom:0}.contact-profile-modal .contact-timeline li:last-child{padding-bottom:0}.contact-profile-modal>.contact-profile-actions{padding:12px 24px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);box-shadow:0 -6px 20px rgb(var(--shadow-rgb) / .024);background:#fff;flex-shrink:0;justify-content:flex-end;gap:9px;margin:0}.contact-profile-modal .contact-profile-actions>.button{white-space:normal;border-radius:12px;min-height:46px;font-size:15px}.contact-profile-modal .contact-profile-actions>.primary{box-shadow:0 4px 10px rgb(var(--shadow-rgb) / .094)}.contact-profile-modal .contact-edit-button{order:-1;margin-right:auto}.contact-other-actions,.contact-other-actions-menu{display:contents}.contact-other-actions-toggle.button{display:none}.contact-profile-modal button:focus-visible{outline-offset:3px;outline:2px solid #bc924b}@keyframes contact-profile-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.contact-profile-modal.modal{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0}.contact-profile-modal>.modal-header{padding-top:max(16px,env(safe-area-inset-top))}.contact-profile-modal>.contact-profile-body{flex:1;min-height:0}.contact-profile-modal>.modal-header{padding:16px}.contact-profile-modal .contact-profile-avatar{border-radius:18px;flex-basis:56px;width:56px;height:56px;font-size:21px}.contact-profile-modal>.contact-profile-body{padding:14px 16px}.contact-profile-modal .contact-next-section,.contact-profile-modal .contact-relations,.contact-profile-modal .contact-negotiations,.contact-profile-modal .contact-timeline-section{padding:15px 14px}.contact-profile-modal>.contact-profile-actions{z-index:5;padding:10px 12px max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 1fr;gap:7px;display:grid;position:relative;overflow:visible}.contact-profile-modal .contact-other-actions{min-width:0;display:block;position:relative}.contact-profile-modal .contact-other-actions-toggle.button{border-radius:12px;gap:5px;width:100%;height:100%;padding:9px 5px;font-size:12px;display:flex}.contact-profile-modal .contact-other-actions-menu{border:1px solid var(--border);width:230px;box-shadow:0 10px 36px rgb(var(--shadow-rgb) / .18);background:#fff;border-radius:16px;padding:7px;display:none;position:absolute;bottom:calc(100% + 16px);right:0}.contact-profile-modal .contact-other-actions-menu.is-open{gap:4px;display:grid}.contact-profile-modal .contact-other-actions-menu>.button{width:100%;min-height:44px;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:flex-start;padding:10px;font-size:14px}.contact-profile-modal .contact-other-actions-menu>.button:hover{background:var(--primary-soft)}.contact-profile-modal .contact-edit-button{order:0;margin:0}.contact-profile-modal .contact-profile-actions>.button{width:100%;padding:10px 8px;font-size:14px}}@media (prefers-reduced-motion:reduce){.contact-profile-modal.modal[open]{animation:none}.contact-profile-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.contact-profile-origin .contact-origin-group,.contact-indicator-group{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.contact-origin-group>span:first-child,.contact-indicator-group>span{color:var(--muted);font-size:15px}.contact-indicator-chip{border:1px solid var(--border);background:var(--primary-soft);min-height:38px;color:var(--primary-strong);font:inherit;cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:8px 12px;font-size:15px;font-weight:600;display:inline-flex}.contact-indicator-chip>span{overflow-wrap:anywhere;min-width:0}.contact-indicator-chip>svg{flex-shrink:0}.contact-indicator-chip:hover{background:var(--primary-soft);border-color:var(--border)}.contact-profile-modal .contact-profile-origin{justify-content:flex-start;gap:12px 24px}.contact-referred-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-referred-grid .contact-related-person{margin:0}.contact-referred-count{background:var(--primary-soft);min-width:27px;height:27px;color:var(--text);border-radius:9px;place-items:center;padding:0 7px;font-size:15px;display:inline-grid}@media (width<=600px){.contact-referred-grid{grid-template-columns:1fr}}.contact-profile-modal .contact-commercial-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;margin:10px 0 0}.contact-profile-modal .contact-profile-body>.contact-negotiations{margin-top:10px}.contact-profile-modal .contact-commercial-summary>div{justify-content:center;min-width:0;padding:14px}.contact-profile-modal .contact-commercial-summary strong{font-size:clamp(20px,2.2vw,25px)}.contact-profile-modal .contact-commercial-summary .contact-summary-indicator{background:#f5f1e7;border-color:#e4d9c0;align-items:flex-start;gap:10px}.contact-summary-indicator .contact-indicator-chip{border-radius:10px;gap:6px;width:100%;padding:8px;font-size:14px}.contact-profile-modal .contact-summary-indicator .contact-indicator-chip>span{color:var(--primary-strong);font-size:14px}@media (width<=760px){.contact-profile-modal .contact-commercial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.contact-profile-modal .contact-commercial-summary>div{flex-direction:column;align-items:flex-start}.contact-profile-modal .contact-commercial-summary span{font-size:14px}}.contact-header-origin{color:var(--text-disabled);flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;font-size:13px;display:flex}.contact-header-origin>span:last-child{color:#e8dfca;background:#ffffff0c;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.contact-profile-modal .contact-summary-indicator .contact-indicator-chip{color:#61502b;background:#ebe0c5;border-color:#d4c193;box-shadow:0 2px 4px #68512008}.contact-editor-modal .record-fields{gap:12px}.contact-editor-modal .field{gap:6px;margin-bottom:0}.contact-editor-modal.modal[open]{flex-direction:column;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.contact-editor-modal>.modal-header{flex-shrink:0}.contact-editor-modal .record-form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.contact-editor-modal .contact-form-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 28px;overflow-y:auto}.contact-editor-modal .modal-footer{padding:14px 28px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);box-shadow:0 -4px 16px rgb(var(--shadow-rgb) / .035);background:#fff;flex-direction:row;flex-shrink:0;justify-content:flex-end;gap:10px;margin:0;display:flex}.contact-editor-modal .modal-footer>.button{width:auto;min-width:100px}@media (width<=540px){.contact-editor-modal.modal[open]{max-height:calc(100dvh - 16px)}.contact-editor-modal .contact-form-scroll{padding:18px 18px 22px}.contact-editor-modal .modal-footer{padding:12px 18px max(12px,env(safe-area-inset-bottom))}.contact-editor-modal .modal-footer>.button{flex:1}}.contact-editor-avatar{cursor:pointer;flex:0 0 62px;width:62px;height:62px;display:block;position:relative}.contact-editor-avatar-image{background:var(--primary-soft);width:100%;height:100%;box-shadow:0 4px 14px rgb(var(--shadow-rgb) / .13);color:var(--primary-strong);border:2px solid #fff;border-radius:18px;place-items:center;font-size:21px;font-weight:700;display:grid;overflow:hidden}.contact-editor-avatar-image img{object-fit:cover;width:100%;height:100%}.contact-editor-camera{background:var(--primary-strong);color:#fff;width:26px;height:26px;box-shadow:0 2px 8px rgb(var(--shadow-rgb) / .2);border:2px solid #fff;border-radius:9px;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.contact-editor-avatar input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.contact-editor-avatar:focus-within{outline:3px solid var(--primary-border);outline-offset:4px;border-radius:18px}.contact-editor-modal .field input,.contact-editor-modal .field select{min-height:44px;padding:10px 12px}.contact-editor-modal .form-grid{gap:14px}.contact-editor-modal .field textarea{min-height:85px}.contact-editor-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=540px){.contact-editor-modal .form-grid{grid-template-columns:1fr}}.proposal-form .scenario-installment-grid{grid-template-columns:minmax(0,1fr) minmax(275px,1.5fr) minmax(0,1fr)}.installment-count-control{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;align-items:center;gap:8px;min-height:48px;padding:4px 8px;display:flex}.installment-count-field .installment-count-control input{text-align:center;width:42px;min-width:42px;min-height:36px;box-shadow:none;appearance:textfield;background:0 0;border:0;padding:4px 2px}.installment-count-control input::-webkit-inner-spin-button{appearance:none;margin:0}.installment-count-control input::-webkit-outer-spin-button{appearance:none;margin:0}.installment-stepper{border-right:1px solid var(--border);gap:3px;padding-right:8px;display:flex}.installment-stepper button{border:1px solid var(--border);background:var(--surface);width:28px;height:30px;color:var(--primary);border-radius:7px;place-items:center;padding:0;display:grid}.installment-stepper button:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-border)}.installment-preview{min-width:0;color:var(--muted);white-space:nowrap;align-items:baseline;gap:5px;font-size:13px;line-height:1.2;display:inline-flex}.installment-preview strong{color:var(--primary-strong);font-size:17px;font-weight:700}.installment-preview small{font-size:12px;line-height:1.2}.scenario-add-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.scenario-add-actions .button{white-space:nowrap;min-height:42px}.scenario-inline-editor{border:1px solid var(--primary-border);background:linear-gradient(145deg,var(--primary-soft),var(--surface-subtle) 50%);border-radius:16px;margin:18px 0 24px;padding:20px}.scenario-inline-editor .field input,.scenario-inline-editor .field select,.scenario-inline-editor .field textarea{background:#fff;border-color:#cbd6e4}.scenario-inline-editor .field input:hover,.scenario-inline-editor .field select:hover,.scenario-inline-editor .field textarea:hover{border-color:#aebed2}.scenario-inline-editor .field input:focus,.scenario-inline-editor .field select:focus,.scenario-inline-editor .field textarea:focus{border-color:var(--primary);background:#fff}.proposal-item-editor .field input,.proposal-item-editor .field select,.proposal-item-editor .field textarea{background:#fff;border-color:#cbd6e4}.proposal-item-editor .field input:hover,.proposal-item-editor .field select:hover,.proposal-item-editor .field textarea:hover{border-color:#aebed2}.proposal-item-editor .field input:focus,.proposal-item-editor .field select:focus,.proposal-item-editor .field textarea:focus{border-color:var(--primary);background:#fff}.scenario-inline-editor>.proposal-section-title{margin:0 0 20px}.scenario-inline-editor>.proposal-section-title h3{color:var(--text);font-size:18px;font-weight:650}.scenario-inline-editor .modal-footer{background:0 0}.proposal-form .scenario-summary{border:1px solid var(--primary-border);border-left:4px solid var(--primary);background:linear-gradient(110deg,var(--primary-soft),var(--surface) 72%);box-shadow:0 5px 16px rgb(var(--primary-rgb) / .07);border-radius:14px;gap:14px;padding:16px 18px}.scenario-summary .scenario-summary-icon{background:var(--surface);border:1px solid var(--primary-border);width:44px;height:44px;color:var(--primary);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.scenario-summary .scenario-summary-main{flex:1;min-width:0}.scenario-summary .scenario-summary-main strong{color:var(--text);font-weight:700;font-size:16px!important}.scenario-summary .scenario-summary-main small{margin-top:4px;line-height:1.4}.scenario-summary-value{color:var(--primary-strong);white-space:nowrap;flex:none;font-size:20px;font-weight:750}.scenario-summary-value.is-installment{text-align:right;white-space:normal;font-size:18px;line-height:1.3}.scenario-summary .scenario-summary-actions{flex:none;align-items:center;gap:6px;margin-left:2px;display:flex}.scenario-summary-actions .icon-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--primary);border-radius:10px}.scenario-summary-actions .icon-button:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-border)}@media (width<=740px){.scenario-add-actions{justify-content:stretch;width:100%}.scenario-add-actions .button{flex:180px;justify-content:center}.scenario-inline-editor{padding:16px}.proposal-form .scenario-installment-grid{grid-template-columns:1fr}}@media (width<=600px){.proposal-form .scenario-summary{flex-wrap:wrap}.scenario-summary-value{margin-left:58px}.scenario-summary-value.is-installment{text-align:left}.scenario-summary .scenario-summary-actions{margin-left:auto}}.task-filter-dropdown{border:1px solid var(--border);background:var(--surface-subtle);color:var(--primary-strong);border-radius:11px;align-items:center;gap:8px;margin-left:auto;padding:0 11px;display:flex}.task-filter-dropdown select{min-width:0;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background-color:#0000;border:0;padding:8px 24px 8px 0;font-size:.875rem}.task-filter-dropdown:focus-within{outline:2px solid var(--primary-border);outline-offset:2px}@media (width<=600px){.tasks-toolbar{gap:10px;padding:14px}.task-filter-dropdown{gap:5px;margin-left:auto;padding-inline:8px}.task-filter-dropdown select{max-width:145px;font-size:.75rem}.tasks-toolbar .segmented button{padding-inline:8px;font-size:.75rem}}.referral-person-avatar.visited{color:#286346;background:#edf8f1;border:2px solid #56a779;position:relative;box-shadow:0 0 0 3px #e7f4ec}.referral-person-avatar img,.indicator-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.referral-person-check{box-sizing:content-box;color:#328456;background:#fff;border:2px solid #fff;border-radius:50%;position:absolute;bottom:-3px;right:-4px}.gift-row-clickable{cursor:pointer;transition:background .15s}.gift-row-clickable:hover{background:var(--surface-subtle)}.gift-row-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.gift-detail-modal.modal[open]{flex-direction:column;display:flex;overflow:hidden}.gift-detail-body{min-height:0;overflow-y:auto}.gift-detail-modal>.modal-header,.gift-detail-modal>.modal-footer{flex-shrink:0}.gift-detail-modal>.modal-footer{border-top:1px solid var(--border);margin:0;padding:14px 24px}.gift-delivered-product{color:#286346;background:#f0f8f3;border:1px solid #d1e5da;border-radius:14px;align-items:center;gap:16px;padding:18px;display:flex}.gift-delivered-product>svg{flex-shrink:0}.gift-delivered-product h3{margin:4px 0;font-size:1.1rem}.gift-delivered-product p{margin:0;font-size:.85rem}.gift-detail-body>h3{margin:24px 0 12px;font-size:1rem}.gift-cycle-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gift-cycle-contacts>button{border:1px solid var(--border);background:var(--surface-subtle);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.gift-cycle-avatar{color:#286346;background:#e2f1e8;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-size:.8rem;font-weight:700;display:grid}.gift-cycle-contacts>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.gift-cycle-contacts strong{overflow-wrap:anywhere;font-size:.85rem}.gift-cycle-contacts small{color:var(--muted);font-size:.72rem}.gift-cycle-contacts svg{color:#378260;flex-shrink:0;margin-left:auto}.gift-product-history{color:var(--muted);margin-top:20px;font-size:.8rem}@media (width<=600px){.gift-cycle-contacts{grid-template-columns:1fr}}.sidebar .sidebar-workspace-switch{color:#e7efff;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 10px;display:flex}.sidebar-workspace-switch>svg{flex-shrink:0}.sidebar-workspace-text{flex:1;gap:4px;min-width:0;display:grid}.sidebar-workspace-text>small{letter-spacing:.09em;color:#adc6e6;font-size:.58rem}.sidebar-workspace-text>strong{overflow-wrap:anywhere;font-size:.85rem;line-height:1.3}.sidebar-workspace-text>span{color:#b8cde8;font-size:.65rem}.sidebar-workspace-switch:focus-visible{outline-offset:3px;outline:2px solid #e0c791}.sidebar-workspace-switch:disabled{opacity:.55;cursor:wait}@media (width>=701px){.sidebar-collapsed .sidebar-workspace-text,.sidebar-collapsed .sidebar-workspace-arrow{display:none}.sidebar-collapsed .sidebar .sidebar-workspace-switch{justify-content:center;padding:12px 0}}.sidebar .sidebar-workspace-switch{background:0 0;border:0;border-radius:0;margin:6px 0 8px;padding:10px 8px}.sidebar .sidebar-workspace-switch:hover:not(:disabled){background:#ffffff08;border-color:#0000}.sidebar-workspace-text{gap:3px}.sidebar-workspace-text>small{font-size:.55rem}.sidebar-workspace-text>strong{font-size:.8rem}.sidebar-workspace-text>span{font-size:.6rem}.page-heading>.referral-heading-actions{flex-shrink:0;margin-left:auto}.page-heading>.referral-heading-actions .button{white-space:nowrap}.contact-profile-modal>.contact-profile-body{background:#fff;padding:22px 26px}.contact-profile-modal>.modal-header{padding:18px 24px}.contact-profile-modal .modal-header h2{font-size:26px}.contact-profile-modal .modal-title-with-aside{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.contact-profile-modal .modal-title-with-aside h2{min-width:0}.contact-profile-modal .contact-profile-avatar{border-radius:17px;flex-basis:54px;width:54px;height:54px;font-size:20px}.contact-profile-modal .contact-profile-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.contact-profile-modal .contact-header-origin{flex-wrap:wrap;gap:8px;margin-top:10px}.contact-profile-modal .contact-header-origin .contact-lifecycle{color:#fff;background:#ffffff12;border:1px solid #ffffff40;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}.contact-profile-modal .modal-title-with-aside .contact-lifecycle.is-customer{color:#3e6b54;background:#e7f3eb;border:0;border-radius:999px;flex:none;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.3}.contact-profile-modal .contact-header-origin .contact-lifecycle.is-customer{color:#226147;background:#dff5e8;border-color:#b8dfc7}.contact-profile-modal .contact-profile-facts>.contact-profile-primary-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:8px 0 16px}.contact-profile-modal .contact-profile-facts dt{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-profile-modal .contact-profile-primary-card>div{align-items:center;gap:6px}.contact-profile-modal .contact-profile-facts>.contact-profile-primary-card{padding:0 0 10px}.contact-profile-modal .contact-fact-icon.contact-whatsapp-icon{color:#268365}.contact-profile-modal .contact-profile-facts dd{font-size:14px}.contact-profile-modal .contact-fact-icon{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:0;flex-basis:30px}.contact-profile-modal .contact-fact-icon svg{width:17px;height:17px}.contact-profile-modal .contact-next-section{background:0 0;border:0;border-radius:0;margin-top:0;padding:20px 0 0}.contact-profile-modal .contact-next-section h3,.contact-profile-modal .contact-negotiations>h3{letter-spacing:-.2px;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.contact-profile-modal .contact-next-section h3>svg{color:var(--primary)}.contact-profile-modal .contact-next-card{background:var(--primary-soft);border:0;border-left:3px solid var(--primary);border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:13px 15px;display:flex}.contact-profile-modal .contact-next-card>span{color:var(--primary-strong);margin:0;font-size:12px;font-weight:600}.contact-profile-modal .contact-next-card strong{font-size:15px;line-height:1.4}.contact-profile-modal .contact-next-card p{flex-wrap:wrap;margin:0;font-size:13px;line-height:1.5}.contact-profile-modal .contact-next-card .text-button{align-items:center;gap:6px;margin-top:auto;padding-top:5px;font-size:13px;display:inline-flex}.contact-profile-modal .contact-next-card.is-overdue{background:#fff8eb;border-color:#b77931}.contact-profile-modal .contact-next-card.is-overdue>span,.contact-profile-modal .contact-next-card .late{color:#975b24}.contact-profile-modal .contact-commercial-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;margin:20px 0;padding:16px 0}.contact-profile-modal .contact-commercial-summary.without-indicator{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-profile-modal .contact-commercial-summary>div{box-shadow:none;background:0 0;border:0;border-radius:0;gap:5px;padding:4px 16px}.contact-profile-modal .contact-commercial-summary>div+div{border-left:1px solid var(--border)}.contact-profile-modal .contact-commercial-summary strong{letter-spacing:-.4px;font-size:21px}.contact-profile-modal .contact-commercial-summary span{font-size:12px}.contact-profile-modal .contact-commercial-summary .contact-summary-indicator{border-color:var(--border);background:0 0;gap:6px}.contact-profile-modal .contact-summary-indicator .contact-indicator-chip>span{font-size:12px}.contact-profile-modal .contact-summary-indicator .contact-indicator-chip{color:#526171;box-shadow:none;background:#f1f3f5;border-color:#dfe3e8;font-weight:500}.contact-profile-modal .contact-summary-indicator .contact-indicator-chip>span{color:#526171}.contact-profile-modal .contact-summary-indicator .contact-indicator-chip:hover{background:#e7ebef;border-color:#cbd2db}.contact-profile-modal .contact-negotiations{background:0 0;border:0;border-radius:0;padding:0}.contact-profile-modal .contact-business-columns{gap:12px}.contact-profile-modal .contact-business-column{border:1px solid var(--business-border);background:var(--business-bg);border-radius:12px;padding:11px}.contact-profile-modal .contact-business-column h4{border:0;margin-bottom:8px;padding:0;font-weight:600}.contact-profile-modal .contact-business-column h4>span{background:#ffffffb3;border-radius:5px}.contact-profile-modal .contact-business-column .contact-business-row{border:1px solid var(--business-border);box-shadow:none;background:#fff;border-radius:9px;margin:8px 0 0;padding:12px}.contact-profile-modal .contact-business-column .contact-business-row:hover{border-color:var(--business-color);background:#fff}.contact-profile-modal .contact-business-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.contact-profile-modal .contact-business-empty{font-size:12px}.contact-profile-modal .contact-profile-detail-grid{gap:24px;margin-top:22px}.contact-profile-modal .contact-profile-detail-grid>section{background:0 0;border:0;border-radius:0;padding:0}.contact-profile-modal .contact-profile-detail-grid>.contact-profile-notes{background:0 0;border:0}.contact-profile-modal .contact-profile-detail-grid>section:only-child{grid-column:1/-1}.contact-profile-modal .contact-profile-detail-heading{margin-bottom:8px}.contact-profile-modal .contact-profile-detail-heading h3,.contact-profile-modal .contact-profile-detail-grid p{font-size:14px}.contact-profile-modal .contact-consolidated{margin-top:12px}.contact-profile-modal .contact-disclosure{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin-top:22px;padding:0;overflow:hidden}.contact-disclosure>summary{cursor:pointer;color:var(--text);align-items:center;gap:9px;padding:18px 0;font-size:14px;font-weight:650;list-style:none;display:flex}.contact-disclosure>summary::-webkit-details-marker{display:none}.contact-profile-modal .contact-timeline-section>summary,.contact-profile-modal .contact-relations>summary{letter-spacing:-.2px;font-size:16px;font-weight:700}.contact-profile-modal .contact-referred-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));justify-items:stretch;gap:8px}.contact-profile-modal .contact-referred-person{min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:7px;padding:10px 5px;display:flex}.contact-profile-modal .contact-referred-person:hover{background:var(--surface-subtle)}.contact-profile-modal .contact-referred-person:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.contact-profile-modal .contact-referred-person .referral-person-name{font-size:12px;line-height:1.35}.contact-disclosure>summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex-shrink:0;width:7px;height:7px;margin-left:auto;transform:rotate(45deg)}.contact-disclosure[open]>summary:after{transform:rotate(225deg)}.contact-disclosure>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.contact-disclosure>summary>svg{color:var(--muted);width:17px;height:17px}.contact-disclosure .contact-referred-count{background:var(--surface-subtle);color:var(--muted);border-radius:5px;padding:2px 7px;font-size:12px}.contact-disclosure>.contact-referred-grid{padding:0 0 12px}.contact-profile-modal .contact-related-person{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:12px 0}.contact-history-toolbar{border:0;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding-top:0;display:flex}.contact-history-toolbar>span{color:var(--muted);font-size:12px}.contact-history-filter{border:1px solid var(--border);background:var(--surface-subtle);min-width:150px;max-width:55%;color:var(--primary-strong);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.contact-history-filter select{appearance:none;width:100%;min-width:0;min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 20px 8px 0;font-size:13px;font-weight:500}.contact-history-filter>svg:last-child{pointer-events:none;color:var(--muted);position:absolute;right:12px}.contact-history-filter:hover{border-color:var(--primary-border)}.contact-history-filter:focus-within{border-color:var(--primary);outline:2px solid var(--primary-soft);outline-offset:2px}.contact-history-filter select:focus-visible{outline:none}.contact-disclosure>.contact-timeline{margin:10px 8px 18px}.contact-disclosure>.text-button,.contact-disclosure>.muted{margin:0 0 16px}.contact-profile-modal .contact-timeline strong,.contact-profile-modal .contact-timeline p{font-size:14px}.contact-profile-modal .contact-timeline-meta{font-size:12px}.contact-profile-modal .contact-timeline .text-button{font-size:13px}.contact-profile-modal>.contact-profile-actions{z-index:5;position:relative;overflow:visible}.contact-profile-modal .contact-other-actions{min-width:0;display:block;position:relative}.contact-profile-modal .contact-other-actions-toggle.button{border-radius:12px;min-height:46px;display:flex}.contact-profile-modal .contact-other-actions-menu{border:1px solid var(--border);width:min(280px,100vw - 32px);box-shadow:0 10px 36px rgb(var(--shadow-rgb) / .18);background:#fff;border-radius:16px;padding:10px;display:none;position:absolute;bottom:calc(100% + 12px);right:0}.contact-profile-modal .contact-other-actions-menu.is-open{gap:8px;display:grid}.contact-profile-modal .contact-other-actions-menu>.button{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:54px;color:var(--text);box-shadow:none;border-radius:10px;justify-content:flex-start;gap:12px;padding:14px;font-size:15px;font-weight:600}.contact-profile-modal .contact-other-actions-menu>.button>svg{width:20px;height:20px;color:inherit;flex-shrink:0}.contact-profile-modal .contact-other-actions-menu>.button:hover:not(:disabled){background:var(--primary-soft);color:var(--primary-strong);border-color:var(--primary-tint)}.contact-profile-modal .contact-other-actions-menu>.button.primary:hover:not(:disabled){background:var(--primary-hover);color:#fff;border-color:var(--primary-hover)}@media (width<=700px){.contact-profile-modal>.contact-profile-body{padding:18px 16px}.contact-profile-modal .contact-profile-facts>.contact-profile-primary-card{grid-template-columns:1fr 1fr;padding:5px 12px}.contact-profile-modal .contact-profile-primary-card>div{border:0;padding:9px 0}.contact-profile-modal .contact-profile-primary-card>div:nth-child(2){border-top:1px solid var(--border);order:1;grid-column:1/-1}.contact-profile-modal .contact-profile-primary-card .contact-fact-icon{flex-basis:20px;width:20px;height:24px;display:grid}.contact-profile-modal .contact-commercial-summary,.contact-profile-modal .contact-commercial-summary.without-indicator{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-profile-modal .contact-commercial-summary{row-gap:18px}.contact-profile-modal .contact-commercial-summary>div{padding:0 12px}.contact-profile-modal .contact-commercial-summary>div:nth-child(odd){border-left:0}.contact-profile-modal .contact-commercial-summary.without-indicator>div:last-child{border-top:1px solid var(--border);border-left:0;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:14px}.contact-profile-modal .contact-business-columns{grid-template-columns:1fr}.contact-profile-modal .contact-other-actions-toggle.button{padding:9px 5px;font-size:12px}.contact-profile-modal .contact-next-card{padding:12px}}.contact-profile-modal>.modal-header{grid-template-columns:minmax(0,1fr) minmax(0,400px) 40px;align-items:center;gap:14px;display:grid}.contact-profile-modal .modal-header>.contact-commercial-summary.summary-metrics{border:0;grid-template-columns:minmax(0,.9fr) minmax(0,150px) minmax(0,1.2fr);align-items:center;gap:0;margin:0;padding:0;display:grid}.contact-profile-modal .summary-metrics>div{color:#fff;padding:4px 8px}.contact-profile-modal .summary-metrics>div+div{border-color:#ffffff30}.contact-profile-modal .summary-metrics strong{color:#fff;white-space:nowrap;font-size:21px}.contact-profile-modal .summary-metrics span{color:#d5e3f5;font-size:11px;line-height:1.45}.contact-profile-modal .contact-profile-facts>.contact-profile-primary-card{grid-template-columns:1fr 1.15fr 1.5fr 1fr;gap:0;padding:0 0 14px}.contact-profile-modal .contact-profile-primary-card>div{align-items:center;min-width:0;padding:0 12px}.contact-profile-modal .contact-profile-primary-card>div:first-child{padding-left:0}.contact-profile-modal .contact-profile-facts dd{font-size:13px;line-height:1.5}.contact-profile-modal .contact-profile-facts dd a{text-decoration:none}.contact-profile-modal .contact-profile-facts dd a:hover{text-decoration:underline}.contact-profile-modal .contact-indicator-links{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.contact-profile-modal .contact-indicator-fact dt{clip-path:none;width:auto;height:auto;color:var(--muted);margin:0 0 3px;font-size:11px;font-weight:600;position:static;overflow:visible}.contact-profile-modal .contact-indicator-links .contact-indicator-chip{color:#526171;min-height:30px;box-shadow:none;background:#f1f3f5;border-color:#dfe3e8;border-radius:8px;padding:4px 9px;font-size:13px;font-weight:600}.contact-profile-modal .contact-indicator-links .contact-indicator-chip:hover{background:#e7ebef;border-color:#cbd2db}.contact-location-divider{color:var(--muted);margin:0 6px;display:inline-block}.contact-profile-modal .contact-commercial-summary.summary-indicator{border-top:0;margin:0;padding:12px 0;display:block}.contact-profile-modal .summary-indicator>.contact-summary-indicator{border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.contact-profile-modal .summary-indicator .contact-indicator-chip{width:auto}@media (width<=760px){.contact-profile-modal>.modal-header{grid-template-columns:minmax(0,1fr) 36px;gap:14px}.contact-profile-modal>.modal-header>.icon-button{grid-area:1/2;align-self:start}.contact-profile-modal .modal-header>.contact-commercial-summary.summary-metrics{border-top:1px solid #ffffff30;grid-column:1/-1;padding-top:12px}.contact-profile-modal .summary-metrics>div:first-child{padding-left:0}.contact-profile-modal .contact-profile-facts>.contact-profile-primary-card{grid-template-columns:1fr 1fr;gap:10px 0}.contact-profile-modal .contact-profile-primary-card>div{border:0;order:0;grid-column:auto;padding:0 8px}.contact-profile-modal .contact-profile-primary-card>div:nth-child(odd){padding-left:0}.contact-profile-modal .contact-profile-primary-card>div:nth-child(2n){border-left:1px solid var(--border)}}@media (width<=420px){.contact-profile-modal .contact-profile-facts>.contact-profile-primary-card{grid-template-columns:1fr}.contact-profile-modal .contact-profile-primary-card>div{padding:0;border:0!important}}.contact-profile-modal .contact-header-origin>.contact-header-indicators{color:#e8eff9;white-space:nowrap;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:4px;padding:0;line-height:1.35;display:inline-flex}.contact-profile-modal .contact-header-indicators>span{align-items:center;gap:4px;display:inline-flex}.contact-profile-modal .contact-header-indicators>svg{margin-right:3px}.contact-profile-modal .contact-header-indicators button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:none}.contact-profile-modal .contact-header-indicators button:hover{color:#dce7f6;text-decoration:none}.contact-profile-modal .contact-header-indicators button:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}.contact-profile-modal .contact-profile-facts>.contact-profile-primary-card{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.85fr)}.contact-profile-modal .contact-referred-person .referral-person-avatar{width:44px;height:44px;font-size:13px}.contact-profile-modal .contact-referred-person .referral-person-name{font-weight:500}@media (width<=760px){.contact-profile-modal .contact-profile-facts>.contact-profile-primary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-profile-modal .contact-profile-primary-card>div:nth-child(3){border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding:10px 0 0}.contact-profile-modal .contact-header-origin>.contact-header-indicators{white-space:normal}}@media (width<=420px){.contact-profile-modal .contact-profile-facts>.contact-profile-primary-card{grid-template-columns:1fr}.contact-profile-modal .contact-profile-primary-card>div:nth-child(3){grid-column:auto}}:root{--color-royal-blue:#2d66c3;--color-sky-blue:#549af0;--color-light-gray:#f4f7fa;--color-dark-gray:#3a3f46;--color-slate-blue:#5b6573;--primary:var(--color-royal-blue);--primary-hover:#2557a7;--primary-strong:#214d95;--primary-soft:#edf3fc;--primary-tint:#dfebfc;--primary-border:#cfdef4;--primary-rgb:45 102 195;--accent:var(--color-sky-blue);--accent-rgb:84 154 240;--surface:#fff;--surface-subtle:var(--color-light-gray);--surface-hover:#edf1f6;--text:#172b4d;--muted:var(--color-slate-blue);--text-disabled:#8b95a5;--on-primary:#fff;--on-primary-muted:#e4eeff;--border:#dce3ec;--border-strong:#c6d0dd;--sidebar:#173b69;--sidebar-text:#abc4e5;--sidebar-text-strong:#d6e5fa;--sidebar-line:#abc4e524;--sidebar-selected:#97b8e229;--sidebar-highlight:#9cc7ff;--shadow-rgb:58 63 70;--shadow:0 4px 22px rgb(var(--shadow-rgb) / .035);--gold:#d9b982;--green:var(--primary);color:var(--text);background:var(--surface-subtle)}::selection{background:var(--primary-tint);color:var(--text)}:focus-visible{outline-color:var(--accent)}.sidebar{background:linear-gradient(180deg,#1a3e6d,var(--sidebar));color:var(--sidebar-text);border-right:1px solid var(--sidebar-line);padding:0;overflow:hidden}.sidebar .sidebar-brand-row{border-bottom:1px solid var(--sidebar-line);min-height:104px;margin:0;padding:20px 16px}.sidebar .brand{letter-spacing:.015em;gap:10px;min-width:0;padding:0;font-size:.875rem}.sidebar .brand-mark{background:var(--surface-subtle);width:42px;height:42px;color:var(--sidebar);border:1px solid #ffffffa6;flex:0 0 42px}.sidebar .brand,.sidebar .profile strong{color:var(--sidebar-text-strong)}.sidebar .brand small,.sidebar .profile small{color:var(--sidebar-text)}.sidebar .brand small{font-size:.875rem}.sidebar .sidebar-toggle{min-width:28px;height:30px;color:var(--sidebar-text);background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar .sidebar-toggle:hover{color:var(--sidebar-text-strong);background:var(--sidebar-selected);border-color:var(--sidebar-line)}.sidebar nav{gap:3px;padding:12px 0}.sidebar nav button,.sidebar .settings-button{width:100%;min-height:49px;color:var(--sidebar-text);border-radius:0;gap:13px;padding:13px 25px;font-size:1rem;font-weight:450;transition:background-color .16s,box-shadow .16s,color .16s;position:relative}.sidebar nav button>svg,.sidebar .settings-button>svg{stroke-width:1.6px;flex-shrink:0}.sidebar .nav-item-label{min-width:0}.sidebar nav button:hover:not(.active):not(.selected),.sidebar .settings-button:hover:not(.active){color:var(--sidebar-text-strong);background:#97b8e214}.sidebar nav button.active,.sidebar .settings-button.active,.sidebar nav .contacts-submenu button.selected,.sidebar nav .nav-submenu button.active{color:var(--sidebar-text-strong);background:var(--sidebar-selected);box-shadow:inset 2px 0 0 var(--sidebar-highlight);border-radius:0;font-weight:600}.sidebar nav button.active>svg,.sidebar .settings-button.active>svg{color:var(--sidebar-text-strong)}.sidebar nav .business-submenu button.active{color:var(--gold);box-shadow:none;background:0 0;font-weight:700}.sidebar nav .contacts-submenu{border:0;gap:2px;margin:0 0 6px;padding:0}.sidebar nav .contacts-submenu button{min-height:43px;padding:10px 24px 10px 58px;font-size:.9375rem}.sidebar nav .contacts-submenu button:before{content:"";opacity:.5;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:calc(50% - 2px);left:34px}.sidebar nav .contacts-submenu button.selected{box-shadow:inset 2px 0 0 var(--sidebar-highlight);background:#97b8e21f}.sidebar nav,.sidebar{scrollbar-color:#abc4e538 transparent}.sidebar .nav-count{color:var(--sidebar-text-strong);background:#97b8e21f}.sidebar nav button.active .nav-count,.sidebar nav button.selected .nav-count{color:var(--sidebar-text-strong);background:#97b8e233}.sidebar .sidebar-bottom{padding:0}.sidebar .profile{border-color:var(--sidebar-line);gap:8px;margin:0;padding:16px 18px}.sidebar .profile .icon-button{color:var(--sidebar-text);flex-shrink:0}.sidebar button:focus-visible,.sidebar a:focus-visible{outline:2px solid var(--sidebar-highlight);outline-offset:-3px}@media (width>=1025px){.sidebar{transition:width .2s}.main-shell{transition:margin-left .2s}.app-layout.sidebar-collapsed{--sidebar-width:80px}.sidebar-collapsed .sidebar .sidebar-brand-row{flex-direction:column;justify-content:center;gap:8px;padding:12px 0}.sidebar-collapsed .sidebar .sidebar-brand-text,.sidebar-collapsed .sidebar .nav-item-label,.sidebar-collapsed .sidebar .submenu-chevron,.sidebar-collapsed .sidebar .sidebar-profile-text{display:none}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .sidebar .settings-button{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar .profile{flex-direction:column;gap:4px;padding:14px 0 10px}.sidebar-collapsed .sidebar .profile-edit-button{justify-content:center;padding:0}}@media (width<=1024px){.sidebar .sidebar-toggle{display:none}.sidebar .sidebar-brand-row{min-height:92px;padding:16px 20px}}@media (prefers-reduced-motion:reduce){.sidebar,.main-shell,.sidebar nav button,.settings-button{transition:none}}.button.primary,.platform-sections button.active{background:var(--primary);color:var(--on-primary);box-shadow:0 3px 10px rgb(var(--primary-rgb) / .14)}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.secondary{color:var(--primary-strong);border-color:var(--border-strong)}.button.secondary:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-border)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--muted)}.user-profile-summary{background:radial-gradient(ellipse at top right,rgb(var(--accent-rgb) / .28),transparent 65%), linear-gradient(120deg,var(--primary-strong),var(--primary));color:var(--on-primary)}.user-profile-summary p{color:var(--on-primary-muted)}.sale-detail .proposal-total{background:linear-gradient(110deg,var(--primary-strong),var(--primary));color:var(--on-primary)}.saas-console{background:var(--surface-subtle);color:var(--text)}
