:root{--primary:#0f6cbd;--primary-strong:#0b5aa7;--secondary:#0a7dba;--accent:#d9f0ff;--success:#2e7d32;--danger:#dc2626;--bg-light:#f3f2f1;--bg-panel:#fff;--bg-app:#f3f2f1;--bg-surface:#f7f7f7;--text-main:#1b1b1b;--text-muted:#5c5c5c;--text-soft:#8a8a8a;--border:#d9d9d9;--sidebar-bg:#0f1d2d;--sidebar-hover:#ffffff14;--sidebar-active:#46a0ff2e;--shadow-soft:0 8px 22px #0f1d2d14;--glass-overlay:#0f172a75;--glass-bg:#ffffffb8;--glass-border:#a9c4dc4d;--glass-shadow:0 28px 70px #0f172a2e;--sidebar-width:170px;--sidebar-collapsed-width:52px;--card-radius:12px;--panel-radius:14px;--table-header-bg:#f4f7fb;--table-header-text:#47648b;--table-header-icon:#9aabc2;--table-header-border:#d8e0ec}:root[data-theme=dynamics]{--primary:#0f6cbd;--primary-strong:#0b5aa7;--secondary:#0a7dba;--accent:#d9f0ff;--success:#2e7d32;--bg-light:#f3f2f1;--bg-panel:#fff;--bg-app:#f3f2f1;--bg-surface:#f7f7f7;--text-main:#1b1b1b;--text-muted:#5c5c5c;--text-soft:#8a8a8a;--border:#d9d9d9;--sidebar-bg:#0f1d2d;--sidebar-hover:#ffffff14;--sidebar-active:#46a0ff2e;--shadow-soft:0 8px 22px #0f1d2d14;--glass-overlay:#0f172a75;--glass-bg:#ffffffb8;--glass-border:#a9c4dc4d;--glass-shadow:0 28px 70px #0f172a2e}:root[data-theme=ocean]{--primary:#2563eb;--primary-strong:#1d4ed8;--secondary:#0ea5e9;--accent:#14b8a6;--success:#22c55e;--bg-light:#edf6ff;--bg-panel:#fff;--bg-app:#edf6ff;--bg-surface:#f7fbff;--text-main:#14213d;--text-muted:#475569;--border:#d9e7f8;--sidebar-bg:#12345b;--sidebar-hover:#ffffff1a;--sidebar-active:#7dd3fc33;--shadow-soft:0 12px 28px #2563eb1f}:root[data-theme=sunset]{--primary:#f97316;--primary-strong:#ea580c;--secondary:#ec4899;--accent:#f59e0b;--success:#10b981;--bg-light:#fff6ee;--bg-panel:#fffaf6;--bg-app:#fff6ee;--bg-surface:#fffaf6;--text-main:#3f2a17;--text-muted:#7c5b3a;--border:#f7d8c1;--sidebar-bg:#5a2c1d;--sidebar-hover:#ffffff1a;--sidebar-active:#fb923c3d;--shadow-soft:0 12px 28px #f973161f}:root[data-theme=midnight]{--primary:#8b5cf6;--primary-strong:#7c3aed;--secondary:#22d3ee;--accent:#f472b6;--success:#34d399;--bg-light:#0f172a;--bg-panel:#111827;--bg-app:#0b1120;--bg-surface:#172033;--text-main:#e2e8f0;--text-muted:#a5b4cf;--border:#243247;--sidebar-bg:#070d18;--sidebar-hover:#ffffff14;--sidebar-active:#8b5cf647;--shadow-soft:0 12px 28px #8b5cf638}:root[data-theme=forest]{--primary:#16a34a;--primary-strong:#15803d;--secondary:#14b8a6;--accent:#a3e635;--success:#22c55e;--bg-light:#edfdf3;--bg-panel:#fff;--bg-app:#edfdf3;--bg-surface:#f6fff9;--text-main:#17211d;--text-muted:#49615b;--border:#d8eee1;--sidebar-bg:#123b2a;--sidebar-hover:#ffffff1a;--sidebar-active:#4ade8033;--shadow-soft:0 12px 28px #16a34a1f}:root[data-theme=black]{--primary:#000;--primary-strong:#000;--secondary:#222;--accent:#e5e5e5;--success:#22c55e;--bg-light:#f5f5f5;--bg-panel:#fff;--bg-app:#fff;--bg-surface:#fafafa;--text-main:#111;--text-muted:#4b4b4b;--text-soft:#737373;--border:#d4d4d4;--sidebar-bg:#000;--sidebar-hover:#ffffff1a;--sidebar-active:#ffffff2e;--shadow-soft:0 8px 22px #00000014;--glass-overlay:#00000075;--glass-bg:#fffffff5;--glass-border:#00000029;--glass-shadow:0 28px 70px #0000002e}:root[data-theme=black-3d]{--primary:#000;--primary-strong:#000;--secondary:#222;--accent:#e5e5e5;--success:#22c55e;--bg-light:#f5f5f5;--bg-panel:#fff;--bg-app:#f5f5f5;--bg-surface:#fafafa;--text-main:#111;--text-muted:#4b4b4b;--text-soft:#737373;--border:#cfcfcf;--sidebar-bg:#000;--sidebar-hover:#ffffff1f;--sidebar-active:#fff3;--shadow-soft:0 14px 26px #00000029, 0 3px 7px #0000001a;--glass-overlay:#00000075;--glass-bg:#fffffffa;--glass-border:#0000002e;--glass-shadow:0 30px 80px #0000003d, 0 8px 18px #0000001f;--panel-radius:14px}:root[data-theme=gray-3d]{--primary:#1f2937;--primary-strong:#111827;--secondary:#374151;--accent:#6b7280;--success:#16a34a;--danger:#dc2626;--bg-light:#f3f4f6;--bg-panel:#fff;--bg-app:#eef0f3;--bg-surface:#f8f9fa;--text-main:#1f2937;--text-muted:#4b5563;--text-soft:#6b7280;--border:#cbd1d8;--sidebar-bg:#1f2937;--sidebar-hover:#ffffff24;--sidebar-active:#ffffff3d;--shadow-soft:0 14px 26px #1118272e, 0 3px 7px #1118271f;--glass-overlay:#1f293775;--glass-bg:#fffffffa;--glass-border:#4b556338;--glass-shadow:0 30px 80px #1f29373d, 0 8px 18px #1f29371f;--panel-radius:14px}:root[data-theme=harbor]{--primary:#0f766e;--primary-strong:#115e59;--secondary:#155e75;--accent:#99f6e4;--success:#15803d;--danger:#dc2626;--bg-light:#eef7f7;--bg-panel:#fff;--bg-app:#eef4f5;--bg-surface:#f6fafb;--text-main:#16333a;--text-muted:#526b72;--text-soft:#789097;--border:#cfe0e3;--sidebar-bg:#123c46;--sidebar-hover:#99f6e41f;--sidebar-active:#5eead433;--shadow-soft:0 10px 24px #123c461a;--glass-overlay:#0f3d466b;--glass-bg:#fffffff5;--glass-border:#0f766e33;--glass-shadow:0 24px 64px #123c4633}:root[data-theme=dynamics-pro]{--primary:#0f6cbd;--primary-strong:#0b5aa7;--secondary:#0a7dba;--accent:#d9f0ff;--success:#2e7d32;--danger:#c62828;--bg-light:#f3f2f1;--bg-panel:#fff;--bg-app:#f3f2f1;--bg-surface:#f7f7f7;--text-main:#1b1b1b;--text-muted:#5c5c5c;--text-soft:#8a8a8a;--border:#d9d9d9;--sidebar-bg:#243a5a;--sidebar-hover:#ffffff14;--sidebar-active:#46a0ff38;--shadow-soft:0 8px 22px #0f1d2d14;--glass-overlay:#0f172a75;--glass-bg:#ffffffeb;--glass-border:#a9c4dc4d;--glass-shadow:0 28px 70px #0f172a2e}:root[data-theme=black-3d] .main-content [style*="background-color: white"],:root[data-theme=black-3d] .main-content [style*="background-color: #fff"],:root[data-theme=black-3d] .main-content [style*="background: white"]{border-radius:var(--panel-radius)!important;box-shadow:0 14px 26px #0000001f,0 3px 7px #00000014!important}:root[data-theme=black-3d] .main-content button,:root[data-theme=black-3d] .topbar-icon-btn,:root[data-theme=black-3d] .menu-toggle-btn{transition:transform .18s,box-shadow .18s,background-color .18s}:root[data-theme=black-3d] .main-content button:hover,:root[data-theme=black-3d] .topbar-icon-btn:hover,:root[data-theme=black-3d] .menu-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 7px 14px #00000029}:root[data-theme=black-3d] .main-content input,:root[data-theme=black-3d] .main-content select,:root[data-theme=black-3d] .main-content textarea{box-shadow:inset 0 2px 4px #0000000f,0 2px 5px #0000000d}:root[data-theme=black-3d] .sidebar{box-shadow:12px 0 28px #00000047,inset -1px 0 #ffffff14}:root[data-theme=gray-3d] .main-content [style*="background-color: white"],:root[data-theme=gray-3d] .main-content [style*="background-color: #fff"],:root[data-theme=gray-3d] .main-content [style*="background: white"]{border-radius:var(--panel-radius)!important;box-shadow:0 14px 26px #1f29371f,0 3px 7px #1f293714!important}:root[data-theme=gray-3d] .main-content button,:root[data-theme=gray-3d] .topbar-icon-btn,:root[data-theme=gray-3d] .menu-toggle-btn{transition:transform .18s,box-shadow .18s,background-color .18s}:root[data-theme=gray-3d] .main-content button:hover,:root[data-theme=gray-3d] .topbar-icon-btn:hover,:root[data-theme=gray-3d] .menu-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 7px 14px #1f293729}:root[data-theme=gray-3d] .main-content input,:root[data-theme=gray-3d] .main-content select,:root[data-theme=gray-3d] .main-content textarea{box-shadow:inset 0 2px 4px #1f29370f,0 2px 5px #1f29370d}:root[data-theme=gray-3d] .sidebar{box-shadow:12px 0 28px #1f293747,inset -1px 0 #ffffff24}body{background:var(--bg-app);color:var(--text-main);letter-spacing:-.01em;-webkit-text-size-adjust:100%;margin:0;padding:0;font-family:Segoe UI,Roboto,sans-serif;font-size:13px}button,input,select{font:inherit}.crm-page-shell{max-width:1600px;margin:0 auto;padding:.9rem 1rem 1.1rem}.crm-kpi-grid,.crm-dashboard-hero-grid,.crm-dashboard-chart-grid,.crm-home-bottom-grid,.crm-role-management-grid,.crm-role-permissions-grid,.crm-list-toolbar{grid-template-columns:1fr;gap:1rem;display:grid}.crm-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width>=640px){.crm-kpi-grid,.crm-role-permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){.crm-dashboard-chart-grid,.crm-home-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.crm-role-management-grid{grid-template-columns:280px 1fr}}@media (width>=980px){.crm-dashboard-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)}.crm-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-role-permissions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (width<=639px){.crm-list-toolbar{flex-direction:column;align-items:stretch}.crm-list-toolbar>*{width:100%}}.crm-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.9rem;display:flex}.crm-page-title{color:var(--text-main);letter-spacing:-.02em;margin:0 0 .12rem;font-size:1.08rem}.crm-page-subtitle{color:var(--text-muted);margin:0;font-size:.85rem}.crm-page-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.crm-search-input{border:1px solid var(--border);width:100%;max-width:400px;color:var(--text-main);box-sizing:border-box;background:#fffc;border-radius:12px;padding:.56rem .8rem .56rem 2.2rem;transition:border-color .2s,box-shadow .2s}.crm-search-input:focus{border-color:#2563eb80;outline:none;box-shadow:0 0 0 4px #2563eb14}.crm-panel{border:1px solid var(--border);border-radius:var(--panel-radius);background:linear-gradient(#fffffffa 0%,#f9fbfdf5 100%);box-shadow:0 1px #0f1d2d08,0 10px 22px #0f1d2d0a}.crm-table-card{border:1px solid var(--border);border-radius:var(--panel-radius);background:linear-gradient(#fffffffa 0%,#f9fbfdf5 100%);overflow:hidden;box-shadow:0 1px #0f1d2d08,0 10px 22px #0f1d2d0a}.crm-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:.82rem}.crm-table thead{background:var(--table-header-bg);border-bottom:1px solid var(--table-header-border)}.crm-table tbody tr{transition:background-color .18s}.crm-table tbody tr:hover{background:#0f6cbd06}.crm-th{color:var(--table-header-text);text-transform:uppercase;letter-spacing:.03em;padding:.48rem .7rem;font-size:.74rem;font-weight:700}.main-content table thead{background:var(--table-header-bg)!important;border-bottom:1px solid var(--table-header-border)!important}.main-content table thead th{vertical-align:middle;color:var(--table-header-text)!important;text-transform:uppercase!important;letter-spacing:.03em!important;background:0 0!important;font-size:.74rem!important;font-weight:700!important}.main-content table thead th svg{color:var(--table-header-icon)}.crm-td{color:var(--text-main);vertical-align:middle;border-bottom:1px solid #e2e8f0cc;padding:.46rem .7rem;line-height:1.35}.crm-table tbody tr td:first-child{padding-left:.8rem}.crm-empty-state{text-align:center;color:var(--text-muted);padding:2rem;font-style:italic}.crm-chip{color:var(--text-main);background:#94a3b81f;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:.35rem;padding:.26rem .58rem;font-size:.7rem;font-weight:700;display:inline-flex}.crm-btn,.main-content button:where(:not(.topbar-icon-btn):not(.menu-toggle-btn):not(.logout-btn):not(.activity-btn):not(.display-fields-trigger-btn):not(.pagination-icon-btn):not(.scope-toggle-btn):not(.table-link-btn):not(.location-display-btn):not(.crm-table-record-btn):not(.planner-segment-btn):not([class*=planner-])){cursor:pointer;letter-spacing:.01em;white-space:nowrap;border:1px solid #1d6fb3;border-radius:11px;justify-content:center;align-items:center;gap:.38rem;padding:.4rem .78rem;font-size:.76rem;font-weight:700;line-height:1;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 3px 10px #1264a747;color:#fff!important;background:linear-gradient(#2e8ed8 0%,#1f78c1 100%)!important;border-color:#1d6fb3!important}.crm-btn:hover,.main-content button:where(:not(.topbar-icon-btn):not(.menu-toggle-btn):not(.logout-btn):not(.activity-btn):not(.display-fields-trigger-btn):not(.pagination-icon-btn):not(.scope-toggle-btn):not(.table-link-btn):not(.location-display-btn):not(.crm-table-record-btn):not(.planner-segment-btn):not([class*=planner-])):hover{filter:brightness(1.03);transform:translateY(-1px)}.crm-btn:disabled,.main-content button:where(:not(.topbar-icon-btn):not(.menu-toggle-btn):not(.logout-btn):not(.activity-btn):not(.display-fields-trigger-btn):not(.pagination-icon-btn):not(.scope-toggle-btn):not(.table-link-btn):not(.location-display-btn):not(.crm-table-record-btn):not(.planner-segment-btn):not([class*=planner-])):disabled{opacity:.56;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.main-content button.crm-table-record-btn{box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.main-content button.location-display-btn{box-shadow:none!important;border:1px solid #cbd5e1!important}.main-content button.table-link-btn{font-weight:500;box-shadow:none!important;color:#2563eb!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.main-content button.table-link-btn:hover,.main-content button.table-link-btn:disabled{filter:none;box-shadow:none;transform:none}.main-content th button{box-shadow:none;font:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;border:none;border-radius:0;align-items:center;gap:.35rem;margin:0;padding:0;display:inline-flex;color:inherit!important;background:0 0!important}.main-content th button:hover,.main-content th button:disabled{filter:none;box-shadow:none;transform:none}.pagination-icon-btn{color:#334155;cursor:pointer;width:30px;height:30px;box-shadow:none;background:0 0;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pagination-icon-btn:hover{filter:none;box-shadow:none;background:#0f172a0a;transform:none}.pagination-icon-btn:disabled{color:#94a3b8;cursor:not-allowed;filter:none;box-shadow:none;background:0 0;border-color:#e2e8f0;transform:none}.pagination-controls{align-items:center;gap:8px;display:flex}.pagination-page-label{color:#0f172a;text-align:center;min-width:52px;font-weight:600}.crm-btn-primary,.crm-btn-accent{color:#fff;background:linear-gradient(#2e8ed8 0%,#1f78c1 100%);border-color:#1d6fb3}.settings-tab{color:var(--text-muted);white-space:nowrap;border-radius:7px;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.settings-tab:hover,.settings-tab.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--bg-panel))}.crm-btn-soft{color:#2f4257;background:linear-gradient(#f8fbff 0%,#edf3f9 100%);border-color:#bfd0e2}.crm-btn-soft:hover{color:#1f3348;filter:none;background:linear-gradient(#f3f8fe 0%,#e6eef6 100%);border-color:#aac1d8}.crm-btn-danger{color:#fff;background:linear-gradient(#2e8ed8 0%,#1f78c1 100%);border-color:#1d6fb3}.crm-btn-pill{color:#fff;background:linear-gradient(#2e8ed8 0%,#1f78c1 100%);border-color:#1d6fb3;border-radius:11px}.crm-btn-outline{color:#fff;background:linear-gradient(#2e8ed8 0%,#1f78c1 100%);border-color:#1d6fb3}.brand-header{align-items:center;gap:.7rem;display:flex}.brand-mark{background:linear-gradient(135deg, var(--primary), var(--secondary));color:#fff;letter-spacing:.04em;border-radius:.9rem;justify-content:center;align-items:center;width:2.1rem;min-width:2.1rem;height:2.1rem;font-size:.72rem;font-weight:800;display:flex;overflow:hidden;box-shadow:0 10px 22px #2563eb2e}.brand-logo{object-fit:cover;width:100%;height:100%;display:block}.sidebar-brand{color:#edf4ff;border-bottom:1px solid #94a3b826;align-items:center;gap:.65rem;margin-bottom:.2rem;padding:.7rem .72rem .6rem;display:flex}.sidebar-brand-copy{flex-direction:column;min-width:0;display:flex}.sidebar-brand-name{color:#f1f7ff;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;line-height:1.2;overflow:hidden}.sidebar-brand-copy small{color:#d6e6f4b3;letter-spacing:.08em;text-transform:uppercase;margin-top:.08rem}.layout-container{background:var(--bg-app);flex-direction:column;height:100vh;display:flex;overflow:hidden}.top-bar{background:linear-gradient(90deg, var(--sidebar-bg) 0%, var(--primary) 100%);border-bottom:1px solid color-mix(in srgb, var(--primary) 65%, #000 35%);z-index:40;height:46px;min-height:46px;box-shadow:0 4px 16px color-mix(in srgb, var(--primary) 18%, transparent);justify-content:space-between;align-items:center;padding:0 .7rem 0 .45rem;display:flex}.top-bar-left{align-items:center;gap:.7rem;min-width:200px;display:flex}.brand-name{color:#fff;letter-spacing:.2px;font-size:1.05rem;font-weight:700}.top-bar-middle{flex:1;justify-content:center;padding:0 1rem;display:flex}.topbar-search{color:#ffffffd1;background:#ffffff24;border:1px solid #ffffff42;border-radius:7px;align-items:center;gap:7px;width:min(100%,500px);height:29px;padding:0 10px;display:flex}.topbar-search input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.top-bar-right{justify-content:flex-end;align-items:center;gap:.6rem;min-width:240px;display:flex}.topbar-icon-group{align-items:center;gap:.15rem;display:flex}.topbar-icon-btn{color:#ffffffdb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:inline-flex}.topbar-icon-btn:hover{color:#fff;background:#ffffff29;border-color:#ffffff3d}.user-pill{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:.38rem;padding:.1rem .45rem .1rem .26rem;font-size:.76rem;font-weight:600;line-height:1;display:flex}.user-menu-container{position:relative}.user-dropdown-menu{z-index:30;border:1px solid var(--border);background:var(--bg-panel);min-width:150px;box-shadow:var(--shadow-soft);border-radius:8px;padding:.3rem;position:absolute;top:calc(100% + .45rem);right:0}.user-dropdown-item{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:.55rem .65rem;font-size:.82rem}.user-dropdown-item:hover{background:var(--bg-surface)}.user-dropdown-item.danger{color:var(--danger)}.user-avatar{color:#fff;background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.menu-toggle-btn{cursor:pointer;color:#ffffffe0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex}.menu-toggle-btn:hover{color:#fff;background-color:#ffffff24}.body-container{flex:1;gap:4px;padding-top:4px;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg, var(--sidebar-bg) 0%, color-mix(in srgb, var(--sidebar-bg) 78%, var(--primary)) 100%);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid #7a9dbc2e;border-radius:0 18px 18px 0;flex-direction:column;flex-shrink:0;height:calc(100% - 4px);transition:width .28s,transform .28s;display:flex;overflow:hidden;box-shadow:10px 0 30px #07101b29}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar.collapsed .nav-text{opacity:0;display:none}.sidebar.collapsed .sidebar-brand-copy,.sidebar.collapsed .sidebar-brand-name,.sidebar.collapsed .sidebar-brand-copy small{display:none}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:.72rem .38rem .66rem}.sidebar.collapsed.mobile-open .sidebar-brand{justify-content:flex-start;padding:.7rem .72rem .6rem}.sidebar.collapsed .nav-link,.sidebar.collapsed .logout-btn{justify-content:center;width:calc(100% - .42rem);margin-left:auto;margin-right:auto;padding:.62rem .2rem}.sidebar.collapsed.mobile-open .nav-link,.sidebar.collapsed.mobile-open .logout-btn{justify-content:flex-start;width:calc(100% - .28rem);margin-left:0;margin-right:.28rem}.sidebar.collapsed .sidebar-section-chevron{display:none}.sidebar.collapsed.mobile-open .sidebar-section-chevron{display:inline-flex}.sidebar-section{flex-direction:column;display:flex}.sidebar-section-trigger{color:#e9f0f7d1;cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-left:2px solid #0000;border-radius:0 9px 9px 0;justify-content:space-between;align-items:center;gap:8px;width:calc(100% - .28rem);min-height:30px;margin:.04rem .28rem .04rem 0;padding:.45rem .7rem .45rem .4rem;font-size:.73rem;font-weight:600;transition:background-color .18s,border-color .18s,transform .18s,color .18s;display:flex}.sidebar-section-trigger:hover{color:#fff;background:#ffffff0a;border-left-color:#68b1ffe6;transform:translate(1px)}.sidebar-section-trigger.active{color:#fff;background:linear-gradient(90deg,#6fb8ff33,#ffffff0a);border-left-color:#93cfff;box-shadow:inset 0 0 0 1px #7bc4ff33,0 0 0 1px #7bc4ff14}.sidebar-section-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.sidebar-section-label svg{opacity:.96;flex-shrink:0;width:14px;height:14px}.sidebar-section-chevron{opacity:.78;width:14px;height:14px;transition:transform .18s}.sidebar-section-chevron.open{transform:rotate(180deg)}.sidebar-submenu{flex-direction:column;margin:.05rem 0 .14rem;display:flex}.nav-child-link{opacity:.95;width:calc(100% - 1.03rem);margin-left:.75rem;padding-left:1rem}.nav-link{color:#e9f0f7d1;white-space:nowrap;letter-spacing:.01em;border-left:2px solid #0000;border-radius:0 9px 9px 0;align-items:center;gap:8px;min-height:30px;margin:.04rem .28rem .04rem 0;padding:.45rem .7rem .45rem .4rem;font-size:.73rem;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s,color .18s;display:flex;position:relative;overflow:hidden}.nav-link:hover{color:#fff;background:#ffffff0a;border-left-color:#68b1ffe6;transform:translate(1px)}.nav-link svg{opacity:.96;flex-shrink:0;width:14px;height:14px}.sidebar nav>.nav-link,.sidebar nav>.sidebar-section>.sidebar-section-trigger{padding-left:.35rem}.sidebar .sidebar-submenu .nav-link{width:calc(100% - 1.03rem);margin-left:.75rem;padding-left:1rem}.logout-btn{color:#ffffffe6;cursor:pointer;text-align:left;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:calc(100% - .8rem);margin:0 .4rem .45rem;padding:.52rem .6rem;font-size:.72rem;font-weight:700;transition:background-color .2s,border-color .2s,transform .2s;display:flex;overflow:hidden}.logout-btn:hover{background:#ffffff17;transform:translateY(-1px)}.main-content{background:var(--bg-app);color:var(--text-main);flex:1;position:relative;overflow-y:auto}.main-content input,.main-content select,.main-content textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=midnight] .main-content input,:root[data-theme=midnight] .main-content select,:root[data-theme=midnight] .main-content textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.main-content .crm-page-shell,.main-content .layout-container{color:var(--text-main)}:root[data-theme] .main-content [style*="background-color: white"],:root[data-theme] .main-content [style*="background-color: #fff"],:root[data-theme] .main-content [style*="background: white"]{background-color:var(--bg-panel)!important}:root[data-theme] .main-content [style*="background-color: #f8fafc"],:root[data-theme] .main-content [style*="background-color: #f7f7f7"]{background-color:var(--bg-surface)!important}:root[data-theme] .main-content [style*="color: #0f172a"],:root[data-theme] .main-content [style*="color: #1b1b1b"]{color:var(--text-main)!important}:root[data-theme] .main-content [style*="color: #475569"],:root[data-theme] .main-content [style*="color: #64748b"]{color:var(--text-muted)!important}:root[data-theme] .main-content [style*="border: 1px solid #e2e8f0"],:root[data-theme] .main-content [style*="border: 1px solid #cbd5e1"]{border-color:var(--border)!important}.sidebar-overlay{z-index:20;background-color:#0006;display:none;position:fixed;inset:0}@media (width<=768px){.crm-page-shell{padding:.65rem .65rem .9rem}.top-bar{height:44px;min-height:44px;padding:0 .5rem 0 .35rem}.top-bar-left,.top-bar-right{min-width:0}.top-bar-middle{display:none}.brand-name{font-size:.92rem}.user-pill{padding:.1rem .3rem}.user-pill span,.user-pill svg:last-child{display:none}.sidebar{position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);width:min(84vw,280px)!important}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open .nav-text{opacity:1;display:inline}.sidebar.mobile-open .nav-link,.sidebar.mobile-open .logout-btn{justify-content:flex-start;padding:.875rem 1.15rem}.sidebar.mobile-open .sidebar-section-trigger{justify-content:space-between;width:calc(100% - .28rem);padding:.875rem 1.15rem}.sidebar.mobile-open .nav-child-link{width:calc(100% - 1.03rem);margin-left:.75rem;padding-left:1.2rem}.sidebar-overlay.mobile-open{display:block}}.nav-link.active{color:#fff;background:linear-gradient(90deg,#6fb8ff33,#ffffff0a);border-left:2px solid #93cfff;box-shadow:inset 0 0 0 1px #7bc4ff33,0 0 0 1px #7bc4ff14}.nav-link.active svg{color:#fff;filter:drop-shadow(0 0 10px #6fb8ff73)}.sidebar.collapsed .nav-link.active,.sidebar.collapsed .sidebar-section-trigger.active{background:linear-gradient(#6fb8ff3d,#ffffff06);border-left:2px solid #93cfff;box-shadow:inset 0 0 0 1px #7bc4ff26,0 0 0 1px #7bc4ff14}.sidebar.collapsed .nav-link{border-radius:8px;width:calc(100% - .42rem);margin-left:auto;margin-right:auto;padding:.58rem .2rem}.sidebar.collapsed .sidebar-submenu .nav-link{width:calc(100% - .42rem);margin-left:auto;padding-left:.2rem}.sidebar.collapsed .sidebar-section-trigger{border-radius:8px;justify-content:center;width:calc(100% - .42rem);margin-left:auto;margin-right:auto;padding:.58rem .2rem}.sidebar.collapsed.mobile-open .sidebar-section-trigger{justify-content:space-between;width:calc(100% - .28rem);margin-left:0;margin-right:.28rem;padding:.875rem 1.15rem}.sidebar.collapsed .logout-btn{border-radius:8px;width:calc(100% - .52rem);padding:.46rem .2rem}@media (width<=768px){.decision-maker-row{grid-template-columns:1fr!important;gap:.7rem!important;padding:.75rem!important}.decision-maker-remove-btn{width:100%;min-height:34px}}.crm-status-progress{box-sizing:border-box;background:var(--bg-panel,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--card-radius,12px);width:100%;box-shadow:var(--shadow-soft,0 8px 22px #0f1d2d14);margin:0 0 1rem;padding:1rem 1.25rem 1.15rem}.crm-status-progress-title{color:var(--text-main,#0f172a);margin:0 0 1rem;font-size:.85rem;font-weight:700}.crm-status-progress-track{min-width:720px;padding:.15rem 0 2.65rem;position:relative}.crm-status-progress-line{background:var(--border,#cbd5e1);z-index:0;height:2px;position:absolute;top:.65rem;left:7.14%;right:7.14%}.crm-status-progress-states{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.crm-status-progress-state{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.crm-status-progress-dot{box-sizing:border-box;border:2px solid var(--border,#94a3b8);background:var(--bg-panel,#fff);border-radius:50%;width:13px;height:13px}.crm-status-progress-dot.past{border-color:var(--primary,#2563eb);background:var(--primary,#2563eb)}.crm-status-progress-dot.current{border:3px solid var(--bg-panel,#fff);background:var(--primary,#2563eb);width:17px;height:17px;box-shadow:0 0 0 3px var(--primary,#2563eb), 0 4px 10px color-mix(in srgb, var(--primary,#2563eb) 32%, transparent);margin-top:-2px}.crm-status-progress-label{overflow-wrap:anywhere;max-width:100%;color:var(--text-muted,#64748b);text-align:center;margin-top:.55rem;font-size:.68rem;line-height:1.2}.crm-status-progress-label.current{color:var(--primary,#2563eb);font-weight:700}.crm-status-progress-current{width:max-content;max-width:140px;color:var(--primary,#2563eb);text-align:center;font-size:.68rem;font-weight:700;position:absolute;top:3.05rem}@media (width<=760px){.crm-status-progress{overflow-x:auto}.crm-status-progress-track{min-width:720px}}.account-detail-top-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width>=1100px){.account-detail-top-grid{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(320px,1fr)}.account-detail-conversation{grid-area:1/3/span 2}}.opportunity-edit-panel{max-width:1120px;margin:0 auto;padding:1.25rem}.opportunity-edit-form{gap:1rem;font-size:.86rem;display:grid}.opp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.opportunity-form-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:.75rem;padding:1rem;display:grid}.opportunity-form-section textarea{max-width:760px;min-height:68px}@media (width<=768px){.opp-summary-grid{margin-bottom:1rem!important}.opp-filter-toolbar{flex-wrap:wrap;justify-content:flex-start!important;gap:.5rem!important;padding:.6rem!important}.opp-filter-toolbar select{min-height:32px}.opp-pagination-row{flex-direction:column;gap:.6rem;align-items:flex-start!important}.opp-form-grid{grid-template-columns:1fr!important}.opp-account-search-row{flex-direction:column}.opp-account-search-row button{width:100%}}.planner-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.6rem;display:flex}.planner-header-actions{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.planner-legend{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.5rem;display:flex}.planner-legend-item{color:#475569;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.planner-legend-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.planner-segmented-toggle{background:0 0;border:none;border-radius:0;align-items:center;gap:.8rem;padding:0;display:inline-flex}.planner-segment-btn{color:#5f6f82;cursor:pointer;appearance:none;border:none;border-bottom:2px solid #0000;border-radius:0;outline:none;align-items:center;gap:.28rem;padding:.2rem 0;font-size:.82rem;font-weight:600;transition:color .12s,border-color .12s;display:inline-flex;box-shadow:none!important;background-color:#0000!important;background-image:none!important}.planner-segment-btn.active{color:#1f2f43;border:none;border-bottom:2px solid #97a9be;font-weight:700;background:0 0!important}.planner-segment-btn:focus-visible{outline-offset:1px;outline:2px solid #1d4ed8}.planner-toolbar{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.planner-toolbar-group{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.planner-toggle-btn,.planner-text-btn,.planner-icon-btn,.planner-chip,.planner-clear-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #0000;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.planner-icon-btn{padding:.35rem}.planner-toggle-btn.active,.planner-chip.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.planner-select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.35rem .5rem;font-size:.78rem}.planner-layout{grid-template-columns:minmax(230px,260px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.planner-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.75rem;padding:.9rem;display:grid}.planner-filters h3{color:#0f172a;margin:0;font-size:.95rem}.planner-filter-section{gap:.45rem;display:grid}.planner-filter-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.74rem;font-weight:700}.planner-chip-wrap{flex-wrap:wrap;gap:.35rem;display:flex}.planner-chip{border:1px solid #e2e8f0}.planner-clear-btn{background:#fff;border-color:#cbd5e1;justify-content:center}.planner-main{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.8rem;padding:.8rem;display:grid}.planner-main-header{color:#334155;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.planner-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.planner-calendar-weekday{color:#64748b;text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:.25rem 0;font-size:.72rem;font-weight:700}.planner-day-cell{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:.4rem;min-height:112px;padding:.4rem;display:grid}.planner-day-cell.muted{opacity:.82;background:#f8fafc}.planner-day-number{color:#475569;font-size:.74rem;font-weight:700}.planner-day-events{gap:.3rem;min-width:0;display:grid}.planner-event-chip{color:#1e293b;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #dbeafe;border-left:4px solid #2563eb;border-radius:8px;width:100%;max-width:100%;padding:.2rem .35rem;font-size:.68rem;font-weight:600;display:block;overflow:hidden}.planner-event-chip-label{align-items:center;gap:.3rem;width:100%;min-width:0;display:inline-flex}.planner-event-chip-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-more-events{color:#64748b;font-size:.66rem}.planner-week-columns{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;display:grid}.planner-week-column{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-rows:auto 1fr;min-height:280px;display:grid}.planner-week-column-head{color:#334155;border-bottom:1px solid #f1f5f9;padding:.45rem;font-size:.72rem;font-weight:700}.planner-week-events{gap:.4rem;padding:.45rem;display:grid}.planner-empty-day,.planner-empty-state{color:#94a3b8;margin:0;padding:.55rem;font-size:.78rem;font-style:italic}.planner-event-card{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:8px;gap:.2rem;padding:.42rem;font-size:.68rem;display:grid}.planner-event-card strong{color:#0f172a;font-size:.72rem}.planner-event-card-title{align-items:center;gap:.35rem;display:inline-flex}.planner-agenda{gap:.85rem;display:grid}.planner-agenda-group{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.planner-agenda-date{color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.5rem .65rem;font-size:.78rem;font-weight:700}.planner-agenda-list{display:grid}.planner-agenda-item{color:#334155;text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;grid-template-columns:110px minmax(0,1fr) 110px 140px 150px minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.planner-agenda-item:last-child{border-bottom:none}.planner-agenda-type,.planner-agenda-time,.planner-agenda-meta{align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.planner-agenda-type{text-transform:capitalize;border:1px solid #e2e8f0;border-radius:999px;width:fit-content;padding:.2rem .42rem;font-weight:700}.planner-agenda-title{color:#0f172a;font-size:.8rem;font-weight:700}.planner-preview-body{gap:.5rem;display:grid}.planner-preview-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:.75rem;padding:.45rem .55rem;display:grid}.planner-preview-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:700}.planner-preview-value{color:#1e293b;font-size:.82rem;font-weight:600}.planner-preview-type{text-transform:capitalize;align-items:center;gap:.35rem;display:inline-flex}.planner-preview-actions{justify-content:flex-end;gap:.55rem;margin-top:.9rem;display:flex}.planner-preview-close-btn,.planner-preview-open-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:.5rem .78rem;font-size:.78rem;font-weight:700}.planner-preview-open-btn{color:#fff;background:#2563eb;border-color:#2563eb}@media (width<=1100px){.planner-header{flex-direction:column;align-items:flex-start}.planner-layout{grid-template-columns:1fr}.planner-agenda-item{grid-template-columns:100px minmax(0,1fr);grid-auto-rows:auto}}@media (width<=760px){.planner-calendar-grid,.planner-week-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-day-cell{min-height:94px}}:root{--crm-table-head-bg:#f4f7fb;--crm-table-head-text:#47648b;--crm-table-head-icon:#9aabc2;--crm-table-head-border:#d8e0ec;--crm-table-row-border:#e2e8f0d1;--crm-table-row-hover:#0f6cbd08}.main-content .crm-table-shell{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.main-content table,.main-content table.crm-unified-table,.main-content table.crm-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.main-content table thead,.main-content table.crm-unified-table thead,.main-content table.crm-table thead{background:var(--crm-table-head-bg);border-bottom:1px solid var(--crm-table-head-border)}.main-content table thead th,.main-content table.crm-unified-table thead th,.main-content table.crm-table thead th{color:var(--crm-table-head-text);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;background:0 0;font-size:.74rem;font-weight:700}.main-content table thead th svg,.main-content table.crm-unified-table thead th svg,.main-content table.crm-table thead th svg{color:var(--crm-table-head-icon)}.main-content table tbody tr,.main-content table.crm-unified-table tbody tr,.main-content table.crm-table tbody tr{border-bottom:1px solid var(--crm-table-row-border)}.main-content table tbody tr:hover,.main-content table.crm-unified-table tbody tr:hover,.main-content table.crm-table tbody tr:hover{background:var(--crm-table-row-hover)}.main-content .crm-table-head-btn{all:unset;cursor:pointer;color:inherit;align-items:center;gap:.35rem;display:inline-flex}.main-content .crm-table-filter-btn{all:unset;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.main-content .crm-table-record-btn{all:unset;cursor:pointer;color:#1e293b;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.main-content .crm-table-record-btn svg{flex-shrink:0;width:14px;height:14px}.main-content .crm-table-record-btn:hover{color:#0f172a}.main-content .crm-table-cell-muted{color:#475569}.main-content .crm-table-cell-title{color:#0f172a;font-weight:500}@media (width<=768px){.main-content .crm-page-header{align-items:flex-start;gap:.8rem}.main-content .crm-page-actions{justify-content:flex-start;width:100%}.main-content .crm-table-shell{-webkit-overflow-scrolling:touch;overflow:auto hidden}.main-content .crm-table-shell table.crm-table,.main-content .crm-table-shell table.crm-unified-table{min-width:680px}.main-content .crm-list-toolbar{align-items:stretch}.main-content .crm-list-toolbar>div{width:100%}.main-content .crm-list-toolbar select{min-height:34px}.main-content .contacts-search-wrap,.main-content .contacts-filters-row,.main-content .user-mgmt-header,.main-content .user-mgmt-filters{width:100%}.main-content .contacts-filters-row,.main-content .user-mgmt-filters{grid-template-columns:1fr;gap:.55rem!important;display:grid!important}.main-content .contacts-filters-row select,.main-content .user-mgmt-filters select{width:100%}.main-content .user-mgmt-header{grid-template-columns:1fr;gap:.75rem;align-items:start!important;display:grid!important}.main-content .user-mgmt-header button{justify-self:start}.main-content .activity-toolbar,.main-content .activity-toolbar-wrap,.main-content .activity-search-wrap,.main-content .activity-toolbar-controls,.main-content .task-filter-toggle-row,.main-content .reports-date-toolbar,.main-content .reports-tab-row,.main-content .account-toolbar,.main-content .account-search-group,.main-content .account-search-wrap,.main-content .account-toolbar-controls{width:100%}.main-content .activity-toolbar-controls{flex-wrap:wrap;justify-content:flex-start;display:flex!important}.main-content .account-search-group,.main-content .account-toolbar-controls{flex-wrap:wrap;align-items:center;display:flex!important}.main-content .account-toolbar-controls{justify-content:flex-start}.main-content .account-toolbar-controls select{min-height:34px}.main-content .account-header-controls{align-items:center;min-width:max-content;gap:.35rem!important}.main-content .account-header-controls .crm-table-head-btn{white-space:nowrap;gap:.25rem}.main-content .account-header-controls .crm-table-filter-btn{flex-shrink:0;width:18px;height:18px}.main-content .task-filter-toggle-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid!important}.main-content .task-filter-toggle-row .activity-btn{text-align:center;width:100%}.main-content .reports-date-toolbar{align-items:stretch!important}.main-content .reports-date-toolbar label,.main-content .reports-date-toolbar select,.main-content .reports-date-toolbar input{width:100%}.main-content .reports-date-range-label{width:100%;margin-left:0!important}.main-content .reports-tab-row{grid-template-columns:1fr;display:grid!important}.main-content .reports-tab-row button{justify-content:flex-start;width:100%}}
