:root,:root[data-theme=object-bento]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bento-canvas:#faf6f0;--bento-card:#fff;--bento-border:#dcd0c0;--bento-text:#2b2d31;--bento-muted:#6b7280;--bento-mint:#52b788;--bento-orange:#ff6b35;--bento-pink:#f15bb5;--bento-lavender:#9b5de5;--bento-shadow:0 8px 24px #2b2d310f, 0 2px 6px #2b2d310a;--bg-grad-1:#faf6f0;--bg-grad-2:#faf6f0;--bg-grad-3:#f3ebe0;--text:var(--bento-text);--muted:var(--bento-muted);--surface:#fff;--surface-2:#fdfbf7;--border:var(--bento-border);--input-bg:#fff;--accent:var(--bento-lavender);--accent-strong:var(--bento-orange);--accent-neon:var(--bento-pink);--danger:#e11d48;--required-mark:#dc2626;--field-locked-bg:#f0f2f5;--field-locked-text:#4b5563;--field-locked-border:#d8dde4;--success:var(--bento-mint);--shadow:var(--bento-shadow);--glass-blur:none;--glow:none;font-family:DM Sans,Segoe UI,system-ui,sans-serif;font-weight:400;line-height:1.5}:root[data-theme=civicrm]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--civi-page:#f4f4ed;--civi-paper:#fff;--civi-nav:#efefef;--civi-teal:#3e8079;--civi-teal-light:#63c4b9;--civi-text:#464354;--civi-muted:#6d6d6d;--civi-link:#2786c2;--civi-border:#c9cdcf;--civi-table-header:#e9edee;--civi-radius:3px;--bg-grad-1:var(--civi-page);--bg-grad-2:var(--civi-page);--bg-grad-3:#e8e8e0;--text:var(--civi-text);--muted:var(--civi-muted);--surface:var(--civi-paper);--surface-2:var(--civi-nav);--border:var(--civi-border);--input-bg:#fff;--accent:var(--civi-teal);--accent-strong:#2d6a64;--accent-neon:var(--civi-teal-light);--danger:#cf222e;--required-mark:#cf222e;--field-locked-bg:#f0f2f5;--field-locked-text:#4b5563;--field-locked-border:#d8dde4;--success:#46a546;--shadow:0 1px 3px #0000001a;--glass-blur:none;--glow:none;font-family:Arial,Helvetica,Segoe UI,sans-serif}:root[data-theme=toladata]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--td-page:#f4f7f9;--td-paper:#fff;--td-sidebar:#1a237e;--td-sidebar-active:#283593;--td-accent:#3f51b5;--td-accent-strong:#303f9f;--td-accent-bright:#2196f3;--td-text:#333;--td-muted:#666;--td-border:#e0e0e0;--td-table-header:#f0f3f6;--td-radius:10px;--bg-grad-1:var(--td-page);--bg-grad-2:var(--td-page);--bg-grad-3:#e8edf2;--text:var(--td-text);--muted:var(--td-muted);--surface:var(--td-paper);--surface-2:#eef2f6;--border:var(--td-border);--input-bg:#fff;--accent:var(--td-accent);--accent-strong:#303f9f;--accent-neon:var(--td-accent-bright);--danger:#e53935;--required-mark:#e53935;--field-locked-bg:#f0f3f6;--field-locked-text:#5c6670;--field-locked-border:var(--td-border);--success:#43a047;--shadow:0 2px 8px #1a237e14, 0 1px 3px #0000000f;--glass-blur:none;--glow:none;font-family:Inter,DM Sans,Segoe UI,system-ui,sans-serif}*,:root{--todo-rail-width:4in;--todo-rail-collapsed-width:.55in}html[data-theme],:root{--todo-accent:var(--accent-strong);--todo-accent-hover:color-mix(in srgb, var(--accent-strong) 86%, #000 14%);--todo-accent-soft:color-mix(in srgb, var(--accent-strong) 14%, var(--surface-2));--todo-header-bg:linear-gradient(135deg, var(--accent-strong) 0%, color-mix(in srgb, var(--accent-strong) 72%, var(--accent) 28%) 100%);--todo-header-text:#fff;--todo-header-border:color-mix(in srgb, var(--accent-strong) 60%, #000 40%);--todo-header-shadow:0 2px 8px color-mix(in srgb, var(--accent-strong) 32%, transparent);--todo-header-btn-border:#ffffff6b;--todo-header-btn-bg:#ffffff24;--todo-header-btn-text:#fff;--todo-count-bg:#fffffff0;--todo-count-text:var(--accent-strong);--todo-panel-shadow:-4px 0 20px color-mix(in srgb, var(--accent-strong) 14%, transparent), -1px 0 4px #0000000f;--todo-item-hover-shadow:0 2px 8px color-mix(in srgb, var(--accent-strong) 20%, transparent);--todo-add-btn-bg:linear-gradient(135deg, var(--accent-strong) 0%, color-mix(in srgb, var(--accent-strong) 72%, var(--accent) 28%) 100%);--todo-add-btn-shadow:0 2px 6px color-mix(in srgb, var(--accent-strong) 30%, transparent)}:before,:after{box-sizing:border-box}body{background:var(--bg-grad-1);min-height:100vh;color:var(--text);margin:0}:root[data-theme=civicrm],:root[data-theme=toladata]{--required-mark:var(--danger,#dc2626);--field-locked-bg:#f0f2f5;--field-locked-text:#4b5563;--field-locked-border:#d8dde4}:root[data-theme=civicrm] body{background:var(--civi-page)}:root[data-theme=toladata] body{background:var(--td-page)}#root{min-height:100vh}html[data-theme=object-bento] body,:root[data-theme=object-bento] body{background:var(--bento-canvas);font-family:DM Sans,Segoe UI,system-ui,sans-serif}:root[data-theme=object-bento] .crm-shell{background:var(--bento-canvas);grid-template-columns:240px minmax(0,1fr)}:root[data-theme=object-bento] .todo-sidebar{background:var(--bento-card);border-left-color:color-mix(in srgb, var(--todo-accent) 18%, var(--bento-border));box-shadow:var(--todo-panel-shadow), var(--bento-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=object-bento] .todo-sidebar-list-wrap{background:color-mix(in srgb, var(--todo-accent) 6%, var(--bento-canvas))}:root[data-theme=object-bento]{--todo-accent:var(--bento-orange);--todo-accent-hover:color-mix(in srgb, var(--bento-orange) 88%, #000 12%);--todo-accent-soft:color-mix(in srgb, var(--bento-orange) 12%, var(--bento-canvas));--todo-header-bg:linear-gradient(135deg, var(--bento-orange) 0%, color-mix(in srgb, var(--bento-orange) 62%, var(--bento-lavender) 38%) 100%);--todo-count-text:var(--bento-orange);--todo-panel-shadow:-4px 0 18px color-mix(in srgb, var(--bento-orange) 12%, transparent), var(--bento-shadow);--todo-add-btn-bg:linear-gradient(135deg, var(--bento-orange) 0%, color-mix(in srgb, var(--bento-orange) 62%, var(--bento-lavender) 38%) 100%)}:root[data-theme=object-bento] .todo-sidebar-title{letter-spacing:-.03em;font-family:Space Grotesk,DM Sans,sans-serif;font-weight:700}:root[data-theme=object-bento] .left-nav{background:var(--bento-card);--sidebar-earner-strip-bg:var(--bento-card);border-right:1px solid var(--bento-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;--sidebar-earner-name-color:var(--bento-lavender);--sidebar-earner-caption-color:var(--bento-muted);--sidebar-earner-avatar-border:var(--bento-border)}:root[data-theme=object-bento] .left-nav-title{letter-spacing:-.02em;font-family:Space Grotesk,DM Sans,sans-serif;font-weight:700}:root[data-theme=object-bento] .menu-main.active,:root[data-theme=object-bento] .menu-main:hover{background:color-mix(in srgb, var(--bento-lavender) 12%, white);color:var(--bento-lavender);box-shadow:none}:root[data-theme=object-bento] .menu-sub:hover{color:var(--bento-lavender)}:root[data-theme=object-bento] .main-panel{background:var(--bento-canvas)}:root[data-theme=object-bento] .top-bar-welcome{letter-spacing:-.03em;color:var(--bento-text);font-family:Space Grotesk,sans-serif;font-weight:600}:root[data-theme=object-bento] .top-bar-welcome-name{color:var(--bento-lavender)}.bento-grid--dashboard .bento-card--sales-by-user{align-self:start}.bento-grid--dashboard .bento-card--sales-by-user .widget-card{flex:auto;min-height:0;overflow:hidden}.bento-grid--dashboard .bento-card--sales-by-user .dashboard-widget-body{flex:auto;justify-content:flex-start;min-height:0;overflow:hidden}.sales-by-user-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:.2rem;width:100%;max-height:19.55rem;padding-right:.25rem;display:flex;overflow:hidden auto}.sales-by-user-list::-webkit-scrollbar{width:0;height:0;display:none}.bento-grid--dashboard .bento-card--agent-leads{align-self:start}.bento-grid--dashboard .bento-card--agent-leads .widget-card{flex:auto;min-height:0;overflow:hidden}.bento-grid--dashboard .bento-card--agent-leads .dashboard-widget-body{flex:auto;justify-content:flex-start;min-height:0;overflow:hidden}.agent-leads-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:.55rem;width:100%;max-height:18.7rem;padding-right:.25rem;display:flex;overflow:hidden auto}.agent-leads-list::-webkit-scrollbar{width:0;height:0;display:none}.sales-by-user-row{overflow:visible}.sales-by-user-row.dashboard-metric-card{padding:.12rem 0}.sales-by-user-row .dashboard-metric-card-head{gap:.35rem;margin-bottom:.2rem}.sales-by-user-bar-slot{overflow:visible}.sales-by-user-bar-inner{box-sizing:border-box;align-items:center;width:100%;min-height:30px;padding-right:34px;display:flex;position:relative}.sales-by-user-bar-inner .sales-by-user-track{background:color-mix(in srgb, var(--bento-border) 45%, white);border-radius:999px;flex:1;width:100%;min-width:0;height:8px;overflow:hidden}.sales-by-user-bar-inner .sales-by-user-track .dashboard-metric-fill{border-radius:999px;min-width:4px;height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.sales-by-user-bar-inner .sales-mascot-inline{z-index:3;pointer-events:none;width:32px;height:32px;animation:2.6s ease-in-out infinite sales-mascot-inline-bob;position:absolute;top:50%;transform:translate(-50%,-50%)}.sales-mascot-face-img{object-fit:cover;object-position:center 18%;width:32px;height:32px;box-shadow:0 2px 6px #2b2d312e, 0 0 0 1px color-mix(in srgb, var(--bento-border) 55%, white);background:0 0;border:2px solid #fff;border-radius:50%;display:block}.sales-mascot-inline--happy{animation:1.8s ease-in-out infinite sales-mascot-inline-bob,3s ease-in-out infinite sales-mascot-inline-nod}.sales-mascot-inline--happy .sales-mascot-face-img{box-shadow:0 2px 8px #2b2d3138, 0 0 0 2px color-mix(in srgb, var(--bento-lavender) 45%, white)}@keyframes sales-mascot-inline-bob{0%,to{transform:translate(-50%,calc(-50% - 1px))}50%{transform:translate(-50%,calc(1px - 50%))}}@keyframes sales-mascot-inline-nod{0%,88%,to{transform:translate(-50%,-50%)}92%,96%{transform:translate(-50%,calc(2px - 50%))}}:root[data-theme=object-bento] .create-new-btn,:root[data-theme=object-bento] button.primary{background:var(--bento-orange);border:1px solid color-mix(in srgb, var(--bento-orange) 80%, #000 20%);color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--bento-orange) 35%, transparent);transition:transform .15s,box-shadow .15s}:root[data-theme=object-bento] .create-new-btn:hover,:root[data-theme=object-bento] button.primary:hover:not(:disabled){color:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--bento-orange) 40%, transparent);transform:translateY(-1px)}:root[data-theme=object-bento] button.secondary{background:var(--bento-card);border:1px solid var(--bento-border);color:var(--bento-text);box-shadow:var(--bento-shadow)}:root[data-theme=object-bento] button.secondary:hover:not(:disabled){color:var(--bento-text);border-color:color-mix(in srgb, var(--bento-lavender) 45%, var(--bento-border));background:color-mix(in srgb, var(--bento-lavender) 6%, var(--bento-card))}:root[data-theme=object-bento] .card,:root[data-theme=object-bento] .widget-card,:root[data-theme=object-bento] .modal,:root[data-theme=object-bento] .result-table-wrap,:root[data-theme=object-bento] .contacts-page .table-wrap{background:var(--bento-card);border:1px solid var(--bento-border);box-shadow:var(--bento-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=object-bento] .login-card{max-width:440px;box-shadow:var(--bento-shadow);border-radius:20px}:root[data-theme=object-bento] .login-card h1{letter-spacing:-.03em;font-family:Space Grotesk,sans-serif}html[data-theme=object-bento] .profile-icon,:root[data-theme=object-bento] .profile-icon{background:color-mix(in srgb, var(--bento-lavender) 18%, white);color:var(--bento-lavender);border:1px solid var(--bento-border);font-family:Space Grotesk,sans-serif}html[data-theme=object-bento] .contacts-page,html[data-theme=object-bento] .deals-page,html[data-theme=object-bento] .user-maintenance,html[data-theme=object-bento] .submenu-panel,html[data-theme=object-bento] .incentive-mgmt,html[data-theme=object-bento] .deal-detail-root{color:var(--bento-text)}html[data-theme=object-bento] .list-page-title-row h2,html[data-theme=object-bento] .contacts-page-header h2,html[data-theme=object-bento] .deals-page h2,html[data-theme=object-bento] .submenu-panel h2,html[data-theme=object-bento] .submenu-panel h3{letter-spacing:-.02em;color:var(--bento-text);font-family:Space Grotesk,sans-serif;font-weight:700}html[data-theme=object-bento] .table-wrap,html[data-theme=object-bento] .contacts-table-wrap,html[data-theme=object-bento] .submenu-panel .widget-card,html[data-theme=object-bento] .incentive-mgmt .widget-card{background:var(--bento-card);border:1px solid var(--bento-border);box-shadow:var(--bento-shadow);border-radius:16px}html[data-theme=object-bento] .result-table th{color:var(--bento-text);background:0 0;font-family:Space Grotesk,sans-serif;font-size:.78rem}html[data-theme=object-bento] .result-table td{color:var(--bento-text)}html[data-theme=object-bento] .result-table tbody tr:hover td{background:color-mix(in srgb, var(--bento-lavender) 5%, white)}html[data-theme=object-bento] .field input,html[data-theme=object-bento] .field select,html[data-theme=object-bento] .field textarea,html[data-theme=object-bento] .contacts-header-quick-input,html[data-theme=object-bento] .contacts-sort-inline select,html[data-theme=object-bento] .contacts-page-size select,html[data-theme=object-bento] .theme-select,html[data-theme=object-bento] .deal-sideband-input{background:var(--bento-card);border:1px solid var(--bento-border);color:var(--bento-text);box-shadow:none}html[data-theme=object-bento] .field input:focus,html[data-theme=object-bento] .field select:focus,html[data-theme=object-bento] .field textarea:focus{border-color:var(--bento-lavender);box-shadow:0 0 0 3px color-mix(in srgb, var(--bento-lavender) 15%, transparent);outline:none}html[data-theme=object-bento] .modal-backdrop{background:color-mix(in srgb, var(--bento-text) 25%, transparent)}html[data-theme=object-bento] .modal,html[data-theme=object-bento] .contact-modal{box-shadow:var(--bento-shadow);border-radius:18px}html[data-theme=object-bento] .modal h2{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif}html[data-theme=object-bento] button.link{color:var(--bento-lavender)}html[data-theme=object-bento] .info{color:var(--bento-muted);background:0 0;border:none;border-radius:0;padding:0}html[data-theme=object-bento] .error{color:var(--danger);background:0 0;border:none}html[data-theme=object-bento] .nav-expand-btn,html[data-theme=object-bento] .theme-select-wrap{color:var(--bento-muted)}html[data-theme=object-bento] .nav-expand-btn{background:var(--bento-card);border:1px solid var(--bento-border)}html[data-theme=object-bento] .create-new-menu,html[data-theme=object-bento] .profile-menu,html[data-theme=object-bento] .widget-dropdown,html[data-theme=object-bento] .column-picker-panel{background:var(--bento-card);border:1px solid var(--bento-border);box-shadow:var(--bento-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=object-bento] .deal-tile:not([class*=deal-tile--potential-]){background:var(--bento-card);border:1px solid var(--bento-border);box-shadow:var(--bento-shadow);border-radius:16px;transition:transform .15s,box-shadow .15s}html[data-theme=object-bento] .deal-tile:hover,html[data-theme=object-bento] .deal-tile:focus-visible{border-color:color-mix(in srgb, var(--bento-lavender) 40%, var(--bento-border));transform:translateY(-2px);box-shadow:0 12px 28px #2b2d3114}html[data-theme=object-bento] .deal-tile-amount{color:var(--bento-mint);font-family:Space Grotesk,sans-serif}html[data-theme=object-bento] .deal-detail-sideband,html[data-theme=object-bento] .deal-detail-main{background:var(--bento-card);border:1px solid var(--bento-border);box-shadow:var(--bento-shadow);border-radius:16px}html[data-theme=object-bento] .deal-won-btn{background:var(--bento-mint);border-color:var(--bento-mint);color:#fff}html[data-theme=object-bento] .deal-lost-btn{background:color-mix(in srgb, var(--bento-pink) 15%, white);border-color:var(--bento-pink);color:var(--bento-pink)}html[data-theme=object-bento] .inline-link,html[data-theme=object-bento] .deal-account-link-btn,html[data-theme=object-bento] .deal-tile-account-link,html[data-theme=object-bento] .contacts-sort-btn:hover,html[data-theme=object-bento] .user-maintenance-header-label:hover{color:var(--bento-lavender)}html[data-theme=object-bento] .pagination-row button.secondary{border-radius:10px}html[data-theme=object-bento] .app-root .card.login-card{background:var(--bento-card)}html[data-theme=object-bento] .login-form-card{background:color-mix(in srgb, var(--bento-card) 94%, white);border-color:var(--bento-border);box-shadow:var(--bento-shadow)}html[data-theme=object-bento] .login-brand-title,html[data-theme=object-bento] .login-form-heading{font-family:Space Grotesk,sans-serif}.bento-header-tools{flex:1;align-items:center;gap:.65rem;max-width:420px;margin-left:auto;margin-right:.75rem;display:flex}.bento-search{background:var(--bento-card);border:1px solid var(--bento-border);box-shadow:var(--bento-shadow);border-radius:12px;flex:1;align-items:center;gap:.5rem;padding:.5rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.bento-search:focus-within{border-color:var(--bento-lavender);box-shadow:0 0 0 3px color-mix(in srgb, var(--bento-lavender) 18%, transparent)}.bento-search-icon{color:var(--bento-muted);font-size:.95rem;line-height:1}.bento-search input{width:100%;color:var(--bento-text);background:0 0;border:0;outline:none;font-size:.9rem}.bento-dashboard{width:100%;max-width:100%;margin-top:.5rem}.bento-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.bento-grid--agent{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem}.bento-grid--agent .bento-card{isolation:isolate;flex-direction:column;min-width:0;min-height:300px;display:flex;position:relative;overflow:hidden}.bento-grid--agent .bento-card:hover{box-shadow:var(--bento-shadow);transform:none}.bento-grid--agent .bento-card--widget .widget-card{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;box-shadow:none!important;border:none!important}.bento-grid--agent .dashboard-widget-body{flex-direction:column;flex:auto;justify-content:flex-start;min-width:0;min-height:0;display:flex}.bento-grid--agent .dashboard-widget-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:.45rem .65rem;margin-bottom:.5rem}.bento-grid--agent .dashboard-widget-heading{flex:0 auto;min-width:0}.bento-grid--agent .dashboard-widget-tools{flex:0 auto;justify-content:flex-end;align-self:flex-start;width:auto;margin-left:auto}@media (width<=640px){.bento-grid--agent .dashboard-widget-tools{flex:100%;margin-left:0}}.bento-grid--agent .dashboard-chart-x-label{font-size:8.5px}.agent-chart-tooltip-wrap{width:100%;position:relative}.agent-chart-tooltip{z-index:2;pointer-events:none;background:var(--bento-text,#2b2d31);color:#fff;white-space:nowrap;border-radius:8px;padding:.35rem .55rem;font-size:.72rem;line-height:1.25;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 6px 18px #2b2d3138}.agent-chart-tooltip-label{opacity:.82;margin-bottom:.1rem;font-size:.65rem;display:block}.agent-chart-hit{cursor:pointer}.bento-grid--dashboard{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem}.bento-grid--dashboard.bento-grid--lead{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-grid--dashboard .bento-card{isolation:isolate;flex-direction:column;min-width:0;min-height:300px;display:flex;position:relative;overflow:hidden}.bento-grid--dashboard .bento-card:hover{box-shadow:var(--bento-shadow);transform:none}.bento-grid--dashboard .bento-card--full{grid-column:1/-1;min-height:340px}.bento-grid--dashboard .bento-card--widget .widget-card,.bento-grid--dashboard .bento-revenue-live{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.bento-grid--dashboard .dashboard-widget-body{flex-direction:column;flex:auto;justify-content:center;min-width:0;min-height:0;display:flex}.bento-card{background:var(--bento-card);border:1px solid var(--bento-border);box-shadow:var(--bento-shadow);border-radius:18px;padding:1.1rem 1.15rem;transition:box-shadow .18s}.bento-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2b2d3114}.bento-card--span-2,.bento-card--revenue{grid-column:span 2}.bento-card--widget{min-height:0}.bento-card--widget .widget-card,.bento-grid--dashboard .bento-revenue-live{box-shadow:none;background:0 0;border:0;min-height:0;padding:0}.bento-grid--dashboard .bento-card--widget .widget-card{box-shadow:none!important;border:none!important}.bento-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.bento-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--bento-muted);margin:0 0 .15rem;font-size:.72rem;font-weight:600}.bento-card-title{letter-spacing:-.02em;color:var(--bento-text);margin:0;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700}.bento-pill{border:1px solid var(--bento-border);white-space:nowrap;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:600}.bento-pill--mint{background:color-mix(in srgb, var(--bento-mint) 14%, white);color:color-mix(in srgb, var(--bento-mint) 85%, #000)}.bento-pill--lavender{background:color-mix(in srgb, var(--bento-lavender) 12%, white);color:var(--bento-lavender)}.bento-text-btn{color:var(--bento-lavender);cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:600}.bento-revenue-body{grid-template-columns:120px 1fr;align-items:end;gap:1rem;display:grid}.bento-stat-value{color:var(--bento-text);font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;display:block}.bento-stat-label{color:var(--bento-muted);font-size:.82rem}.bento-bar-chart{align-items:flex-end;gap:.45rem;height:140px;display:flex}.bento-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.35rem;height:100%;display:flex}.bento-bar{border-radius:8px 8px 4px 4px;width:100%;max-width:36px;min-height:8px;transition:height .4s}.bento-bar--mint{background:linear-gradient(180deg, var(--bento-mint) 0%, color-mix(in srgb, var(--bento-mint) 70%, white) 100%)}.bento-bar-label{color:var(--bento-muted);font-size:.7rem}.bento-pipeline{gap:.65rem;display:grid}.bento-pipeline-meta{justify-content:space-between;margin-bottom:.25rem;font-size:.82rem;display:flex}.bento-pipeline-track{background:color-mix(in srgb, var(--bento-border) 40%, white);border-radius:999px;height:10px;overflow:hidden}.bento-pipeline-fill{border-radius:999px;height:100%;transition:width .35s}.bento-pipeline-fill--lavender{background:var(--bento-lavender)}.bento-pipeline-fill--mint{background:var(--bento-mint)}.bento-pipeline-fill--orange{background:var(--bento-orange)}.bento-pipeline-fill--pink{background:var(--bento-pink)}.bento-task-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.bento-task-item{border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .5rem;transition:background .12s,border-color .12s;display:grid}.bento-task-item:hover{background:color-mix(in srgb, var(--bento-lavender) 6%, white);border-color:var(--bento-border)}.bento-task-title{color:var(--bento-text);font-size:.88rem;font-weight:600;display:block}.bento-task-due{color:var(--bento-muted);font-size:.75rem}.bento-hot-dot{background:var(--bento-pink);border-radius:3px;width:10px;height:10px;transform:rotate(45deg)}.bento-distribution{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:.75rem;min-height:0;display:grid}.bento-distribution--compact{gap:.5rem}.bento-grid--dashboard .bento-card--distribution{min-height:300px}.bento-grid--dashboard .bento-card--distribution .bento-distribution{margin-top:auto;margin-bottom:auto}.bento-donut{width:120px;height:120px;margin:0 auto;position:relative}.bento-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.bento-donut-ring{fill:none;stroke-width:14px;stroke-linecap:butt}.bento-donut-center{color:var(--bento-muted);flex-direction:column;justify-content:center;align-items:center;font-size:.72rem;display:flex;position:absolute;inset:0}.bento-donut-center strong{color:var(--bento-text);font-family:Space Grotesk,sans-serif;font-size:1.1rem}.bento-legend{gap:.4rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.bento-legend li{grid-template-columns:10px 1fr auto;align-items:center;gap:.4rem;display:grid}.bento-legend-swatch{border-radius:3px;width:10px;height:10px}.geo-avatar{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.geo-avatar--md{width:40px;height:40px}.geo-avatar--sm{width:32px;height:32px}.geo-avatar-shape{border:1px solid var(--bento-border);border-radius:10px;position:absolute;inset:0;transform:rotate(-6deg)}.geo-avatar--sm .geo-avatar-shape{border-radius:8px}.geo-avatar-text{z-index:1;color:var(--bento-text);font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:700;position:relative}.geo-avatar--mint .geo-avatar-shape{background:color-mix(in srgb, var(--bento-mint) 22%, white)}.geo-avatar--orange .geo-avatar-shape{background:color-mix(in srgb, var(--bento-orange) 20%, white)}.geo-avatar--pink .geo-avatar-shape{background:color-mix(in srgb, var(--bento-pink) 18%, white)}.geo-avatar--lavender .geo-avatar-shape{background:color-mix(in srgb, var(--bento-lavender) 18%, white)}.geo-avatar--slate .geo-avatar-shape{background:color-mix(in srgb, var(--bento-border) 35%, white)}.bento-revenue-live .bento-card-head{flex-wrap:wrap;align-items:flex-start}.bento-grid--dashboard .bento-revenue-body{grid-template-columns:1fr;align-items:stretch;gap:.85rem}.bento-revenue-body--line{flex:1;min-height:0}.dashboard-line-chart-wrap{flex:1;align-items:center;width:100%;min-height:0;display:flex}.dashboard-line-chart{width:100%;height:auto;max-height:180px;display:block}.dashboard-line-empty{margin:0;padding:.5rem 0}.bento-grid--dashboard .bento-stat-value{font-size:1.5rem}.bento-grid--dashboard .widget-deal-outcome-trend{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex;box-shadow:none!important;border:none!important}.bento-grid--dashboard .widget-deal-outcome-trend .deal-trend-chart{flex:1;width:100%;height:auto;max-height:220px}.deal-outcome-dual-chart{flex-direction:column;flex:1;gap:.5rem;width:100%;min-height:0;display:flex}.deal-outcome-legend{color:var(--bento-muted);flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.8rem;display:flex}.deal-outcome-legend-item{align-items:center;gap:.4rem;display:inline-flex}.deal-outcome-swatch{border-radius:999px;width:14px;height:3px;display:inline-block}.deal-outcome-swatch--won{background:#22c55e}.deal-outcome-swatch--lost{background:#ef4444}.deal-outcome-line-chart{max-height:200px}.bento-grid--dashboard .deal-outcome-dual-chart .dashboard-widget-tools{gap:.3rem}.bento-grid--dashboard .deal-outcome-legend{gap:.5rem .75rem;font-size:.72rem}.dashboard-pill--won{color:#137337;background:#e0f7e8;border-color:#22c55e4d}.dashboard-pill--lost{color:#a71919;background:#fde9e9;border-color:#ef444447}.bento-revenue-live .dashboard-period-select-wrap select{border:1px solid var(--bento-border);background:color-mix(in srgb, var(--bento-canvas) 60%, white);color:var(--bento-text);border-radius:10px;padding:.4rem .55rem;font-size:.8rem;font-weight:500}.widget-sales-dashboard{width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.dashboard-widget-header{border-bottom:none;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;margin-bottom:.65rem;padding-bottom:0;display:flex}.dashboard-widget-heading{flex:140px;min-width:0}.dashboard-widget-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--bento-muted);margin:0 0 .12rem;font-size:.68rem;font-weight:700}.dashboard-widget-title{letter-spacing:-.02em;color:var(--bento-text);margin:0;font-family:Space Grotesk,DM Sans,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.2}.dashboard-widget-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;max-width:100%;display:flex}.dashboard-summary-pill{background:color-mix(in srgb, var(--bento-mint) 16%, white);color:color-mix(in srgb, var(--bento-mint) 55%, #1a3d34);border:1px solid color-mix(in srgb, var(--bento-mint) 28%, transparent);white-space:nowrap;border-radius:999px;padding:.32rem .6rem;font-size:.72rem;font-weight:700}.dashboard-period-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.dashboard-period-select-wrap select{border:1px solid var(--bento-border);background:color-mix(in srgb, var(--bento-canvas) 55%, white);color:var(--bento-text);cursor:pointer;border-radius:10px;padding:.38rem .55rem;font-size:.78rem;font-weight:500}.dashboard-custom-dates{align-items:center;gap:.3rem;display:flex}.dashboard-custom-dates input[type=date]{border:1px solid var(--bento-border);background:var(--bento-card);color:var(--bento-text);border-radius:8px;padding:.28rem .38rem;font-size:.75rem}.dashboard-custom-dates-sep{color:var(--bento-muted);font-size:.8rem}.dashboard-widget-body{width:100%}.dashboard-widget-loading,.dashboard-widget-empty,.dashboard-widget-error{margin:.25rem 0 0;font-size:.86rem}.dashboard-widget-error{color:var(--danger);background:0 0;border:none}.dashboard-widget-empty{color:var(--bento-muted);text-align:center;background:0 0;border-radius:0;padding:.75rem 0}.dashboard-metric-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.dashboard-metric-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.dashboard-metric-card{background:0 0;border:none;border-radius:0;padding:.55rem .15rem .55rem 0}.dashboard-metric-card-head{align-items:center;gap:.45rem;min-width:0;margin-bottom:.45rem;display:flex}.dashboard-metric-card-head--split{justify-content:space-between}.dashboard-rank-badge{width:1.35rem;height:1.35rem;color:var(--bento-muted);background:color-mix(in srgb, var(--bento-border) 35%, white);border-radius:8px;flex-shrink:0;place-items:center;font-size:.68rem;font-weight:800;display:grid}.dashboard-initial-avatar{color:#fff;text-shadow:0 1px 2px #00000026;border-radius:999px;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:800;display:grid}.dashboard-metric-label{min-width:0;color:var(--bento-text);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;display:inline-flex;overflow:hidden}.dashboard-metric-value{color:var(--bento-text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.95rem;font-weight:800}.dashboard-metric-pct{color:var(--bento-muted);margin-left:.35rem;font-size:.75rem;font-weight:600}.dashboard-metric-track{background:color-mix(in srgb, var(--bento-border) 45%, white);border-radius:999px;height:8px;overflow:hidden}.dashboard-metric-card:not(.sales-by-user-row) .dashboard-metric-track,.sales-by-user-row .dashboard-metric-track.sales-by-user-track{height:8px;overflow:hidden}.dashboard-metric-fill{min-width:6px;height:100%;box-shadow:0 1px 4px color-mix(in srgb, var(--bento-lavender) 25%, transparent);border-radius:999px;transition:width .35s cubic-bezier(.22,1,.36,1)}.dashboard-donut-panel{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:0;display:flex}.dashboard-donut-chart{aspect-ratio:1;flex-shrink:0;width:min(140px,55%);max-height:140px;position:relative}.dashboard-donut-ring{width:100%;height:100%;box-shadow:0 4px 16px color-mix(in srgb, var(--bento-lavender) 18%, transparent);border-radius:999px}.dashboard-donut-hole{background:var(--bento-card);box-shadow:inset 0 0 0 1px var(--bento-border);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:22%}.dashboard-donut-total{color:var(--bento-text);font-family:Space Grotesk,sans-serif;font-size:1.65rem;font-weight:800;line-height:1}.dashboard-donut-caption{text-transform:uppercase;letter-spacing:.06em;color:var(--bento-muted);margin-top:.15rem;font-size:.72rem;font-weight:600}.dashboard-legend-list{flex-direction:column;gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.dashboard-legend-item{background:0 0;border:none;border-radius:0;grid-template-columns:10px 1fr auto;align-items:center;gap:.5rem;padding:.35rem 0;display:grid}.dashboard-legend-swatch{border-radius:999px;flex-shrink:0;width:10px;height:10px}.dashboard-legend-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.dashboard-legend-stats{font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;display:flex}.dashboard-legend-stats strong{font-size:.88rem}.dashboard-legend-pct{color:var(--bento-muted);font-size:.72rem;font-weight:600}.dashboard-vbar-chart-wrap{background:0 0;border:none;border-radius:0;width:100%;padding:.25rem 0 0}.dashboard-vbar-chart{width:100%;height:auto;max-height:200px;display:block}.dashboard-chart-grid{stroke:color-mix(in srgb, var(--bento-border) 70%, transparent);stroke-width:1px;stroke-dasharray:4 4}.dashboard-chart-axis{stroke:var(--bento-border);stroke-width:1.25px}.dashboard-chart-axis-label,.dashboard-chart-x-label{fill:var(--bento-muted);font-family:DM Sans,system-ui,sans-serif;font-size:10px}.dashboard-vbar{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--bento-lavender) 20%, transparent))}@media (width<=900px){.bento-grid--agent{grid-template-columns:1fr}}@media (width<=1100px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-card--span-2,.bento-card--revenue{grid-column:span 2}.bento-grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-grid--dashboard .bento-card--full{grid-column:1/-1}}@media (width<=640px){.bento-grid{grid-template-columns:1fr}.bento-card--span-2,.bento-card--revenue{grid-column:span 1}.bento-grid--dashboard{grid-template-columns:1fr}.bento-grid--dashboard .bento-card--full{grid-column:1}.bento-grid--dashboard .bento-card{min-height:260px}.bento-revenue-body,.dashboard-metric-list--grid{grid-template-columns:1fr}.bento-header-tools{display:none}}html[data-theme=civicrm] body,:root[data-theme=civicrm] body{background:var(--civi-page);font-family:Arial,Helvetica,Segoe UI,sans-serif}:root[data-theme=civicrm] .crm-shell{--sidebar-width:220px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--civi-page)}:root[data-theme=civicrm] .left-nav{background:var(--civi-nav);--sidebar-earner-strip-bg:var(--civi-nav);border-right:1px solid var(--civi-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;--sidebar-earner-name-color:var(--civi-teal);--sidebar-earner-caption-color:var(--civi-muted);--sidebar-earner-avatar-border:var(--civi-border);padding-top:.5rem}:root[data-theme=civicrm] .left-nav-title{color:var(--civi-text);letter-spacing:0;font-size:.95rem;font-weight:700}:root[data-theme=civicrm] .menu-main{border-radius:var(--civi-radius);font-size:.9rem}:root[data-theme=civicrm] .menu-main.active,:root[data-theme=civicrm] .menu-main:hover{color:var(--civi-teal);box-shadow:inset 3px 0 0 var(--civi-teal);background:#fff}:root[data-theme=civicrm] .menu-sub{border-radius:var(--civi-radius)}:root[data-theme=civicrm] .menu-sub:hover{color:var(--civi-link);background:#fff}:root[data-theme=civicrm] .main-panel{background:var(--civi-page);padding-top:0}:root[data-theme=civicrm] .top-bar{background:var(--civi-teal);color:#fff;border-bottom:3px solid color-mix(in srgb, var(--civi-teal) 70%, #000 30%);align-items:center;margin:0 -1.4rem 1rem;padding:.85rem 1.4rem}:root[data-theme=civicrm] .top-bar-welcome{letter-spacing:0;color:#fff;margin:0;font-size:1.25rem;font-weight:700}:root[data-theme=civicrm] .top-bar-welcome-name{color:#fff}:root[data-theme=civicrm] .theme-select-wrap{color:#ffffffd9}:root[data-theme=civicrm] .theme-select{background:color-mix(in srgb, #fff 12%, var(--civi-teal));border-color:color-mix(in srgb, #fff 35%, var(--civi-teal));color:#fff;border-radius:var(--civi-radius);box-shadow:none}:root[data-theme=civicrm] .create-new-btn,:root[data-theme=civicrm] button.primary{background:linear-gradient(180deg, #4a9a92 0%, var(--civi-teal) 100%);border:1px solid color-mix(in srgb, var(--civi-teal) 75%, #000 25%);color:#fff;border-radius:var(--civi-radius);text-shadow:0 1px #0000001f;font-weight:600;box-shadow:0 1px 2px #00000026}:root[data-theme=civicrm] .create-new-btn:hover,:root[data-theme=civicrm] button.primary:hover:not(:disabled){color:#fff;filter:brightness(1.03);background:linear-gradient(#55a89f 0%,#357870 100%);transform:none}:root[data-theme=civicrm] button.secondary{border:1px solid var(--civi-border);color:var(--civi-text);border-radius:var(--civi-radius);background:#f8f8f8;box-shadow:0 1px 1px #0000000f}:root[data-theme=civicrm] button.secondary:hover:not(:disabled){color:var(--civi-text);border-color:color-mix(in srgb, var(--civi-teal) 45%, var(--civi-border));background:color-mix(in srgb, var(--civi-teal) 6%, #f8f8f8)}:root[data-theme=civicrm] .top-bar button.secondary{background:color-mix(in srgb, #fff 14%, var(--civi-teal));border-color:color-mix(in srgb, #fff 40%, var(--civi-teal));color:#fff}:root[data-theme=civicrm] .card,:root[data-theme=civicrm] .widget-card,:root[data-theme=civicrm] .modal,:root[data-theme=civicrm] .result-table-wrap,:root[data-theme=civicrm] .contacts-page .table-wrap{background:var(--civi-paper);border:1px solid var(--civi-border);border-radius:var(--civi-radius);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=civicrm] .login-card{border-radius:var(--civi-radius);max-width:420px}:root[data-theme=civicrm] .login-card h1{color:var(--civi-teal);font-weight:700}html[data-theme=civicrm] .profile-icon,:root[data-theme=civicrm] .profile-icon{background:color-mix(in srgb, var(--civi-teal-light) 25%, white);color:var(--civi-teal);border:1px solid var(--civi-border);border-radius:var(--civi-radius)}html[data-theme=civicrm] .contacts-page,html[data-theme=civicrm] .deals-page,html[data-theme=civicrm] .user-maintenance,html[data-theme=civicrm] .submenu-panel,html[data-theme=civicrm] .incentive-mgmt,html[data-theme=civicrm] .deal-detail-root{color:var(--civi-text)}html[data-theme=civicrm] .list-page-title-row h2,html[data-theme=civicrm] .contacts-page-header h2,html[data-theme=civicrm] .deals-page h2,html[data-theme=civicrm] .submenu-panel h2,html[data-theme=civicrm] .submenu-panel h3{color:var(--civi-teal);letter-spacing:0;border-bottom:1px solid var(--civi-border);padding-bottom:.35rem;font-weight:700}html[data-theme=civicrm] .table-wrap,html[data-theme=civicrm] .contacts-table-wrap,html[data-theme=civicrm] .submenu-panel .widget-card,html[data-theme=civicrm] .incentive-mgmt .widget-card{background:var(--civi-paper);border:1px solid var(--civi-border);border-radius:var(--civi-radius);box-shadow:var(--shadow)}html[data-theme=civicrm] .result-table th{background:var(--civi-table-header);color:var(--civi-text);border-bottom:2px solid var(--civi-border);font-size:.8rem;font-weight:700}html[data-theme=civicrm] .result-table td{color:var(--civi-text);border-bottom:1px solid color-mix(in srgb, var(--civi-border) 65%, white)}html[data-theme=civicrm] .result-table tbody tr:hover td{background:color-mix(in srgb, var(--civi-teal-light) 12%, white)}html[data-theme=civicrm] .contacts-page .result-table th,html[data-theme=civicrm] .contacts-page .contacts-header-label{background:var(--civi-table-header)}html[data-theme=civicrm] .field input,html[data-theme=civicrm] .field select,html[data-theme=civicrm] .field textarea,html[data-theme=civicrm] .contacts-header-quick-input,html[data-theme=civicrm] .contacts-sort-inline select,html[data-theme=civicrm] .contacts-page-size select,html[data-theme=civicrm] .theme-select,html[data-theme=civicrm] .deal-sideband-input{border:1px solid var(--civi-border);color:var(--civi-text);border-radius:var(--civi-radius);background:#fff;box-shadow:inset 0 1px 2px #0000000a}html[data-theme=civicrm] .field input:focus,html[data-theme=civicrm] .field select:focus,html[data-theme=civicrm] .field textarea:focus,html[data-theme=civicrm] .contacts-header-quick-input:focus{border-color:var(--civi-teal-light);box-shadow:0 0 0 2px color-mix(in srgb, var(--civi-teal-light) 35%, transparent);outline:none}html[data-theme=civicrm] .page-hero .contacts-header-page-size{background:var(--page-hero-control-bg);border-color:var(--page-hero-control-border);box-shadow:none}html[data-theme=civicrm] .page-hero .contacts-header-page-size:focus-within{border-color:#ffffff6b;box-shadow:0 0 0 2px #ffffff2e}html[data-theme=civicrm] .modal-backdrop{background:#46435473}html[data-theme=civicrm] .modal,html[data-theme=civicrm] .contact-modal{border-radius:var(--civi-radius);box-shadow:0 4px 16px #0000002e}html[data-theme=civicrm] .modal h2{color:var(--civi-teal);border-bottom:1px solid var(--civi-border);padding-bottom:.5rem;font-weight:700}html[data-theme=civicrm] button.link{color:var(--civi-link);text-decoration:underline}html[data-theme=civicrm] button.link:hover{color:color-mix(in srgb, var(--civi-link) 80%, #000)}html[data-theme=civicrm] .info{color:var(--civi-muted,var(--civi-text));background:0 0;border:none;border-radius:0;padding:0}html[data-theme=civicrm] .error{color:var(--danger);background:0 0;border:none}html[data-theme=civicrm] .nav-expand-btn{border:1px solid var(--civi-border);border-radius:var(--civi-radius);color:var(--civi-text);background:#fff}html[data-theme=civicrm] .create-new-menu,html[data-theme=civicrm] .profile-menu,html[data-theme=civicrm] .widget-dropdown,html[data-theme=civicrm] .column-picker-panel{background:var(--civi-paper);border:1px solid var(--civi-border);border-radius:var(--civi-radius);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 2px 8px #0000001f}html[data-theme=civicrm] .deal-tile:not([class*=deal-tile--potential-]){background:var(--civi-paper);border:1px solid var(--civi-border);border-radius:var(--civi-radius);box-shadow:var(--shadow)}html[data-theme=civicrm] .deal-tile:hover,html[data-theme=civicrm] .deal-tile:focus-visible{border-color:var(--civi-teal-light);transform:none;box-shadow:0 2px 6px #3e807933}html[data-theme=civicrm] .deal-tile-amount{color:var(--civi-teal);font-weight:700}html[data-theme=civicrm] .deal-detail-sideband,html[data-theme=civicrm] .deal-detail-main{background:var(--civi-paper);border:1px solid var(--civi-border);border-radius:var(--civi-radius);box-shadow:var(--shadow)}html[data-theme=civicrm] .deal-won-btn{background:var(--success);border-color:color-mix(in srgb, var(--success) 80%, #000);color:#fff;border-radius:var(--civi-radius)}html[data-theme=civicrm] .deal-lost-btn{border-color:var(--danger);color:var(--danger);border-radius:var(--civi-radius);background:#fff}html[data-theme=civicrm] .inline-link,html[data-theme=civicrm] .deal-account-link-btn,html[data-theme=civicrm] .deal-tile-account-link,html[data-theme=civicrm] .contacts-sort-btn:hover,html[data-theme=civicrm] .user-maintenance-header-label:hover{color:var(--civi-link)}html[data-theme=civicrm] .pagination-row button.secondary,html[data-theme=civicrm] .contacts-page-nav .secondary{border-radius:var(--civi-radius)}html[data-theme=civicrm] .app-root .card.login-card{background:var(--civi-paper)}html[data-theme=civicrm] .widgets-grid .widget-card h3{color:var(--civi-teal);font-weight:700}html[data-theme=civicrm] .data-grid-empty-msg{color:var(--danger)}html[data-theme=civicrm] .bulk-upload-modal,html[data-theme=civicrm] .profile-menu .logout-btn{border-radius:var(--civi-radius)}:root[data-theme=civicrm]{--todo-accent:var(--civi-teal);--todo-accent-hover:color-mix(in srgb, var(--civi-teal) 88%, #000 12%);--todo-accent-soft:color-mix(in srgb, var(--civi-teal-light) 22%, var(--civi-paper));--todo-header-bg:linear-gradient(135deg, var(--civi-teal) 0%, var(--civi-teal-light) 100%);--todo-count-text:var(--civi-teal);--todo-panel-shadow:-3px 0 12px #3e80791f, var(--shadow);--todo-add-btn-bg:linear-gradient(135deg, var(--civi-teal) 0%, var(--civi-teal-light) 100%)}:root[data-theme=civicrm] .todo-sidebar-header{border-radius:0}:root[data-theme=civicrm] .todo-sidebar-title{font-family:Arial,Helvetica,Segoe UI,sans-serif}html[data-theme=toladata] body,:root[data-theme=toladata] body{background:var(--td-page);font-family:Inter,DM Sans,Segoe UI,system-ui,sans-serif}:root[data-theme=toladata] .crm-shell{background:var(--td-page);grid-template-columns:240px minmax(0,1fr)}:root[data-theme=toladata] .left-nav{background:var(--td-sidebar);--sidebar-earner-strip-bg:var(--td-sidebar);-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;--sidebar-earner-name-color:#f7c443;--sidebar-earner-caption-color:#ffffffc7;--sidebar-earner-avatar-border:color-mix(in srgb, #ffffffb3 35%, var(--td-sidebar));border-right:none;padding:1rem .65rem;box-shadow:2px 0 12px #1a237e26}:root[data-theme=toladata] .left-nav-title{color:#fff;letter-spacing:-.01em;font-size:1rem;font-weight:700}:root[data-theme=toladata] .nav-expand-btn{background:color-mix(in srgb, #fff 12%, var(--td-sidebar));border:1px solid color-mix(in srgb, #fff 22%, var(--td-sidebar));color:#fff;border-radius:var(--td-radius)}:root[data-theme=toladata] .menu-main{color:#ffffffe0;border-radius:var(--td-radius);font-size:.9rem;font-weight:500}:root[data-theme=toladata] .menu-main.active,:root[data-theme=toladata] .menu-main:hover{background:var(--td-sidebar-active);color:#fff;box-shadow:inset 3px 0 0 var(--td-accent-bright)}:root[data-theme=toladata] .submenu-toggle{color:#ffffffa6}:root[data-theme=toladata] .menu-sub{color:#ffffffbf;border-radius:8px}:root[data-theme=toladata] .menu-sub:hover{background:var(--td-sidebar-active);color:#fff}:root[data-theme=toladata] .main-panel{background:var(--td-page);padding:1.25rem 1.5rem 1.8rem}:root[data-theme=toladata] .top-bar{background:var(--td-paper);border:1px solid var(--td-border);border-radius:var(--td-radius);box-shadow:var(--shadow);align-items:center;margin:0 0 1.25rem;padding:1rem 1.25rem}:root[data-theme=toladata] .top-bar-welcome{letter-spacing:-.02em;color:var(--td-sidebar);margin:0;font-size:1.35rem;font-weight:700}:root[data-theme=toladata] .top-bar-welcome-name{color:var(--td-accent)}:root[data-theme=toladata] .theme-select-wrap{color:var(--td-muted)}:root[data-theme=toladata] .theme-select{background:var(--td-paper);border-color:var(--td-border);color:var(--td-text);border-radius:var(--td-radius);box-shadow:none}:root[data-theme=toladata] .create-new-btn,:root[data-theme=toladata] button.primary{background:var(--td-accent);border:1px solid color-mix(in srgb, var(--td-accent) 85%, #000 15%);color:#fff;border-radius:var(--td-radius);font-weight:600;box-shadow:0 2px 6px #3f51b559}:root[data-theme=toladata] .create-new-btn:hover,:root[data-theme=toladata] button.primary:hover:not(:disabled){background:var(--td-accent-strong);color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px #3f51b566}:root[data-theme=toladata] button.create-new-btn:hover:not(:disabled){color:#fff}:root[data-theme=toladata] button.secondary{background:var(--td-paper);border:1px solid var(--td-border);color:var(--td-text);border-radius:var(--td-radius);box-shadow:none}:root[data-theme=toladata] button.secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--td-accent) 45%, var(--td-border));color:var(--td-accent)}:root[data-theme=toladata] .card,:root[data-theme=toladata] .widget-card,:root[data-theme=toladata] .modal,:root[data-theme=toladata] .result-table-wrap,:root[data-theme=toladata] .contacts-page .table-wrap{background:var(--td-paper);border:1px solid var(--td-border);border-radius:var(--td-radius);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=toladata] .login-card{border-radius:12px;max-width:440px}:root[data-theme=toladata] .login-card h1{color:var(--td-sidebar);letter-spacing:-.02em;font-weight:700}html[data-theme=toladata] .profile-icon,:root[data-theme=toladata] .profile-icon{background:color-mix(in srgb, var(--td-accent) 12%, white);color:var(--td-accent);border:1px solid var(--td-border);border-radius:var(--td-radius)}html[data-theme=toladata] .contacts-page,html[data-theme=toladata] .deals-page,html[data-theme=toladata] .user-maintenance,html[data-theme=toladata] .submenu-panel,html[data-theme=toladata] .incentive-mgmt,html[data-theme=toladata] .deal-detail-root{color:var(--td-text)}html[data-theme=toladata] .list-page-title-row,html[data-theme=toladata] .contacts-page-header h2,html[data-theme=toladata] .deals-page h2,html[data-theme=toladata] .submenu-panel h2,html[data-theme=toladata] .submenu-panel h3{color:var(--td-sidebar);letter-spacing:-.02em;font-weight:700}html[data-theme=toladata] .list-page-title-row{border-bottom-color:var(--td-accent)}html[data-theme=toladata] .list-page-title-row h2,html[data-theme=toladata] .contacts-page-header h2,html[data-theme=toladata] .deals-page h2{border-bottom:none;width:100%;padding-bottom:0;display:block}html[data-theme=toladata] .table-wrap,html[data-theme=toladata] .contacts-table-wrap,html[data-theme=toladata] .submenu-panel .widget-card,html[data-theme=toladata] .incentive-mgmt .widget-card{background:var(--td-paper);border:1px solid var(--td-border);border-radius:var(--td-radius);box-shadow:var(--shadow)}html[data-theme=toladata] .result-table th{background:var(--td-table-header);color:var(--td-text);border-bottom:1px solid var(--td-border);font-size:.8rem;font-weight:600}html[data-theme=toladata] .result-table td{color:var(--td-text);border-bottom:1px solid var(--td-border)}html[data-theme=toladata] .result-table tbody tr:hover td{background:color-mix(in srgb, var(--td-accent-bright) 8%, white)}html[data-theme=toladata] .contacts-page .result-table th,html[data-theme=toladata] .contacts-page .contacts-header-label{background:var(--td-table-header)}html[data-theme=toladata] .field input,html[data-theme=toladata] .field select,html[data-theme=toladata] .contacts-header-quick-input,html[data-theme=toladata] .contacts-sort-inline select,html[data-theme=toladata] .contacts-page-size select,html[data-theme=toladata] .deal-sideband-input{border:1px solid var(--td-border);color:var(--td-text);border-radius:var(--td-radius);box-shadow:none;background:#fff}html[data-theme=toladata] .field input:focus,html[data-theme=toladata] .field select:focus,html[data-theme=toladata] .contacts-header-quick-input:focus{border-color:var(--td-accent-bright);box-shadow:0 0 0 3px color-mix(in srgb, var(--td-accent-bright) 22%, transparent);outline:none}html[data-theme=toladata] .modal-backdrop{background:#1a237e59}html[data-theme=toladata] .modal,html[data-theme=toladata] .contact-modal{border-radius:12px;box-shadow:0 12px 40px #1a237e2e}html[data-theme=toladata] .modal h2{color:var(--td-sidebar);letter-spacing:-.02em;border-bottom:1px solid var(--td-border);padding-bottom:.5rem;font-weight:700}html[data-theme=toladata] button.link{color:var(--td-accent);font-weight:500}html[data-theme=toladata] button.link:hover{color:var(--td-accent-strong)}html[data-theme=toladata] .info{color:var(--td-muted);background:0 0;border:none;border-radius:0;padding:0}html[data-theme=toladata] .error{color:var(--danger);background:0 0;border:none}html[data-theme=toladata] .create-new-menu,html[data-theme=toladata] .profile-menu,html[data-theme=toladata] .widget-dropdown,html[data-theme=toladata] .column-picker-panel{background:var(--td-paper);border:1px solid var(--td-border);border-radius:var(--td-radius);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 24px #1a237e1f}html[data-theme=toladata] .deal-tile:not([class*=deal-tile--potential-]){background:var(--td-paper);border:1px solid var(--td-border);border-radius:var(--td-radius);box-shadow:var(--shadow);transition:box-shadow .15s,border-color .15s}html[data-theme=toladata] .deal-tile:hover,html[data-theme=toladata] .deal-tile:focus-visible{border-color:color-mix(in srgb, var(--td-accent) 40%, var(--td-border));transform:none;box-shadow:0 6px 16px #3f51b524}html[data-theme=toladata] .deal-tile-amount{color:var(--td-accent);font-weight:700}html[data-theme=toladata] .deal-detail-sideband,html[data-theme=toladata] .deal-detail-main{background:var(--td-paper);border:1px solid var(--td-border);border-radius:var(--td-radius);box-shadow:var(--shadow)}html[data-theme=toladata] .deal-won-btn{background:var(--success);border-color:color-mix(in srgb, var(--success) 80%, #000);color:#fff;border-radius:var(--td-radius)}html[data-theme=toladata] .deal-lost-btn{border-color:var(--danger);color:var(--danger);border-radius:var(--td-radius);background:#fff}html[data-theme=toladata] .inline-link,html[data-theme=toladata] .deal-account-link-btn,html[data-theme=toladata] .deal-tile-account-link,html[data-theme=toladata] .contacts-sort-btn:hover,html[data-theme=toladata] .user-maintenance-header-label:hover{color:var(--td-accent)}html[data-theme=toladata] .pagination-row button.secondary,html[data-theme=toladata] .contacts-page-nav .secondary{border-radius:var(--td-radius)}html[data-theme=toladata] .app-root .card.login-card{background:var(--td-paper)}html[data-theme=toladata] .widgets-grid .widget-card h3{color:var(--td-sidebar);font-weight:700}html[data-theme=toladata] .widget-contact-by-label-period select{border-radius:var(--td-radius)}html[data-theme=toladata] .data-grid-empty-msg{color:var(--danger)}html[data-theme=toladata] .bulk-upload-modal{border-radius:12px}html[data-theme=toladata] .profile-menu .logout-btn{border-radius:var(--td-radius)}html[data-theme=toladata] .widget-contact-by-label-swatch{border-radius:3px}:root[data-theme=toladata]{--todo-accent:var(--td-accent);--todo-accent-hover:color-mix(in srgb, var(--td-sidebar) 75%, #000 25%);--todo-accent-soft:color-mix(in srgb, var(--td-accent-bright) 16%, var(--td-page));--todo-header-bg:linear-gradient(135deg, var(--td-sidebar) 0%, var(--td-accent) 100%);--todo-count-text:var(--td-sidebar);--todo-panel-shadow:-3px 0 14px #1a237e24, var(--shadow);--todo-add-btn-bg:linear-gradient(135deg, var(--td-sidebar) 0%, var(--td-accent) 100%)}:root[data-theme=toladata] .todo-sidebar{border-left-color:var(--td-border)}:root[data-theme=toladata] .todo-sidebar-list-wrap{background:color-mix(in srgb, var(--td-accent-bright) 5%, var(--td-page))}:root{--datepicker-accent:var(--accent-strong,#2563eb);--datepicker-accent-soft:color-mix(in srgb, var(--datepicker-accent) 14%, var(--surface));--datepicker-text:var(--text,#1f2937);--datepicker-muted:var(--muted,#6b7280);--datepicker-surface:var(--surface,#fff);--datepicker-border:var(--border,#d8dee6);--datepicker-shadow:0 14px 36px #0f172a24}:root[data-theme=object-bento]{--datepicker-accent:var(--bento-orange,#e8a838);--datepicker-accent-soft:color-mix(in srgb, var(--bento-orange) 14%, var(--bento-card));--datepicker-text:var(--bento-text);--datepicker-muted:var(--bento-muted);--datepicker-surface:var(--bento-card);--datepicker-border:var(--bento-border)}:root[data-theme=toladata]{--datepicker-accent:var(--td-accent,#3949ab);--datepicker-accent-soft:color-mix(in srgb, var(--td-accent) 14%, var(--td-paper));--datepicker-text:var(--td-text);--datepicker-muted:var(--td-muted);--datepicker-surface:var(--td-paper);--datepicker-border:var(--td-border)}.crm-date-picker{width:100%;position:relative}.crm-date-picker--compact{width:auto}.crm-date-picker-trigger{border:1px solid var(--datepicker-border);background:var(--datepicker-surface);width:100%;min-height:2.35rem;color:var(--datepicker-text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s;display:flex}.crm-date-picker--compact .crm-date-picker-trigger{border-radius:8px;min-height:auto;padding:.28rem .45rem;font-size:.75rem}.crm-date-picker-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--datepicker-accent) 40%, var(--datepicker-border))}.crm-date-picker-trigger:focus-visible{border-color:var(--datepicker-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--datepicker-accent) 20%, transparent);outline:none}.crm-date-picker-trigger:disabled{opacity:.65;cursor:not-allowed}.crm-date-picker-trigger-text{flex:1;min-width:0}.crm-date-picker-trigger-text.is-placeholder{color:var(--datepicker-muted)}.crm-date-picker-trigger-icon{color:var(--datepicker-accent);flex-shrink:0;display:inline-flex}.crm-date-picker-popover{background:var(--datepicker-surface);border:1px solid var(--datepicker-border);width:min(18.5rem,100vw - 1.5rem);box-shadow:var(--datepicker-shadow);border-radius:18px;padding:1rem 1rem .85rem}.crm-date-picker-popover-title{color:var(--datepicker-text);margin:0 0 .75rem;font-size:.95rem;font-weight:700}.crm-date-picker-selectors{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;display:grid}.crm-date-picker-select{border:1px solid var(--datepicker-border);background:color-mix(in srgb, var(--datepicker-muted) 8%, var(--datepicker-surface));width:100%;color:var(--datepicker-text);font:inherit;border-radius:10px;padding:.45rem .55rem;font-size:.82rem}.crm-date-picker-grid{grid-template-columns:repeat(7,1fr);gap:.15rem;margin-bottom:.85rem;display:grid}.crm-date-picker-dow{text-align:center;letter-spacing:.04em;color:var(--datepicker-accent);padding:.2rem 0;font-size:.62rem;font-weight:700}.crm-date-picker-day{aspect-ratio:1;width:100%;color:var(--datepicker-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:inline-flex}.crm-date-picker-day.is-outside{color:color-mix(in srgb, var(--datepicker-muted) 72%, transparent);font-weight:500}.crm-date-picker-day.is-sunday:not(.is-outside){color:var(--datepicker-accent)}.crm-date-picker-day.is-selected{background:color-mix(in srgb, var(--datepicker-accent) 18%, var(--datepicker-surface));color:var(--datepicker-text);box-shadow:inset 0 -2px 0 var(--datepicker-accent)}.crm-date-picker-day.is-today:not(.is-selected){border:1px solid color-mix(in srgb, var(--datepicker-accent) 35%, transparent)}.crm-date-picker-day:disabled{opacity:.35;cursor:not-allowed}.crm-date-picker-day:hover:not(:disabled):not(.is-selected){background:var(--datepicker-accent-soft)}.app-root{justify-content:center;align-items:stretch;min-height:100vh;padding:0;display:flex}.app-root--authenticated{justify-content:stretch;width:100%;max-width:none}.card{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow), var(--glow);border:1px solid var(--border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:16px;padding:2rem}.crm-shell{--sidebar-width:280px;--sidebar-earner-block-height:17rem;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);box-sizing:border-box;width:100%;min-height:100vh;padding-right:var(--todo-rail-width);display:grid}.crm-shell--todo-collapsed{padding-right:var(--todo-rail-collapsed-width)}.left-nav{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 90%, transparent) 0%, color-mix(in srgb, var(--surface) 88%, transparent) 100%);--sidebar-earner-strip-bg:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 90%, transparent) 0%, color-mix(in srgb, var(--surface) 88%, transparent) 100%);width:100%;min-height:100dvh;color:var(--text);--sidebar-earner-name-color:var(--accent-strong,var(--accent));--sidebar-earner-caption-color:var(--muted);--sidebar-earner-avatar-border:var(--border);border-right:1px solid var(--border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-sizing:border-box;flex-direction:column;grid-area:1/1;align-self:stretch;padding:1rem .8rem 0;display:flex;position:relative;overflow:hidden}.left-nav-menu{min-height:0;padding-bottom:calc(var(--sidebar-earner-block-height) + .5rem);scrollbar-gutter:stable;flex:auto;overflow:hidden auto}.left-nav-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.left-nav-title{color:var(--text);margin:.2rem .4rem;font-weight:700}.nav-expand-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;padding:.35rem .55rem;font-size:.82rem}.menu-block{margin-bottom:.35rem}.menu-main-row{align-items:center;gap:.3rem;display:flex}.menu-main{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem .65rem;font-weight:600;display:flex}.menu-main:hover,.menu-main.active{background:var(--surface-2);box-shadow:var(--glow)}.menu-icon{font-size:.96rem}.submenu-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;width:26px;font-size:1rem}.menu-sub-wrap{flex-direction:column;gap:.15rem;margin:.2rem 0 .35rem;padding-left:1.7rem;display:flex}.sidebar-top-earner{width:var(--sidebar-width,280px);box-sizing:border-box;pointer-events:auto;background:var(--sidebar-earner-strip-bg,transparent);z-index:8;flex-shrink:0;max-width:100vw;padding:.65rem .95rem .75rem;position:fixed;bottom:0;left:-40px}.sidebar-top-earner-inner{text-align:center;background:0 0;width:100%;max-width:100%;margin:0;padding:.35rem .15rem .25rem;overflow:hidden}.sidebar-top-earner-avatar-wrap{border-radius:50%;flex-shrink:0;width:9.75rem;height:11.75rem;margin:0 auto;position:relative}.sidebar-top-earner-avatar{object-fit:cover;border:2px solid var(--sidebar-earner-avatar-border,var(--border));border-radius:50%;width:100%;height:100%;display:block}.sidebar-top-earner-avatar--initial{color:#fff;border:2px solid var(--sidebar-earner-avatar-border,var(--border));border-radius:50%;justify-content:center;align-items:center;font-size:3.975rem;font-weight:700;display:flex}.sidebar-top-earner-message{background:0 0;flex-direction:column;gap:.2rem;max-width:100%;margin:.65rem 0 0;padding:0 .15rem;display:flex}.sidebar-top-earner-name{color:var(--sidebar-earner-name-color,var(--accent));overflow-wrap:anywhere;word-break:break-word;font-family:Great Vibes,Segoe Script,Brush Script MT,cursive;font-size:clamp(1.45rem,6vw,1.85rem);font-weight:400;line-height:1.5}.agent-dashboard{flex-direction:column;gap:1rem;display:flex}.agent-dashboard-header{margin-bottom:.25rem}.agent-dashboard-title{margin:0}.agent-dashboard-placeholder{max-width:36rem}.sidebar-top-earner-caption{letter-spacing:.04em;color:var(--sidebar-earner-caption-color,var(--muted));overflow-wrap:anywhere;word-break:break-word;font-family:DM Sans,Segoe UI,sans-serif;font-size:.68rem;font-weight:500;line-height:1.4}.menu-sub{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.35rem .45rem;font-size:.88rem}.menu-sub:hover{background:var(--surface-2);color:var(--text)}.main-panel{box-sizing:border-box;grid-area:1/2;width:100%;min-width:0;min-height:100dvh;padding:1.2rem 1.4rem 1.8rem}.top-bar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.top-bar--welcome{align-items:center}.top-bar-welcome{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.35rem;font-weight:600;line-height:1.25}.top-bar-welcome-name{color:var(--accent);font-weight:700}.top-actions{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.create-new-wrap,.profile-wrap,.widget-dropdown-wrap{position:relative}.create-new-btn{background:var(--accent-strong);color:#fff;border:1px solid color-mix(in srgb, var(--accent-strong) 75%, #000 25%);box-shadow:var(--glow);align-items:center;gap:.35rem;display:inline-flex}.create-new-btn-icon{font-size:1.05em;font-weight:700;line-height:1}.create-new-menu,.profile-menu,.widget-dropdown{background:var(--surface);border:1px solid var(--border);width:220px;box-shadow:var(--shadow), var(--glow);z-index:16;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:12px;padding:.5rem;position:absolute;top:44px;right:0}.create-new-menu{width:100%;min-width:0}.create-new-menu,.profile-menu{grid-template-columns:1fr;gap:.2rem;display:grid}.create-new-menu button,.profile-menu button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.45rem .55rem;font-size:.9rem}.create-new-menu button:hover,.profile-menu button:hover{background:var(--surface-2)}.profile-menu .logout-btn{background:color-mix(in srgb, var(--danger) 68%, #2a0f12 32%);color:#fff;border:1px solid var(--danger);border-radius:8px;font-weight:600}.profile-menu .logout-btn:hover{background:var(--surface-2);color:red;filter:none}.profile-icon{border:1px solid var(--border);background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;box-shadow:var(--glow);border-radius:999px;font-weight:700}.theme-select-wrap{color:var(--muted);align-items:center;gap:.45rem;font-size:.86rem;display:inline-flex}.theme-select{border:1px solid var(--border);background:var(--surface-2);min-width:170px;color:var(--text);box-shadow:var(--glow);border-radius:10px;padding:.45rem .55rem}.dashboard-actions{align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.dashboard-admin-actions{justify-content:flex-end;margin-bottom:.85rem;display:flex}.connect-gmail-wrap{flex-direction:column;gap:.35rem;display:flex}.connect-gmail-wrap--compact{align-items:flex-end}.connect-gmail-wrap--panel{align-items:flex-start;gap:.65rem}.connect-gmail-panel-status{gap:.35rem;display:grid}.connect-gmail-panel-email{margin:0;font-size:.92rem}.connect-gmail-panel-hint{margin:0}.connect-gmail-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #dc262659}.connect-gmail-btn:hover:not(:disabled){background:#b91c1c}.connect-gmail-btn:disabled{opacity:.6;cursor:not-allowed}.connect-gmail-connected strong{color:var(--text)}.widget-dropdown{width:300px;left:0;right:auto}.widget-check{align-items:center;gap:.45rem;padding:.2rem 0;font-size:.92rem;display:flex}.widgets-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.widget-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:100%;min-height:300px;box-shadow:var(--shadow), var(--glow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:14px;padding:.85rem}.widget-card h3{margin:0 0 .4rem;font-size:1rem}.widget-card p{color:var(--muted);margin:0;font-size:.9rem}.widget-contact-by-label{resize:none;grid-template-rows:auto 1fr;gap:.65rem;width:100%;min-height:300px;display:grid;overflow:hidden}.widget-contact-by-label-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.widget-contact-by-label-header h3{margin:0}.widget-contact-by-label-period select{border:1px solid var(--border);background:var(--input-bg);color:var(--text);border-radius:8px;padding:.35rem .45rem;font-size:.82rem}.widget-contact-by-label-body{grid-template-columns:minmax(0,1fr) minmax(120px,42%);align-items:center;gap:.7rem;height:100%;min-height:140px;display:grid}.widget-contact-by-label-loading{grid-column:1/-1;align-items:center;gap:.45rem;display:inline-flex}.widget-contact-by-label-legend{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.widget-contact-by-label-legend-row{grid-template-columns:10px 1fr auto;align-items:center;gap:.45rem;display:grid}.widget-contact-by-label-swatch{border-radius:999px;width:10px;height:10px}.widget-contact-by-label-legend-text{align-items:center;gap:.25rem;min-width:0;display:inline-flex}.widget-contact-by-label-legend-name{color:var(--muted);text-transform:capitalize;font-size:.84rem}.widget-contact-by-label-emoji{font-size:.8rem}.widget-contact-by-label-count{color:var(--text);font-size:.84rem;font-weight:700}.widget-contact-by-label-chart{place-items:center;height:100%;display:grid}.widget-contact-by-label-donut-wrap{aspect-ratio:1;border-radius:999px;width:clamp(96px,78%,190px);position:relative}.widget-contact-by-label-donut-disc{border-radius:999px;width:100%;height:100%}.widget-contact-by-label-donut-inner{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;align-content:center;place-items:center;display:grid;position:absolute;inset:clamp(24px,32%,48px)}.widget-contact-by-label-total-num{font-size:1rem;font-weight:800;line-height:1}.widget-contact-by-label-total-label{color:var(--muted);margin-top:.12rem;font-size:.7rem}@media (width<=900px){.widgets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-contact-by-label{width:100%;max-width:100%}}.widget-deal-outcome-trend{width:100%}@media (width<=640px){.widgets-grid{grid-template-columns:1fr}}.deal-trend-legend{align-items:center;gap:1rem;margin-top:.25rem;margin-bottom:.35rem;display:flex}.deal-trend-legend-item{color:var(--muted);align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.deal-trend-line{border-top:2px solid #0000;width:18px;height:0}.deal-trend-line.won{border-top-color:#22c55e}.deal-trend-line.lost{border-top-color:#ef4444}.deal-trend-chart{width:100%;height:210px;overflow:visible}.deal-trend-axis{stroke:var(--border);stroke-width:1px}.deal-trend-gridline{stroke:color-mix(in srgb, var(--border) 85%, transparent);stroke-width:1px;stroke-dasharray:3 3}.deal-trend-y-label{fill:var(--muted);font-size:11px}.deal-trend-path-won,.deal-trend-path-lost{fill:none;stroke-width:2.2px}.deal-trend-path-won{stroke:#22c55e}.deal-trend-path-lost{stroke:#ef4444}.deal-trend-bar-won{fill:#22c55e}.deal-trend-bar-lost{fill:#ef4444}.deal-trend-axis-labels{color:var(--muted);justify-content:space-between;font-size:.74rem;display:flex}.user-maintenance{gap:.75rem;display:grid}.user-maintenance-table-wrap{max-width:100%;overflow-x:auto}.user-actions-header{text-align:center;width:5.5rem}.user-actions-cell{text-align:center;vertical-align:middle;justify-content:center;align-items:center;gap:.35rem;display:flex}.user-edit-btn,.user-delete-btn{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;width:2rem;height:2rem;font-size:.95rem;line-height:1;transition:transform .12s,background .12s}.user-edit-btn{color:var(--primary)}.user-edit-btn:hover:not(:disabled){background:#3b82f61f;border-color:#3b82f659}.user-delete-btn{color:var(--danger)}.user-delete-btn:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--surface-2));transform:scale(1.06)}.user-delete-btn:disabled{opacity:.35;cursor:not-allowed}.user-delete-confirm-modal{max-width:520px}.user-delete-confirm-btn{background:var(--danger)!important;border-color:var(--danger)!important}.user-delete-reports-note{margin-top:.35rem;font-size:.78rem;line-height:1.4}.table-wrap{border:1px solid var(--border);background:var(--surface);max-width:100%;box-shadow:var(--shadow), var(--glow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:12px;overflow:hidden auto}.result-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%}.result-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:.42rem .45rem;font-size:.78rem;overflow:hidden}.result-table th{border-bottom:1px solid var(--border);text-align:left;vertical-align:bottom;white-space:nowrap;color:var(--text);background:0 0;padding:.45rem .5rem;font-size:.78rem;font-weight:600;overflow:visible}.result-table thead tr th:first-child{padding-left:.55rem}.result-table thead tr th:last-child{padding-right:.85rem}.data-grid-empty-msg{white-space:normal;font-weight:500;color:var(--danger)!important}.user-maintenance-table{table-layout:auto;width:100%;min-width:72rem}.user-maintenance-table th,.user-maintenance-table td{white-space:nowrap;text-overflow:clip;padding:.45rem .65rem;overflow:visible}.user-maintenance-table .user-alignment-cell{min-width:9rem}.user-maintenance-table .user-actions-header,.user-maintenance-table .user-actions-cell{width:5.5rem;min-width:5.5rem}.user-maintenance-table .user-actions-cell{display:table-cell}.contacts-page,.user-maintenance,.submenu-panel,.incentive-mgmt,.main-panel,.crm-shell{max-width:100%;overflow-x:hidden}.submenu-panel{box-sizing:border-box;width:100%;min-width:0}.incentive-mgmt{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.incentive-mgmt .widget-card,.incentive-mgmt .incentive-mgmt-card,.incentive-mgmt .table-wrap,.incentive-mgmt .incentive-mgmt-tab-panel{box-sizing:border-box;min-width:0;max-width:100%}.incentive-mgmt .table-wrap{overflow-x:auto}.deals-page{max-width:100%}.deals-page--board-hscroll{padding-bottom:1.35rem}.deal-stage-order-panel{width:min(320px,92vw);max-height:min(420px,70vh);overflow:auto}.deal-stage-order-list{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.deal-stage-order-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .45rem;display:flex}.deal-stage-order-name{flex:1;min-width:0;font-size:.88rem;font-weight:600}.deal-stage-order-actions{flex-shrink:0;gap:.2rem;display:flex}.deal-stage-order-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;width:1.85rem;height:1.85rem;padding:0;font-size:.95rem;line-height:1}.deal-stage-order-btn:hover:not(:disabled){background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.deal-stage-order-btn:disabled{opacity:.35;cursor:not-allowed}.deal-stage-order-panel-footer{justify-content:space-between;gap:.75rem;margin-top:.65rem;display:flex}.deal-board-scroll-edge{z-index:29;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);width:2.75rem;height:2.75rem;color:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.45rem;line-height:1;display:inline-flex;position:fixed;transform:translateY(-50%);box-shadow:0 4px 16px #0f172a2e}.deal-board-scroll-edge:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.deal-board-wrap--dragging,.username-cell{position:relative}.inline-link{margin:0}.inline-popup-menu{background:var(--surface);border:1px solid var(--border);min-width:120px;box-shadow:var(--shadow), var(--glow);z-index:20;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:8px;grid-template-columns:1fr;padding:.35rem;display:grid;position:absolute;top:24px;left:0}.inline-popup-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.35rem .5rem}.inline-popup-menu button:hover{background:var(--surface-2)}.pagination-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;width:100%;margin-top:.65rem;display:flex}.contacts-pagination>.muted.small,.contacts-pagination>.small{white-space:nowrap;flex:0 auto;margin:0}.contacts-page-nav{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.contacts-page-nav .secondary{white-space:nowrap;margin:0}.contacts-page-nav .small{white-space:nowrap;text-align:center;min-width:4.5rem;margin:0}h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:600}h2{margin:0 0 1rem;font-size:1.2rem}.muted{color:var(--muted);margin:0 0 1rem;font-size:.95rem}.policy{margin-bottom:1rem}.stack{flex-direction:column;gap:.85rem;display:flex}.field{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);box-sizing:border-box;border-radius:10px;padding:.55rem .65rem;font-family:inherit;font-size:1rem;line-height:1.35}.field textarea{resize:vertical;min-height:5.5rem}.field-group{grid-template-columns:1fr;gap:.65rem;display:grid}.radio-row{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.radio-row label{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.contact-modal{max-width:900px;max-height:88vh;overflow-y:auto}.contact-form{grid-template-columns:1fr;gap:.75rem;display:grid}.contact-form .row,.contact-form .field-group,.contact-form .field:nth-child(odd):last-child{grid-column:1/-1}.primary,.secondary{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1rem;font-size:.95rem;font-weight:600}.primary{background:var(--accent);color:#fff}.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:var(--glow)}button.primary:hover:not(:disabled),.primary:hover:not(:disabled),a.primary:hover:not(:disabled){color:#fff;-webkit-text-fill-color:#fff}button.secondary:hover:not(:disabled),.secondary:hover:not(:disabled){color:var(--text);-webkit-text-fill-color:var(--text)}button.secondary.create-new-btn:hover:not(:disabled),.secondary.create-new-btn:hover:not(:disabled){color:#fff;-webkit-text-fill-color:#fff;background:var(--accent-strong);border-color:color-mix(in srgb, var(--accent-strong) 75%, #000 25%)}button.secondary.create-new-btn:hover:not(:disabled) .create-new-btn-icon,.secondary.create-new-btn:hover:not(:disabled) .create-new-btn-icon{color:#fff;-webkit-text-fill-color:#fff}:root[data-theme=toladata] button.primary:hover:not(:disabled),:root[data-theme=toladata] .create-new-btn:hover:not(:disabled){background:var(--td-accent-strong,var(--accent-strong,#303f9f))}:root[data-theme=object-bento] button.primary:hover:not(:disabled),:root[data-theme=object-bento] .create-new-btn:hover:not(:disabled){background:var(--bento-orange)}:root[data-theme=civicrm] button.primary:hover:not(:disabled),:root[data-theme=civicrm] .create-new-btn:hover:not(:disabled){background:linear-gradient(#55a89f 0%,#357870 100%)}:root[data-theme=object-bento] .page-hero .page-hero-actions button.primary:hover:not(:disabled),:root[data-theme=toladata] .page-hero .page-hero-actions button.primary:hover:not(:disabled),:root[data-theme=civicrm] .page-hero .page-hero-actions button.primary:hover:not(:disabled){background:#fff}.link{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.95rem}.row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.loading-inline{align-items:center;gap:.5rem;display:inline-flex}.error,p.error,.error.small{color:var(--danger);box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:.84rem}.success,.success-msg,p.success,.info.success-msg{color:var(--success);box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:.84rem}.info{color:var(--muted);box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:.9rem}.small{font-size:.85rem}.modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-backdrop-elevated{z-index:60}.modal-backdrop--forced{z-index:200;cursor:default;background:#2b2d318c}.modal--forced-password{pointer-events:auto}.modal{background:var(--surface);width:100%;max-width:440px;box-shadow:var(--shadow), var(--glow);border:1px solid var(--border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:16px;padding:1.75rem}.user-maintenance-modal{max-width:980px;max-height:88vh;overflow:hidden auto}.required-mark{color:var(--required-mark,#dc2626);margin-left:.12em;font-weight:600}.field.field-locked>span,.field.field-locked>.required-mark{color:var(--muted);font-weight:500}.field.field-locked.field-locked--label-normal>span{color:var(--text);font-weight:600}.field.field-locked{background:0 0}.field.field-locked>.required-mark{color:var(--required-mark,#dc2626)}.field.field-locked input,.field.field-locked select,.field.field-locked textarea,.user-field-locked,.field input.field-locked:disabled,.field input.user-field-locked:disabled,.field input.user-field-locked[readonly],.field input:disabled:not(.user-alignment-select),.field select:disabled:not(.user-alignment-select),.field textarea:disabled,.field input[readonly]:disabled,.modal .field input:disabled:not(.user-alignment-select),.modal .field select:disabled:not(.user-alignment-select),.modal .field textarea:disabled{caret-color:#0000;cursor:not-allowed;opacity:1;box-shadow:none;background:var(--field-locked-bg,#f0f2f5)!important;color:var(--field-locked-text,#4b5563)!important;-webkit-text-fill-color:var(--field-locked-text,#4b5563)!important;border-color:var(--field-locked-border,#d8dde4)!important}.field.field-locked input::placeholder,.field .user-field-locked::placeholder,.field .field-locked::placeholder{color:#6b7280;-webkit-text-fill-color:#6b7280}.field.field-locked input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-locked-bg,#f0f2f5) inset!important;-webkit-text-fill-color:var(--field-locked-text,#4b5563)!important}.field .user-field-locked:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-locked-bg,#f0f2f5) inset!important;-webkit-text-fill-color:var(--field-locked-text,#4b5563)!important}.field .field-locked:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-locked-bg,#f0f2f5) inset!important;-webkit-text-fill-color:var(--field-locked-text,#4b5563)!important}.contact-eligible-agents-hint{margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.add-user-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem}.add-user-form-actions-messages{text-align:center;flex:12rem;min-width:10rem}.add-user-form-error{color:var(--danger);background:0 0;border:none;margin:0;padding:0;font-size:.84rem}.user-maintenance-modal .field .error{margin-top:.15rem;display:block}.phone-with-country{border:1px solid var(--border);background:var(--input-bg);border-radius:10px;align-items:stretch;display:flex;overflow:visible}.add-user-country-picker{flex:none;position:relative}.add-user-country-trigger{border:0;border-right:1px solid var(--border);height:100%;min-height:2.65rem;color:var(--text);cursor:pointer;background:0 0;border-radius:10px 0 0 10px;align-items:center;gap:.5rem;padding:.45rem .55rem .45rem .65rem;font-size:.9rem;line-height:1;display:inline-flex}.add-user-country-trigger:hover{background:color-mix(in srgb, var(--text) 4%, var(--input-bg))}.add-user-country-flag-img{object-fit:cover;width:1.5rem;height:1.125rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);border-radius:3px;flex-shrink:0;display:block}.add-user-country-dial{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:.92rem;font-weight:500}.add-user-country-chevron{color:var(--muted);opacity:.85;flex-shrink:0}.add-user-country-menu{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:9.5rem;max-height:14rem;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.add-user-country-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.88rem;display:flex}.add-user-country-option:hover,.add-user-country-option.selected{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.phone-with-country input{min-width:0;color:var(--text);background:0 0;border:0;border-radius:0 10px 10px 0;flex:auto;padding:.55rem .65rem;font-size:1rem}.phone-with-country input:focus{outline:none}.phone-with-country:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.filter-row{grid-template-columns:130px 190px 1fr;align-items:center;gap:.55rem;display:grid}.filter-row span{color:var(--text);font-size:.9rem}.filter-row select,.filter-row input{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:8px;padding:.55rem .65rem;font-size:.95rem}.spinner{border:2px solid color-mix(in srgb, var(--muted) 40%, transparent);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;animation:.75s linear infinite spin;display:inline-block}.spinner.md{border-width:2px;width:16px;height:16px}.spinner.sm{border-width:2px;width:12px;height:12px}.spinner.lg{border-width:3px;width:2.25rem;height:2.25rem}.primary .spinner{border-color:#fff #ffffff59 #ffffff59}.page-shell{position:relative}.page-wait--block{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:14rem;padding:2rem 1rem;display:flex}.page-wait--compact{gap:.5rem;min-height:5rem;padding:1rem .5rem}.page-wait--compact .page-wait-label{font-size:.82rem}.page-wait-label{color:var(--text);margin:0;font-size:.92rem;font-weight:500}.page-wait-overlay{z-index:24;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:inherit;pointer-events:all;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.page-wait-overlay--viewport{z-index:45;border-radius:0;position:fixed;inset:0}.page-wait-overlay--modal{z-index:6;border-radius:16px}.page-wait-overlay-inner{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow), var(--glow);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.65rem;max-width:min(20rem,90vw);padding:1.15rem 1.35rem;display:flex}.contacts-loading,.deal-detail-loading,.widget-contact-by-label-loading{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:14rem;padding:2rem 1rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.list-page-header,.contacts-page-header{flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.55rem;display:flex}.list-page-title-row{border-bottom:2px solid color-mix(in srgb, var(--accent,#2563eb) 55%, var(--border));padding-bottom:.45rem}.list-page-title-row h2,.contacts-page-header h2{flex:none;margin:0}.list-page-header--inline{border-bottom:2px solid color-mix(in srgb, var(--accent,#2563eb) 55%, var(--border));flex-direction:row;align-items:center;padding-bottom:.45rem}.list-page-header--inline .list-page-title-row{border-bottom:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding-bottom:0;display:flex}.list-page-header--inline .list-page-title-row h2,.contacts-page-header.list-page-header--inline h2{flex:0 auto;width:auto;min-width:0;max-width:100%}.list-page-header--inline .list-page-actions,.list-page-header--inline .contacts-header-actions{flex:0 auto;justify-content:flex-end;gap:.65rem;width:auto;max-width:100%;margin-left:auto}.list-page-actions,.contacts-header-actions,.contacts-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.list-page-header:not(.list-page-header--inline) .list-page-actions,.list-page-header:not(.list-page-header--inline) .contacts-header-actions{width:100%}.list-page-header--inline{overflow:visible}.list-page-header--inline .list-page-title-row{min-width:0;overflow:visible}.contacts-header-actions .secondary,.contacts-actions .secondary,.contacts-header-actions .column-picker-wrap>.secondary,.contacts-header-actions .column-picker-wrap{white-space:nowrap;flex-shrink:0}.column-picker-wrap{position:relative}.column-picker-panel{background:var(--surface);border:1px solid var(--border);width:260px;max-height:360px;box-shadow:var(--shadow);z-index:24;border-radius:10px;padding:.6rem;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.column-picker-panel--portal{z-index:1400;max-height:min(360px,100vh - 24px);box-shadow:var(--shadow), 0 10px 28px #0f172a1f;position:fixed;top:auto;right:auto}.column-picker-panel .muted{margin-bottom:.45rem}.column-picker-list{gap:.35rem;display:grid}.column-picker-row{align-items:center;gap:.45rem;font-size:.88rem;display:flex}.export-panel-actions{justify-content:flex-end;gap:.45rem;margin-top:.55rem;display:flex}.column-picker-panel--export{width:300px}.export-panel-actions:not(.export-panel-actions-start){border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:stretch;gap:.5rem;margin-top:.65rem;padding-top:.65rem;display:grid}.export-panel-actions:not(.export-panel-actions-start)>button:first-child{grid-column:1/-1}.export-panel-actions:not(.export-panel-actions-start) button{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:2.4rem;padding:.5rem .85rem;font-size:.875rem;line-height:1.2;display:inline-flex}.export-panel-actions-start{justify-content:flex-start}.bulk-select-file-btn{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.bulk-upload-modal{background:var(--surface);opacity:1;width:min(92vw,640px);max-width:640px;max-height:86vh;padding-top:2.4rem;position:relative;overflow-y:auto}.bulk-upload-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.2rem .4rem;font-size:1.55rem;line-height:1;position:absolute;top:.65rem;right:.75rem}.bulk-upload-close-btn:hover{color:var(--text)}.bulk-upload-title{margin:0 0 .35rem;font-size:1.15rem}.bulk-upload-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;padding-top:.85rem;display:flex}.bulk-upload-filename-row{align-items:flex-start;gap:.45rem;margin-top:.5rem;display:flex}.bulk-upload-filename{word-break:break-all;flex:1;margin:0;font-size:.88rem}.bulk-upload-clear-file-btn{border:1px solid var(--border);background:var(--surface-2,var(--surface));color:var(--muted);cursor:pointer;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}.bulk-upload-clear-file-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent,var(--border))}.bulk-upload-clear-file-btn:disabled{opacity:.45;cursor:not-allowed}.bulk-upload-busy-note{color:var(--accent,var(--text));margin:.35rem 0 0}.bulk-upload-progress{margin-top:.85rem}.bulk-upload-progress-track{background:var(--border);border-radius:999px;height:.45rem;overflow:hidden}.bulk-upload-progress-fill{background:linear-gradient(90deg, var(--accent,#3b82f6), var(--accent-2,var(--accent,#60a5fa)));border-radius:999px;height:100%;transition:width .25s}.bulk-upload-progress-label{margin:.35rem 0 0}.bulk-upload-filename-label{color:var(--text);font-weight:600}.bulk-upload-hint{margin:.35rem 0 0}.bulk-upload-errors{gap:.35rem;max-height:12rem;margin-top:.65rem;display:grid;overflow-y:auto}.bulk-upload-errors-summary{margin:0 0 .25rem;font-weight:600}.bulk-confirm-btn.is-disabled,.bulk-confirm-btn:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35);box-shadow:none}.primary:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.25)}button.secondary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4);color:var(--muted);-webkit-text-fill-color:var(--muted);background:color-mix(in srgb, var(--surface-2) 88%, var(--border));border-color:color-mix(in srgb, var(--border) 82%, transparent);box-shadow:none}.list-page-toolbar,.contacts-table-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:.65rem;padding:.7rem .8rem;display:flex}.list-page-toolbar-start,.list-page-toolbar-end,.contacts-sort-inline,.contacts-page-size{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.list-page-toolbar-start label,.list-page-toolbar-end label,.contacts-sort-inline label,.contacts-page-size label,.audit-logs-filters label{gap:.25rem;display:grid}.list-page-field-label,.contacts-inline-label{color:var(--muted);font-size:.78rem;font-weight:600}.list-page-toolbar-start select,.list-page-toolbar-end select,.contacts-sort-inline select,.contacts-page-size select{border:1px solid var(--border);background:var(--input-bg,var(--surface-2));color:var(--text);border-radius:8px;min-width:160px;padding:.44rem .55rem;font-family:inherit;font-size:.88rem;line-height:1.2}.contacts-header-page-size{border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--glow);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.55rem;padding:.6rem .7rem .6rem 1rem;display:inline-flex}.contacts-header-page-size-label{color:var(--text);white-space:nowrap;font-size:.95rem;font-weight:600;line-height:1.2}.contacts-header-page-size-select{width:auto;min-width:3.25rem;height:1.35rem;color:var(--text);cursor:pointer;box-shadow:none;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5 6 8 9.5 4.5'/%3E%3C/svg%3E");background-position:right .15rem center;background-repeat:no-repeat;border:none;border-radius:6px;margin:0;padding:0 1.55rem 0 .35rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2}.contacts-header-page-size-select:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2563eb) 35%, transparent);outline:none}.contacts-header-page-size-select option{color:var(--text,#1e293b);background-color:var(--surface,#fff)}.contacts-header-page-size:focus-within{border-color:color-mix(in srgb, var(--accent,#2563eb) 55%, var(--border))}.list-page-refresh-btn{flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0;display:inline-flex}.list-page-refresh-btn--spinning svg{animation:.8s linear infinite spin}.list-page-toolbar-end>.secondary{align-self:end;min-height:2.15rem}.contacts-header-cell{position:relative}.contacts-sort-btn,.user-maintenance-header-label,.data-grid-header-btn{color:var(--text);cursor:pointer;font-weight:600;font-size:inherit;text-align:left;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;line-height:1.25}.contacts-sort-btn:hover,.user-maintenance-header-label:hover,.data-grid-header-btn:hover{color:var(--accent)}.contacts-header-cell,.user-maintenance-header-cell{vertical-align:bottom;background:0 0;position:relative;overflow:visible}.contacts-header-inner{align-items:center;gap:.2rem;min-width:0;max-width:100%;display:flex}.contacts-header-inner .contacts-sort-btn{text-overflow:ellipsis;flex:auto;width:auto;min-width:0;overflow:hidden}.contacts-header-sort-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:0 .15rem;font-size:.72rem;line-height:1}.contacts-header-sort-btn:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.contacts-sort-btn.pinned,.contacts-sort-btn.filtered{color:var(--accent)}.contacts-sort-btn.filtered{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent)}.contacts-table-wrap{overflow:hidden visible}.contacts-header-quick-filter{z-index:25;z-index:12;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:.3rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + 2px);left:0}.user-maintenance-header-label{font-size:.78rem}.user-maintenance-header-label.pinned{color:var(--accent)}.user-maintenance-header-label.filtered{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 55%, transparent)}.user-maintenance-header-filter{z-index:30;min-width:11rem}.user-maintenance-header-filter:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.contacts-header-quick-close{padding:.28rem .45rem;font-size:.75rem;line-height:1}.user-alignment-cell{vertical-align:middle;min-width:8rem}.user-alignment-text{color:var(--text);font-size:.9rem;display:inline-block}.user-alignment-select{border:1px solid var(--border);background-color:var(--input-bg);width:100%;min-width:11.5rem;max-width:16rem;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5 6 8 9.5 4.5'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;border-radius:8px;padding:.5rem 2.1rem .5rem .65rem;font-size:.9rem;line-height:1.35;display:block}.field select.user-alignment-select:disabled{opacity:.65;cursor:wait;background:var(--input-bg)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;border-color:var(--border)!important}.user-alignment-select:focus{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.contacts-header-quick-input{border:1px solid var(--border);border-radius:7px;min-width:130px;padding:.35rem .45rem;font-size:.8rem}.list-page-search-bar{align-items:center;gap:.75rem;width:100%;min-width:0;margin-bottom:.65rem;display:flex}.list-page-search-field{flex:320px;align-items:center;min-width:0;display:flex;position:relative}.list-page-search-input{border:1px solid var(--border);background:var(--input-bg,var(--surface));width:100%;min-width:0;color:var(--text);box-shadow:var(--glow);border-radius:9999px;padding:.7rem 2.85rem .7rem 1.2rem;font-size:.95rem;line-height:1.2}.list-page-search-input::placeholder{color:var(--muted)}.list-page-search-input:focus{border-color:color-mix(in srgb, var(--accent,var(--primary,#2563eb)) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,var(--primary,#2563eb)) 18%, transparent);outline:none}.list-page-search-input::-webkit-search-cancel-button{display:none}.list-page-search-input::-webkit-search-decoration{display:none}.list-page-search-input:disabled{opacity:.72;cursor:not-allowed}.list-page-search-icon{color:var(--muted);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:1.05rem}.list-page-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.35rem .15rem;font-size:.85rem;font-weight:600}.list-page-search-clear:hover:not(:disabled){color:var(--text)}.list-page-search-clear:disabled{opacity:.5;cursor:not-allowed}.list-page-search-status{white-space:nowrap;color:var(--muted);flex-shrink:0;font-size:.85rem}.deal-board-wrap--refreshing,.list-page-wrap--refreshing{opacity:.72;transition:opacity .15s}.contacts-header-quick-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:7px;padding:.28rem .4rem}.deals-page .list-page-toolbar-start .column-picker-wrap{flex-shrink:0}.deals-page .deal-board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.2rem 0 .55rem;padding:0;display:flex}.deals-page .deal-board-toolbar--status{justify-content:flex-start}.deal-board-status{line-height:1.4}.deal-board-page-size{white-space:nowrap;align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.deal-board-page-size .contacts-inline-label{color:var(--text);font-weight:600}.deal-board-page-size select{border:1px solid var(--border);background:var(--surface);color:var(--text);box-sizing:border-box;min-height:2.45rem;box-shadow:var(--glow);border-radius:8px;padding:.6rem .65rem;font-size:.95rem;font-weight:600}.deal-board-pagination{margin-top:.65rem}.deal-board-wrap{background:color-mix(in srgb, var(--bg) 88%, var(--muted) 12%);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border-radius:12px;margin:0 -.25rem;padding:.25rem .25rem 1rem;overflow:auto visible}.deal-board-wrap::-webkit-scrollbar{height:0;display:none}.deal-board-hscroll-rail{z-index:28;box-sizing:border-box;background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-top:1px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 55%, var(--border)) color-mix(in srgb, var(--border) 40%, transparent);height:14px;position:fixed;bottom:0;overflow:scroll hidden;box-shadow:0 -2px 10px #0f172a14}.deal-board-hscroll-rail::-webkit-scrollbar{height:12px}.deal-board-hscroll-rail::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, var(--border));border:2px solid color-mix(in srgb, var(--surface) 92%, var(--bg));border-radius:999px}.deal-board-hscroll-rail::-webkit-scrollbar-track{background:color-mix(in srgb, var(--border) 35%, transparent)}.deal-board-hscroll-rail-inner{pointer-events:none;height:1px}.deals-page--category-board .deal-board-wrap{flex-direction:column;min-height:min(560px,100vh - 16rem);display:flex}.deals-page--category-board .deal-stage-board--categories{flex:auto;align-items:stretch}.deals-page--category-board .deal-stage-column{min-height:100%}.deal-stage-board--categories{width:100%;min-width:0}.deal-stage-board--categories .deal-stage-column{flex:1 1 0;width:auto;min-width:240px;max-width:none}.deal-category-stage-pick-modal{max-width:420px}.deal-category-stage-pick-body{padding:0 1.25rem .75rem}.deal-category-stage-pick-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.deal-category-stage-pick-option{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:8px;padding:.55rem .75rem;font-size:.9rem}.deal-category-stage-pick-option:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.deal-stage-board{box-sizing:border-box;align-items:stretch;gap:.55rem;width:max-content;min-width:100%;padding:.5rem .35rem .75rem;display:flex}.deal-stage-column{background:0 0;border:none;border-radius:0;flex-direction:column;flex:0 0 272px;align-self:stretch;width:272px;min-height:200px;transition:opacity .15s;display:flex}.deal-stage-column-drop-zone{box-sizing:border-box;flex-direction:column;flex:auto;min-height:6rem;display:flex}.deal-stage-board--categories .deal-stage-column-drop-zone{flex:auto;align-self:stretch;width:100%;min-height:8rem}.deal-stage-column-drop-zone--drop-target{background:color-mix(in srgb, var(--accent) 8%, transparent);outline:2px dashed color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:4px;border-radius:10px}.deal-board-wrap--dragging .deal-tile:not(.deal-tile--dragging){pointer-events:none}.deal-board-wrap--dragging .deal-tile--dragging{pointer-events:auto}.deal-stage-column-header{border-bottom:none;padding:0 .35rem .55rem}.deal-stage-column-head-row{justify-content:space-between;align-items:flex-start;gap:.35rem;display:flex}.deal-stage-column-title{color:var(--text);flex:1;min-width:0;margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.deal-stage-column-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.deal-stage-icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;font-size:1rem;line-height:1;display:inline-flex}.deal-stage-icon-btn:hover{background:color-mix(in srgb, var(--surface) 70%, var(--border));color:var(--text)}.deal-stage-column-stats{flex-direction:column;gap:.12rem;margin-top:.35rem;display:flex}.deal-stage-column-total{color:var(--accent);font-size:.95rem;font-weight:700;line-height:1.2}.deal-stage-column-deal-count{color:var(--muted);font-size:.78rem;font-weight:500}.deal-stage-column-body{box-sizing:border-box;flex-direction:column;flex:none;gap:.55rem;width:100%;padding:0 .2rem .5rem;display:flex;overflow:visible}.deal-stage-column-drop-pad{flex:auto;width:100%;min-height:4rem}.deal-stage-confirm-modal{max-width:630px;padding:0;overflow:hidden}.deal-stage-confirm-header{border-bottom:1px solid var(--border);padding:1.25rem 1.35rem .85rem}.deal-stage-confirm-header h2{margin:0 0 .35rem;font-size:1.15rem}.deal-stage-confirm-lead{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.deal-stage-confirm-body{flex-direction:column;gap:.85rem;padding:1rem 1.35rem;display:flex}.deal-stage-confirm-status{margin:0}.deal-stage-confirm-alert{background:0 0;border:none;border-radius:0;margin:0;padding:0;font-size:.88rem;line-height:1.4}.deal-stage-confirm-alert.error{color:var(--danger)}.deal-stage-confirm-table-wrap{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-radius:8px;overflow:hidden}.deal-stage-confirm-table{border-collapse:collapse;width:100%;font-size:.88rem}.deal-stage-confirm-table th,.deal-stage-confirm-table td{border-bottom:1px solid var(--border);text-align:left;padding:.55rem .75rem}.deal-stage-confirm-table thead th{background:color-mix(in srgb, var(--bg) 55%, var(--surface));text-transform:uppercase;letter-spacing:.02em;color:var(--muted);font-size:.8rem;font-weight:600}.deal-stage-confirm-table tbody tr:last-child td{border-bottom:none}.deal-stage-confirm-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.deal-stage-confirm-disbursed-input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:6px;width:100%;max-width:9rem;margin-left:auto;padding:.35rem .5rem;font-size:.88rem;display:block}.deal-stage-confirm-empty{text-align:center;padding:1rem!important}.deal-stage-confirm-totals{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.45rem;padding:.85rem .95rem;display:grid}.deal-stage-confirm-total-row{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;display:flex}.deal-stage-confirm-total-label{color:var(--muted);font-weight:500}.deal-stage-confirm-total-value{font-variant-numeric:tabular-nums;font-weight:600}.deal-stage-confirm-actions{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 40%, var(--surface));justify-content:flex-end;gap:.55rem;padding:.95rem 1.35rem 1.2rem;display:flex}.deal-stage-check-modal{max-width:480px;padding:0;overflow:hidden}.deal-stage-check-header{border-bottom:1px solid var(--border);padding:1.25rem 1.35rem .85rem}.deal-stage-check-header h2{margin:0 0 .35rem;font-size:1.15rem}.deal-stage-check-lead{margin:0;line-height:1.45}.deal-stage-check-body{flex-direction:column;gap:.85rem;padding:1rem 1.35rem;display:flex}.deal-stage-check-message{margin:0;font-size:.95rem}.deal-stage-check-upload{flex-direction:column;gap:.75rem;display:flex}.deal-stage-check-pending-list{margin:0;padding-left:1.25rem}.deal-stage-check-actions{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 40%, var(--surface));justify-content:flex-end;gap:.55rem;padding:.95rem 1.35rem 1.2rem;display:flex}.deal-stage-assignee-modal{max-width:32rem}.deal-stage-assignee-intro{color:var(--text-muted,#5a6472);margin:0 0 1rem;line-height:1.5}.deal-stage-assignee-actions{justify-content:flex-end;gap:.55rem;margin-top:1.25rem;display:flex}.deal-application-editor{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--bg));border-radius:10px;margin-top:1rem;padding:1rem 1.1rem}.deal-application-editor-header{margin-bottom:.85rem}.deal-application-editor-title{margin:0;font-size:1rem;font-weight:600}.deal-application-details{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:.75rem}.deal-application-details-summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.65rem .85rem;font-size:.9rem;font-weight:600;list-style:none}.deal-application-details-summary::-webkit-details-marker{display:none}.deal-application-details-summary:before{content:"▸";margin-right:.45rem;transition:transform .15s;display:inline-block}.deal-application-details[open] .deal-application-details-summary:before{transform:rotate(90deg)}.deal-application-details-body{border-top:1px solid var(--border);padding:0 .85rem .85rem}.deal-application-editor-actions{justify-content:flex-end;margin-top:1rem}.field--full{grid-column:1/-1}.deal-tile--dragging{opacity:.65;transform:rotate(1deg)scale(.98);box-shadow:0 10px 24px #0f172a24}.deal-tile-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.85rem;padding:.85rem;display:grid}.deal-tile{border:1px solid color-mix(in srgb, var(--border) 85%, #fff);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;gap:0;padding:.75rem .8rem .65rem;transition:transform .14s,box-shadow .14s,border-color .14s,opacity .14s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a12,0 4px 14px #0f172a0d}.deal-tile--draggable{cursor:grab}.deal-tile--potential-hot{background:linear-gradient(90deg, #ffe8e8 0%, #fffbfb 58%, var(--surface) 100%);border-color:color-mix(in srgb, #f5b5b5 45%, var(--border))}.deal-tile--potential-warm{background:linear-gradient(90deg, #ffede0 0%, #fffaf5 58%, var(--surface) 100%);border-color:color-mix(in srgb, #f0c9a0 45%, var(--border))}.deal-tile--potential-cold{background:linear-gradient(90deg, #e8f0ff 0%, #f5f9ff 58%, var(--surface) 100%);border-color:color-mix(in srgb, #a8c4f0 45%, var(--border))}.deal-tile--closed,.deal-tile--closed:active{cursor:pointer}.deal-detail-closed-banner{background:color-mix(in srgb, var(--border) 35%, var(--surface));border:1px solid var(--border);color:var(--muted,#5c6578);border-radius:8px;margin:0 0 .85rem;padding:.55rem .75rem;font-size:.86rem}.deal-tile:active{cursor:grabbing}.deal-tile:hover,.deal-tile:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));outline:none;transform:translateY(-1px);box-shadow:0 4px 16px #0f172a1a}.deal-kanban-card-header{flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;margin-bottom:.25rem;display:flex}.deal-kanban-card-name{color:var(--text);word-break:break-word;margin:0;font-size:.84rem;font-weight:700;line-height:1.25}.deal-kanban-stage-block{cursor:default;margin:0}.deal-kanban-stage-readonly{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:.07rem .25rem;font-size:.76rem;font-weight:400;line-height:1.25;display:block;overflow:hidden}.deal-tile--closed .deal-kanban-stage-readonly{background:color-mix(in srgb, var(--border) 46%, var(--input-bg))}.deal-kanban-stage-row{flex:1;justify-content:flex-end;align-items:flex-end;gap:.35rem;min-width:0;display:flex}.deal-kanban-stage-row .deal-kanban-stage-block{flex:1;min-width:0}.deal-sideband-stage-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.deal-sideband-stage-row .deal-sideband-value{flex:1;min-width:0}.deal-move-next-stage-btn{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:.2rem .45rem;font-size:.62rem;font-weight:600;line-height:1.25}.deal-move-next-stage-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.deal-move-next-stage-btn:disabled{opacity:.6;cursor:not-allowed}.deal-open-outcome-pick-modal{max-width:420px}.deal-open-outcome-pick-options{flex-direction:column;gap:.5rem;margin:.75rem 0 1rem;display:flex}.deal-open-outcome-pick-btn{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:10px;padding:.65rem .85rem;font-size:.9rem;font-weight:600}.deal-open-outcome-pick-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.deal-open-outcome-pick-btn--closed-won{border-color:color-mix(in srgb, #7c3aed 40%, var(--border))}.deal-open-outcome-pick-btn--closed-lost{border-color:color-mix(in srgb, #b42318 35%, var(--border))}.deal-kanban-stage-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);cursor:pointer;border-radius:10px;padding:.07rem .25rem;font-size:.76rem;font-weight:400;line-height:1.25}.deal-kanban-stage-select:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}.deal-kanban-stage-select:disabled{opacity:.65;cursor:not-allowed}.deal-sideband-stage-select{box-sizing:border-box;border:1px solid var(--border);background:var(--input-bg);width:100%;min-width:0;color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;border-radius:10px;margin-top:.35rem;padding:.45rem 1.75rem .45rem .55rem;font-size:.88rem;font-weight:500;line-height:1.25}.deal-sideband-stage-select:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}.deal-sideband-stage-select:disabled{opacity:.65;cursor:not-allowed}.deal-kanban-card-subtitle-row{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;margin:.1rem 0 .4rem;display:flex}.deal-kanban-card-loan-type{color:var(--muted);flex-shrink:0;margin:0;font-size:.7rem;font-weight:500;line-height:1.3}.deal-kanban-card-agent-inline{text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.2rem;min-width:0;margin:0;line-height:1.3;display:flex;overflow:hidden}.deal-kanban-card-agent-inline .deal-kanban-meta-label{flex-shrink:0}.deal-kanban-card-agent-inline .deal-kanban-meta-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deal-kanban-card-meta{flex-direction:column;align-items:stretch;gap:.38rem;min-width:0;margin-bottom:.45rem;display:flex}.deal-kanban-meta-block{flex-direction:column;gap:.12rem;min-width:0;display:flex}.deal-kanban-meta-label{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.2}.deal-kanban-meta-value{color:var(--text);font-size:.76rem;font-weight:600;line-height:1.3}.deal-kanban-assignee-block{cursor:default;margin:0}.deal-kanban-assignee-select{box-sizing:border-box;border:1px solid var(--border);background:var(--input-bg);width:100%;min-width:0;color:var(--text);cursor:pointer;border-radius:10px;padding:.07rem .25rem;font-size:.76rem;font-weight:400;line-height:1.25}.deal-kanban-assignee-select:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:1px}.deal-kanban-assignee-select:disabled{opacity:.65;cursor:not-allowed}.deal-kanban-card-amount{color:var(--text);margin:0 0 .45rem;font-size:.88rem;font-weight:700;line-height:1.2}.deal-kanban-card-footer{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:.55rem;margin-top:auto;padding-top:.4rem;display:flex}.deal-kanban-footer-item{color:var(--muted);align-items:center;gap:.18rem;min-width:0;font-size:.68rem;display:inline-flex}.deal-kanban-footer-icon{opacity:.75;font-size:.72rem;line-height:1}.deal-tile-contact{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.deal-tile-loan-type{color:var(--muted);margin:.15rem 0 .55rem;font-size:.82rem;font-weight:500}.deal-tile-meta{flex-direction:column;gap:.35rem;margin:0;display:flex}.deal-tile-meta-row{grid-template-columns:minmax(7.5rem,42%) 1fr;align-items:center;gap:.35rem .5rem;font-size:.84rem;display:grid}.deal-tile-meta-row dt{color:var(--muted);margin:0;font-weight:500}.deal-tile-meta-row dd{color:var(--text);word-break:break-word;margin:0;font-weight:600}.deal-tile-meta-row--agent dd{font-weight:400}.deal-tile-agent-select{border:1px solid var(--border);background:var(--surface-2,var(--surface));width:100%;max-width:100%;color:var(--text);border-radius:8px;padding:.32rem .4rem;font-size:.82rem}.deal-tile-agent-select:focus{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.deal-tile-owner{color:var(--muted);margin:0;font-size:.9rem}.profile-file-input{display:none}.profile-modal-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.profile-modal{width:min(100%,520px);max-height:min(92vh,720px);box-shadow:var(--shadow), var(--glow);margin:auto;padding:1.75rem 2rem 1.5rem;position:relative;overflow-y:auto}.profile-modal-close{border:1px solid var(--border);background:var(--surface-2);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;display:flex;position:absolute;top:.85rem;right:.85rem}.profile-modal-close:before{content:"X";font-size:1rem;font-weight:700;line-height:1}.profile-modal-close:hover{background:var(--surface)}.profile-modal-title{text-align:center;margin:0 2rem 1.25rem 0;font-size:1.35rem}.profile-modal-photo-block{text-align:center;flex-direction:column;align-items:center;padding:0 .5rem;display:flex}.profile-modal-divider{background:var(--border);height:1px;margin:1.35rem 0 .5rem}.profile-details-list--modal{margin:0;padding:0}.profile-modal-footer{justify-content:center;margin-top:1.5rem;padding-top:.25rem;display:flex}.profile-hero-avatar--modal{width:200px;height:200px}.profile-hero-avatar-wrap:has(.profile-hero-avatar--modal) .profile-upload-fab{bottom:8px;right:8px}.profile-hero-avatar-wrap{margin-bottom:.65rem;position:relative}.profile-hero-avatar{border:2px solid var(--border);background:var(--surface-2);width:168px;height:168px;box-shadow:var(--glow);border-radius:999px;justify-content:center;align-items:center;display:flex;overflow:hidden}.profile-hero-img{object-fit:cover;width:100%;height:100%}.profile-hero-initial{color:var(--text);font-size:3.5rem;font-weight:700}.profile-upload-fab{border:1px solid var(--border);background:var(--accent-strong);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow), var(--glow);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:4px;right:4px}.profile-upload-fab:hover:not(:disabled){filter:brightness(1.06)}.profile-upload-fab:disabled{opacity:.6;cursor:not-allowed}.profile-hero-hint{margin:0}.profile-remove-link{margin-top:.35rem;font-size:.88rem}.profile-details-list{margin:0;padding:0}.profile-details-row{border-bottom:1px solid var(--border);grid-template-columns:7.5rem 1fr;gap:.75rem 1rem;padding:.85rem 1.25rem;display:grid}.profile-details-row:last-child{border-bottom:0}.profile-details-row dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.profile-details-row dd{color:var(--text);word-break:break-word;margin:0;font-size:1rem;font-weight:500}.profile-details-loading{margin:0;padding:.85rem 1.25rem}.profile-photo-editor-backdrop{z-index:120;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.profile-photo-editor{width:min(100%,380px);padding:1.15rem 1.25rem 1.25rem}.profile-photo-editor h3{margin:0 0 .25rem}.profile-photo-editor-viewport{cursor:grab;touch-action:none;border:2px solid var(--border);background:#111;border-radius:999px;margin:1rem auto .85rem;position:relative;overflow:hidden}.profile-photo-editor-viewport:active{cursor:grabbing}.profile-photo-editor-image{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.profile-photo-editor-mask{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-strong) 65%, transparent);pointer-events:none;border-radius:999px;position:absolute;inset:0}.profile-photo-editor-zoom{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.88rem;display:flex}.profile-photo-editor-zoom input[type=range]{width:100%}.profile-photo-editor-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.profile-icon-img{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.profile-icon--has-photo{padding:0;overflow:hidden}.deal-tile-amount{margin:.28rem 0 0;font-size:1.08rem;font-weight:700}.deal-tile-quote{margin:.38rem 0 0;font-size:.96rem;font-weight:600}.deal-tile-quote-label{color:var(--muted);margin:0;font-size:.78rem}.deal-tile-account-link{color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:.32rem;padding:0;font-size:.9rem;text-decoration:underline}.deal-tile-icons{align-items:center;gap:.55rem;margin-top:auto;padding-top:.4rem;display:flex}.deal-tile-icon-tip{font-size:.92rem;line-height:1;position:relative}.deal-tile-tooltip{color:#f8fafc;opacity:0;pointer-events:none;z-index:10;white-space:normal;background:#0f172a;border-radius:7px;min-width:120px;max-width:220px;padding:.35rem .45rem;font-size:.78rem;line-height:1.35;transition:opacity .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 16px #02061752}.deal-tile-tooltip.small{font-size:.72rem}.deal-tile-icon-tip:hover .deal-tile-tooltip,.deal-tile-icon-tip:focus-within .deal-tile-tooltip{opacity:1}.deal-tile-empty{margin:.45rem .75rem .75rem}.deal-detail-root{gap:.75rem;width:100%;min-width:0;max-width:100%;display:grid;overflow-x:hidden}.deal-detail-loading{align-items:center;gap:.55rem;display:inline-flex}.deal-detail-stage-flow-strip{border:1px solid var(--border);background:var(--surface);box-sizing:border-box;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:.6rem .85rem;overflow:hidden}.deal-detail-stage-flow-loan-type{margin:0 0 .5rem}.deal-detail-stage-flow-loan-type-row{align-items:center;gap:.4rem;display:inline-flex}.deal-detail-stage-flow-strip .deal-stage-flow{width:100%;max-width:100%}.deal-detail-layout{grid-template-columns:minmax(260px,30%) minmax(0,70%);align-items:start;gap:.95rem;display:grid}.deal-detail-nav{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.detail-back-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.45rem;line-height:0;transition:background .15s,border-color .15s;display:inline-flex}.detail-back-btn--labeled{gap:.35rem;padding:.45rem .75rem .45rem .55rem;line-height:1.2}.detail-back-btn-label{font-size:.88rem;font-weight:600}.detail-back-btn:hover:not(:disabled){background:color-mix(in srgb, var(--surface-2) 75%, var(--accent,#6366f1) 12%);border-color:color-mix(in srgb, var(--border) 55%, var(--accent,#6366f1))}.detail-back-btn:disabled{opacity:.55;cursor:not-allowed}.deal-detail-back{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;padding:.45rem .7rem;font-weight:600}.deal-detail-nav-note{margin:0}.deal-linked-contact-tab{gap:.85rem;min-width:0;display:grid}.deal-linked-contact-tab .contact-sop-summary{margin:0}.deal-modal-open-deal-notice{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;grid-column:1/-1;margin:0;padding:.55rem .7rem}.deal-modal-recent-deals{grid-column:1/-1;gap:.65rem;margin-top:.25rem;display:grid}.deal-modal-new-deal-heading{margin-top:.35rem}.deal-same-loan-type-notice{border:1px solid color-mix(in srgb, #ca8a04 45%, var(--border));background:color-mix(in srgb, #fef3c7 55%, var(--surface));color:var(--text);border-radius:8px;margin:0;padding:.65rem .85rem;font-size:.9rem;line-height:1.4}.deal-modal-recent-deals .contact-sop-view-section{margin:0}.contact-sop-deal-card--clickable{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:border-color .15s,background-color .15s,box-shadow .15s;display:block}.contact-sop-deal-card--clickable:hover{border-color:color-mix(in srgb, var(--primary,#2563eb) 45%, var(--border));background:color-mix(in srgb, var(--primary,#2563eb) 4%, var(--surface));box-shadow:0 1px 4px color-mix(in srgb, var(--primary,#2563eb) 12%, transparent)}.contact-sop-deal-card--clickable:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.deal-open-deal-confirm-modal{max-width:28rem}.deal-detail-sideband{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:.65rem;min-width:0;padding:.85rem;display:grid;overflow:hidden}.deal-sideband-block{gap:.2rem;min-width:0;display:grid}.deal-sideband-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem}.deal-sideband-value{font-size:.94rem;font-weight:600}.deal-sideband-age-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.deal-sideband-age-cell{gap:.2rem;min-width:0;display:grid}.deal-sideband-won-lost-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.deal-sideband-actions-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.deal-won-btn,.deal-lost-btn{cursor:pointer;border:0;border-radius:8px;width:100%;padding:.5rem .65rem;font-weight:600}.deal-won-btn{color:#fff;background:#16a34a}.deal-lost-btn{color:#dc2626;background:0 0;border:1px solid #fecaca}.deal-sideband-loan-grid{grid-template-columns:1fr 1fr;gap:.5rem .65rem;display:grid}.deal-sideband-loan-item{gap:.15rem;min-width:0;display:grid}.deal-sideband-loan-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem}.deal-sideband-loan-value{word-break:break-word;font-size:.86rem;font-weight:600}.deal-loan-type-edit-icon{border:1px solid var(--border);background:var(--surface-2);width:1.65rem;height:1.65rem;color:var(--accent-strong,var(--accent));cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.deal-loan-type-edit-icon:hover:not(:disabled),.deal-loan-type-edit-icon:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-1px)}.deal-loan-type-edit-icon:disabled{opacity:.55;cursor:not-allowed}.code-inactive{color:#dc2626;font-weight:700}.deal-potential-icons--compact{flex-wrap:wrap}.deal-sideband-input{box-sizing:border-box;border:1px solid var(--border);border-radius:8px;width:100%;max-width:100%;padding:.5rem .55rem;font-size:.9rem}.small-btn{width:fit-content;padding:.4rem .65rem;font-size:.82rem}.deal-account-link-btn{margin-top:0}.deal-detail-main{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.75rem}.deal-detail-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem;padding-bottom:.6rem;display:flex}.deal-detail-tab{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;padding:.45rem .65rem;font-size:.88rem}.deal-detail-tab.active{background:color-mix(in srgb, var(--accent) 22%, var(--surface-2) 78%);border-color:color-mix(in srgb, var(--accent) 52%, var(--border) 48%);color:var(--text)}.deal-detail-tab-panel{min-height:220px}.deal-attachments-panel{gap:.6rem;display:grid}.deal-comments-panel{gap:.75rem;display:grid}.deal-comments-panel .deal-application-editor{margin-top:0}.deal-comments-panel .deal-form-section-title{margin-top:.25rem}.deal-logs-panel{gap:.75rem;display:grid}.deal-logs-table-wrap,.audit-logs-table-wrap{overflow-x:auto}.deal-logs-table{table-layout:fixed;width:100%;min-width:40rem}.deal-logs-table th,.deal-logs-table td{vertical-align:top;text-align:left;padding:.55rem .65rem}.deal-logs-expand-col{text-align:center;width:2rem;padding-left:.45rem;padding-right:.25rem}.deal-logs-expand-icon{width:1rem;color:var(--muted);font-size:.85rem;line-height:1;display:inline-block}.deal-logs-row{cursor:pointer;transition:background-color .12s}.deal-logs-row:hover,.deal-logs-row:focus-visible{background:color-mix(in srgb, var(--accent,#2563eb) 6%, var(--surface));outline:none}.deal-logs-row.is-expanded{background:color-mix(in srgb, var(--accent,#2563eb) 8%, var(--surface))}.deal-logs-detail-row td{background:color-mix(in srgb, var(--accent,#2563eb) 5%, var(--surface-2,#f8fafc));border-top:0;padding-top:0;padding-bottom:.65rem}.deal-logs-details-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:.55rem .65rem .65rem 2.35rem;display:grid}.deal-logs-details-field{gap:.25rem;min-width:0;display:grid}.deal-logs-details-label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted,#64748b);font-size:.78rem;font-weight:600}.deal-logs-details-value{word-break:break-word;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.35}@media (width<=720px){.deal-logs-details-panel{grid-template-columns:1fr;padding-left:.65rem}}.deal-logs-table thead th{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted,#64748b);white-space:nowrap;font-size:.78rem;font-weight:600}.deal-logs-when{white-space:nowrap;font-variant-numeric:tabular-nums;width:9.5rem;font-size:.85rem}.audit-logs-when{white-space:nowrap;font-size:.85rem}.deal-logs-activity{width:11rem;font-weight:600}.deal-logs-user{width:8.5rem}.deal-logs-preview{word-break:break-word;white-space:normal;width:auto;line-height:1.35}.deal-logs-list-wrap{min-width:0}.deal-logs-empty{margin:0}.deal-logs-details,.audit-logs-summary,.audit-logs-change{word-break:break-word;max-width:280px}.audit-logs-table th{white-space:nowrap}.audit-logs-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.audit-logs-filters .list-page-search-bar{flex:240px;min-width:200px;margin-bottom:0}.list-page-search-bar--labeled{align-content:end;gap:.25rem;display:grid}.list-page-search-bar-row{align-items:center;gap:.75rem;width:100%;min-width:0;display:flex}.audit-logs-filters .list-page-search-input,.audit-logs-filters select{box-sizing:border-box;min-height:2.65rem}.audit-logs-filters .list-page-search-input{padding-top:.55rem;padding-bottom:.55rem}.audit-logs-filters select{border:1px solid var(--border);background-color:var(--input-bg,var(--surface-2));color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5 6 8 9.5 4.5'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;border-radius:8px;min-width:160px;padding:.55rem 1.75rem .55rem .55rem;font-family:inherit;font-size:.88rem;line-height:1.2}.audit-logs-filters select:focus{border-color:color-mix(in srgb, var(--accent,#2563eb) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2563eb) 20%, transparent);outline:none}.audit-logs-outcome{font-size:.85rem;font-weight:600}.audit-logs-outcome--success{color:var(--success,#15803d)}.audit-logs-outcome--failure{color:var(--danger,#b91c1c)}.profile-sign-in-history{gap:.5rem;margin-top:1rem;display:grid}.profile-sign-in-history h3{margin:0;font-size:.95rem}.my-login-history-note{margin:0 0 .85rem}.session-inactivity-modal{max-width:420px}.deal-comment-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.deal-comment-item{border:1px solid var(--border,#e2e8f0);background:var(--surface-raised,#f8fafc);border-radius:8px;padding:.65rem .75rem}.deal-comment-date{color:var(--text-muted,#64748b);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.deal-comment-text{white-space:pre-wrap;word-break:break-word;margin:0 0 .35rem}.deal-comment-meta{display:block}.deal-comment-empty{padding:.5rem 0}.deal-attachment-upload-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.deal-attachment-upload-row button.primary.deal-action-blocked:not(:disabled){opacity:.55;cursor:not-allowed}.deal-applications-empty{margin:.35rem 0 0}.deal-attachment-upload-row .field{flex:220px;margin:0}.deal-attachment-table{border-collapse:collapse;width:100%;font-size:.92rem}.deal-attachment-table th,.deal-attachment-table td{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;vertical-align:middle;padding:.45rem .35rem}.deal-attachment-actions{white-space:nowrap;text-align:right}.deal-attachment-icon-btn{color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;display:inline-flex}.deal-attachment-icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 70%, var(--border));color:var(--text)}.deal-attachment-icon-btn:disabled{opacity:.45;cursor:not-allowed}.deal-attachment-delete{color:#b91c1c}.deal-attachment-delete:hover:not(:disabled){color:#991b1b}.send-sop-modal{flex-direction:column;width:min(96vw,1280px);max-width:none;min-height:88vh;max-height:96vh;display:flex;overflow:hidden}.send-sop-modal-layout{flex:1;grid-template-columns:minmax(260px,30%) minmax(0,70%);gap:1rem;height:calc(96vh - 5.5rem);min-height:0;display:grid}.send-sop-modal-form{align-content:start;gap:.65rem;display:grid;overflow:auto}.send-sop-email-body{resize:vertical;min-height:140px;max-height:28vh;font-family:inherit;font-size:.88rem}.send-sop-modal-preview{flex-direction:column;height:100%;min-height:0;display:flex}.send-sop-preview-empty{margin:auto}.send-sop-preview-frame,.sign-sop-preview-frame{background:#fff;border:0;border-radius:0;flex:1;width:100%;height:100%;min-height:calc(96vh - 6rem)}.attachment-preview-backdrop{z-index:70;background:#0f172ac7;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.attachment-preview-modal{background:#fff;border-radius:6px;flex-direction:column;width:min(1100px,96vw);height:min(92vh,980px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000073}.attachment-preview-toolbar{color:#fff;background:#2d3748;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.attachment-preview-filename{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;min-width:0;font-size:.92rem;font-weight:600;display:flex;overflow:hidden}.attachment-preview-filename span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-preview-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.attachment-preview-icon-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.35rem;line-height:1;display:inline-flex}.attachment-preview-icon-btn:hover:not(:disabled){background:#ffffff1f}.attachment-preview-icon-btn:disabled{opacity:.45;cursor:not-allowed}.attachment-preview-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.sign-sop-page{max-width:960px;margin:0 auto;padding:1.5rem 1rem 2rem}.sign-sop-preview-wrap{margin:1rem 0}.sign-sop-actions{gap:.75rem;display:grid}@font-face{font-family:PrivacySignGreatVibes;src:url(/fonts/GreatVibes-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PrivacySignCaveat;src:url(/fonts/Caveat-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PrivacySignPatrickHand;src:url(/fonts/PatrickHand-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.sign-privacy-form{gap:1rem}.sign-privacy-consent-card{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;font-size:.92rem;line-height:1.45;display:flex}.sign-privacy-consent-card input[type=checkbox]{flex-shrink:0;margin-top:.2rem}.sign-privacy-preview-hint{margin:.5rem 0 0;font-size:.88rem}.sign-privacy-style-fieldset{border:0;margin:0;padding:0}.sign-privacy-style-fieldset legend{margin-bottom:.45rem;font-size:.9rem;font-weight:600}.sign-privacy-style-options{gap:.45rem;display:grid}.sign-privacy-style-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .7rem;transition:border-color .15s,background-color .15s;display:flex}.sign-privacy-style-option.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.sign-privacy-style-option input[type=radio]{flex-shrink:0;margin:0}.sign-privacy-style-option-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.sign-privacy-style-label{color:var(--muted);font-size:.82rem;font-weight:600}.sign-privacy-font-sample{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.35rem;line-height:1.15;overflow:hidden}.sign-privacy-font-sample--elegant{font-family:PrivacySignGreatVibes,cursive}.sign-privacy-font-sample--casual{font-family:PrivacySignCaveat,cursive;font-size:1.5rem}.sign-privacy-font-sample--neat{font-family:PrivacySignPatrickHand,cursive}.sign-privacy-action-row{flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.sign-privacy-success-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:.75rem;padding:1rem;display:grid}.deal-attachment-list{gap:.38rem;margin:0;padding:0;list-style:none;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contacts-actions-header,.contacts-actions-cell{text-align:center;vertical-align:middle;width:6.25rem;min-width:6.25rem;max-width:6.25rem;padding:.35rem .25rem}.contacts-actions-cell{justify-content:center;align-items:center;gap:.35rem;display:flex}.contacts-edit-icon{border:1px solid var(--border);background:var(--surface-2);width:1.85rem;height:1.85rem;color:var(--accent-strong,var(--accent));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.contacts-edit-icon:hover,.contacts-edit-icon:focus-visible{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-1px)}.contacts-delete-icon{border:1px solid var(--border);background:var(--surface-2);width:1.85rem;height:1.85rem;color:var(--danger);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.contacts-delete-icon:hover,.contacts-delete-icon:focus-visible{background:color-mix(in srgb, var(--danger) 10%, var(--surface-2));border-color:color-mix(in srgb, var(--danger) 45%, var(--border));transform:translateY(-1px)}.contacts-delete-icon:disabled{opacity:.4;cursor:not-allowed;transform:none}.contact-delete-confirm-modal{max-width:520px}.contact-delete-confirm-btn{background:var(--danger)!important;border-color:var(--danger)!important}.contacts-view-icon{border:1px solid var(--border);background:var(--surface-2);width:1.85rem;height:1.85rem;color:var(--text-muted,var(--muted));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.contacts-view-icon:hover,.contacts-view-icon:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent-strong,var(--accent));transform:translateY(-1px)}.contact-sop-form-fieldset{border:0;min-width:0;margin:0;padding:0}.contact-sop-page-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.contact-sop-page-header h2{margin:0}.contact-sop-summary{background:color-mix(in srgb, var(--muted) 8%, var(--surface));border:1px solid var(--border);border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.1rem}.contact-sop-summary-title{color:var(--muted);margin:0 0 .75rem;font-size:.92rem;font-weight:600}.contact-sop-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.85rem 1.25rem;display:grid}.contact-sop-summary-item{flex-direction:column;gap:.25rem;min-width:0;font-size:.9rem;display:flex}@media (width<=1024px){.contact-sop-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.contact-sop-summary-grid{grid-template-columns:1fr}}.contact-sop-summary-label{color:#000;font-weight:700}.contact-sop-summary-value{color:var(--muted);font-weight:400}.contact-sop-view-page .contact-sop-view-body{flex-direction:column;gap:.25rem;display:flex}.contact-sop-view-page .contact-sop-view-section{margin-bottom:.5rem}.contact-sop-view-page .contact-sop-view-grid{margin-bottom:.75rem}.contact-sop-view-page .contact-sop-view-dependent{margin:.5rem 0 .85rem}.contact-sop-view-page .contact-sop-view-block{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.contact-sop-view-page .contact-sop-view-block .contact-sop-asset-block-title{margin:0 0 .65rem;font-size:.9rem;font-weight:600}.contact-sop-view-page .contact-sop-view-risk-list{flex-direction:column;gap:.65rem;display:flex}.contact-sop-employment-current{align-self:end}.contact-sop-page .contact-sop-asset-block .contact-sop-form-grid>.field.contact-sop-employment-current>.contact-sop-checkbox-label{align-items:center;min-height:auto;padding-top:.15rem}.contact-sop-checkbox-label{cursor:pointer;align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;display:inline-flex}.contact-sop-checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:.875rem;height:.875rem;min-height:0;margin:0}.contact-sop-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.contact-sop-form-stack{gap:1rem;display:grid}.contact-sop-form{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:1.15rem 1.2rem}.contact-sop-section-title{color:var(--text);margin:0 0 1rem;padding:0;font-size:1rem;font-weight:700;line-height:1.3}.contact-sop-form-layout{flex-direction:column;gap:1.15rem;display:flex}.contact-sop-form-layout--compact{gap:.85rem}.contact-sop-form-row--inset{border-top:none;padding-top:0}.contact-sop-asset-block .contact-sop-dependent-group{margin-top:0}.contact-sop-form-row{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;padding-top:.15rem;display:grid}.contact-sop-dependent-group{border-left:3px solid color-mix(in srgb, var(--accent) 40%, var(--border));flex-direction:column;gap:.75rem;margin:0 0 0 1rem;padding:.75rem 0 .75rem 1rem;display:flex}.contact-sop-dependent-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.82rem;font-weight:600}.contact-sop-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem 1.25rem;display:grid}.contact-sop-page .contact-sop-form-grid>.field,.contact-sop-page .contact-sop-form-row>.field,.contact-sop-page .contact-sop-dependent-group .contact-sop-form-grid>.field,.contact-sop-page .contact-sop-asset-block .contact-sop-form-grid>.field{flex-direction:column;gap:.35rem;min-width:0;margin:0;font-size:.9rem;display:flex}.contact-sop-page .contact-sop-form-grid>.field>span,.contact-sop-page .contact-sop-form-row>.field>span,.contact-sop-page .contact-sop-dependent-group .contact-sop-form-grid>.field>span,.contact-sop-page .contact-sop-asset-block .contact-sop-form-grid>.field>span{box-sizing:border-box;flex-wrap:wrap;align-items:flex-end;min-height:2.65rem;line-height:1.3;display:flex}.contact-sop-page .contact-sop-form-grid>.field>.required-mark,.contact-sop-page .contact-sop-form-row>.field>.required-mark,.contact-sop-page .contact-sop-dependent-group .contact-sop-form-grid>.field>.required-mark,.contact-sop-page .contact-sop-asset-block .contact-sop-form-grid>.field>.required-mark{align-self:flex-end}.contact-sop-page .contact-sop-form-grid>.field input:not([type=checkbox]),.contact-sop-page .contact-sop-form-grid>.field select,.contact-sop-page .contact-sop-form-row>.field input:not([type=checkbox]),.contact-sop-page .contact-sop-form-row>.field select,.contact-sop-page .contact-sop-dependent-group .contact-sop-form-grid>.field input:not([type=checkbox]),.contact-sop-page .contact-sop-dependent-group .contact-sop-form-grid>.field select,.contact-sop-page .contact-sop-asset-block .contact-sop-form-grid>.field input:not([type=checkbox]),.contact-sop-page .contact-sop-asset-block .contact-sop-form-grid>.field select{box-sizing:border-box;width:100%;height:2.625rem;min-height:2.625rem;margin:0;padding:.5rem .65rem;font-size:.95rem;line-height:1.25}.contact-sop-form-stack>.contact-sop-form-actions{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:0;padding:1rem 1.2rem;display:flex}.contact-sop-form-actions-messages{text-align:left;flex:12rem;min-width:0}.contact-sop-form-actions-messages p{background:0 0;border:none;margin:0;padding:0;font-size:.9rem;line-height:1.4}.contact-sop-form-actions-error{color:var(--danger)}.contact-sop-form-actions-success{color:var(--success)}.contact-sop-form-actions-buttons{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.contact-sop-page .contact-sop-form-actions .primary,.contact-sop-page .contact-sop-form-actions .secondary{min-height:2.625rem;padding-top:.5rem;padding-bottom:.5rem}.contact-sop-country-field{min-width:0}.contact-sop-country-field input{width:100%}@media (width<=1024px){.contact-sop-form-grid,.contact-sop-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.contact-sop-form-grid,.contact-sop-form-row{grid-template-columns:1fr;gap:1rem}.contact-sop-dependent-group{margin-left:.5rem;padding-left:.75rem}}.contact-sop-assets{gap:1rem;margin-top:.25rem;display:grid}.contact-sop-add-asset-btn{justify-self:start;margin-bottom:.15rem}.contact-sop-asset-block{border:1px solid var(--border);border-radius:var(--radius,8px);background:color-mix(in srgb, var(--muted) 6%, var(--surface));padding:1rem 1.1rem}.contact-sop-asset-block .contact-sop-form-grid{margin-top:0}.contact-sop-asset-block-header{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.contact-sop-asset-block-title{color:var(--text-muted,#64748b);font-size:.88rem;font-weight:600}.contact-sop-asset-remove{color:var(--primary,#2563eb);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.85rem;font-weight:600}.contact-sop-asset-remove:hover{text-decoration:underline}.contact-sop-field-wide{grid-column:1/-1}.contact-sop-risk-list{gap:.85rem;display:grid}.contact-sop-risk-item{border:1px solid var(--border);border-radius:var(--radius,8px);margin:0;padding:.75rem 1rem}.contact-sop-risk-item legend{margin-bottom:.25rem;padding:0 .25rem;font-size:.9rem;font-weight:600;line-height:1.35}.contact-sop-risk-options{align-items:center;gap:1.5rem;min-height:2.625rem;margin-top:.25rem;display:flex}.contact-sop-risk-option{cursor:pointer;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.todo-sidebar{z-index:15;width:var(--todo-rail-width);box-sizing:border-box;background:var(--surface);border-left:1px solid color-mix(in srgb, var(--todo-accent) 18%, var(--border));height:100dvh;min-height:0;max-height:100dvh;box-shadow:var(--todo-panel-shadow);flex-direction:column;display:flex;position:fixed;top:0;right:0}.todo-sidebar--collapsed{width:var(--todo-rail-collapsed-width);background:color-mix(in srgb, var(--todo-accent) 10%, var(--surface-2));border-left-color:color-mix(in srgb, var(--todo-accent) 25%, var(--border));align-items:center;padding:0}.todo-sidebar-expand{width:100%;min-height:0;color:var(--todo-accent);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem .15rem;transition:background .15s;display:flex}.todo-sidebar-expand:hover{background:var(--todo-accent-soft)}.todo-sidebar-expand-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.06em;text-transform:uppercase;color:var(--todo-accent);font-size:.8rem;font-weight:700}.todo-sidebar-expand-icon{color:var(--todo-accent);font-size:1.15rem;line-height:1}.todo-sidebar-header{background:var(--todo-header-bg,linear-gradient(135deg, var(--todo-accent) 0%, #2563eb 100%));border-bottom:1px solid var(--todo-header-border,color-mix(in srgb, var(--todo-accent) 80%, #000 20%));box-shadow:var(--todo-header-shadow,0 2px 8px #1d4ed833);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem .85rem;display:flex}.todo-sidebar-heading{flex:1;align-items:center;gap:.55rem;min-width:0;display:flex}.todo-sidebar-title{letter-spacing:-.02em;color:var(--todo-header-text);margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.todo-sidebar-count{background:var(--todo-count-bg);color:var(--todo-count-text);text-align:center;border-radius:999px;min-width:1.35rem;padding:.15rem .5rem;font-size:.78rem;font-weight:700;box-shadow:0 1px 3px #0000001f}.todo-sidebar-collapse{border:1px solid var(--todo-header-btn-border);background:var(--todo-header-btn-bg);color:var(--todo-header-btn-text);cursor:pointer;border-radius:8px;flex-shrink:0;width:30px;height:30px;padding:0;font-size:.95rem;line-height:1;transition:background .15s,border-color .15s}.todo-sidebar-collapse:hover{background:color-mix(in srgb, var(--todo-header-btn-bg) 55%, #fff 45%);border-color:color-mix(in srgb, var(--todo-header-btn-border) 50%, #fff 50%)}.todo-sidebar-error{color:var(--danger,#b91c1c);background:0 0;border:none;border-radius:0;margin:.65rem .75rem 0;padding:0;font-size:.8rem;line-height:1.35}.todo-sidebar-list-wrap{background:color-mix(in srgb, var(--todo-accent) 7%, var(--surface-2));scrollbar-width:thin;scrollbar-color:var(--todo-accent-soft) transparent;flex:1;min-height:0;padding:.75rem;overflow:hidden auto}.todo-sidebar-list-wrap::-webkit-scrollbar{width:6px}.todo-sidebar-list-wrap::-webkit-scrollbar-thumb{background:var(--todo-accent-soft);border-radius:999px}.todo-sidebar-empty,.todo-sidebar-muted{color:var(--muted);text-align:center;background:var(--surface);border:1px dashed color-mix(in srgb, var(--todo-accent) 22%, var(--border));border-radius:10px;margin:.25rem 0 .5rem;padding:1rem .75rem;font-size:.88rem;line-height:1.45}.todo-sidebar-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.todo-sidebar-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:stretch;gap:.25rem;padding:.6rem .65rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.todo-sidebar-item:hover{border-color:color-mix(in srgb, var(--todo-accent) 35%, var(--border));box-shadow:var(--todo-item-hover-shadow)}.todo-sidebar-item.completed{opacity:.78;background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}.todo-sidebar-item.completed .todo-sidebar-item-text{color:var(--muted);text-decoration:line-through}.todo-sidebar-item-row{align-items:flex-start;gap:.45rem;min-width:0;display:flex}.todo-sidebar-item-main{cursor:pointer;flex:1;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.todo-sidebar-item-main input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--todo-accent);cursor:pointer;flex-shrink:0;margin-top:.15rem}.todo-sidebar-item-text{word-break:break-word;color:var(--text);font-size:.9rem;line-height:1.4}.todo-sidebar-item-due{color:var(--todo-accent);padding-left:1.65rem;font-size:.75rem;font-weight:600}.todo-sidebar-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;width:22px;height:22px;padding:0;font-size:1.15rem;line-height:1;transition:color .15s,background .15s}.todo-sidebar-remove:hover{color:var(--danger,#b91c1c);background:color-mix(in srgb, var(--danger,#b91c1c) 10%, transparent)}.todo-sidebar-add{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;gap:.55rem;padding:.85rem .75rem 1rem;display:flex}.todo-sidebar-add input{border:1px solid var(--border);background:var(--input-bg,var(--surface));width:100%;color:var(--text);border-radius:10px;padding:.6rem .7rem;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.todo-sidebar-add input:focus{border-color:var(--todo-accent);box-shadow:0 0 0 3px var(--todo-accent-soft);outline:none}.todo-sidebar-add input::placeholder{color:var(--muted)}.todo-sidebar-add-btn{cursor:pointer;width:100%;color:var(--todo-header-text);background:var(--todo-add-btn-bg);box-shadow:var(--todo-add-btn-shadow);border:0;border-radius:10px;padding:.55rem .75rem;font-size:.88rem;font-weight:600;transition:filter .15s,box-shadow .15s,opacity .15s}.todo-sidebar-add-btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--todo-header-shadow)}.todo-sidebar-add-btn:disabled{opacity:.55;cursor:not-allowed}.todo-sidebar-item--reminder{border-color:color-mix(in srgb, var(--accent,#2563eb) 35%, transparent)}.todo-sidebar-item-main--reminder{flex-direction:column;flex:1;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.todo-sidebar-spillover{color:#dc2626;font-size:.78rem;font-weight:600;line-height:1.3}.todo-sidebar-send-now{border:1px solid color-mix(in srgb, var(--accent,#2563eb) 50%, transparent);background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent);color:inherit;cursor:pointer;border-radius:6px;padding:.2rem .55rem;font-size:.72rem}.todo-sidebar-send-now:hover{filter:brightness(1.05)}.send-reminder-modal{width:min(92vw,520px);max-width:520px}.send-reminder-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.send-reminder-summary{gap:.5rem;margin:0 0 1rem;display:grid}.send-reminder-summary div{grid-template-columns:11rem 1fr;gap:.5rem;display:grid}.send-reminder-summary dt{margin:0;font-weight:600}.send-reminder-summary dd{margin:0}.send-reminder-media{border:0;margin:0 0 1rem;padding:0}.send-reminder-media-option{align-items:center;gap:.5rem;margin-bottom:0;display:flex}.send-reminder-channel{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.send-reminder-view-btn{border:1px solid color-mix(in srgb, var(--accent,#2563eb) 28%, var(--border));background:color-mix(in srgb, var(--accent,#2563eb) 8%, var(--surface));width:1.75rem;height:1.75rem;color:var(--accent,#2563eb);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.send-reminder-view-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#2563eb) 16%, var(--surface));border-color:color-mix(in srgb, var(--accent,#2563eb) 45%, var(--border))}.send-reminder-view-btn:disabled{opacity:.45;cursor:not-allowed}.deal-stage-communication-intro{color:var(--text-muted,#5c6570);margin:0 0 1rem;font-size:.95rem}.deal-stage-communication-channel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.deal-stage-communication-view-btn{flex-shrink:0}.deal-stage-communication-footer{margin-top:.5rem}.deal-stage-reason-modal{max-width:28rem}.deal-stage-reason-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.deal-stage-reason-header h2{margin:0;font-size:1.15rem}.deal-stage-reason-select{gap:.35rem;margin:1rem 0;display:grid}.deal-stage-reason-select select{width:100%}.deal-stage-reason-footer{justify-content:flex-end;margin-top:1rem;display:flex}.deal-stage-reason-history{margin-top:.35rem}.deal-stage-reason-history-title{text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#64748b);margin:0 0 .5rem;font-size:.85rem;font-weight:600}.deal-stage-reason-history-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.deal-stage-reason-history-item{border:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:.45rem;padding:.55rem .65rem}.deal-stage-reason-history-reason{margin:0 0 .2rem;font-size:.92rem;font-weight:600}.deal-stage-reason-history-meta{margin:0}.deal-stage-reason-history--sideband{min-width:0;margin-top:0}.deal-stage-reason-history--sideband .deal-stage-reason-history-list{gap:.45rem}.deal-stage-reason-history--sideband .deal-stage-reason-history-item{background:color-mix(in srgb, var(--muted) 6%, var(--surface));border-radius:8px;padding:.55rem .65rem}.deal-stage-reason-history--sideband .deal-stage-reason-history-reason{word-break:break-word;margin:0 0 .3rem;font-size:.88rem;font-weight:600;line-height:1.35}.deal-stage-reason-history--sideband .deal-stage-reason-history-meta{flex-wrap:wrap;align-items:center;gap:.2rem .35rem;margin:0;font-size:.76rem;line-height:1.35;display:flex}.deal-stage-reason-history--sideband .deal-stage-reason-history-transition{font-weight:500}.deal-stage-reason-history--sideband .deal-stage-reason-history-meta-sep{opacity:.55}.deal-sideband-block--stage-reasons{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);padding-top:.15rem}.deal-stage-reason-history--compact{gap:.15rem;margin-top:.35rem;display:grid}.deal-stage-reason-history-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#64748b);font-size:.72rem;font-weight:600}.deal-stage-reason-history-compact-text{font-size:.88rem;font-weight:600}.deal-stage-reason-history-compact-meta{font-size:.78rem}.deal-kanban-card-reason{margin:.35rem 0 .15rem}.deal-stage-comm-preview-backdrop{z-index:1100}.deal-stage-comm-preview-modal{width:min(92vw,32rem);max-width:32rem}.deal-stage-comm-preview-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.deal-stage-comm-preview-header h3{margin:0;font-size:1rem}.deal-stage-comm-preview-body{background:var(--surface-muted,#f4f6f8);border:1px solid var(--border,#d8dee6);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:16rem;margin:0;padding:.75rem;font-family:inherit;font-size:.9rem;overflow:auto}.send-reminder-footer{justify-content:flex-end;display:flex}.deal-followup-modal{width:min(92vw,520px);max-width:520px}.deal-followup-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.deal-followup-fields{gap:.5rem;margin:0 0 1rem;display:grid}.deal-followup-fields div{grid-template-columns:11rem 1fr;gap:.5rem;display:grid}.deal-followup-fields dt{margin:0;font-weight:600}.deal-followup-fields dd{margin:0}.deal-followup-date-label{flex-direction:column;gap:.35rem;margin-bottom:1rem;font-weight:600;display:flex}.deal-followup-error{color:var(--danger,#c62828);margin:0 0 .75rem}.deal-followup-actions{justify-content:flex-end;display:flex}.deal-followup-loading{justify-content:center;padding:1.5rem;display:flex}@media (width<=980px){.crm-shell{grid-template-columns:1fr}.left-nav{border-bottom:1px solid #1d4ed8;border-right:0;grid-area:auto/1;width:auto;height:auto;max-height:none;padding:1rem .8rem .65rem;position:relative;top:auto}.main-panel{grid-area:auto/1}.left-nav-menu{padding-bottom:.35rem}.sidebar-top-earner{width:100%;max-width:none;padding:.65rem .15rem .15rem;position:static}.dashboard-actions,.top-actions{flex-wrap:wrap}.contact-form,.field-group,.deal-detail-layout{grid-template-columns:1fr}}.modal.deal-modal-wide{max-width:920px;max-height:92vh;overflow:auto}.deal-form-add{flex-direction:column;gap:1rem;display:flex}.deal-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.65rem;display:flex}.deal-modal-header h2{color:var(--text);letter-spacing:-.02em;flex-shrink:0;margin:0;font-size:1.35rem;font-weight:700}.deal-modal-header-notice{text-align:right;flex:1;max-width:58%}.deal-modal-header-notice p{margin:0;line-height:1.35}.deal-modal-contact-summary{grid-column:1/-1;margin:0}.deal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.deal-form-section-title{border-bottom:1px solid var(--border);grid-column:1/-1;margin:.15rem 0 0;padding-bottom:.35rem;font-size:.95rem;font-weight:600}.deal-form-section-title:not(:first-child){margin-top:.65rem}.field--grid-span-2{grid-column:1/-1}.deal-form-inline-triple{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;display:grid}.deal-form-referenced-section{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 6%, var(--surface));border-radius:10px;grid-column:1/-1;gap:0;padding:.85rem 1rem;display:grid}.deal-form-referenced-section.is-expanded{gap:.85rem}.deal-form-checkbox-label{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;margin:0;font-size:.92rem;font-weight:600;display:flex}.deal-form-checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent,#6366f1);cursor:pointer;flex-shrink:0;margin:0}.deal-form-referenced-section .searchable-picker-field--nested{border-top:1px solid var(--border);margin:0;padding-top:.85rem}.deal-form-add .phone-with-country{align-items:stretch;gap:.5rem;display:flex}.deal-form-add .phone-with-country input{flex:1;min-width:0}.deal-form-banner.success{color:var(--success,#15803d);background:0 0;border:none;margin:0}.deal-form-banner.error{color:var(--danger);background:0 0;border:none;margin:0}.deal-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.searchable-picker-field{grid-column:1/-1}.searchable-picker-label{margin-bottom:.35rem;font-size:.9rem;display:block}.searchable-picker-trigger{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;width:100%;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-family:inherit;font-size:.92rem;display:flex}.searchable-picker-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.searchable-picker-chevron{color:var(--muted);flex-shrink:0;font-size:.85rem;line-height:1}.searchable-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.searchable-picker-panel{z-index:60;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;margin-top:.25rem;padding:.5rem;position:absolute;left:0;right:0}.searchable-picker{position:relative}.searchable-picker-search{border:1px solid var(--border);border-radius:6px;width:100%;margin-bottom:.5rem;padding:.45rem .6rem}.searchable-picker-list{max-height:200px;margin:0;padding:0;list-style:none;overflow:auto}.searchable-picker-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:.45rem .5rem}.searchable-picker-row:hover,.searchable-picker-row.is-active{background:#3b82f61f}.deal-contact-picker-hint{margin:0;padding:.5rem .35rem .25rem}.deal-potential-section{flex-direction:column;gap:.65rem;display:flex}.deal-potential-icons{flex-wrap:wrap;justify-content:flex-start;gap:1rem;display:flex}.deal-potential-icon{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;min-width:88px;padding:.75rem 1rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.deal-potential-icon:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a1f}.deal-potential-icon.is-selected{border-color:#2563eb;animation:1.2s ease-in-out infinite deal-potential-pulse;box-shadow:0 0 0 3px #2563eb33}.deal-potential-icon-glyph{font-size:1.75rem;line-height:1}.deal-potential-icon--hot .deal-potential-icon-glyph{color:#dc2626}.deal-potential-icon--warm .deal-potential-icon-glyph{color:#ca8a04}.deal-potential-icon--cold .deal-potential-icon-glyph{color:#2563eb}.deal-potential-icon--low .deal-potential-icon-glyph{color:#16a34a}.deal-potential-icon--medium .deal-potential-icon-glyph{color:#ca8a04}.deal-potential-icon--high .deal-potential-icon-glyph{color:#dc2626}.deal-potential-icon-label{font-size:.85rem;font-weight:600}@keyframes deal-potential-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (width<=720px){.deal-form-grid,.deal-form-inline-triple{grid-template-columns:1fr}}.app-root--login{justify-content:stretch;align-items:stretch;width:100%;max-width:none;padding:0}.login-screen{box-sizing:border-box;background-color:#f5f5f3;background-image:url(/login-australia-map.png?v=2);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:clamp(1rem,4vw,2.5rem);display:flex;position:relative}.login-screen:before{content:"";-webkit-backdrop-filter:saturate(120%);pointer-events:none;background:linear-gradient(165deg,#ffffff52 0%,#ffffff24 50%,#f5f5f33d 100%);position:absolute;inset:0}.login-screen-center{z-index:1;width:100%;max-width:440px;position:relative}.login-glass-frame{flex-direction:column;gap:1.25rem;display:flex}.login-brand{text-align:center;color:#1e3a5f}.login-brand-title{letter-spacing:-.04em;justify-content:center;align-items:flex-end;font-family:Space Grotesk,Segoe UI,system-ui,sans-serif;font-size:clamp(2.4rem,6vw,3.1rem);font-weight:700;line-height:1;display:inline-flex}.login-brand-c-block{align-items:flex-end;margin-right:.02em;display:inline-flex;position:relative}.login-brand-hat-svg{pointer-events:none;width:2.4em;height:auto;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(.15em)}.login-brand-c{color:#1e3a5f}.login-brand-rest{color:#243b5c}.login-brand-crm{letter-spacing:.28em;text-transform:uppercase;color:#4a6a8a;margin:.35rem 0 0;font-size:.95rem;font-weight:700}.login-brand-tagline{color:#5c7a96;margin:.2rem 0 0;font-size:.82rem}.login-form-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #1e3a5f1f;border-radius:18px;padding:clamp(1.25rem,4vw,1.75rem);box-shadow:0 18px 48px #1e3a5f1f,0 2px 8px #1e3a5f0f}.login-form-heading{color:#1e3a5f;text-align:center;margin:0 0 1.1rem;font-size:1.05rem;font-weight:600}.login-form{flex-direction:column;gap:.85rem;display:flex}.login-field{background:#fff;border:1px solid #1e3a5f2e;border-radius:12px;align-items:center;gap:.55rem;min-height:2.85rem;padding:0 .75rem 0 .65rem;transition:border-color .15s,box-shadow .15s;display:flex}.login-field:focus-within{border-color:color-mix(in srgb, var(--accent,#2563eb) 55%, #1e3a5f);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#2563eb) 18%, transparent)}.login-field-icon{color:#5c7a96;flex-shrink:0;display:inline-flex}.login-field input{min-width:0;color:var(--text,#1a2b3c);background:0 0;border:0;outline:none;flex:1;padding:.65rem 0;font-size:.95rem}.login-field input::placeholder{color:#8aa0b5}.login-field--password{padding-right:.35rem}.login-password-toggle{color:#4a6a8a;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.login-password-toggle:hover{color:#1e3a5f;background:#1e3a5f0f}.login-password-toggle-label{white-space:nowrap}@media (width<=420px){.login-password-toggle-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}.login-forgot-row{justify-content:flex-end;margin-top:-.15rem;display:flex}.login-forgot-link{color:#3d6b9e;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:.15rem 0;font-size:.82rem;font-weight:600;text-decoration:underline}.login-forgot-link:hover{color:#1e3a5f}.login-form-error{text-align:center;margin:0}.login-submit-btn{border-radius:12px;width:100%;min-height:2.75rem;margin-top:.15rem;font-size:.95rem;font-weight:600}.user-maintenance-row-clickable{cursor:pointer}.user-maintenance-row-clickable:hover td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.user-detail-header{margin:0;font-size:1.15rem;font-weight:700}.user-detail-metric-label{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.user-detail-period-wrap{position:relative}.user-detail-period-btn{cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;line-height:1}.user-detail-period-menu{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:8.5rem;margin-top:.2rem;display:grid;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001f}.user-detail-period-menu button{text-align:left;cursor:pointer;background:0 0;border:0;padding:.4rem .55rem;font-size:.82rem}.user-detail-period-menu button:hover,.user-detail-period-menu button.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.user-detail-incentive-total{margin:0 0 .75rem;font-size:.95rem}.user-request-modal{width:min(94vw,640px);max-width:640px;max-height:min(90vh,820px);overflow:auto}.user-request-modal-header{margin-bottom:1rem}.user-request-modal-header h2{margin:0;font-size:1.15rem;font-weight:700}.user-request-modal-body{gap:1rem;display:grid}.user-request-eligibility-notice{margin:0}.user-request-modal-actions{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.user-request-contact-panel{background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:10px;margin:.25rem 0 0;padding:.85rem 1rem}.user-request-contact-panel-title{margin:0 0 .65rem;font-size:.92rem;font-weight:600}.user-request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;display:grid}.user-request-detail-item{margin:0}.user-request-detail-item dt{color:color-mix(in srgb, var(--text) 65%, transparent);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .15rem;font-size:.78rem;font-weight:600}.user-request-detail-item dd{margin:0;font-size:.92rem}.user-request-comments-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.user-request-comment-item{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:8px;padding:.55rem .65rem}.user-request-comment-meta{margin:0 0 .25rem;font-size:.82rem}.user-request-comment-text{white-space:pre-wrap;margin:0;font-size:.9rem}.request-maintenance-shell{overflow-x:visible}.request-maintenance-page.list-page{min-width:0;overflow:visible}.list-page-actions--below-hero{justify-content:flex-end;margin:-.35rem 0 .85rem}.submenu-placeholder-page{gap:.85rem;display:grid}.incentive-mgmt-active-rule{margin:-.35rem 0 .85rem}.request-maintenance-page .page-hero{overflow:visible}.request-maintenance-page .page-hero-title{min-width:0}.request-maintenance-page .page-hero-aside,.request-maintenance-add-btn{flex-shrink:0}.request-maintenance-layout{flex-direction:column;align-items:stretch;gap:1.25rem;display:flex}.request-maintenance-page .table-wrap{max-width:100%;overflow-x:auto}.request-maintenance-table{table-layout:auto;width:100%;min-width:52rem}.request-maintenance-table th,.request-maintenance-table td{white-space:nowrap;padding:.45rem .65rem}.request-maintenance-table th:nth-child(6),.request-maintenance-table td:nth-child(6),.request-maintenance-table th:nth-child(7),.request-maintenance-table td:nth-child(7){min-width:6.75rem}.request-maintenance-table tbody tr{cursor:pointer}.request-maintenance-row--selected td{background:color-mix(in srgb, var(--accent) 10%, transparent)}.request-maintenance-detail{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--surface) 96%, var(--accent) 4%);border-radius:12px;padding:1rem}.request-maintenance-detail-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.request-maintenance-detail-close{border:1px solid var(--border);background:var(--surface-2);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.request-maintenance-detail-close:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.agent-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}@media (width<=900px){.agent-dashboard-grid{grid-template-columns:1fr}}.request-maintenance-detail-title{margin:0 0 .85rem;font-size:1rem;font-weight:700}.request-maintenance-comments h4{margin:1rem 0 .5rem;font-size:.92rem;font-weight:600}@media (width<=960px){.user-request-detail-grid{grid-template-columns:1fr}}.app-flash-host{z-index:12000;pointer-events:none;left:50%;bottom:max(1.25rem, env(safe-area-inset-bottom,0px));width:min(440px,100vw - 1.5rem);max-height:min(70vh,520px);position:fixed;overflow:visible;transform:translate(-50%)}.app-flash-stack{pointer-events:auto;flex-direction:column-reverse;gap:.65rem;display:flex}.app-flash{--flash-accent:#3b82f6;background:var(--surface,#fff);box-shadow:0 14px 34px color-mix(in srgb, var(--text,#111) 14%, transparent), 0 4px 10px color-mix(in srgb, var(--text,#111) 8%, transparent);border:1px solid color-mix(in srgb, var(--border,#d8dee6) 88%, var(--flash-accent));border-radius:14px;grid-template-columns:auto 1fr auto;align-items:stretch;gap:0;animation:.28s cubic-bezier(.22,1,.36,1) app-flash-enter;display:grid;overflow:hidden}@keyframes app-flash-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.app-flash--success{--flash-accent:#22c55e}.app-flash--error{--flash-accent:#ef4444}.app-flash--warning{--flash-accent:#f59e0b}.app-flash--info{--flash-accent:#3b82f6}.app-flash-accent{background:linear-gradient(135deg, var(--flash-accent) 0%, color-mix(in srgb, var(--flash-accent) 82%, #000 18%) 100%);border-radius:14px 0 0 14px;justify-content:center;align-items:center;min-width:3.4rem;padding:0 .55rem 0 .65rem;display:flex}.app-flash-icon-wrap{color:#fff;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.app-flash-body{flex-direction:column;gap:.25rem;min-width:0;padding:.85rem .65rem .85rem .75rem;display:flex}.app-flash-title{color:var(--text,#1f2937);letter-spacing:-.01em;margin:0;font-size:.92rem;font-weight:800;line-height:1.25}.app-flash-message{color:var(--muted,#4b5563);margin:0;font-size:.84rem;line-height:1.45}.app-flash-body:not(:has(.app-flash-title)) .app-flash-message{color:var(--text,#1f2937);font-size:.9rem;font-weight:600}.app-flash-content{color:var(--text,#1f2937);font-size:.84rem;line-height:1.45}.app-flash-content .link,.app-flash-content button.link{color:var(--accent-strong,var(--accent,#2563eb));cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.app-flash-close{color:var(--muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-self:start;width:1.75rem;height:1.75rem;margin:.45rem .45rem 0 0;font-size:1.35rem;line-height:1}.app-flash-close:hover{color:var(--text,#374151);background:color-mix(in srgb, var(--text,#111) 6%, transparent)}@media (width<=520px){.app-flash-host{width:calc(100vw - 1rem);bottom:max(.85rem, env(safe-area-inset-bottom,0px))}.app-flash-title{font-size:.88rem}.app-flash-message,.app-flash-content{font-size:.8rem}}.todo-sidebar-list{gap:.65rem}.todo-toast{--toast-accent:#64748b;--toast-accent-soft:color-mix(in srgb, var(--toast-accent) 14%, var(--surface));--toast-glow:0 8px 22px color-mix(in srgb, var(--toast-accent) 22%, transparent);background:var(--surface);border:1px solid color-mix(in srgb, var(--toast-accent) 22%, var(--border));box-shadow:var(--toast-glow);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.7rem .75rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.todo-toast:hover{border-color:color-mix(in srgb, var(--toast-accent) 38%, var(--border));box-shadow:0 10px 26px color-mix(in srgb, var(--toast-accent) 28%, transparent);transform:translateY(-1px)}.todo-toast--info{--toast-accent:#5b8def}.todo-toast--success{--toast-accent:#26a69a}.todo-toast--warning{--toast-accent:#e8a838}.todo-toast--error{--toast-accent:#e5739a}.todo-toast--deal{--toast-accent:#9b7ede}.todo-toast--neutral{--toast-accent:#8b93a7}.todo-toast--neutral .todo-toast-action{color:var(--text);background:color-mix(in srgb, var(--text) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--text) 14%, var(--border));font-size:.74rem;font-weight:800}.todo-toast--neutral .todo-toast-action:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 14%, var(--surface));border-color:color-mix(in srgb, var(--text) 22%, var(--border))}.todo-toast-icon{width:2.35rem;height:2.35rem;color:var(--toast-accent);background:var(--toast-accent-soft);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.todo-toast-content{flex-direction:column;gap:.2rem;min-width:0;display:flex}.todo-toast-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--toast-accent);margin:0;font-size:.68rem;font-weight:700}.todo-toast-title{color:var(--text);word-break:break-word;margin:0;font-size:.86rem;font-weight:700;line-height:1.35}.todo-toast-subtitle{color:var(--muted);margin:0;font-size:.74rem;line-height:1.35}.todo-toast-action{background:color-mix(in srgb, var(--toast-accent) 12%, var(--surface));color:var(--toast-accent);cursor:pointer;white-space:nowrap;border:0;border-radius:9px;flex-shrink:0;padding:.45rem .6rem;font-size:.72rem;font-weight:700;line-height:1.2;transition:background .15s,color .15s,transform .15s}.todo-toast-action:hover:not(:disabled){background:color-mix(in srgb, var(--toast-accent) 20%, var(--surface));transform:scale(1.02)}.todo-toast-action:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=object-bento] .todo-toast{background:var(--bento-card);border-color:color-mix(in srgb, var(--toast-accent) 24%, var(--bento-border));border-radius:16px}:root[data-theme=object-bento] .todo-toast-title{letter-spacing:-.02em;font-family:Space Grotesk,DM Sans,sans-serif}:root[data-theme=toladata] .todo-toast{border-radius:var(--td-radius,12px);background:var(--td-paper,var(--surface))}:root[data-theme=toladata] .todo-toast-title{color:var(--td-sidebar)}.my-incentives-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.my-incentives-modal{width:min(720px,100%);max-height:90vh;padding:1.5rem;position:relative;overflow:auto}.my-incentives-info{z-index:30;cursor:pointer;width:1.75rem;height:1.75rem;color:var(--text-muted,#64748b);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.my-incentives-info:hover,.my-incentives-info:focus-visible{color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 10%, transparent)}.my-incentives-info-icon{display:block}.my-incentives-footer{justify-content:flex-end;margin-top:1.25rem;display:flex}.page-hero{--page-hero-bg:linear-gradient(135deg, #1a237e 0%, #283593 52%, #303f9f 100%);--page-hero-eyebrow:#ffffffd1;--page-hero-title:#fff;--page-hero-lead:#ffffffbd;--page-hero-badge-bg:#ffffff24;--page-hero-badge-border:#ffffff3d;--page-hero-badge-text:#fff;--page-hero-control-bg:#ffffff1f;--page-hero-control-border:#ffffff3d;--page-hero-control-text:#fff;--page-hero-control-muted:#ffffffdb;--page-hero-shadow:0 10px 28px #1a237e38, 0 2px 8px #0000001a;background:var(--page-hero-bg);box-shadow:var(--page-hero-shadow);color:var(--page-hero-title);border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:1rem;padding:1.5rem 1.65rem;display:flex}.page-hero-main{flex-direction:column;flex:auto;gap:.65rem;min-width:0;display:flex}.page-hero-back{border:1px solid var(--page-hero-control-border);background:var(--page-hero-control-bg);color:var(--page-hero-control-text);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.38rem .75rem .38rem .55rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.page-hero-back:hover{background:#fff3;border-color:#ffffff57}.page-hero-copy{min-width:0}.page-hero-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--page-hero-eyebrow);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.page-hero-title{letter-spacing:-.03em;color:var(--page-hero-title);margin:0;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:800;line-height:1.15}.page-hero-lead{max-width:42rem;color:var(--page-hero-lead);margin:.55rem 0 0;font-size:.94rem;line-height:1.5}.page-hero-aside{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:.65rem;display:flex}.page-hero-badge{background:var(--page-hero-badge-bg);border:1px solid var(--page-hero-badge-border);width:4.25rem;height:4.25rem;color:var(--page-hero-badge-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;place-items:center;display:grid}.page-hero-badge span{color:inherit;font-size:1.45rem;font-weight:800;line-height:1}.page-hero-badge small{letter-spacing:.07em;text-transform:uppercase;color:inherit;opacity:.92;font-size:.62rem;font-weight:700}.page-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.page-hero-actions .contacts-header-page-size,.page-hero-actions .list-page-refresh-btn,.page-hero-actions .secondary,.page-hero-actions .primary,.page-hero-actions button{flex-shrink:0}.page-hero-actions .contacts-header-page-size{background:var(--page-hero-control-bg);border:1px solid var(--page-hero-control-border);box-shadow:none}.page-hero-actions .contacts-header-page-size-label{color:var(--page-hero-control-muted)}.page-hero-actions .contacts-header-page-size-select{color:var(--page-hero-control-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5 6 8 9.5 4.5'/%3E%3C/svg%3E")}.page-hero-actions .contacts-header-page-size-select option{color:#1e293b;background-color:#fff}.page-hero-actions .contacts-header-page-size-select:focus{box-shadow:0 0 0 2px #ffffff47}.page-hero-actions .contacts-header-page-size:focus-within{border-color:#ffffff6b}.page-hero-actions .list-page-refresh-btn,.page-hero-actions .secondary,.page-hero-actions .column-picker-wrap>.secondary{background:var(--page-hero-control-bg);border:1px solid var(--page-hero-control-border);color:#fff;box-shadow:none}.page-hero-actions .list-page-refresh-btn svg{color:currentColor}.page-hero-actions .list-page-refresh-btn:hover:not(:disabled),.page-hero-actions .secondary:hover:not(:disabled),.page-hero-actions .column-picker-wrap>.secondary:hover:not(:disabled){color:#fff;filter:none;background:#fff3;border-color:#ffffff57}.page-hero-actions .list-page-refresh-btn:hover:not(:disabled) svg{color:#fff}.page-hero-actions .page-hero-primary-btn{color:#1a237e;cursor:pointer;background:#fff;border:1px solid #fffffff2;border-radius:8px;padding:.6rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;box-shadow:0 2px 8px #0000001f}.page-hero-actions .page-hero-primary-btn:hover:not(:disabled){filter:brightness(1.02);background:#fff;transform:translateY(-1px)}.page-hero-actions .primary,.page-hero-actions .request-maintenance-add-btn{color:#1a237e;box-shadow:none;background:#fffffff2;border:1px solid #fffffff2}.page-hero-actions .primary:hover:not(:disabled),.page-hero-actions .request-maintenance-add-btn:hover:not(:disabled){color:#1a237e;filter:none;background:#fff}:root[data-theme=toladata] .page-hero .page-hero-actions .page-hero-primary-btn,:root[data-theme=toladata] .page-hero .page-hero-actions button.primary,:root[data-theme=object-bento] .page-hero .page-hero-actions .page-hero-primary-btn,:root[data-theme=object-bento] .page-hero .page-hero-actions button.primary,:root[data-theme=civicrm] .page-hero .page-hero-actions .page-hero-primary-btn,:root[data-theme=civicrm] .page-hero .page-hero-actions button.primary{color:#1a237e;background:#fff;border-color:#fffffff2;box-shadow:0 2px 8px #0000001f}:root[data-theme=object-bento] .page-hero .page-hero-actions .page-hero-primary-btn,:root[data-theme=object-bento] .page-hero .page-hero-actions button.primary{color:#4c1d95}:root[data-theme=civicrm] .page-hero .page-hero-actions .page-hero-primary-btn,:root[data-theme=civicrm] .page-hero .page-hero-actions button.primary{color:#1e4d48}:root[data-theme=object-bento] .page-hero-actions .primary,:root[data-theme=object-bento] .page-hero-actions .request-maintenance-add-btn{color:#4c1d95}:root[data-theme=toladata] .page-hero-actions .primary,:root[data-theme=toladata] .page-hero-actions .request-maintenance-add-btn{color:#1a237e}:root[data-theme=civicrm] .page-hero-actions .primary,:root[data-theme=civicrm] .page-hero-actions .request-maintenance-add-btn{color:#1e4d48}:root[data-theme=toladata] .page-hero .page-hero-actions .list-page-refresh-btn,:root[data-theme=toladata] .page-hero .page-hero-actions .secondary,:root[data-theme=toladata] .page-hero .page-hero-actions .column-picker-wrap>.secondary,:root[data-theme=object-bento] .page-hero .page-hero-actions .list-page-refresh-btn,:root[data-theme=object-bento] .page-hero .page-hero-actions .secondary,:root[data-theme=object-bento] .page-hero .page-hero-actions .column-picker-wrap>.secondary,:root[data-theme=civicrm] .page-hero .page-hero-actions .list-page-refresh-btn,:root[data-theme=civicrm] .page-hero .page-hero-actions .secondary,:root[data-theme=civicrm] .page-hero .page-hero-actions .column-picker-wrap>.secondary{background:var(--page-hero-control-bg);border:1px solid var(--page-hero-control-border);color:#fff;box-shadow:none}:root[data-theme=toladata] .page-hero .page-hero-actions .list-page-refresh-btn:hover:not(:disabled),:root[data-theme=toladata] .page-hero .page-hero-actions .secondary:hover:not(:disabled),:root[data-theme=toladata] .page-hero .page-hero-actions .column-picker-wrap>.secondary:hover:not(:disabled),:root[data-theme=object-bento] .page-hero .page-hero-actions .list-page-refresh-btn:hover:not(:disabled),:root[data-theme=object-bento] .page-hero .page-hero-actions .secondary:hover:not(:disabled),:root[data-theme=object-bento] .page-hero .page-hero-actions .column-picker-wrap>.secondary:hover:not(:disabled),:root[data-theme=civicrm] .page-hero .page-hero-actions .list-page-refresh-btn:hover:not(:disabled),:root[data-theme=civicrm] .page-hero .page-hero-actions .secondary:hover:not(:disabled),:root[data-theme=civicrm] .page-hero .page-hero-actions .column-picker-wrap>.secondary:hover:not(:disabled){color:#fff;filter:none;background:#fff3;border-color:#ffffff57}:root[data-theme=toladata] .page-hero .page-hero-actions .list-page-refresh-btn:hover:not(:disabled) svg,:root[data-theme=object-bento] .page-hero .page-hero-actions .list-page-refresh-btn:hover:not(:disabled) svg,:root[data-theme=civicrm] .page-hero .page-hero-actions .list-page-refresh-btn:hover:not(:disabled) svg{color:#fff}:root[data-theme=object-bento] .page-hero .page-hero-actions button.primary:hover:not(:disabled),:root[data-theme=object-bento] .page-hero .page-hero-actions .page-hero-primary-btn:hover:not(:disabled){color:#4c1d95}:root[data-theme=toladata] .page-hero .page-hero-actions button.primary:hover:not(:disabled),:root[data-theme=toladata] .page-hero .page-hero-actions .page-hero-primary-btn:hover:not(:disabled){color:#1a237e}:root[data-theme=civicrm] .page-hero .page-hero-actions button.primary:hover:not(:disabled),:root[data-theme=civicrm] .page-hero .page-hero-actions .page-hero-primary-btn:hover:not(:disabled){color:#1e4d48}:root[data-theme=object-bento] .page-hero{--page-hero-bg:linear-gradient(135deg, #4c1d95 0%, #6d28d9 48%, #7c3aed 100%);--page-hero-shadow:0 10px 28px #4c1d9538, 0 2px 8px #00000014}:root[data-theme=toladata] .page-hero{--page-hero-bg:linear-gradient(135deg, #1a237e 0%, #283593 52%, #303f9f 100%);--page-hero-shadow:0 10px 28px #1a237e3d, 0 2px 8px #0000001a;border-radius:var(--td-radius)}:root[data-theme=civicrm] .page-hero{--page-hero-bg:linear-gradient(135deg, #1e4d48 0%, #2d6a64 50%, #3e8079 100%);--page-hero-shadow:0 8px 22px #1e4d4838, 0 2px 6px #00000014;border-radius:var(--civi-radius)}@media (width<=720px){.page-hero{flex-direction:column;align-items:stretch;padding:1.2rem 1.25rem}.page-hero-aside{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.page-hero-actions{justify-content:flex-end}}@media (width<=480px){.page-hero-aside{flex-direction:column;align-items:stretch}.page-hero-actions{justify-content:flex-end;width:100%}}.incentive-mgmt-page-title{color:var(--text,#0f172a);margin:0 0 1rem;font-size:1.35rem;font-weight:600;line-height:1.3}.incentive-mgmt-card{margin-bottom:1.25rem}.incentive-mgmt-rule-title{margin:0 0 .35rem;font-size:1.25rem}.incentive-mgmt-rule-headline{margin-bottom:1.25rem;font-weight:600}.incentive-mgmt-example{background:var(--surface-muted,#f8fafc);border:1px solid var(--border-subtle,#e2e8f0);border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.1rem}.incentive-mgmt-example-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.incentive-mgmt-leads-slab-table{table-layout:auto}.incentive-mgmt-leads-slab-table th,.incentive-mgmt-leads-slab-table td{text-overflow:unset;white-space:nowrap;overflow:visible}.incentive-mgmt-example-list{color:var(--text-secondary,#475569);margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.5}.incentive-mgmt-example-list li+li{margin-top:.35rem}.incentive-mgmt-tabs{margin-top:.5rem}.incentive-mgmt-tab-list{border-bottom:1px solid var(--border-subtle,#e2e8f0);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.incentive-mgmt-tab{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:.65rem 1rem;font-size:.9rem;font-weight:500}.incentive-mgmt-tab:hover{color:var(--text-primary,#0f172a);background:var(--surface-muted,#f8fafc)}.incentive-mgmt-tab.active{color:var(--accent,#2563eb);border-bottom-color:var(--accent,#2563eb);font-weight:600}.incentive-mgmt-tab-panel{min-height:4rem}.incentive-mgmt-empty{text-align:center;margin:1.5rem 0}.incentive-mgmt-sales-groups{flex-direction:column;gap:1.5rem;display:flex}.incentive-mgmt-sales-group-title{color:var(--text-primary,#0f172a);margin:0 0 .65rem;font-size:1rem;font-weight:600}.incentive-mgmt-sales-group .table-wrap{margin-bottom:0}.incentive-mgmt-parent-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.incentive-mgmt-section{border-top:1px solid var(--border-subtle,#e2e8f0);margin:1.25rem 0;padding-top:1rem}.incentive-mgmt-section-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.incentive-mgmt-section-head h4{margin:0}.incentive-mgmt-add-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.incentive-mgmt-add-row select,.incentive-mgmt-add-row input{min-width:120px}.incentive-mgmt-actions{gap:.5rem;margin-top:1rem;display:flex}.incentive-mgmt-active-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.incentive-mgmt-icon-cell{white-space:nowrap}.incentive-mgmt-icon-cell .icon-btn{margin-right:.35rem;font-size:.85rem}.incentive-mgmt-view-modal{max-width:720px;max-height:90vh;overflow:auto}.incentive-mgmt-card h4{margin:1.25rem 0 .5rem}.incentive-mgmt-card h4:first-of-type{margin-top:.75rem}.incentive-mgmt-snapshots h4{margin:1rem 0 .5rem}button.icon-btn:disabled{opacity:.45;cursor:not-allowed}.incentive-mgmt button.small{padding:.25rem .6rem;font-size:.85rem}.user-incentives-admin-card{margin-top:1rem}.user-incentives-admin-card-title{margin:0 0 1rem;font-size:1.05rem}.user-incentives-admin-table{width:100%}.user-incentives-admin-user-group{display:table-row-group}.user-incentives-admin-summary-row--expanded{background:#3f51b50f}.user-incentives-admin-expand-btn,.user-incentives-admin-user-btn{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.user-incentives-admin-expand-btn{width:1.5rem;font-size:.95rem;line-height:1}.user-incentives-admin-user-btn{text-align:left;font-weight:600}.user-incentives-admin-user-btn:hover,.user-incentives-admin-expand-btn:hover{color:var(--accent,#3f51b5)}.user-incentives-admin-detail-row>td{background:#f8f9fc;border-top:none;padding:.75rem 1rem 1.25rem 2rem}.user-incentives-admin-detail-wrap{margin:0}.user-incentives-admin-detail-table th,.user-incentives-admin-detail-table td{font-size:.92rem}.user-incentives-admin-empty-detail,.deal-stage-flow-empty{margin:0}.deal-stage-flow{flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.deal-stage-flow-legends{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.deal-stage-flow-legend{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.deal-stage-flow-legend--progress{border-right:1px solid var(--border,#e2e6ea);padding-right:1rem}.deal-stage-flow-legend-item--progress-completed,.deal-stage-flow-legend-item--progress-current,.deal-stage-flow-legend-item--progress-upcoming{gap:.4rem}.deal-stage-flow-legend-item--progress-completed:before,.deal-stage-flow-legend-item--progress-current:before,.deal-stage-flow-legend-item--progress-upcoming:before{display:none}.deal-stage-flow-legend-marker{border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.deal-stage-flow-legend-item--progress-completed .deal-stage-flow-legend-marker{color:#fff;background:#1b7f4a}.deal-stage-flow-legend-item--progress-current .deal-stage-flow-legend-marker{color:#fff;background:#2563eb;box-shadow:0 0 0 2px #2563eb40}.deal-stage-flow-legend-item--progress-upcoming .deal-stage-flow-legend-marker{color:#8a9099;background:#fff;border:2px dashed #c5cad1}.deal-stage-flow-legend-item{color:var(--muted,#5f6368);align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.deal-stage-flow-legend-item:before{content:"";border:2px solid;border-radius:999px;width:.75rem;height:.75rem}.deal-stage-flow-legend-item--open:before{background:#e8f5ee;border-color:#1b7f4a}.deal-stage-flow-legend-item--closed-won:before{background:#f0ecfb;border-color:#5b4b8a}.deal-stage-flow-legend-item--closed-lost:before{background:#fef3f2;border-color:#b42318}.deal-stage-flow-legend-item--deferred:before{background:#fff4e5;border-color:#b36a00}.deal-stage-flow-track-wrap{flex-direction:column;gap:.45rem;width:100%;min-width:0;display:flex}.deal-stage-flow-progress-bar{background:#e8ecf1;border-radius:999px;height:4px;overflow:hidden}.deal-stage-flow-progress-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#1b7f4a 0%,#2563eb 55%,#93b4f7 100%);height:100%;transition:width .35s}.deal-stage-flow-track{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:0;width:100%;min-width:0;max-width:100%;padding:.35rem 0 .5rem;display:flex;overflow:auto visible}.deal-stage-flow-step{flex:none;align-items:center;display:flex}.deal-stage-flow-arrow{color:var(--muted,#8a9099);margin:0 .35rem;font-size:1rem;line-height:1;transition:color .2s}.deal-stage-flow-arrow--completed{color:#1b7f4a;font-weight:700}.deal-stage-flow-arrow--current{color:#2563eb;font-weight:700}.deal-stage-flow-arrow--upcoming{color:#c5cad1}.deal-stage-flow-node{background:#f7f9fc;border:2px solid #0000;border-radius:10px;flex:none;min-width:7.5rem;max-width:11rem;padding:.65rem .75rem;transition:box-shadow .25s,transform .25s,opacity .25s,border-style .25s;position:relative;box-shadow:0 1px 2px #0f172a0f}.deal-stage-flow-node--open{background:#eef8f2;border-color:#1b7f4a}.deal-stage-flow-node--closed-won{background:#f3f0fb;border-color:#5b4b8a}.deal-stage-flow-node--closed-lost{background:#fef3f2;border-color:#b42318}.deal-stage-flow-node--deferred{background:#fff7ea;border-color:#b36a00}.deal-stage-flow-node--current{z-index:1;transform:translateY(-1px)scale(1.03);box-shadow:0 0 0 3px #2563eb47,0 4px 14px #2563eb2e}.deal-stage-flow-node-badge{border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-.45rem;right:-.35rem;box-shadow:0 1px 3px #0f172a1f}.deal-stage-flow-node-badge--completed{color:#fff;background:linear-gradient(145deg,#22a05a,#1b7f4a)}.deal-stage-flow-node-badge--current{color:#fff;background:linear-gradient(145deg,#3b82f6,#2563eb);animation:2s ease-in-out infinite deal-stage-flow-pulse}.deal-stage-flow-node-badge--upcoming{color:#9aa0a9;box-shadow:none;background:#fff;border:2px dashed #c5cad1}.deal-stage-flow-node-current-label{letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-bottom:.2rem;padding:.1rem .4rem;font-size:.5625rem;font-weight:800;display:inline-block}.deal-stage-flow-node--completed{opacity:.88;filter:saturate(.72)}.deal-stage-flow-node--completed.deal-stage-flow-node--open{background:linear-gradient(160deg,#f4faf7 0%,#e8f3ed 100%);border-color:#6eb892}.deal-stage-flow-node--completed.deal-stage-flow-node--closed-won{background:linear-gradient(160deg,#f8f6fc 0%,#ede8f8 100%);border-color:#9a8fc4}.deal-stage-flow-node--completed.deal-stage-flow-node--closed-lost{background:linear-gradient(160deg,#fef8f7 0%,#fcecea 100%);border-color:#d4847c}.deal-stage-flow-node--completed.deal-stage-flow-node--deferred{background:linear-gradient(160deg,#fffaf3 0%,#fff2e0 100%);border-color:#d4a05c}.deal-stage-flow-node--completed .deal-stage-flow-node-name{color:#4b5563}.deal-stage-flow-node--upcoming{opacity:.62;box-shadow:none;background:#fafbfc!important;border-style:dashed!important}.deal-stage-flow-node--upcoming .deal-stage-flow-node-name{color:#8a9099;font-weight:500}@keyframes deal-stage-flow-pulse{0%,to{box-shadow:0 1px 3px #0f172a1f,0 0 #2563eb73}50%{box-shadow:0 1px 3px #0f172a1f,0 0 0 5px #2563eb00}}.deal-stage-flow-node-name{font-size:.875rem;font-weight:600;line-height:1.25;display:block}.deal-stage-flow-node-category{color:var(--muted,#5f6368);margin-top:.25rem;font-size:.75rem;display:block}.deal-stage-flow-node-meta{color:var(--muted,#5f6368);margin:.5rem 0 0;padding-left:1rem;font-size:.6875rem}.deal-stage-flow--compact .deal-stage-flow-track{padding-bottom:.5rem}.deal-stage-flow--compact .deal-stage-flow-node{min-width:5.5rem;max-width:8rem;padding:.45rem .55rem}.deal-stage-flow--compact .deal-stage-flow-node-name{font-size:.75rem}.deal-stage-flow--compact .deal-stage-flow-arrow{font-size:.875rem}.deal-stage-flow--compact .deal-stage-flow-legend{gap:.35rem .75rem}.deal-stage-flow--compact .deal-stage-flow-legend-item{font-size:.75rem}.deal-stage-flow--compact .deal-stage-flow-legend-item:before{width:.625rem;height:.625rem}.deal-stage-flow--compact .deal-stage-flow-node-meta{margin-top:.35rem;font-size:.625rem}.deal-detail-stage-flow-strip .deal-stage-flow{gap:.5rem}.deal-detail-stage-flow-strip .deal-stage-flow--compact .deal-stage-flow-node{border-width:1.5px;border-radius:8px;min-width:4.25rem;max-width:6.25rem;padding:.32rem .42rem}.deal-detail-stage-flow-strip .deal-stage-flow--compact .deal-stage-flow-node-name{font-size:.6875rem;line-height:1.2}.deal-detail-stage-flow-strip .deal-stage-flow--compact .deal-stage-flow-arrow{margin:0 .2rem;font-size:.75rem}.deal-detail-stage-flow-strip .deal-stage-flow-track-wrap{padding-top:.15rem}.deal-detail-stage-flow-strip .deal-stage-flow--compact .deal-stage-flow-track{padding:.35rem 0 .55rem}.deal-detail-stage-flow-strip .deal-stage-flow-legends{gap:.35rem .75rem;margin-bottom:.1rem}.deal-detail-stage-flow-strip .deal-stage-flow-legend--progress{padding-right:.65rem}.deal-detail-stage-flow-strip .deal-stage-flow-legend-item{font-size:.6875rem}.deal-detail-stage-flow-strip .deal-stage-flow-legend-marker{width:.9rem;height:.9rem;font-size:.55rem}.deal-detail-stage-flow-strip .deal-stage-flow-progress-bar{height:3px}.deal-detail-stage-flow-strip .deal-stage-flow--compact .deal-stage-flow-node-badge{width:1rem;height:1rem;font-size:.55rem;top:-.35rem;right:-.25rem}.deal-detail-stage-flow-strip .deal-stage-flow--compact .deal-stage-flow-node-current-label{margin-bottom:.12rem;padding:.05rem .3rem;font-size:.5rem}.deal-detail-stage-flow-strip .deal-stage-flow--compact .deal-stage-flow-node--current{transform:translateY(-1px)scale(1.04)}.deal-sideband-stage-flow{width:100%;min-width:0;max-width:100%;margin-top:.35rem;overflow:hidden}.deal-stages-management-header{margin-bottom:1.5rem}.deal-stages-management-header h1{margin:0 0 .75rem;font-size:1.5rem}.deal-stages-management-intro{max-width:52rem;color:var(--muted,#5f6368);margin:0;line-height:1.5}.deal-stages-management-section{border:1px solid var(--border,#d8dde6);background:var(--panel,#fff);box-sizing:border-box;border-radius:10px;width:100%;min-width:0;max-width:100%;margin-bottom:2rem;padding:1rem 1.25rem;overflow:hidden}.deal-stages-management{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.deal-stages-management-section-title{margin:0 0 1rem;font-size:1.125rem}.deal-stages-management-checks{border-top:1px solid var(--border,#d8dde6);margin-top:1.25rem;padding-top:1.25rem}.deal-stages-management-legend{margin-bottom:1rem}.deal-stages-management-tabs{border-bottom:1px solid var(--border,#d8dde6);flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;padding-bottom:.6rem;display:flex}.deal-stages-management-tab{border:1px solid var(--border,#d8dde6);background:var(--surface-2,#f4f6f9);color:var(--text,#1a1d21);cursor:pointer;border-radius:8px;padding:.45rem .85rem;font-size:.88rem;font-weight:500}.deal-stages-management-tab.active{background:color-mix(in srgb, var(--accent,#2563eb) 22%, var(--surface-2,#f4f6f9) 78%);border-color:color-mix(in srgb, var(--accent,#2563eb) 52%, var(--border,#d8dde6) 48%)}.deal-stages-management-section .deal-stage-flow--compact .deal-stage-flow-node{min-width:5rem;max-width:7.5rem}.stage-checks-admin-panel{flex-direction:column;gap:.75rem;min-width:0;display:flex}.stage-checks-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.stage-checks-admin-title{margin:0;font-size:1rem;font-weight:600}.stage-checks-admin-count{margin:0}.stage-checks-admin-table-wrap{border:1px solid var(--border,#d8dde6);background:var(--surface,#fff);border-radius:10px;overflow:auto}.stage-checks-admin-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:.875rem}.stage-checks-admin-table thead th{z-index:1;background:color-mix(in srgb, var(--bg,#f4f6f9) 55%, var(--surface,#fff));text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#5f6368);border-bottom:1px solid var(--border,#d8dde6);text-align:left;padding:.55rem .65rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.stage-checks-admin-col-stage{width:11rem}.stage-checks-admin-col-message{width:28%}.stage-checks-admin-col-rule{width:11rem}.stage-checks-admin-col-param{width:22%}.stage-checks-admin-col-status{width:5.5rem}.stage-checks-admin-col-actions{width:6.5rem}.stage-checks-admin-table tbody td{border-bottom:1px solid var(--border,#e8eaed);vertical-align:top;text-align:left;padding:.5rem .65rem}.stage-checks-admin-group-start td{border-top:2px solid color-mix(in srgb, var(--border,#d8dde6) 80%, var(--text,#1a1d21) 20%)}.stage-checks-admin-table tbody tr:first-child td{border-top:none}.stage-checks-admin-stage-cell{background:color-mix(in srgb, var(--bg,#f4f6f9) 40%, var(--surface,#fff));vertical-align:top}.stage-checks-admin-stage-name{margin-bottom:.45rem;font-size:.8125rem;font-weight:600;line-height:1.35;display:block}.stage-checks-admin-message-cell{line-height:1.4}.stage-checks-admin-param-cell{word-break:break-word}.stage-checks-admin-code{background:color-mix(in srgb, var(--bg,#f4f6f9) 70%, var(--surface,#fff));border:1px solid var(--border,#e8eaed);border-radius:4px;padding:.1rem .3rem;font-size:.75rem}.stage-checks-admin-status{text-transform:uppercase;color:var(--muted,#5f6368);font-size:.75rem;font-weight:600}.stage-checks-admin-status--active{color:#1b7f4a}.stage-checks-admin-row--inactive{opacity:.72}.stage-checks-admin-empty-row td{background:color-mix(in srgb, var(--bg,#f4f6f9) 25%, var(--surface,#fff))}.stage-checks-admin-actions{white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.stage-checks-admin-icon-btn{color:var(--muted,#5f6368);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;display:inline-flex}.stage-checks-admin-icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--surface,#fff) 70%, var(--border,#d8dde6));color:var(--text,#1a1d21)}.stage-checks-admin-icon-btn:disabled{opacity:.45;cursor:not-allowed}.stage-checks-admin-icon-btn--add:hover:not(:disabled){color:#1b7f4a}.stage-checks-admin-icon-btn--deactivate{color:#b42318}.stage-checks-admin-icon-btn--deactivate:hover:not(:disabled){color:#991b1b}.stage-checks-editor-modal{max-width:520px}.settings-page{gap:1rem;width:100%;max-width:100%;padding:0;display:grid}.settings-shell{border:1px solid var(--border);background:var(--surface);min-height:calc(100dvh - 7.5rem);box-shadow:var(--shadow), var(--glow);border-radius:18px;grid-template-columns:minmax(240px,280px) minmax(0,1fr);display:grid;overflow:hidden}.settings-sidebar{background:color-mix(in srgb, var(--accent) 6%, var(--surface-2));border-right:1px solid var(--border);color:var(--text);flex-direction:column;gap:1rem;padding:1.35rem 1rem 1.5rem;display:flex}.settings-sidebar-head{padding:.15rem .55rem .35rem}.settings-sidebar-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.68rem;font-weight:700}.settings-sidebar-heading{letter-spacing:-.03em;color:var(--text);margin:0;font-size:1.35rem;font-weight:700}.settings-nav{flex-direction:column;gap:.35rem;display:flex}.settings-nav-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.72rem .75rem;transition:background .15s,border-color .15s,transform .15s;display:flex}.settings-nav-item:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 14%, var(--border))}.settings-nav-item--active{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:var(--glow)}.settings-nav-item--active .settings-nav-icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.settings-nav-icon{width:2rem;height:2rem;color:var(--muted);background:color-mix(in srgb, var(--border) 40%, var(--surface));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.settings-nav-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.settings-nav-label{font-size:.92rem;font-weight:700;line-height:1.25}.settings-nav-caption{color:var(--muted);font-size:.78rem;line-height:1.3}.settings-main{background:var(--surface);min-width:0;padding:2rem 2.15rem 2.5rem;overflow-y:auto}.settings-main-header{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1rem}.settings-main-title{letter-spacing:-.03em;color:var(--text);margin:0 0 .4rem;font-size:1.55rem;font-weight:700}.settings-main-description{max-width:40rem;color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.settings-panel{flex-direction:column;gap:0;display:flex}.settings-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:1.25rem 2rem;padding:1.35rem 0;display:grid}.settings-row:first-child{border-top:0;padding-top:.15rem}.settings-row-label{flex-direction:column;gap:.35rem;display:flex}.settings-row-label strong{color:var(--text);font-size:.92rem;font-weight:700}.settings-row-label span{color:var(--muted);font-size:.84rem;line-height:1.45}.settings-row-control{min-width:0}.settings-callout{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--muted);border-radius:12px;margin-bottom:.5rem;padding:.85rem 1rem;font-size:.86rem;line-height:1.45}.settings-theme-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;max-width:52rem;display:grid}.settings-theme-card{border:1px solid var(--border);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:.75rem;width:100%;padding:.85rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.settings-theme-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:var(--shadow);transform:translateY(-1px)}.settings-theme-card--active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), var(--glow)}.settings-theme-card-preview{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--surface);border-radius:10px;overflow:hidden}.settings-theme-card-bar{height:.55rem;display:block}.settings-theme-card-body{flex-direction:column;gap:.35rem;padding:.65rem .7rem .75rem;display:flex}.settings-theme-card-dot{border-radius:999px;width:1.35rem;height:1.35rem}.settings-theme-card-line{opacity:.85;border-radius:999px;width:88%;height:.45rem;display:block}.settings-theme-card-line--short{width:58%}.settings-theme-card-copy{flex-direction:column;gap:.25rem;display:flex}.settings-theme-card-copy strong{color:var(--text);font-size:.92rem}.settings-theme-card-copy span{color:var(--muted);font-size:.8rem;line-height:1.4}.settings-theme-card-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:999px;padding:.22rem .45rem;font-size:.68rem;font-weight:700;position:absolute;top:.7rem;right:.7rem}.settings-stat-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 80%, var(--surface));max-width:28rem;box-shadow:var(--glow);border-radius:12px;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex}.settings-stat-card--compact{padding:.75rem 1rem}.settings-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.settings-stat-value{color:var(--text);font-size:.96rem;font-weight:600;line-height:1.4}.settings-about-card{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--surface)) 0%, var(--surface-2) 100%);border-radius:14px;align-items:center;gap:1rem;margin-bottom:.35rem;padding:1rem 1.1rem;display:flex}.settings-about-mark{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 70%, white) 0%, var(--accent) 100%);width:3rem;height:3rem;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:14px;flex-shrink:0}.settings-about-name{margin-bottom:.25rem;font-size:1.05rem;display:block}.settings-about-tagline{max-width:28rem;margin:0}:root[data-theme=object-bento] .settings-shell{border-color:var(--bento-border);box-shadow:var(--bento-shadow)}:root[data-theme=object-bento] .settings-sidebar{background:color-mix(in srgb, var(--bento-lavender) 7%, var(--bento-card))}:root[data-theme=object-bento] .settings-sidebar-heading,:root[data-theme=object-bento] .settings-main-title{font-family:Space Grotesk,DM Sans,sans-serif}:root[data-theme=object-bento] .settings-nav-item--active{box-shadow:0 8px 22px color-mix(in srgb, var(--bento-lavender) 12%, transparent)}:root[data-theme=object-bento] .settings-nav-item--active .settings-nav-icon{color:var(--bento-lavender);background:color-mix(in srgb, var(--bento-lavender) 14%, white)}:root[data-theme=object-bento] .settings-about-mark{background:linear-gradient(145deg, var(--bento-lavender) 0%, var(--bento-mint) 100%)}:root[data-theme=toladata] .settings-shell{border-color:color-mix(in srgb, var(--td-border) 80%, transparent);border-radius:var(--td-radius)}:root[data-theme=toladata] .settings-sidebar{background:var(--td-sidebar);color:#fff;border-right:none}:root[data-theme=toladata] .settings-sidebar-eyebrow{color:#ffffff94}:root[data-theme=toladata] .settings-sidebar-heading{color:#fff}:root[data-theme=toladata] .settings-nav-item{color:#ffffffe6}:root[data-theme=toladata] .settings-nav-caption{color:#ffffff9e}:root[data-theme=toladata] .settings-nav-icon{color:#ffffffbf;background:color-mix(in srgb, #fff 10%, var(--td-sidebar))}:root[data-theme=toladata] .settings-nav-item:hover{background:var(--td-sidebar-active);border-color:#0000}:root[data-theme=toladata] .settings-nav-item--active{background:var(--td-sidebar-active);box-shadow:inset 3px 0 0 var(--td-accent-bright);border-color:#0000}:root[data-theme=toladata] .settings-nav-item--active .settings-nav-icon{color:#fff;background:color-mix(in srgb, var(--td-accent) 35%, var(--td-sidebar))}:root[data-theme=toladata] .settings-main-title{color:var(--td-sidebar)}:root[data-theme=toladata] .settings-about-mark{background:linear-gradient(145deg, var(--td-accent) 0%, var(--td-accent-bright) 100%)}:root[data-theme=civicrm] .settings-shell{border-radius:var(--civi-radius)}:root[data-theme=civicrm] .settings-sidebar{background:var(--civi-nav)}:root[data-theme=civicrm] .settings-nav-item--active{box-shadow:inset 3px 0 0 var(--civi-teal);background:#fff}:root[data-theme=civicrm] .settings-nav-item--active .settings-nav-icon{color:var(--civi-teal);background:color-mix(in srgb, var(--civi-teal) 12%, white)}:root[data-theme=civicrm] .settings-nav-item:hover{background:color-mix(in srgb, #fff 55%, var(--civi-nav))}:root[data-theme=civicrm] .settings-about-mark{background:linear-gradient(180deg, #4a9a92 0%, var(--civi-teal) 100%)}@media (width<=960px){.settings-shell{grid-template-columns:1fr;min-height:0}.settings-sidebar{padding-bottom:1rem}.settings-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.settings-main{padding:1.35rem 1.1rem 1.75rem}.settings-row{grid-template-columns:1fr;gap:.75rem}}.admin-document-signing-tab-bar{max-width:var(--list-page-max-width,1400px);margin:0 auto .75rem;padding:0 1.25rem}.admin-privacy-consent-page .audit-logs-filters{align-items:center}.admin-privacy-consent-page .audit-logs-filters .list-page-field-label{display:none}.admin-privacy-consent-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:start;gap:1rem;display:grid}.admin-privacy-consent-list-panel{gap:.65rem;min-width:0;display:grid}.admin-privacy-consent-table{min-width:42rem}.admin-privacy-consent-col-loan-type{min-width:7.5rem}.admin-privacy-consent-col-agent{min-width:7rem}.admin-privacy-consent-col-customer{min-width:8rem}.admin-privacy-consent-col-status{width:6.5rem}.admin-privacy-consent-row{cursor:pointer;transition:background-color .12s}.admin-privacy-consent-row:hover,.admin-privacy-consent-row:focus-visible{background:color-mix(in srgb, var(--accent,#2563eb) 6%, var(--surface));outline:none}.admin-privacy-consent-row.is-selected{background:color-mix(in srgb, var(--accent,#2563eb) 10%, var(--surface))}.admin-privacy-consent-status{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-privacy-consent-status--pending{color:#1d4ed8;background:color-mix(in srgb, #3b82f6 14%, var(--surface-2));border:1px solid color-mix(in srgb, #3b82f6 24%, var(--border))}.admin-privacy-consent-status--viewed{color:#b45309;background:color-mix(in srgb, #f59e0b 14%, var(--surface-2));border:1px solid color-mix(in srgb, #f59e0b 24%, var(--border))}.admin-privacy-consent-status--signed{color:#15803d;background:color-mix(in srgb, #22c55e 14%, var(--surface-2));border:1px solid color-mix(in srgb, #22c55e 24%, var(--border))}.admin-privacy-consent-status--expired{color:#b91c1c;background:color-mix(in srgb, #ef4444 12%, var(--surface-2));border:1px solid color-mix(in srgb, #ef4444 22%, var(--border))}.admin-privacy-consent-detail{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow), var(--glow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:12px;min-height:320px;padding:1rem 1.05rem}.admin-privacy-consent-detail-empty{align-content:center;justify-items:start;gap:.35rem;min-height:280px;padding:1rem .25rem;display:grid}.admin-privacy-consent-detail-empty-title{margin:0;font-size:.95rem;font-weight:600}.admin-privacy-consent-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.admin-privacy-consent-detail-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-size:.72rem;font-weight:700}.admin-privacy-consent-detail-title{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.admin-privacy-consent-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem 1.25rem;display:grid}.admin-privacy-consent-detail-column{gap:.75rem;min-width:0;display:grid}.admin-privacy-consent-detail-field{gap:.25rem;min-width:0;display:grid}.admin-privacy-consent-detail-subvalue{color:var(--muted);margin-top:.15rem;font-size:.82rem;font-weight:400;display:block}.admin-privacy-consent-timeline-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-bottom:.35rem;display:flex}.admin-privacy-consent-timeline-header .deal-form-section-title{border:0;flex:1;min-width:0;margin:0;padding:0}.admin-privacy-consent-timeline-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.admin-privacy-consent-timeline{border-left:2px solid color-mix(in srgb, var(--accent,#2563eb) 18%, var(--border));gap:0;margin:.75rem 0 0;padding:0 0 0 1.1rem;list-style:none;display:grid}.admin-privacy-consent-timeline li{gap:.2rem;padding:0 0 .95rem .85rem;display:grid;position:relative}.admin-privacy-consent-timeline li:before{content:"";background:var(--accent,#2563eb);border:2px solid var(--surface);width:.55rem;height:.55rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent,#2563eb) 20%, transparent);border-radius:50%;position:absolute;top:.3rem;left:-1.28rem}.admin-privacy-consent-timeline li:last-child{padding-bottom:0}.admin-privacy-consent-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;display:flex}.admin-privacy-consent-timeline-head strong{font-size:.88rem;font-weight:600}.admin-privacy-consent-timeline-meta{color:var(--muted);font-size:.78rem}@media (width<=960px){.admin-privacy-consent-layout,.admin-privacy-consent-detail-grid{grid-template-columns:1fr}}.admin-hub-page{gap:1.25rem;width:100%;max-width:100%;padding:.25rem 0 1.5rem;display:grid}.admin-hub-groups{gap:1.5rem;display:grid}.admin-hub-group-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.78rem;font-weight:700}.admin-hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.85rem;display:grid}.admin-hub-card{border:1px solid var(--border);background:var(--surface);width:100%;min-height:7.5rem;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow);border-radius:16px;align-items:flex-start;gap:.85rem;padding:1rem 1rem 1rem 1.05rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.admin-hub-card:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:var(--shadow), var(--glow);transform:translateY(-2px)}.admin-hub-card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.admin-hub-card-glow{opacity:.45;pointer-events:none;border-radius:999px;width:8rem;height:8rem;transition:opacity .18s;position:absolute;inset:auto -20% -40% auto}.admin-hub-card--people .admin-hub-card-glow{background:radial-gradient(circle,#6366f159,#0000 70%)}.admin-hub-card--workflow .admin-hub-card-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 40%, transparent), transparent 70%)}.admin-hub-card--security .admin-hub-card-glow{background:radial-gradient(circle,#0d948859,#0000 70%)}.admin-hub-card:hover .admin-hub-card-glow{opacity:.75}.admin-hub-card-icon{z-index:1;width:2.65rem;height:2.65rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.admin-hub-card--people .admin-hub-card-icon{color:#6366f1;background:color-mix(in srgb, #6366f1 12%, var(--surface-2));border-color:color-mix(in srgb, #6366f1 20%, var(--border))}.admin-hub-card--security .admin-hub-card-icon{color:#0d9488;background:color-mix(in srgb, #0d9488 12%, var(--surface-2));border-color:color-mix(in srgb, #0d9488 20%, var(--border))}.admin-hub-card-body{z-index:1;flex-direction:column;flex:1;gap:.28rem;min-width:0;display:flex;position:relative}.admin-hub-card-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.admin-hub-card-title{letter-spacing:-.02em;font-size:1rem;font-weight:700;line-height:1.25}.admin-hub-card-desc{color:var(--muted);font-size:.82rem;line-height:1.4}.admin-hub-card-arrow{z-index:1;color:var(--muted);opacity:.55;align-self:center;align-items:center;margin-left:auto;transition:transform .18s,opacity .18s,color .18s;display:inline-flex;position:relative}.admin-hub-card:hover .admin-hub-card-arrow{opacity:1;color:var(--accent);transform:translate(3px)}.admin-section-shell{gap:.85rem;width:100%;max-width:100%;display:grid}.admin-section-body{min-width:0}:root[data-theme=civicrm] .admin-hub-card{border-radius:var(--civi-radius)}:root[data-theme=object-bento] .admin-hub-card{background:color-mix(in srgb, var(--surface) 92%, #f3e8ff)}@media (width<=640px){.admin-hub-hero{flex-direction:column;padding:1.15rem 1.2rem}.admin-hub-hero-badge{width:3.5rem;height:3.5rem}}.online-leads-page{gap:1rem;display:grid}.online-leads-intro{overflow-x:auto}.online-leads-intro-text{white-space:nowrap;margin:0}.online-leads-status-strip{flex-wrap:wrap;gap:.55rem;display:flex}.online-leads-pill{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.online-leads-pill-dot{background:var(--muted);border-radius:50%;width:.45rem;height:.45rem}.online-leads-pill--ok{border-color:color-mix(in srgb, #22c55e 30%, var(--border));background:color-mix(in srgb, #22c55e 10%, var(--surface))}.online-leads-pill--ok .online-leads-pill-dot{background:#16a34a}.online-leads-pill--pending{border-color:color-mix(in srgb, #f59e0b 28%, var(--border));background:color-mix(in srgb, #f59e0b 10%, var(--surface))}.online-leads-pill--pending .online-leads-pill-dot{background:#d97706}.online-leads-pill--info{color:var(--muted)}.online-leads-pipeline{gap:0;display:grid}.online-leads-step{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow), var(--glow);border-radius:14px;padding:1.1rem 1.15rem;position:relative}.online-leads-step--connect{border-top:3px solid color-mix(in srgb, #dc2626 55%, var(--border))}.online-leads-step--sync{border-top:3px solid color-mix(in srgb, var(--accent) 55%, var(--border))}.online-leads-step-header{align-items:center;gap:.65rem;margin-bottom:.45rem;display:flex}.online-leads-step-header .deal-form-section-title{border:0;margin:0;padding:0}.online-leads-step-badge{letter-spacing:.04em;text-transform:uppercase;min-width:3.4rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));border-radius:999px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.online-leads-step-desc{max-width:42rem;margin:0 0 .85rem}.online-leads-connector{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.35rem 0;display:flex}.online-leads-connector-line{background:color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:999px;width:2px;height:.85rem}.online-leads-admin-only{border:1px dashed color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--surface-2));border-radius:12px;align-items:flex-start;gap:.65rem;padding:.85rem .95rem;display:flex}.online-leads-admin-only-icon{width:2rem;height:2rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.online-leads-sync-panel{gap:.75rem;display:grid}.online-leads-sync-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.online-leads-metric{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:.2rem;padding:.65rem .75rem;display:grid}.online-leads-metric-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.online-leads-metric--editable{padding-right:2.15rem;position:relative}.online-leads-metric-value{letter-spacing:-.02em;font-size:1rem}.online-leads-cursor-edit-icon{border:1px solid var(--border);background:var(--surface);width:1.45rem;height:1.45rem;color:var(--accent-strong,var(--accent));cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.82rem;line-height:1;transition:background .12s,border-color .12s,transform .12s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.online-leads-cursor-edit-icon:hover:not(:disabled),.online-leads-cursor-edit-icon:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-1px)}.online-leads-cursor-edit-icon:disabled{opacity:.55;cursor:not-allowed}.online-leads-cursor-save-icon{color:#15803d}.online-leads-cursor-input{border:1px solid var(--border);background:var(--surface);letter-spacing:-.02em;width:100%;min-width:0;color:inherit;border-radius:8px;padding:.2rem .35rem;font-size:1rem;font-weight:600}.online-leads-cursor-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.online-leads-cursor-input:disabled{opacity:.7}.online-leads-sync-meta,.online-leads-excel-tabs,.online-leads-sync-hint{margin:0}.online-leads-sync-actions{flex-wrap:wrap;gap:.55rem;display:flex}.online-leads-imported-list{gap:.45rem;display:grid}.online-leads-imported-heading{letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:700}.online-leads-imported-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:stretch;gap:.45rem;display:flex;overflow:hidden}.online-leads-imported-row-main{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;grid-template-columns:minmax(7rem,1.1fr) minmax(6.5rem,.9fr) minmax(8rem,1.2fr) minmax(5.5rem,.8fr) minmax(5rem,.7fr);align-items:center;gap:.45rem .65rem;padding:.55rem .75rem;display:grid}.online-leads-imported-row-main:hover,.online-leads-imported-row-main:focus-visible{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.online-leads-imported-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.online-leads-imported-cell--name{font-weight:600}.online-leads-imported-view-deal{white-space:nowrap;flex-shrink:0;align-self:center;margin-right:.45rem}@media (width<=900px){.online-leads-sync-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.online-leads-imported-row{flex-direction:column;align-items:stretch}.online-leads-imported-row-main{grid-template-columns:1fr}.online-leads-imported-view-deal{width:calc(100% - .9rem);margin:0 .45rem .45rem}}
