:root,[data-theme=slate]{--bg-sidebar:#0a0a0a;--bg-sidebar-active:#222;--bg-sidebar-hover:#1a1a1a;--text-sidebar-main:#fff;--text-sidebar-muted:#888;--text-sidebar-heading:#555;--bg-main:#f0f2f5;--bg-card:#ffffffa6;--border-card:#ffffff73;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--trend-positive:#10b981;--trend-negative:#ef4444;--blue-status:#3b82f6;--green-status:#10b981;--yellow-status:#eab308;--red-status:#ef4444;--color-primary:#111827;--color-primary-hover:#1f2937;--color-primary-text:#fff;--glass-bg:#ffffff8c;--glass-bg-heavy:#ffffffb8;--glass-border:#ffffff73;--glass-shadow:0 8px 32px #0000000f;--glass-blur:16px;--glass-inner-shadow:inset 0 1px 0 #fff9;--input-bg:#ffffffb3;--input-border:#00000014;--header-bg:#fff9;--header-border:#fff6;--tooltip-bg:#ffffffd9}[data-theme=ocean]{--bg-sidebar:#0f172a;--bg-sidebar-active:#1e293b;--bg-sidebar-hover:#334155;--text-sidebar-main:#fff;--text-sidebar-muted:#94a3b8;--text-sidebar-heading:#64748b;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-text:#fff}[data-theme=berry]{--bg-sidebar:#2e1065;--bg-sidebar-active:#4c1d95;--bg-sidebar-hover:#5b21b6;--text-sidebar-main:#fff;--text-sidebar-muted:#c4b5fd;--text-sidebar-heading:#a78bfa;--color-primary:#7c3aed;--color-primary-hover:#6d28d9;--color-primary-text:#fff}[data-theme=emerald]{--bg-sidebar:#064e3b;--bg-sidebar-active:#065f46;--bg-sidebar-hover:#047857;--text-sidebar-main:#fff;--text-sidebar-muted:#6ee7b7;--text-sidebar-heading:#34d399;--color-primary:#059669;--color-primary-hover:#047857;--color-primary-text:#fff}[data-theme=sunset]{--bg-sidebar:#431407;--bg-sidebar-active:#7c2d12;--bg-sidebar-hover:#9a3412;--text-sidebar-main:#fff;--text-sidebar-muted:#fdba74;--text-sidebar-heading:#fb923c;--color-primary:#ea580c;--color-primary-hover:#c2410c;--color-primary-text:#fff}[data-theme=rose]{--bg-sidebar:#4c0519;--bg-sidebar-active:#881337;--bg-sidebar-hover:#9f1239;--text-sidebar-main:#fff;--text-sidebar-muted:#fda4af;--text-sidebar-heading:#fb7185;--color-primary:#e11d48;--color-primary-hover:#be123c;--color-primary-text:#fff}[data-mode=dark]{--bg-main:#0c0e14;--bg-card:#1c202c99;--border-card:#ffffff0f;--text-primary:#f0f2f5;--text-secondary:#9ca3af;--text-muted:#6b7280;--glass-bg:#1c202c8c;--glass-bg-heavy:#1c202cbf;--glass-border:#ffffff14;--glass-shadow:0 8px 32px #00000040;--glass-inner-shadow:inset 0 1px 0 #ffffff0a;--input-bg:#ffffff0a;--input-border:#ffffff14;--header-bg:#0c0e14a6;--header-border:#ffffff0f;--tooltip-bg:#1c202ceb}[data-mode=dark][data-theme=slate],[data-mode=dark]{--bg-sidebar:#08090d;--bg-sidebar-active:#ffffff0f;--bg-sidebar-hover:#ffffff0a;--text-sidebar-muted:#6b7280;--text-sidebar-heading:#4b5563}[data-mode=dark][data-theme=ocean]{--bg-sidebar:#060d1e;--bg-sidebar-active:#2563eb26;--bg-sidebar-hover:#2563eb14}[data-mode=dark][data-theme=berry]{--bg-sidebar:#120530;--bg-sidebar-active:#7c3aed26;--bg-sidebar-hover:#7c3aed14}[data-mode=dark][data-theme=emerald]{--bg-sidebar:#021f17;--bg-sidebar-active:#05966926;--bg-sidebar-hover:#05966914}[data-mode=dark][data-theme=sunset]{--bg-sidebar:#1a0a03;--bg-sidebar-active:#ea580c26;--bg-sidebar-hover:#ea580c14}[data-mode=dark][data-theme=rose]{--bg-sidebar:#1e020a;--bg-sidebar-active:#e11d4826;--bg-sidebar-hover:#e11d4814}:root,[data-theme=slate]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-sidebar-active:#ffffff24;--bg-sidebar-hover:#ffffff14;--sidebar-border:#ffffff1a;--sidebar-glow:22, 24, 32;--bg-main:#eef2f7;--app-bg:linear-gradient(140deg, #ffffffe0 0%, #eef2f780 42%, #e2e8f0c7 100%), linear-gradient(35deg, rgba(var(--color-primary-rgb), .1), transparent 46%);--bg-card:#ffffffad;--border-card:#fff9;--text-secondary:#5f6b7a;--text-muted:#8a95a6;--color-primary-rgb:17, 24, 39;--glass-bg:#ffffff8f;--glass-bg-heavy:#ffffffc2;--glass-bg-soft:#ffffff57;--glass-border:#ffffffad;--glass-shadow:0 18px 52px #0f172a1a;--glass-shadow-strong:0 24px 70px #0f172a29;--glass-blur:24px;--glass-inner-shadow:inset 0 1px 0 #ffffffbd;--glass-highlight:linear-gradient(160deg, #ffffffbd, #ffffff38);--input-bg:#ffffff9e;--input-border:#0f172a1a;--input-focus-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .12);--header-bg:#ffffff94;--header-border:#ffffffb3;--tooltip-bg:#ffffffe6;--tooltip-border:#ffffffb8;--chip-bg:#1118270f;--chip-bg-strong:#11182717;--row-hover:#ffffff94;--control-hover:#1118270f;--drawer-bg:#ffffffc7;--status-blue-bg:#3b82f61f;--status-green-bg:#10b9811f;--status-yellow-bg:#eab30829;--status-orange-bg:#f973161f;--status-purple-bg:#a855f71f;--status-red-bg:#ef44441f;--status-neutral-bg:#11182712;--warning-soft-bg:#f59e0b29;--warning-text:#b45309;--chart-grid:#0f172a14;--chart-tick:#8a95a6;--chart-muted:#cbd5e1;--chart-cursor:#0f172a0d;--theme-primary:var(--color-primary)}[data-theme=ocean]{--bg-sidebar-active:#2563eb38;--bg-sidebar-hover:#2563eb1f;--color-primary-rgb:37, 99, 235;--sidebar-glow:37, 99, 235}[data-theme=berry]{--bg-sidebar-active:#7c3aed47;--bg-sidebar-hover:#7c3aed29;--color-primary-rgb:124, 58, 237;--sidebar-glow:124, 58, 237}[data-theme=emerald]{--bg-sidebar-active:#05966947;--bg-sidebar-hover:#05966929;--color-primary-rgb:5, 150, 105;--sidebar-glow:5, 150, 105}[data-theme=sunset]{--bg-sidebar-active:#ea580c4d;--bg-sidebar-hover:#ea580c2b;--color-primary-rgb:234, 88, 12;--sidebar-glow:234, 88, 12}[data-theme=rose]{--bg-sidebar-active:#e11d484d;--bg-sidebar-hover:#e11d482b;--color-primary-rgb:225, 29, 72;--sidebar-glow:225, 29, 72}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-main:#090b10;--app-bg:linear-gradient(145deg, #080a10fa 0%, #0d111ae6 50%, #151924f5 100%), linear-gradient(35deg, rgba(var(--color-primary-rgb), .16), transparent 52%);--bg-card:#121722b3;--border-card:#ffffff14;--text-primary:#f5f7fb;--text-secondary:#c4cad6;--text-muted:#8f98aa;--glass-bg:#1217228f;--glass-bg-heavy:#181e2cc7;--glass-bg-soft:#ffffff0d;--glass-border:#ffffff1f;--glass-shadow:0 20px 60px #00000057;--glass-shadow-strong:0 30px 90px #0000007a;--glass-inner-shadow:inset 0 1px 0 #ffffff14;--glass-highlight:linear-gradient(160deg, #ffffff1f, #ffffff08);--input-bg:#ffffff0e;--input-border:#ffffff1f;--input-focus-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .24);--header-bg:#0a0d149e;--header-border:#ffffff1a;--tooltip-bg:#181e2cf0;--tooltip-border:#ffffff1f;--chip-bg:#ffffff13;--chip-bg-strong:#ffffff1c;--row-hover:#ffffff0f;--control-hover:#ffffff13;--drawer-bg:#0e121cd1;--status-blue-bg:#3b82f62e;--status-green-bg:#10b9812e;--status-yellow-bg:#eab3082e;--status-orange-bg:#f973162e;--status-purple-bg:#a855f72e;--status-red-bg:#ef44442e;--status-neutral-bg:#ffffff14;--warning-soft-bg:#f59e0b38;--warning-text:#fbbf24;--chart-grid:#ffffff14;--chart-tick:#9aa4b5;--chart-muted:#64748b;--chart-cursor:#ffffff0f}[data-mode=dark][data-theme=slate],[data-mode=dark]{--bg-sidebar:#07090f;--bg-sidebar-active:#ffffff1a;--bg-sidebar-hover:#ffffff0f;--text-sidebar-muted:#8f98aa;--text-sidebar-heading:#687285;--color-primary:#f5f7fb;--color-primary-rgb:245, 247, 251;--color-primary-hover:#dfe5ef;--color-primary-text:#090b10}[data-mode=dark][data-theme=ocean]{--bg-sidebar:#061021;--bg-sidebar-active:#2563eb3d;--bg-sidebar-hover:#2563eb21;--color-primary:#2563eb;--color-primary-rgb:37, 99, 235;--color-primary-hover:#1d4ed8;--color-primary-text:#fff}[data-mode=dark][data-theme=berry]{--bg-sidebar:#16072f;--bg-sidebar-active:#7c3aed40;--bg-sidebar-hover:#7c3aed24;--color-primary:#7c3aed;--color-primary-rgb:124, 58, 237;--color-primary-hover:#6d28d9;--color-primary-text:#fff}[data-mode=dark][data-theme=emerald]{--bg-sidebar:#02261c;--bg-sidebar-active:#05966940;--bg-sidebar-hover:#05966924;--color-primary:#059669;--color-primary-rgb:5, 150, 105;--color-primary-hover:#047857;--color-primary-text:#fff}[data-mode=dark][data-theme=sunset]{--bg-sidebar:#1c0b03;--bg-sidebar-active:#ea580c40;--bg-sidebar-hover:#ea580c24;--color-primary:#ea580c;--color-primary-rgb:234, 88, 12;--color-primary-hover:#c2410c;--color-primary-text:#fff}[data-mode=dark][data-theme=rose]{--bg-sidebar:#21030c;--bg-sidebar-active:#e11d4840;--bg-sidebar-hover:#e11d4824;--color-primary:#e11d48;--color-primary-rgb:225, 29, 72;--color-primary-hover:#be123c;--color-primary-text:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .3s,color .3s;overflow-x:hidden}#root{width:100vw;height:100vh;display:flex}.sidebar{background-color:var(--bg-sidebar);z-index:20;border-right:1px solid #1a1a1a;flex-direction:column;flex-shrink:0;width:250px;transition:width .3s;display:flex;position:relative}.sidebar-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:.75rem;padding:1.25rem 1rem;display:flex}.sidebar-logo-icon{color:#000;background-color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sidebar-logo-text{white-space:nowrap;flex-direction:column;flex:1;min-width:0;transition:opacity .25s,width .25s;display:flex;overflow:hidden}.sidebar-logo-title{color:#fff;font-size:.9375rem;font-weight:700;line-height:1.2}.sidebar-logo-subtitle{color:var(--text-sidebar-muted);font-size:.7rem}.sidebar-collapse-btn{color:#fff9;cursor:pointer;background-color:#ffffff14;border:1px solid #ffffff1a;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .2s,color .2s,transform .3s;display:flex}.sidebar-collapse-btn:hover{color:#fff;background-color:#ffffff26}.sidebar-content{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;gap:.95rem;padding:1rem;transition:padding .3s;display:flex;overflow-y:auto}.sidebar-content::-webkit-scrollbar{display:none}.nav-group{flex-direction:column;gap:.35rem;display:flex}.nav-group+.nav-group{border-top:1px solid #ffffff0e;padding-top:.9rem}.nav-group-primary{gap:.4rem}.nav-group-toggle{width:100%;min-height:30px;color:var(--text-sidebar-heading);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.45rem;align-items:center;gap:.45rem;padding:.2rem .45rem .2rem .75rem;transition:background-color .2s,color .2s;display:flex}.nav-group-toggle:hover,.nav-group.has-active-item .nav-group-toggle{color:var(--text-sidebar-muted);background-color:#ffffff09}.nav-group-toggle span{text-align:left;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.055em;flex:1;min-width:0;font-size:.65rem;font-weight:750;overflow:hidden}.nav-group-toggle em{min-width:18px;height:18px;color:var(--text-sidebar-muted);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.nav-group-chevron{color:currentColor;opacity:.76;flex-shrink:0;transition:transform .2s}.nav-group.is-open .nav-group-chevron{transform:rotate(180deg)}.nav-group-body{flex-direction:column;gap:.35rem;animation:.18s both navDropdownIn;display:flex}@keyframes navDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.nav-heading{color:var(--text-sidebar-heading);letter-spacing:.05em;white-space:nowrap;margin-bottom:.25rem;padding-left:.75rem;font-size:.65rem;font-weight:700;transition:opacity .3s;overflow:hidden}.nav-item{color:var(--text-sidebar-muted);cursor:pointer;white-space:nowrap;border-radius:.5rem;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.nav-item span{transition:opacity .3s}.nav-item:hover{color:var(--text-sidebar-main);background-color:var(--bg-sidebar-hover)}.nav-item.active{background-color:var(--bg-sidebar-active);color:var(--text-sidebar-main);position:relative}.nav-item.active:after{content:"";background-color:#fff;border-radius:50%;width:4px;height:4px;position:absolute;right:.75rem}.sidebar-footer{padding:1rem;transition:padding .3s}.user-profile-bottom{cursor:pointer;background-color:#ffffff0d;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:background-color .3s;display:flex}.user-profile-bottom .avatar{color:#fff;background-color:#333;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:flex}.user-profile-bottom .info{white-space:nowrap;flex-direction:column;flex:1;transition:opacity .3s;display:flex;overflow:hidden}.user-profile-bottom .name{color:#fff;font-size:.875rem;font-weight:600}.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .nav-heading,.sidebar.collapsed .nav-group-toggle,.sidebar.collapsed .nav-item span,.sidebar.collapsed .user-profile-bottom .info{opacity:0;width:0;display:none}.sidebar.collapsed .sidebar-collapse-btn{transform:rotate(180deg)}.sidebar.collapsed .sidebar-header{justify-content:center;gap:0;padding:1.5rem 0}.sidebar.collapsed .sidebar-logo-icon{margin:0 auto}.sidebar.collapsed .sidebar-content{padding:1rem .5rem}.sidebar.collapsed .nav-item{justify-content:center;padding:.6rem 0}.sidebar.collapsed .nav-item.active:after{display:none}.sidebar.collapsed .user-profile-bottom{background-color:#0000;justify-content:center;padding:.75rem 0}.sidebar.collapsed .user-profile-bottom svg{display:none}.main-content{flex-direction:column;flex:1;display:flex;overflow-y:auto}.top-header{background:var(--header-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--header-border);z-index:30;justify-content:space-between;align-items:center;gap:1.5rem;padding:.625rem 2rem;transition:background .3s;display:flex;position:sticky;top:0}.header-left{flex-direction:column;min-width:0;display:flex}.header-title{color:var(--text-primary);font-size:1.25rem;font-weight:700}.header-subtitle{color:var(--text-muted);margin-top:.125rem;font-size:.875rem}.header-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.search-container{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);position:absolute;left:.75rem}.search-input{border:1px solid var(--input-border);background-color:var(--input-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:320px;color:var(--text-primary);border-radius:.5rem;outline:none;padding:.5rem 2.5rem;font-size:.875rem;transition:background-color .2s,border-color .2s}.search-shortcut{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;right:.5rem}.search-shortcut-text{border:1px solid var(--border-card);background:var(--chip-bg);min-width:20px;height:20px;color:var(--text-secondary);border-radius:.4rem;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.notification-wrapper{flex-shrink:0;align-items:center;display:flex;position:relative}.bell-btn{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;position:relative}.bell-btn:hover,.bell-btn[aria-expanded=true]{background:var(--glass-bg-heavy);color:var(--text-primary);box-shadow:var(--glass-shadow)}.bell-badge{background-color:var(--color-primary);color:var(--color-primary-text);border:2px solid var(--bg-main);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.notifications-dropdown{background:var(--glass-bg-heavy);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);width:min(400px,100vw - 2rem);box-shadow:var(--glass-shadow);z-index:80;border-radius:.875rem;flex-direction:column;animation:.2s forwards slideDown;display:flex;position:absolute;top:calc(100% + .75rem);right:-.25rem;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notifications-dropdown .notif-header{border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.notifications-dropdown .notif-header h3{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.notifications-dropdown .notif-count{color:var(--text-secondary);background:#f3f4f6;border-radius:999px;padding:.2rem .625rem;font-size:.75rem;font-weight:700}.notifications-dropdown .notif-list{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:.25rem;max-height:320px;margin-top:0;padding:.25rem .375rem 0;display:flex;overflow-y:auto}.notifications-dropdown .notif-list::-webkit-scrollbar{display:none}.notifications-dropdown .notif-item{cursor:pointer;text-align:left;border-bottom:none;border-radius:.75rem;grid-template-columns:10px 1fr;align-items:flex-start;column-gap:.9rem;padding:.75rem .9rem;transition:background-color .2s;display:grid}.notifications-dropdown .notif-item.unread{background-color:#f8fafc}.notifications-dropdown .notif-item:hover{background-color:#f3f6fa}.notifications-dropdown .notif-item:last-child{border-bottom:none}.notifications-dropdown .notif-dot{background-color:#fff;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.35rem}.notifications-dropdown .notif-dot.new{background-color:var(--text-primary);border-color:var(--text-primary)}.notifications-dropdown .notif-content{flex-direction:column;gap:.2rem;min-width:0;display:flex}.notifications-dropdown .notif-text{color:#344054;text-align:left;margin:0;font-size:.95rem;line-height:1.35}.notifications-dropdown .notif-text.unread{color:var(--text-primary);font-weight:500}.notifications-dropdown .notif-time{color:#8a94a6;text-align:left;font-size:.8rem}.notifications-dropdown .notif-footer{text-align:left;border-top:1px solid var(--border-card);background-color:#0000;padding:.9rem 1.25rem}.notifications-dropdown .notif-footer a,.notifications-dropdown .notif-footer button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:700;text-decoration:none}.notifications-dropdown .notif-footer a:hover,.notifications-dropdown .notif-footer button:hover{color:var(--text-primary)}.profile-wrapper{flex-shrink:0;align-items:center;display:flex;position:relative}.user-dropdown{cursor:pointer;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);height:40px;font:inherit;border-radius:2rem;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .5rem;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.user-dropdown:hover,.user-dropdown[aria-expanded=true]{background:var(--glass-bg-heavy);box-shadow:var(--glass-shadow)}.user-dropdown .avatar{color:#fff;background-color:#111;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:600;display:flex}.user-dropdown .name{color:var(--text-primary);font-size:.875rem;font-weight:600}.profile-menu{background:var(--glass-bg-heavy);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);width:250px;box-shadow:var(--glass-shadow);z-index:90;border-radius:.875rem;animation:.2s forwards slideDown;position:absolute;top:calc(100% + .625rem);right:0;overflow:hidden}.profile-menu-header{border-bottom:1px solid var(--border-card);padding:1.15rem 1.25rem .9rem}.profile-menu-header h3{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.2}.profile-menu-header p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:.875rem;overflow:hidden}.profile-menu-list,.profile-menu-footer{padding:.5rem 0}.profile-menu-footer{border-top:1px solid var(--border-card)}.profile-menu-item{width:100%;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.8rem;padding:.8rem 1.25rem;font-size:.95rem;transition:background-color .2s,color .2s;display:flex}.profile-menu-item svg{color:var(--text-muted);flex-shrink:0}.profile-menu-item:hover{color:var(--text-primary);background-color:#80808014}.profile-menu-item.danger{color:#dc2626}.profile-menu-item.danger svg{color:#ef4444}.profile-menu-item.danger:hover{color:#b91c1c;background-color:#ef444414}.page-container{flex-direction:column;gap:1.5rem;padding:1.25rem 2rem 2rem;display:flex}.dashboard-split{grid-template-columns:2fr 1fr;gap:1.25rem;display:grid}.panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);border-radius:1rem;flex-direction:column;padding:1.5rem;transition:background .3s,border-color .3s,box-shadow .3s;display:flex}.panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.panel-title{color:var(--text-primary);font-size:1.1rem;font-weight:700}.panel-subtitle{color:var(--text-muted);margin-top:.35rem;font-size:.85rem}.panel-legend{color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem 1rem;font-size:.75rem;display:flex}.legend-item{align-items:center;gap:.375rem;display:flex}.legend-line{background-color:var(--text-primary);width:12px;height:2px}.legend-line.dashed{border-top:2px dashed var(--text-muted);background-color:#0000}.legend-dot{border-radius:50%;width:8px;height:8px}.chart-container{width:100%}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-text);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s;display:flex}.btn-primary:hover{background-color:var(--color-primary-hover)}.text-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:.75rem}.text-btn:hover{color:var(--text-primary)}.avatar-md{color:#fff;background-color:#1f2937;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:flex}.search-input-alt{background-color:var(--input-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:280px;color:var(--text-primary);border:none;border-radius:1.25rem;outline:none;padding:.65rem 2rem .65rem 2.25rem;font-size:.875rem;transition:background-color .2s,border-color .2s;box-shadow:0 1px 4px #0000000f}.dropdown-select{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);cursor:pointer;border:none;border-radius:1.25rem;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.875rem;font-weight:500;display:flex;box-shadow:0 1px 4px #0000000f}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;display:grid}.kpi-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:none;border-radius:2.5rem;flex-direction:column;padding:2rem;transition:background .3s,border-color .3s,transform .2s;display:flex;box-shadow:0 4px 24px #00000014}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.kpi-top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.kpi-title{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.kpi-icon-wrapper{width:44px;height:44px;color:var(--text-secondary);background-color:#80808014;border-radius:50%;justify-content:center;align-items:center;display:flex}.kpi-value{color:var(--text-primary);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.kpi-trend-row{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.75rem;display:flex}.trend-value{align-items:center;font-weight:600;display:flex}.trend-value.positive{color:var(--trend-positive)}.trend-value.negative{color:var(--trend-negative)}.trend-text{color:var(--text-muted)}.kpi-subtext{color:var(--text-muted);font-size:.75rem}.trend-pill{border-radius:1rem;align-items:center;gap:.25rem;width:fit-content;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.trend-pill.positive{color:var(--trend-positive);background-color:#ecfdf5}.trend-pill.negative{color:var(--trend-negative);background-color:#fef2f2}.sources-list{flex-direction:column;flex:1;gap:.75rem;display:flex}.source-item{border:1px solid var(--glass-border);background:var(--glass-bg-soft);box-shadow:var(--glass-inner-shadow);border-radius:.85rem;flex-direction:column;gap:.55rem;padding:.78rem;display:flex}.source-header{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.source-name{color:var(--text-primary);font-weight:500}.source-stats{color:var(--text-primary);font-weight:600}.source-percent{color:var(--text-muted);margin-left:.25rem;font-size:.75rem;font-weight:400}.progress-bg{background-color:var(--chip-bg);border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-fill{background-color:var(--text-primary);border-radius:inherit;height:100%;transition:width .35s}.panel-footer{border-top:1px solid var(--border-card);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;font-size:.875rem;display:flex}.footer-label{color:var(--text-muted)}.footer-value{color:var(--text-primary);font-weight:700}.leads-filter-tabs{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:none;border-radius:1.5rem;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex;box-shadow:0 1px 4px #0000000f}.filter-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:1rem;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.filter-tab:hover:not(.active){background-color:#80808014}.filter-tab.active{background-color:var(--color-primary);color:var(--color-primary-text)}.tab-badge{color:var(--text-secondary);background-color:#8080801a;border-radius:1rem;padding:.125rem .375rem;font-size:.75rem;font-weight:600}.filter-tab.active .tab-badge{color:#fffc;background-color:#ffffff26}.leads-action-bar{justify-content:space-between;align-items:center;display:flex}.table-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:none;border-radius:2rem;overflow:hidden;box-shadow:0 4px 24px #00000014}.leads-table{border-collapse:collapse;width:100%}.leads-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-card);cursor:pointer;-webkit-user-select:none;user-select:none;padding:1rem 1.5rem;font-size:.875rem;font-weight:500}.leads-table th div{align-items:center;gap:.5rem;display:flex}.leads-table td{border-bottom:1px solid var(--border-card);color:var(--text-primary);padding:1rem 1.5rem;font-size:.875rem}.leads-table tr:last-child td{border-bottom:none}.leads-table tbody tr{cursor:pointer;transition:background-color .2s}.leads-table tbody tr:hover,.leads-table tbody tr.is-selected{background-color:#f9fafb}.lead-workflow-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.lead-workflow-actions button{background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border:none;border-radius:1rem;padding:.5rem .9rem;font-size:.72rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;box-shadow:0 1px 4px #0000000f}.lead-workflow-actions button:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}.lead-workflow-actions button:disabled{opacity:.48;cursor:not-allowed}.crm-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a6b;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.crm-crud-modal{background:var(--surface-card);width:min(760px,100%);max-height:90vh;color:var(--text-primary);border:none;border-radius:2.5rem;overflow:auto;box-shadow:0 16px 56px #00000029}.crm-modal-head,.crm-modal-actions{border-bottom:1px solid rgba(var(--color-primary-rgb), .08);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.crm-modal-actions{border-top:1px solid var(--border-card);border-bottom:0;justify-content:flex-end}.crm-modal-head h3{margin:0;font-size:1rem;font-weight:700}.crm-modal-head p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.82rem}.crm-modal-head button{border:1px solid var(--border-card);background:var(--chip-bg);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;border-radius:999px}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:2rem;display:grid}.crm-form-grid label{flex-direction:column;gap:.45rem;display:flex}.crm-form-grid label span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea{background:var(--input-bg);width:100%;color:var(--text-primary);border:none;border-radius:1.25rem;outline:none;padding:.85rem 1.25rem;box-shadow:0 1px 4px #0000000f}.crm-modal-actions button,.crm-inline-actions button{background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border:none;border-radius:1rem;padding:.65rem 1.1rem;font-size:.76rem;font-weight:700;box-shadow:0 1px 4px #0000000f}.crm-modal-actions button[type=submit],.crm-modal-actions button:last-child{background:var(--text-primary);color:var(--surface-card);border-color:var(--text-primary)}.crm-inline-actions{flex-wrap:wrap;gap:.5rem;display:flex}.crm-inline-actions button.danger,.drawer-secondary-btn.danger{color:var(--red-status);border-color:color-mix(in srgb, var(--red-status) 28%, var(--border-card))}.crm-modal-actions button:disabled,.crm-inline-actions button:disabled{opacity:.5;cursor:not-allowed}.text-group{flex-direction:column;display:flex}.text-main{color:var(--text-primary);font-weight:600}.text-sub{color:var(--text-muted);margin-top:.125rem;font-size:.75rem}.badge-source{color:var(--text-secondary);background-color:#f3f4f6;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.badge-status-new{color:var(--blue-status);background-color:#eff6ff;border-radius:1rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-dot{background-color:var(--blue-status);border-radius:50%;width:6px;height:6px}.value-text{font-weight:700}.record-drawer{z-index:220;background:#fff;flex-direction:column;width:min(520px,100vw);animation:.22s forwards drawerIn;display:flex;position:fixed;top:64px;bottom:0;right:0;box-shadow:-32px 0 70px #0f172a1f}@keyframes drawerIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.record-drawer-top{border-bottom:1px solid var(--border-card);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:76px;padding:.875rem 1.25rem;display:grid}.drawer-search{border:1px solid var(--border-card);min-width:0;height:46px;color:var(--text-muted);background:#fbfcfe;border-radius:.625rem;align-items:center;gap:.625rem;padding:0 .875rem;display:flex}.drawer-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:.875rem}.drawer-search input::placeholder{color:var(--text-muted)}.drawer-identity{align-items:center;gap:.875rem;min-width:190px;display:flex}.avatar-lg{background-color:var(--text-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:.875rem;font-weight:700;display:flex}.drawer-title-group{min-width:0}.drawer-title-group h2{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:1.125rem;line-height:1.2;overflow:hidden}.drawer-title-group p{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-size:.875rem;overflow:hidden}.drawer-close{background:var(--glass-bg);width:44px;min-width:44px;height:44px;color:var(--text-primary);cursor:pointer;z-index:2;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px 8px #00000014}.drawer-close:hover{background-color:var(--control-hover);color:var(--color-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb), .16)}.record-drawer-body{flex-direction:column;gap:1.5rem;padding:3.25rem 1.25rem 1.5rem;display:flex;overflow-y:auto}.record-summary-row{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.record-summary-row strong{color:var(--text-primary);background:#f3f4f6;border-radius:999px;padding:.4rem .9rem;font-size:1rem}.drawer-status{border-radius:999px;align-items:center;gap:.375rem;padding:.45rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.drawer-status span{border-radius:50%;width:6px;height:6px}.drawer-status.new{color:#2563eb;background:#eff6ff}.drawer-status.new span{background:#3b82f6}.drawer-status.active{color:#059669;background:#ecfdf5}.drawer-status.active span{background:#10b981}.drawer-status.inactive{color:var(--text-secondary);background:#f3f4f6}.drawer-status.inactive span{background:var(--text-muted)}.detail-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;border-radius:1.5rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 2px 12px #00000014}.detail-row{justify-content:space-between;align-items:center;gap:1.5rem;font-size:.875rem;display:flex}.detail-label{color:var(--text-secondary);align-items:center;gap:.75rem;font-weight:600;display:flex}.detail-label svg{color:var(--text-muted);flex-shrink:0}.detail-value{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;font-weight:600}.detail-notes h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.875rem;font-size:.75rem}.detail-notes p{color:#344054;font-size:.95rem;line-height:1.55}.drawer-actions{grid-template-columns:1fr auto;gap:.875rem;margin-top:auto;display:grid}.drawer-primary-btn,.drawer-secondary-btn{cursor:pointer;border-radius:1.25rem;height:46px;font-size:.95rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s}.drawer-primary-btn{background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 4px 16px rgba(var(--color-primary-rgb), .24);border:none;padding:0 2rem}.drawer-primary-btn:hover{background:var(--color-primary-hover);box-shadow:0 6px 24px rgba(var(--color-primary-rgb), .32)}.drawer-secondary-btn{background:var(--glass-bg);color:var(--text-secondary);border:none;padding:0 1.5rem;box-shadow:0 2px 8px #0000000f}.drawer-secondary-btn:hover{color:var(--text-primary);box-shadow:0 4px 16px #0000001f}@media (width<=720px){.record-drawer{top:0}.record-drawer-top{grid-template-columns:1fr auto}.drawer-search{display:none}.drawer-identity{min-width:0}.record-drawer-body{padding-top:1.5rem}.drawer-actions{grid-template-columns:1fr}}.settings-layout{align-items:flex-start;flex-direction:row!important}.settings-sidebar{background:var(--glass-bg);width:240px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:none;border-radius:1.75rem;flex-direction:column;flex-shrink:0;padding:1.75rem;display:flex;box-shadow:0 4px 16px #00000014}.settings-nav{flex-direction:column;gap:.95rem;display:flex}.settings-nav-group{flex-direction:column;gap:.25rem;display:flex}.settings-nav-heading{color:var(--text-muted);letter-spacing:.06em;padding:.35rem .75rem .2rem;font-size:.64rem;font-weight:750;line-height:1}.settings-nav-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:1rem;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.settings-nav-item:hover:not(.active){color:var(--text-primary);background-color:#80808014}.settings-nav-item.active{background-color:var(--color-primary);color:var(--color-primary-text)}.settings-content{flex:1;min-width:0}.settings-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:none;border-radius:2rem;flex-direction:column;padding:2rem;display:flex;box-shadow:0 4px 24px #00000014}.org-profile-top{align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.org-logo-large{color:#fff;background-color:#111827;border-radius:.75rem;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.25rem;font-weight:700;display:flex}.org-profile-info h3{margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.form-group input{color:var(--text-primary);background-color:var(--input-bg);border:none;border-radius:1.25rem;outline:none;padding:.75rem 1.25rem;font-size:.875rem;transition:box-shadow .2s;box-shadow:0 1px 4px #0000000f}.form-group input:focus{box-shadow:0 2px 12px rgba(var(--color-primary-rgb), .16)}.form-actions{justify-content:flex-end;display:flex}.danger-zone{background:#ef444408;border:none;border-radius:1.75rem;margin-top:2rem;padding:2rem;box-shadow:0 2px 12px #ef444414}.danger-zone-heading{margin-bottom:1.5rem}.danger-zone-heading h3{color:#dc2626;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.danger-zone-heading p{color:var(--text-secondary);font-size:.95rem}.danger-action-row{background:#ef44440d;border:none;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:0 1px 4px #ef44441f}.danger-action-row h4{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:700}.danger-action-row p{color:var(--text-secondary);font-size:.9rem}.danger-delete-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:.75rem;min-width:94px;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;transition:background-color .2s}.danger-delete-btn:hover{background:#b91c1c}.settings-table{border-collapse:collapse;width:100%;margin-top:1rem}.settings-table th{text-align:left;color:var(--text-muted);letter-spacing:.05em;border-bottom:1px solid var(--border-card);padding:1rem 0;font-size:.7rem;font-weight:700}.settings-table td{border-bottom:1px solid var(--border-card);padding:1rem 0}.settings-table tr:last-child td{border-bottom:none}.role-badge{color:var(--text-primary);background-color:#8080801a;border-radius:1rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600}.status-badge{border-radius:1rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-badge.active{color:var(--green-status);background-color:#ecfdf5}.status-badge.inactive{color:var(--text-secondary);background-color:#f3f4f6}.status-dot-small{border-radius:50%;width:6px;height:6px}.active .status-dot-small{background-color:var(--green-status)}.inactive .status-dot-small{background-color:var(--text-secondary)}.action-icons{color:var(--text-muted);align-items:center;gap:1rem;display:flex}.action-icons svg{cursor:pointer;transition:color .2s}.action-icons svg:hover{color:var(--text-primary)}.roles-list{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.role-card{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:.75rem;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.role-meta{align-items:center;gap:1rem;display:flex}.notif-list{flex-direction:column;margin-top:.5rem;display:flex}.notif-item{border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.notif-item:last-child{border-bottom:none}.switch{cursor:pointer;border-radius:12px;width:44px;height:24px;transition:background-color .2s;position:relative}.switch.on{background-color:var(--color-primary)}.switch.off{background-color:#80808033}.switch-knob{background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px}.switch.on .switch-knob{transform:translate(22px)}.switch.off .switch-knob{transform:translate(2px)}.appearance-section{margin-top:1.5rem;margin-bottom:2rem}.section-heading{margin-bottom:1rem;font-size:.875rem;font-weight:600}.cards-grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.cards-grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.theme-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);cursor:pointer;border-radius:.75rem;padding:1.25rem;transition:all .2s;position:relative}.theme-card.active{border-color:var(--color-primary);background:var(--glass-bg-heavy);border-width:1.5px}.theme-dots{gap:.5rem;margin-bottom:1rem;display:flex}.tdot{border-radius:50%;width:20px;height:20px}.theme-name{font-size:.875rem;font-weight:500}.theme-active-text{color:var(--color-primary);align-items:center;gap:.25rem;font-size:.75rem;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.sidebar-icon{color:var(--color-primary);margin-bottom:1rem;font-family:monospace;font-size:1.5rem;font-weight:700}.custom-fields-layout{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.25fr);align-items:start;gap:1.25rem;display:grid}.custom-fields-list-panel,.custom-field-form{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:.75rem;padding:1rem}.custom-fields-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.custom-fields-tabs button{border:1px solid var(--glass-border);background:var(--input-bg);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;min-height:38px;font-weight:700}.custom-fields-tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.custom-fields-list{flex-direction:column;gap:.75rem;display:flex}.custom-field-row{border:1px solid var(--border-card);background:var(--surface-card);border-radius:.625rem;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem;display:flex}.custom-field-row.inactive{opacity:.58}.custom-field-row__title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.92rem;font-weight:750;display:flex}.custom-field-row__title span{color:var(--green-status);background:#10b9811f;border-radius:999px;padding:.15rem .45rem;font-size:.64rem}.custom-field-row p{color:var(--text-muted);margin-top:.25rem;font-size:.78rem}.custom-field-row__actions{align-items:center;gap:.35rem;display:flex}.custom-field-row__actions button{border:1px solid var(--glass-border);background:var(--input-bg);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.custom-field-row__actions button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.custom-field-row__actions button.danger:hover:not(:disabled){color:#dc2626;border-color:#ef444466}.custom-field-form__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.custom-field-form__header h3{color:var(--text-primary);font-size:1rem;font-weight:750}.custom-field-form__header p{color:var(--text-muted);margin-top:.25rem;font-size:.84rem}.custom-field-form-grid{gap:1rem;margin-bottom:1rem}.custom-field-toggles{flex-wrap:wrap;gap:1rem;margin:.5rem 0 1rem;display:flex}.custom-field-toggles label{color:var(--text-secondary);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.custom-field-toggles input{width:16px;height:16px;accent-color:var(--color-primary)}.empty-state{border:1px dashed var(--border-card);color:var(--text-muted);text-align:center;border-radius:.625rem;padding:1.25rem;font-size:.88rem}.dynamic-fields{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:.75rem;margin-top:1rem;padding:1rem}.dynamic-fields__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.dynamic-fields__header h4{color:var(--text-primary);font-size:.94rem;font-weight:750}.dynamic-fields__header span{color:var(--text-muted);font-size:.75rem}.dynamic-fields__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.dynamic-field{flex-direction:column;gap:.4rem;display:flex}.dynamic-field>span:first-child{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.dynamic-field>span:first-child b{color:var(--red-status);margin-left:.2rem}.dynamic-field input,.dynamic-field select,.dynamic-field textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:.5rem;outline:none;padding:.65rem .8rem}.dynamic-field textarea{resize:vertical;min-height:84px}.dynamic-field input:focus,.dynamic-field select:focus,.dynamic-field textarea:focus{border-color:var(--color-primary)}.dynamic-field small{color:var(--text-muted);font-size:.74rem;line-height:1.35}.dynamic-field__checkbox{min-height:40px;color:var(--text-secondary);align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.dynamic-field__checkbox input{width:17px;height:17px;accent-color:var(--color-primary)}.detail-card-custom{margin-top:1rem}@media (width<=900px){.custom-fields-layout,.dynamic-fields__grid{grid-template-columns:1fr}}.developer-integrations-settings{gap:1.125rem;display:grid}.developer-section,.developer-deliveries{gap:.875rem;padding-top:.25rem;display:grid}.developer-section-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.developer-section-header h4{color:var(--text-primary);margin:0;font-size:1rem;font-weight:750}.developer-section-header span,.developer-label,.developer-secret-label{color:var(--text-muted);font-size:.78rem;display:block}.developer-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:end;gap:.75rem;display:grid}.developer-form label{color:var(--text-secondary);gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.developer-form input{width:100%}.developer-form-wide{grid-column:1/-1;gap:.5rem;display:grid}.developer-url-field{grid-column:span 2}.developer-checkbox{grid-template-columns:auto 1fr;align-self:center;align-items:center;gap:.5rem!important;display:inline-flex!important}.developer-checkbox input{width:auto;accent-color:var(--color-primary)}.developer-form-actions{align-items:center;gap:.5rem;display:flex}.developer-submit{white-space:nowrap}.developer-integrations-settings .btn{border:1px solid var(--border-card);background:var(--input-bg);min-height:36px;color:var(--text-secondary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.82rem;font-weight:750;display:inline-flex}.developer-integrations-settings .btn.primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.developer-integrations-settings .btn.ghost{background:0 0}.developer-integrations-settings .icon-btn{border:1px solid var(--border-card);background:var(--input-bg);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.developer-integrations-settings .icon-btn:hover:not(:disabled),.developer-integrations-settings .btn:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb), .45);color:var(--color-primary)}.developer-integrations-settings .icon-btn.danger:hover:not(:disabled){color:var(--red-status);border-color:#ef444473}.developer-integrations-settings .btn:disabled,.developer-integrations-settings .icon-btn:disabled{opacity:.55;cursor:not-allowed}.developer-integrations-settings .table-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.developer-integrations-settings .spin{animation:.9s linear infinite developer-spin}@keyframes developer-spin{to{transform:rotate(360deg)}}.developer-toggle-grid{flex-wrap:wrap;gap:.5rem;display:flex}.developer-toggle{border:1px solid var(--border-card);background:var(--input-bg);min-height:34px;color:var(--text-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.82rem;font-weight:750;display:inline-flex}.developer-toggle.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb), .1);color:var(--color-primary)}.developer-secret-box{border:1px solid rgba(var(--color-primary-rgb), .38);background:rgba(var(--color-primary-rgb), .08);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.developer-secret-box code,.developer-table code{color:var(--text-primary);word-break:break-all;font-size:.78rem}.developer-secret-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.developer-table th,.developer-table td{vertical-align:top}.developer-url-cell{word-break:break-all;max-width:280px}.status-pill{border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-pill.success{color:var(--green-status);background:#10b9811f}.status-pill.muted{color:var(--text-muted);background:var(--input-bg)}.status-pill.danger{color:var(--red-status);background:#ef44441f}@media (width<=860px){.developer-form{grid-template-columns:1fr}.developer-url-field{grid-column:auto}.developer-secret-box{flex-direction:column;align-items:stretch}.developer-secret-actions{justify-content:flex-start}}.top-stats-row{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.stat-card-wide{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:1rem;justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.stat-card-inner{flex-direction:column;gap:.5rem;display:flex}.stat-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.stat-number{color:var(--text-primary);font-size:1.5rem;font-weight:700}.stat-dot-large{border-radius:50%;width:12px;height:12px}.tasks-column{flex-direction:column;gap:1rem;display:flex}.task-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.task-card:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.task-card.border-yellow:before{background-color:var(--yellow-status)}.task-card.border-red:before{background-color:var(--red-status)}.task-card.border-green:before{background-color:var(--green-status)}.task-header{justify-content:space-between;align-items:center;display:flex}.task-title-group{align-items:center;gap:.75rem;display:flex}.task-name{color:var(--text-primary);font-size:1rem;font-weight:600}.task-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.icon-call{color:#3b82f6;background-color:#eff6ff}.icon-email{color:#a855f7;background-color:#faf5ff}.icon-meeting{color:#f97316;background-color:#fff7ed}.icon-demo{color:#10b981;background-color:#ecfdf5}.pill{border-radius:1rem;padding:.125rem .5rem;font-size:.65rem;font-weight:600}.pill-call{color:#3b82f6;background-color:#eff6ff}.pill-email{color:#a855f7;background-color:#faf5ff}.pill-meeting{color:#f97316;background-color:#fff7ed}.pill-demo{color:#10b981;background-color:#ecfdf5}.pill-high{color:#ef4444;background-color:#fef2f2}.pill-medium{color:#eab308;background-color:#fefce8}.status-badge-text{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.bg-pending{background-color:var(--yellow-status)}.bg-overdue{background-color:var(--red-status)}.bg-completed{background-color:var(--green-status)}.bg-yellow{background-color:var(--yellow-status)}.bg-red{background-color:var(--red-status)}.bg-green{background-color:var(--green-status)}.task-body{margin-top:-.25rem;padding-left:2.5rem}.task-company{color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem}.task-desc{color:var(--text-primary);font-size:.875rem}.task-footer{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.task-assignee{align-items:center;gap:.5rem;display:flex}.task-timing{color:var(--text-muted);align-items:center;gap:1rem;font-size:.75rem;display:flex}.timing-item{align-items:center;gap:.375rem;display:flex}.task-actions-row{border-top:1px solid var(--border-card);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.calendar-month{font-size:.875rem;font-weight:600}.calendar-nav{gap:.5rem;display:flex}.cal-arrow{cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:.35rem;justify-content:center;align-items:center;padding:.25rem;font-size:.75rem;display:inline-flex}.cal-arrow:hover{color:var(--text-primary)}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.5rem;font-size:.75rem;display:grid}.cal-day-name{color:var(--text-muted);margin-bottom:.5rem;font-weight:500}.cal-date{cursor:pointer;height:32px;color:var(--text-primary);font:inherit;background:0 0;border:0;border-radius:.25rem;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.cal-date:hover{background-color:#80808014}.cal-date.active{background-color:var(--color-primary);color:var(--color-primary-text);font-weight:600}.cal-date.today:not(.active){outline:1px solid var(--color-primary);outline-offset:-1px}.cal-date.other-month{opacity:.38}.cal-date i,.cal-dot{background-color:var(--text-muted);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px}.cal-date i{background:var(--text-primary);width:14px;height:14px;color:var(--surface-page);justify-content:center;align-items:center;font-size:.55rem;font-style:normal;line-height:1;display:flex;bottom:-4px}.cal-date.active i{background:var(--color-primary-text);color:var(--color-primary)}.calendar-legend{color:var(--text-secondary);border-top:1px solid var(--border-card);gap:1rem;margin-top:1.5rem;padding-top:1rem;font-size:.75rem;display:flex}.leg-item{align-items:center;gap:.375rem;display:flex}.cal-dot-leg{border-radius:50%;width:6px;height:6px}.cal-dot-leg.grey{background-color:var(--text-muted)}.cal-dot-leg.black{background-color:var(--color-primary)}.calendar-google-open{width:100%;color:var(--text-primary);border:1px solid var(--border-card);border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;margin-top:1rem;padding:.55rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.calendar-google-open:hover{background:#80808014}.upcoming-list{flex-direction:column;gap:1.25rem;display:flex}.upcoming-item{align-items:center;gap:.75rem;display:flex}.upc-info{flex-direction:column;gap:.125rem;display:flex}.upc-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.upc-time{color:var(--text-muted);font-size:.7rem}.google-calendar-link{color:var(--text-secondary);white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.google-calendar-link:hover{color:var(--text-primary)}.calendar-mini-link{width:28px;height:28px;color:var(--text-muted);border:1px solid var(--border-card);border-radius:999px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.calendar-mini-link:hover{color:var(--text-primary);background:#80808014}.calendar-empty-state{color:var(--text-muted);border:1px dashed var(--border-card);border-radius:.75rem;padding:.9rem;font-size:.8rem;line-height:1.45}.tasks-top-bar{justify-content:space-between;align-items:center;display:flex}.tasks-stats{gap:2rem;display:flex}.tasks-stat{flex-direction:column;gap:.25rem;display:flex}.tasks-stat-num{color:var(--text-primary);font-size:1.75rem;font-weight:700}.tasks-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.text-red{color:var(--red-status)!important}.tasks-kanban-board{grid-template-columns:repeat(4,1fr);align-items:flex-start;gap:1rem;display:grid}.kanban-column{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:1rem;min-height:500px;overflow:hidden}.kanban-col-header{border-bottom:1px solid var(--glass-border);background:#ffffff4d;padding:.875rem 1rem}.kanban-col-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.col-muted .kanban-col-title{color:var(--text-muted)}.col-blue .kanban-col-title{color:var(--blue-status)}.col-yellow .kanban-col-title{color:var(--yellow-status)}.col-green .kanban-col-title{color:var(--green-status)}.kanban-col-count{color:var(--text-secondary);background:#8080801f;border-radius:1rem;margin-left:auto;padding:.125rem .5rem;font-size:.7rem;font-weight:700}.kanban-col-body{flex-direction:column;gap:.625rem;min-height:200px;padding:.75rem;display:flex}.kanban-card{border:1px solid var(--glass-border);cursor:pointer;background:#ffffffb3;border-radius:.75rem;flex-direction:column;gap:.625rem;padding:.875rem;transition:all .2s;display:flex;position:relative}.kanban-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.kanban-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,17,24,39), .1)}.kanban-card.card-overdue{border-left:3px solid var(--red-status)}.kanban-card-header{justify-content:space-between;align-items:center;display:flex}.kanban-card-priority{align-items:center;gap:.375rem;display:flex}.priority-dot{border-radius:50%;width:6px;height:6px}.dot-red{background-color:var(--red-status)}.dot-orange{background-color:#f97316}.dot-yellow{background-color:var(--yellow-status)}.dot-grey{background-color:var(--text-muted)}.priority-label{font-size:.65rem;font-weight:600}.priority-label.priority-urgent{color:var(--red-status)}.priority-label.priority-high{color:#f97316}.priority-label.priority-medium{color:var(--yellow-status)}.priority-label.priority-low{color:var(--text-muted)}.overdue-badge{color:var(--red-status);background:#fef2f2;border-radius:1rem;padding:.125rem .375rem;font-size:.6rem;font-weight:700}.kanban-card-title{color:var(--text-primary);font-size:.8rem;font-weight:600;line-height:1.4}.kanban-card-project{margin-top:-.25rem}.project-chip{color:var(--text-secondary);background:#80808014;border-radius:1rem;padding:.125rem .5rem;font-size:.65rem;font-weight:500;display:inline-block}.kanban-card-comments{color:var(--text-muted);font-size:.7rem}.kanban-card-footer{justify-content:space-between;align-items:center;margin-top:.25rem;display:flex}.kanban-card-assignee{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.7rem;font-weight:500;display:flex}.kanban-card-due{color:var(--text-muted);font-size:.65rem;font-weight:500}.kanban-card-actions{border-top:1px solid #80808014;justify-content:flex-end;gap:.375rem;margin-top:.25rem;padding-top:.5rem;display:flex}.kanban-move-btn{border:1px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;width:24px;height:24px;color:var(--text-muted);border-radius:.375rem;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.kanban-move-btn:hover{background:var(--glass-bg-heavy);color:var(--text-primary);border-color:var(--text-muted)}.kanban-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:2rem;font-size:.75rem;display:flex}.kanban-column.drop-target{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb,17,24,39), .04);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,17,24,39), .12), var(--glass-shadow)}.kanban-column.drop-other{opacity:.7}.kanban-card[draggable=true]{cursor:grab}.kanban-card[draggable=true]:active{cursor:grabbing}.kanban-card.is-dragging-source{opacity:.4;transform:scale(.98)}.kanban-card.is-dragging{opacity:.6;transform:rotate(2deg)scale(1.02);box-shadow:0 12px 40px #00000026}.kanban-card-drag-handle{color:var(--text-muted);opacity:0;cursor:grab;transition:opacity .2s;position:absolute;top:.75rem;right:.75rem}.kanban-card:hover .kanban-card-drag-handle{opacity:1}.kanban-priority-badge{border-radius:1rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.kanban-priority-badge.priority-urgent{color:var(--red-status);background:#fef2f2}.kanban-priority-badge.priority-high{color:#f97316;background:#fff7ed}.kanban-priority-badge.priority-medium{color:var(--yellow-status);background:#fefce8}.kanban-priority-badge.priority-low{color:var(--text-muted);background:#80808014}.overdue-text{color:var(--red-status);font-size:.875rem;font-weight:600}.detail-user{align-items:center;gap:.5rem;display:flex}.record-summary-row{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width<=1200px){.tasks-kanban-board{grid-template-columns:repeat(2,1fr)}}.time-filters{align-items:center;gap:.5rem;display:flex}.time-btn{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-secondary);cursor:pointer;border-radius:2rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.time-btn:hover:not(.active){background:var(--glass-bg-heavy);color:var(--text-primary)}.time-btn.active{background-color:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.pie-legend{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.pie-legend-item{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.pie-leg-left{align-items:center;gap:.5rem;display:flex}.pie-dot{border-radius:50%;width:8px;height:8px}.pie-label{color:var(--text-secondary);font-weight:500}.pie-value{color:var(--text-primary);font-weight:700}.funnel-container{flex-direction:column;flex:1;gap:1.02rem;margin-top:.9rem;display:flex}.funnel-stage{flex-direction:column;gap:.52rem;display:flex}.funnel-labels{justify-content:space-between;align-items:center;font-size:1.02rem;display:flex}.funnel-name{color:var(--text-primary);font-weight:650}.funnel-stats{align-items:center;gap:.7rem;display:flex}.funnel-drop{color:var(--trend-negative);font-size:.9rem;font-weight:500}.funnel-val{color:var(--text-primary);font-weight:900}.funnel-bar-bg{background-color:var(--chip-bg);border-radius:.7rem;width:100%;height:40px;position:relative;overflow:hidden}.funnel-bar-fill{background-color:var(--funnel-color,var(--color-primary));height:100%;color:var(--funnel-text,var(--color-primary-text));border-radius:.7rem;align-items:center;padding-left:.9rem;font-size:.92rem;font-weight:850;transition:width .5s;display:flex}.activity-list{flex-direction:column;gap:1.25rem;display:flex}.activity-icon{border:1px solid var(--border-card);background-color:#f8fafc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.activity-content{flex-direction:column;gap:.125rem;display:flex}.act-title{color:var(--text-primary);font-size:.875rem;font-weight:500}.act-desc{color:var(--text-muted);font-size:.7rem}.team-mini-list{flex-direction:column;gap:1rem;display:flex}.team-mini-item{flex-direction:column;gap:.5rem;display:flex}.tm-top{justify-content:space-between;align-items:center;display:flex}.tm-left{align-items:center;gap:.5rem;display:flex}.tm-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.tm-score{color:var(--text-primary);font-size:.875rem;font-weight:700}.tm-progress-bg{background-color:#8080801a;border-radius:2px;width:100%;height:4px;overflow:hidden}.tm-progress-fill{border-radius:2px;height:100%;transition:width .5s}.table-responsive{width:100%;overflow-x:auto}.clients-stats-row{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.c-stat-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:1rem;padding:1.5rem}.c-stat-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.c-stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.text-green{color:var(--green-status)}.clients-toolbar{justify-content:space-between;align-items:center;margin:1rem 0;display:flex}.toolbar-left{align-items:center;gap:1.5rem;display:flex}.search-input-alt-wrapper{align-items:center;display:flex;position:relative}.search-input-alt-wrapper .search-icon{color:var(--text-muted);position:absolute;left:.75rem}.clients-filter-pills{gap:.5rem;display:flex}.c-pill{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:2rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.c-pill:hover:not(.active){color:var(--text-primary);background-color:#80808014}.c-pill.active{background-color:var(--color-primary);color:var(--color-primary-text)}.toolbar-right{align-items:center;gap:1rem;display:flex}.view-toggle{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:.5rem;display:flex;overflow:hidden}.vt-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.vt-btn.active{background-color:var(--color-primary);color:var(--color-primary-text)}.clients-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.client-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);cursor:pointer;box-shadow:var(--glass-shadow);border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.5rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.client-card:hover,.client-card.is-selected{border-color:var(--glass-border);transform:translateY(-2px);box-shadow:0 12px 40px #00000014}.cc-header{justify-content:space-between;align-items:flex-start;display:flex}.cc-title-area{align-items:center;gap:.75rem;display:flex}.cc-names{flex-direction:column;display:flex}.cc-name{color:var(--text-primary);font-size:1rem;font-weight:600}.cc-sector{color:var(--text-muted);margin-top:.125rem;font-size:.75rem}.cc-contact{flex-direction:column;gap:.5rem;display:flex}.cc-contact-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.cc-stats{border-top:1px solid var(--border-card);grid-template-columns:repeat(3,1fr);padding-top:1rem;display:grid}.cc-stat-lbl{color:var(--text-muted);margin-bottom:.25rem;font-size:.7rem}.cc-stat-val{color:var(--text-primary);font-size:.875rem;font-weight:600}.emp-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.emp-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:1rem;flex-direction:column;gap:1.25rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.emp-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000014}.emp-header{justify-content:space-between;align-items:flex-start;display:flex}.emp-names{flex-direction:column;gap:.25rem;display:flex}.emp-name{color:var(--text-primary);font-size:1rem;font-weight:600}.emp-role{color:var(--text-secondary);font-size:.75rem}.emp-dept-pill{width:fit-content;color:var(--text-secondary);background-color:#8080801a;border-radius:1rem;margin-top:.25rem;padding:.125rem .5rem;font-size:.65rem;font-weight:600;display:inline-flex}.emp-perf{border-top:1px solid var(--border-card);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.emp-perf-row{justify-content:space-between;align-items:center;display:flex}.emp-perf-lbl{color:var(--text-muted);font-size:.75rem}.emp-perf-val{color:var(--text-primary);font-size:.875rem;font-weight:700}.emp-prog-bg{background-color:#8080801a;border-radius:2px;width:100%;height:4px;margin-top:.25rem;overflow:hidden}.emp-prog-fill{border-radius:2px;height:100%;transition:width .5s}.notifications-page{gap:1.25rem}.notifications-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.notification-stat-card,.notification-feed-panel,.notification-side-panel,.notification-card,.notification-channel-card,.notification-summary-card{background:var(--glass-highlight), var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);-webkit-backdrop-filter:blur(var(--glass-blur))}.notification-stat-card{border-radius:1rem;align-items:center;gap:1rem;min-height:92px;padding:1.25rem;display:flex}.notification-stat-icon,.notification-type-icon,.notification-channel-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-stat-icon{border-radius:.875rem;width:42px;height:42px}.notification-stat-icon.unread,.notification-type-icon.lead{background:var(--status-blue-bg);color:var(--blue-status)}.notification-stat-icon.urgent,.notification-type-icon.warning{background:var(--status-red-bg);color:var(--red-status)}.notification-stat-icon.done,.notification-type-icon.deal{background:var(--status-green-bg);color:var(--green-status)}.notifications-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.notification-filter-pills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notifications-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:flex-start;gap:1.25rem;display:grid}.notification-feed-panel,.notification-side-panel{border-radius:1rem;padding:1.25rem}.notification-section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.notification-section-header.compact{align-items:center}.notification-icon-btn{border:1px solid var(--glass-border);background:var(--glass-bg-soft);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;transition:background-color .2s,color .2s,transform .2s;display:flex}.notification-icon-btn:hover{background-color:var(--control-hover);color:var(--text-primary);transform:translateY(-1px)}.notification-feed-list{flex-direction:column;gap:.875rem;display:flex}.notification-card{border-radius:.875rem;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;padding:1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative}.notification-card:hover,.notification-card.unread{border-color:rgba(var(--color-primary-rgb), .26);box-shadow:var(--glass-shadow-strong), var(--glass-inner-shadow)}.notification-card:hover{transform:translateY(-1px)}.notification-card.unread:before{content:"";background:var(--color-primary);border-radius:999px 0 0 999px;width:3px;position:absolute;inset:0 auto 0 0}.notification-type-icon{border-radius:.875rem;width:38px;height:38px}.notification-type-icon.meeting{background:var(--status-orange-bg);color:#f97316}.notification-type-icon.message{background:var(--status-purple-bg);color:#a855f7}.notification-type-icon.system{background:var(--status-neutral-bg);color:var(--text-secondary)}.notification-card-content{min-width:0}.notification-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notification-title-row{align-items:center;gap:.5rem;display:flex}.notification-title-row h3{color:var(--text-primary);font-size:.98rem;line-height:1.25}.notification-title-row p,.notification-card p{color:var(--text-secondary);margin-top:.35rem;font-size:.88rem;line-height:1.5}.notification-unread-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notification-priority{background:var(--chip-bg);min-width:64px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:.25rem .625rem;font-size:.72rem;font-weight:700;display:inline-flex}.notification-priority.high{background:var(--status-yellow-bg);color:var(--yellow-status)}.notification-priority.urgent{background:var(--status-red-bg);color:var(--red-status)}.notification-meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.8rem;font-size:.78rem;display:flex}.notification-meta-row span{align-items:center;gap:.35rem;display:inline-flex}.notification-actions{align-items:flex-start;gap:.5rem;display:flex}.notification-read-btn{border:1px solid var(--glass-border);background:var(--glass-bg-soft);min-width:92px;color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.45rem .75rem;font-size:.75rem;font-weight:700;transition:background-color .2s,color .2s,border-color .2s}.notification-read-btn:hover{background:var(--control-hover);color:var(--text-primary)}.notification-side-panel{position:sticky;top:88px}.notification-channel-list{flex-direction:column;gap:.875rem;display:flex}.notification-channel-card{border-radius:.875rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.95rem;display:grid}.notification-channel-icon{background:var(--chip-bg);width:34px;height:34px;color:var(--text-secondary);border-radius:.75rem}.notification-channel-copy{flex-direction:column;min-width:0;display:flex}.notification-summary-card{border-radius:.875rem;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.notification-summary-ring{background:radial-gradient(circle at center, var(--bg-card) 58%, transparent 60%), conic-gradient(var(--color-primary) 0 68%, var(--chip-bg) 68% 100%);width:64px;height:64px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.page-loading-state{animation:.18s forwards loaderFadeIn}.loading-spinner-wrap{border:1px solid var(--glass-border);background:var(--glass-highlight), var(--glass-bg);width:fit-content;min-height:40px;color:var(--text-secondary);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:999px;align-items:center;gap:.75rem;padding:.55rem .9rem;font-size:.84rem;font-weight:700;display:inline-flex}.loading-spinner{border:2px solid rgba(var(--color-primary-rgb), .22);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spinnerRotate}.skeleton-card{position:relative;overflow:hidden}.skeleton-stat-card{border-radius:1rem;align-items:center;gap:1rem;min-height:92px;padding:1.25rem;display:flex}.skeleton-stack{flex-direction:column;gap:.65rem;width:100%;min-width:0;display:flex}.skeleton-bar{background:linear-gradient(160deg, #ffffff2e, transparent 45%), var(--chip-bg);display:block;position:relative;overflow:hidden}.skeleton-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:1.35s ease-in-out infinite shimmerSweep;position:absolute;inset:0;transform:translate(-105%)}[data-mode=dark] .skeleton-bar:after{background:linear-gradient(90deg,#0000,#ffffff1f,#0000)}.skeleton-line{border-radius:999px;height:12px}.skeleton-line.short{width:28%}.skeleton-line.medium{width:52%}.skeleton-line.wide{width:78%}.skeleton-line.value{width:46%;height:28px;margin:.15rem 0}.skeleton-icon{border-radius:.875rem;flex-shrink:0;width:42px;height:42px}.skeleton-icon.small{border-radius:.6rem;width:30px;height:30px}.skeleton-search{border-radius:.65rem;width:min(320px,100%);height:42px}.skeleton-pill{border-radius:999px;width:92px;height:36px}.skeleton-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.skeleton-toolbar-pills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.skeleton-chart-panel{min-height:350px}.skeleton-chart{border-top:1px solid var(--border-card);align-items:flex-end;gap:.85rem;min-height:260px;margin-top:1rem;padding-top:1rem;display:flex}.skeleton-chart-bar{border-radius:.75rem .75rem .25rem .25rem;flex:1;min-width:18px}.skeleton-chart-bar.h45{height:45%}.skeleton-chart-bar.h55{height:55%}.skeleton-chart-bar.h62{height:62%}.skeleton-chart-bar.h70{height:70%}.skeleton-chart-bar.h76{height:76%}.skeleton-chart-bar.h85{height:85%}.skeleton-chart-bar.h95{height:95%}.table-shimmer-panel{padding:0}.table-shimmer-head,.table-shimmer-row{grid-template-columns:repeat(6,minmax(90px,1fr));align-items:center;gap:1rem;min-width:720px;display:grid}.table-shimmer-head{border-bottom:1px solid var(--border-card);padding:1rem 1.5rem}.table-shimmer-body{overflow-x:auto}.table-shimmer-row{border-bottom:1px solid var(--border-card);padding:1rem 1.5rem}.table-shimmer-row:last-child{border-bottom:none}.table-head-line{width:58%;height:10px}@keyframes shimmerSweep{to{transform:translate(105%)}}@keyframes spinnerRotate{to{transform:rotate(360deg)}}@keyframes loaderFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.loading-spinner,.skeleton-bar:after,.auth-skeleton-progress span,.page-loading-state{animation:none}}.auth-skeleton-shell{background:radial-gradient(circle at 18% 18%, rgba(var(--color-primary-rgb), .12), transparent 26%), linear-gradient(135deg, var(--bg-main), var(--surface-control));place-items:center;width:100vw;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.auth-skeleton-card{border:1px solid var(--glass-border);background:var(--glass-bg-heavy,#fffffff0);width:min(560px,100%);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1.35rem;flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);animation:.24s loaderFadeIn;display:flex}.auth-skeleton-brand{align-items:center;gap:.85rem;display:flex}.auth-skeleton-title-block{flex:1;gap:.55rem;display:grid}.auth-skeleton-line{border-radius:999px;height:12px}.auth-skeleton-line.title{width:46%;height:17px}.auth-skeleton-line.subtitle{width:32%}.auth-skeleton-line.eyebrow{width:24%;height:10px}.auth-skeleton-line.heading{width:78%;height:30px}.auth-skeleton-line.body{width:88%}.auth-skeleton-line.body.short{width:58%}.auth-skeleton-line.panel-copy{width:82%;height:10px}.auth-skeleton-hero{gap:.75rem;padding:.35rem 0 .1rem;display:grid}.auth-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.auth-skeleton-panel{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:1rem;align-content:start;gap:.65rem;min-height:118px;padding:1rem;display:grid}.auth-skeleton-panel-icon{border-radius:.85rem;width:38px;height:38px}.auth-skeleton-panel-icon.accent{background:rgba(var(--color-primary-rgb), .18)}.auth-skeleton-progress{background:#94a3b829;border-radius:999px;height:6px;overflow:hidden}.auth-skeleton-progress span{border-radius:inherit;background:linear-gradient(90deg, rgba(var(--color-primary-rgb), .3), rgba(var(--color-primary-rgb), .95));width:42%;height:100%;animation:1.25s ease-in-out infinite authProgressSweep;display:block}@keyframes authProgressSweep{0%{transform:translate(-110%)}to{transform:translate(250%)}}[data-mode=dark] .auth-skeleton-shell{background:radial-gradient(circle at 18% 18%, rgba(var(--color-primary-rgb), .18), transparent 28%), linear-gradient(135deg, #05080f, #101827)}@media (width<=560px){.auth-skeleton-grid{grid-template-columns:1fr}.auth-skeleton-card{border-radius:1.1rem}}.login-wrapper{background-color:var(--bg-main);width:100vw;height:100vh;transition:background-color .3s;display:flex;overflow:hidden}.login-left{flex-direction:column;flex:1;max-width:600px;padding:2.5rem 4rem;display:flex}.login-header{align-items:center;gap:.75rem;margin-bottom:4rem;display:flex}.login-logo-text{color:var(--text-primary);font-size:1.25rem;font-weight:700}.login-content{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:420px;margin:0 auto;display:flex}.login-titles{margin-bottom:2.5rem}.login-titles h1{color:var(--text-primary);letter-spacing:-.02em;font-size:2.5rem;font-weight:700;line-height:1.1}.login-titles p{color:var(--text-secondary);margin-top:1rem;font-size:.875rem;line-height:1.5}.social-login{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.social-btn{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.social-btn:hover{background:var(--glass-bg-heavy)}.login-divider{text-align:center;color:var(--text-muted);align-items:center;margin-bottom:1.5rem;font-size:.875rem;display:flex;position:relative}.login-divider:before,.login-divider:after{content:"";border-bottom:1px solid var(--border-card);flex:1}.login-divider span{padding:0 1rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-primary);font-size:.875rem;font-weight:500}.form-group label span{color:var(--red-status)}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);position:absolute;left:1rem}.input-wrapper input{border:1px solid var(--input-border);background-color:var(--input-bg);width:100%;color:var(--text-primary);border-radius:.5rem;outline:none;padding:.75rem 1rem .75rem 2.5rem;font-size:.875rem;transition:border-color .2s}.input-wrapper input:focus{border-color:var(--color-primary)}.form-options{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.remember-me{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;display:flex}.forgot-pass{color:var(--text-primary);font-weight:500;text-decoration:none}.login-submit-btn{background-color:var(--color-primary);color:var(--color-primary-text);cursor:pointer;border:none;border-radius:.5rem;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:600;transition:background-color .2s}.login-submit-btn:hover{background-color:var(--color-primary-hover)}.signup-link{text-align:center;color:var(--text-secondary);margin-top:1.5rem;font-size:.875rem}.signup-link a{color:var(--text-primary);font-weight:600;text-decoration:none}.login-right{background:linear-gradient(120deg,#ff9a44 0%,#fc6076 100%);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-visual-container{flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;height:100%;display:flex;position:relative}.blob{filter:blur(60px);opacity:.6;z-index:0;border-radius:50%;position:absolute}.blob-1{background:#fbbf24;width:400px;height:400px;top:-100px;right:-100px}.blob-2{background:#f43f5e;width:500px;height:500px;bottom:-150px;left:-100px}.floating-card{-webkit-backdrop-filter:blur(24px);z-index:10;background:#ffffffbf;border:1px solid #fff6;border-radius:1.25rem;width:320px;padding:1.5rem;transition:transform .3s;box-shadow:0 20px 40px -10px #0000001a,inset 0 1px #fff9}[data-mode=dark] .floating-card{background:#1c202cbf;border-color:#ffffff1a;box-shadow:0 20px 40px -10px #0000004d,inset 0 1px #ffffff0d}.floating-card:hover{transform:translateY(-5px)}.card-1{flex-direction:column;height:260px;display:flex}.fc-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.fc-icon{width:32px;height:32px;color:var(--text-secondary);background:#8080801a;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.fc-badge{color:var(--text-secondary);background:#8080801a;border-radius:1rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.fc-value{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:2rem;font-weight:700;display:flex}.fc-arrow{width:24px;height:24px;color:var(--green-status);background:#10b98126;border-radius:.25rem;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.fc-chart{flex:1;align-items:flex-end;gap:.75rem;display:flex}.fc-chart .bar{background:#8080801a;border-radius:.25rem;flex:1;align-items:flex-end;height:100%;display:flex;position:relative;overflow:hidden}.fc-chart .fill{border-radius:.25rem;width:100%}.card-2{transform:translate(40px)}.fc-profile{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.fc-avatar{width:40px;height:40px;color:var(--red-status);background:#ef444433;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.fc-info h4{color:var(--text-primary);font-size:.875rem}.fc-info p{color:var(--text-secondary);font-size:.75rem}.fc-quote{color:var(--text-muted);font-size:.875rem;font-style:italic;line-height:1.5}.card-3{transform:translate(-20px)}.fc-title{color:var(--text-primary);font-size:.875rem;font-weight:600}.fc-users{align-items:center;margin-top:.5rem;padding-left:.5rem;display:flex}.fcu{background:var(--blue-status);border:2px solid var(--bg-card);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:-.5rem;font-size:.75rem;font-weight:600;display:flex}.fcu-more{border:2px solid var(--bg-card);width:32px;height:32px;color:var(--text-secondary);z-index:5;background:#8080801a;border-radius:50%;justify-content:center;align-items:center;margin-left:-.5rem;font-size:.75rem;font-weight:600;display:flex}.draggable-section{border-radius:.875rem;transition:transform .18s,opacity .18s,box-shadow .18s;position:relative}.draggable-section:hover .drag-handle{opacity:1;transform:translate(0)}.draggable-section.is-dragging{opacity:.45;transform:scale(.995)}.draggable-section.is-over{box-shadow:0 -3px 0 0 var(--color-primary), 0 8px 24px #00000014;border-radius:.875rem;transform:translateY(2px)}.draggable-section.is-over:before{content:"";background:var(--color-primary);z-index:10;border-radius:3px 3px 0 0;height:3px;animation:.15s forwards dropIndicator;position:absolute;top:-3px;left:0;right:0}@keyframes dropIndicator{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}.drag-handle{width:24px;height:32px;color:var(--text-muted);opacity:0;cursor:grab;z-index:5;border-radius:.375rem;justify-content:center;align-items:center;transition:opacity .15s,transform .15s,color .15s;display:flex;position:absolute;top:50%;left:-26px;transform:translateY(-50%)translate(-4px)}.drag-handle:hover{color:var(--text-secondary);background-color:#f3f4f6}.drag-handle:active{cursor:grabbing}.draggable-section-content{pointer-events:auto}.page-container{padding-left:2.5rem!important}@keyframes pulseHandle{0%{opacity:0;transform:translateY(-50%)translate(-4px)scale(.9)}20%{opacity:1;transform:translateY(-50%)translate(0)scale(1.1)}50%{opacity:.85;transform:translateY(-50%)translate(0)scale(1)}80%{opacity:1;transform:translateY(-50%)translate(0)scale(1.1)}to{opacity:0;transform:translateY(-50%)translate(-4px)scale(.9)}}.drag-handle-pulse{animation:2s ease-in-out infinite pulseHandle;opacity:1!important;color:var(--color-primary)!important;transform:translateY(-50%)translate(0)!important}.drag-hint-banner{border:1px solid #c7d7ff;border-left:4px solid var(--color-primary);background:linear-gradient(135deg,#f0f4ff 0%,#fafbff 100%);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards bannerSlideIn;display:flex}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.drag-hint-inner{align-items:center;gap:.875rem;display:flex}.drag-hint-icon{background:var(--color-primary);width:34px;height:34px;color:var(--color-primary-text);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.drag-hint-text{flex-direction:column;gap:.2rem;display:flex}.drag-hint-text strong{color:var(--text-primary);font-size:.875rem;font-weight:700}.drag-hint-text span{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.drag-hint-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.drag-hint-close:hover{color:var(--color-primary);background-color:#e5edff}.dashboard-command-panel{grid-template-columns:auto minmax(0,1fr) auto auto}.dashboard-command-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dashboard-primary-btn,.dashboard-secondary-btn,.dashboard-icon-btn{background:var(--glass-highlight), var(--glass-bg);min-height:40px;color:var(--text-primary);font:inherit;cursor:pointer;border:none;border-radius:1.25rem;justify-content:center;align-items:center;gap:.5rem;font-size:.84rem;font-weight:800;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex;box-shadow:0 2px 8px #00000014}.dashboard-primary-btn{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .92), var(--color-primary));color:var(--color-primary-text);box-shadow:0 4px 16px rgba(var(--color-primary-rgb), .24)}.dashboard-secondary-btn{padding:0 .85rem}.dashboard-icon-btn{border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.dashboard-primary-btn:hover,.dashboard-secondary-btn:hover,.dashboard-icon-btn:hover{border-color:rgba(var(--color-primary-rgb), .28);transform:translateY(-1px)}.dashboard-icon-btn.danger{color:#dc2626}.dashboard-personalization-strip{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dashboard-personalization-strip span{background:var(--glass-bg-soft);min-height:32px;color:var(--text-secondary);border:none;border-radius:999px;align-items:center;padding:0 1rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #0000000f}.dashboard-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.dashboard-widget{border-radius:2.5rem;min-width:0;transition:transform .18s,opacity .18s,box-shadow .18s;position:relative}.dashboard-widget-span-3{grid-column:span 3}.dashboard-widget-span-4{grid-column:span 4}.dashboard-widget-span-6{grid-column:span 6}.dashboard-widget-span-8{grid-column:span 8}.dashboard-widget-span-12{grid-column:1/-1}.dashboard-widget.is-dragging{opacity:.42;transform:scale(.995)}.dashboard-widget.is-over{box-shadow:0 -3px 0 0 var(--color-primary), var(--glass-shadow-strong)}.dashboard-widget-toolbar{z-index:7;opacity:0;pointer-events:none;align-items:center;gap:.35rem;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:.55rem;right:.55rem;transform:translateY(-2px)}.dashboard-widget:hover .dashboard-widget-toolbar,.dashboard-widget:focus-within .dashboard-widget-toolbar,.dashboard-widget.is-dragging .dashboard-widget-toolbar{opacity:1;pointer-events:auto;transform:translateY(0)}.dashboard-widget-toolbar-actions{border:1px solid var(--glass-border);background:var(--tooltip-bg);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);-webkit-backdrop-filter:blur(16px);border-radius:.65rem;align-items:center;gap:.25rem;padding:.18rem;display:flex}.dashboard-widget-toolbar button,.dashboard-widget .drag-handle{width:30px;height:30px;color:var(--text-secondary);opacity:1;cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;transition:background-color .16s,color .16s;display:inline-flex;position:static;transform:none}.dashboard-widget .drag-handle{border:1px solid var(--glass-border);background:var(--tooltip-bg);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);cursor:grab}.dashboard-widget-toolbar button:hover,.dashboard-widget .drag-handle:hover{background:var(--control-hover);color:var(--text-primary)}.dashboard-widget .drag-handle:active{cursor:grabbing}.dashboard-widget .drag-handle-pulse{animation:2s ease-in-out 2 dashboardHandlePulse}@keyframes dashboardHandlePulse{0%,to{box-shadow:var(--glass-shadow), var(--glass-inner-shadow)}45%{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .14), var(--glass-shadow);color:var(--color-primary)}}.dashboard-widget-body,.dashboard-widget-body>.panel,.dashboard-widget-body>.kpi-grid,.dashboard-custom-widget{height:100%}.dashboard-chart-panel{isolation:isolate;background:var(--glass-bg);border:none;border-radius:2.5rem;gap:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000014}.dashboard-chart-panel:before{content:"";z-index:-1;pointer-events:none;background:0 0;height:42%;position:absolute;inset:0 0 auto}.dashboard-chart-panel .panel-header{gap:1rem;margin-bottom:0}.dashboard-chart-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.dashboard-chart-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chart-metrics>div{background:#ffffff6b;border:none;border-radius:1.5rem;min-width:0;min-height:76px;padding:1rem 1.25rem;box-shadow:0 2px 12px #0000000f}[data-mode=dark] .dashboard-chart-metrics>div{background:#ffffff0b}.dashboard-chart-metrics span{color:var(--text-muted);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:900;line-height:1.2;display:block;overflow:hidden}.dashboard-chart-metrics strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:clamp(1rem,2.4vw,1.22rem);font-weight:850;line-height:1.15;display:block;overflow:hidden}.dashboard-chart-metrics .positive strong{color:var(--green-status)}.dashboard-chart-metrics .negative strong{color:var(--red-status)}.dashboard-revenue-chart,.dashboard-analytics-chart{background:var(--surface-control);border:none;border-radius:2rem;height:clamp(230px,27vw,310px);min-height:230px;padding:1.25rem .75rem 0;box-shadow:0 2px 12px #00000014}.dashboard-analytics-chart{height:clamp(210px,24vw,280px);min-height:210px}.dashboard-chart-panel .recharts-cartesian-grid line{stroke-opacity:.78}.dashboard-chart-panel .recharts-tooltip-wrapper{outline:none}.dashboard-widget-span-3 .kpi-grid,.dashboard-widget-span-4 .kpi-grid{grid-template-columns:1fr}.dashboard-widget-span-6 .kpi-grid,.dashboard-widget-span-8 .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-density-compact{gap:1rem}.dashboard-density-compact .dashboard-widget-grid{gap:.9rem}.dashboard-density-compact .panel,.dashboard-density-compact .kpi-card{padding:1rem}.dashboard-list-panel{gap:1rem}.dashboard-metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-metric-row div{background:var(--glass-bg-soft);border:none;border-radius:1.5rem;min-height:80px;padding:1.2rem;box-shadow:0 2px 12px #0000000f}.dashboard-metric-row span,.dashboard-simple-list span,.dashboard-custom-metric span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.dashboard-metric-row strong,.dashboard-custom-metric strong{color:var(--text-primary);margin-top:.35rem;font-size:1.35rem;display:block}.dashboard-progress-list,.dashboard-simple-list{flex-direction:column;gap:.7rem;display:flex}.dashboard-progress-list>div{background:var(--glass-bg-soft);border:none;border-radius:1.25rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .95rem;padding:1rem 1.25rem;display:grid;box-shadow:0 2px 12px #0000000f}.dashboard-progress-list>div>span{color:var(--text-secondary);text-transform:capitalize;font-size:.8rem;font-weight:750}.dashboard-progress-list>div>strong{color:var(--text-primary);font-size:.82rem}.dashboard-progress-list>div>div{background:var(--chip-bg);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.dashboard-progress-list i{border-radius:inherit;height:100%;transition:width .35s;display:block}.dashboard-simple-list>div{background:var(--glass-bg-soft);border:none;border-radius:1.25rem;min-width:0;padding:1rem 1.25rem;box-shadow:0 2px 12px #0000000f}.dashboard-simple-list strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem;font-size:.88rem;display:block;overflow:hidden}.dashboard-simple-list small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.76rem;display:block;overflow:hidden}.dashboard-calendar-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dashboard-calendar-head>a{width:30px;height:30px;color:var(--text-muted);border:1px solid var(--border-card);border-radius:999px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dashboard-calendar-head>a:hover{color:var(--text-primary);background:#80808014}.dashboard-simple-list>.dashboard-calendar-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;display:grid}.dashboard-calendar-item span,.dashboard-calendar-item strong,.dashboard-calendar-item small{grid-column:1}.dashboard-calendar-item>a{color:var(--text-secondary);border:1px solid var(--border-card);white-space:nowrap;border-radius:999px;grid-area:1/2/span 3;justify-content:center;align-items:center;gap:.3rem;padding:.38rem .65rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-calendar-item>a:hover{color:var(--text-primary);background:#80808014}.dashboard-calendar-empty strong{white-space:normal}.dashboard-custom-widget{gap:1rem}.dashboard-custom-metric p,.dashboard-custom-copy p,.dashboard-custom-links p{color:var(--text-secondary);margin-top:.7rem;font-size:.86rem;line-height:1.55}.dashboard-custom-copy,.dashboard-custom-links{color:var(--text-secondary);flex-direction:column;gap:.7rem;display:flex}.dashboard-custom-links a{border:1px solid var(--glass-border);background:var(--chip-bg);width:fit-content;color:var(--text-primary);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-empty-builder{border:2px dashed rgba(var(--color-primary-rgb), .28);background:var(--glass-bg-soft);min-height:280px;color:var(--text-secondary);text-align:center;border-radius:2.5rem;grid-column:1/-1;place-items:center;gap:.8rem;padding:2.5rem;display:grid;box-shadow:0 2px 12px #0000000a}.dashboard-empty-builder strong{color:var(--text-primary)}.dashboard-builder-backdrop{z-index:780;-webkit-backdrop-filter:blur(4px);background:#02061757;justify-content:flex-end;display:flex;position:fixed;inset:0}.dashboard-builder-panel{border-left:1px solid var(--glass-border);background:linear-gradient(160deg, #fffffff5, #f8fafce6), var(--bg-main);flex-direction:column;gap:1rem;width:min(560px,100vw);height:100%;padding:1.25rem;display:flex;overflow-y:auto;box-shadow:-24px 0 70px #0f172a2e}[data-mode=dark] .dashboard-builder-panel{background:linear-gradient(160deg, #181e2cf5, #0a0e16f0), var(--bg-main)}.dashboard-builder-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.dashboard-builder-head span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.dashboard-builder-head h3{color:var(--text-primary);margin-top:.25rem;font-size:1.3rem}.dashboard-builder-section{background:var(--glass-highlight), var(--glass-bg);border:none;border-radius:1.75rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 4px 16px #00000014}.dashboard-builder-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-builder-section-head strong{color:var(--text-primary);font-size:.95rem}.dashboard-builder-section-head>span{color:var(--text-muted);font-size:.8rem;font-weight:900}.dashboard-density-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.dashboard-density-toggle button,.dashboard-custom-form input,.dashboard-custom-form select,.dashboard-custom-form textarea,.dashboard-current-widget select{background:var(--input-bg);min-height:40px;color:var(--text-primary);font:inherit;border:none;border-radius:1.25rem;outline:none;padding-left:1.25rem;padding-right:1.25rem;box-shadow:0 1px 4px #0000000f}.dashboard-density-toggle button{cursor:pointer;text-transform:capitalize;font-weight:850}.dashboard-density-toggle button.active{background:var(--color-primary);color:var(--color-primary-text)}.dashboard-current-widget-list,.dashboard-widget-catalog{flex-direction:column;gap:.55rem;display:flex}.dashboard-current-widget{background:var(--glass-bg-soft);border:none;border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr) 106px auto;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:grid;box-shadow:0 2px 8px #0000000f}.dashboard-current-widget>div{min-width:0}.dashboard-current-widget strong,.dashboard-catalog-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;display:block;overflow:hidden}.dashboard-current-widget span,.dashboard-catalog-card small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.72rem;display:block;overflow:hidden}.dashboard-visibility-toggle,.dashboard-catalog-card>span{border:1px solid var(--glass-border);background:var(--chip-bg);width:34px;height:34px;color:var(--text-secondary);border-radius:.7rem;justify-content:center;align-items:center;display:inline-flex}.dashboard-visibility-toggle{cursor:pointer}.dashboard-visibility-toggle.active{background:var(--color-primary);color:var(--color-primary-text)}.dashboard-inline-config{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.dashboard-catalog-card{border:1px solid var(--glass-border);background:var(--glass-bg-soft);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.dashboard-catalog-card:disabled{cursor:not-allowed;opacity:.54}.dashboard-custom-form{flex-direction:column;gap:.75rem;display:flex}.dashboard-custom-form label,.dashboard-custom-form label span{display:block}.dashboard-custom-form label span{color:var(--text-muted);margin-bottom:.35rem;font-size:.72rem;font-weight:850}.dashboard-custom-form input,.dashboard-custom-form select,.dashboard-custom-form textarea{width:100%;padding:0 .75rem}.dashboard-custom-form textarea{resize:vertical;min-height:92px;padding-block:.65rem}.dashboard-custom-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-custom-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1440px){.dashboard-widget-span-3,.dashboard-widget-span-4{grid-column:span 6}.dashboard-widget-span-8,.dashboard-widget-span-12{grid-column:1/-1}}@media (width<=900px){.dashboard-command-panel{grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-command-panel .workspace-summary-facts,.dashboard-command-actions,.dashboard-widget-span-3,.dashboard-widget-span-4,.dashboard-widget-span-6,.dashboard-widget-span-8,.dashboard-widget-span-12{grid-column:1/-1}.dashboard-widget .kpi-grid{grid-template-columns:1fr}.dashboard-chart-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-metrics.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-widget-toolbar{opacity:1;pointer-events:auto;transform:none}.dashboard-builder-panel{width:100vw}}@media (width<=640px){.dashboard-command-panel{grid-template-columns:1fr}.dashboard-command-panel .workspace-summary-logo{width:56px;height:56px}.dashboard-metric-row,.dashboard-chart-metrics,.dashboard-chart-metrics.compact,.dashboard-current-widget,.dashboard-inline-config,.dashboard-custom-form-grid,.dashboard-custom-form-grid.three{grid-template-columns:1fr}.dashboard-chart-panel .panel-header{flex-direction:column}.dashboard-revenue-chart,.dashboard-analytics-chart{height:240px;min-height:240px}.dashboard-current-widget{align-items:stretch}.dashboard-builder-panel{padding:1rem}}body{background:var(--app-bg);background-attachment:fixed}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid rgba(var(--color-primary-rgb), .55);outline-offset:2px}#root{background:var(--app-bg)}.main-content{background:var(--app-bg);position:relative}.main-content:before{content:"";pointer-events:none;background:linear-gradient(120deg, rgba(var(--color-primary-rgb), .08), transparent 32%), linear-gradient(240deg, #ffffff61, transparent 42%);opacity:.7;z-index:0;position:fixed;inset:0 0 0 250px}[data-mode=dark] .main-content:before{background:linear-gradient(120deg, rgba(var(--color-primary-rgb), .12), transparent 34%), linear-gradient(245deg, #ffffff0d, transparent 44%);opacity:1}.page-container{z-index:1;position:relative}.top-header{z-index:120;isolation:isolate;position:sticky;overflow:visible}.sidebar{background:linear-gradient(180deg, #ffffff0f, transparent 32%), linear-gradient(145deg, rgba(var(--sidebar-glow), .2), transparent 55%), var(--bg-sidebar);border-right:1px solid var(--sidebar-border);box-shadow:14px 0 42px #0000002e}.sidebar-header{border-bottom-color:#ffffff14}.sidebar-logo-icon{background:#ffffffeb;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0003}.sidebar-collapse-btn,.user-profile-bottom{-webkit-backdrop-filter:blur(16px)}.user-profile-bottom:hover{background-color:#ffffff1a}.top-header{box-shadow:var(--glass-shadow), var(--glass-inner-shadow)}.search-input,.search-input-alt,.form-group input,.input-wrapper input,.drawer-search{box-shadow:var(--glass-inner-shadow)}.search-input:focus,.search-input-alt:focus,.form-group input:focus,.input-wrapper input:focus,.drawer-search:focus-within{border-color:rgba(var(--color-primary-rgb), .44);box-shadow:var(--input-focus-shadow), var(--glass-inner-shadow)}.bell-btn,.user-dropdown,.dropdown-select,.view-toggle,.time-btn,.leads-filter-tabs,.panel,.kpi-card,.table-panel,.settings-sidebar,.settings-panel,.theme-card,.stat-card-wide,.task-card,.c-stat-card,.client-card,.emp-card,.role-card,.detail-card,.floating-card{background:var(--glass-highlight), var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inner-shadow)}.panel:hover,.kpi-card:hover,.c-stat-card:hover,.client-card:hover,.client-card.is-selected,.emp-card:hover,.task-card:hover,.theme-card:hover{box-shadow:0 8px 40px #0000001f}.btn-primary,.drawer-primary-btn,.login-submit-btn{background:linear-gradient(160deg, #ffffff29, transparent 36%), linear-gradient(135deg, rgba(var(--color-primary-rgb), .92), var(--color-primary));color:var(--color-primary-text);border:1px solid rgba(var(--color-primary-rgb), .28);box-shadow:0 12px 28px rgba(var(--color-primary-rgb), .22), inset 0 1px 0 #fff3}.btn-primary:hover,.drawer-primary-btn:hover,.login-submit-btn:hover{background:linear-gradient(160deg, #ffffff2e, transparent 36%), linear-gradient(135deg, rgba(var(--color-primary-rgb), .98), var(--color-primary-hover));transform:translateY(-1px)}.notifications-dropdown,.profile-menu{-webkit-backdrop-filter:blur(42px)saturate(150%);box-shadow:var(--glass-shadow-strong), var(--glass-inner-shadow);z-index:130;background:linear-gradient(160deg,#ffffffd1,#ffffff85),#ffffffb3;border-color:#ffffffb8}.bell-btn,.user-dropdown{-webkit-backdrop-filter:blur(22px)saturate(170%);background:linear-gradient(160deg,#ffffff6b,#ffffff29),#ffffff47;border-color:#ffffff80}.bell-btn:hover,.bell-btn[aria-expanded=true],.user-dropdown:hover,.user-dropdown[aria-expanded=true]{background:linear-gradient(160deg,#ffffff85,#ffffff38),#ffffff57}[data-mode=dark] .notifications-dropdown,[data-mode=dark] .profile-menu{background:linear-gradient(160deg,#2a3142c7,#101520ad),#0d121cc2;border-color:#ffffff29}[data-mode=dark] .bell-btn,[data-mode=dark] .user-dropdown{background:linear-gradient(160deg,#ffffff1c,#ffffff09),#1015206b;border-color:#ffffff21}[data-mode=dark] .bell-btn:hover,[data-mode=dark] .bell-btn[aria-expanded=true],[data-mode=dark] .user-dropdown:hover,[data-mode=dark] .user-dropdown[aria-expanded=true]{background:linear-gradient(160deg,#ffffff24,#ffffff0d),#161c2a8a}.notifications-dropdown .notif-count,.badge-source,.role-badge,.emp-dept-pill,.fc-icon,.fc-badge,.fcu-more,.tab-badge,.record-summary-row strong,.activity-icon{background:var(--chip-bg);color:var(--text-secondary)}.filter-tab:hover:not(.active),.c-pill:hover:not(.active),.profile-menu-item:hover,.settings-nav-item:hover:not(.active),.cal-date:hover,.drawer-close:hover,.drag-handle:hover,.notifications-dropdown .notif-item:hover{background-color:var(--control-hover)}.notifications-dropdown .notif-item.unread,.leads-table tbody tr:hover,.leads-table tbody tr.is-selected{background-color:var(--row-hover)}.notifications-dropdown .notif-dot{background-color:var(--bg-card);border-color:var(--border-card)}.notifications-dropdown .notif-text,.detail-notes p{color:var(--text-secondary)}.notifications-dropdown .notif-time{color:var(--text-muted)}.user-dropdown .avatar,.user-profile-bottom .avatar,.avatar-md,.avatar-lg,.org-logo-large{background:linear-gradient(160deg, #ffffff1f, transparent 42%), var(--color-primary);color:var(--color-primary-text)}.trend-pill.positive,.status-badge.active,.drawer-status.active,.icon-demo,.pill-demo{background-color:var(--status-green-bg);color:var(--green-status)}.trend-pill.negative,.drawer-status.inactive,.pill-high{background-color:var(--status-red-bg);color:var(--red-status)}.status-badge.inactive,.badge-source{background-color:var(--status-neutral-bg);color:var(--text-secondary)}.badge-status-new,.drawer-status.new,.icon-call,.pill-call{background-color:var(--status-blue-bg);color:var(--blue-status)}.icon-email,.pill-email{background-color:var(--status-purple-bg);color:#a855f7}.icon-meeting,.pill-meeting{background-color:var(--status-orange-bg);color:#f97316}.pill-medium{background-color:var(--status-yellow-bg);color:var(--yellow-status)}.record-drawer{background:var(--glass-highlight), var(--drawer-bg);-webkit-backdrop-filter:blur(28px);border-left:1px solid var(--glass-border);box-shadow:-32px 0 80px #0000002e, var(--glass-inner-shadow)}.drawer-search{background:var(--input-bg);border-color:var(--input-border)}.funnel-bar-bg,.progress-bg,.tm-progress-bg,.emp-prog-bg,.fc-chart .bar{background-color:var(--chip-bg)}.funnel-bar-fill,.progress-fill{background-color:var(--color-primary)}.drag-hint-banner{background:var(--glass-highlight), var(--glass-bg-heavy);border-color:rgba(var(--color-primary-rgb), .28);border-left-color:var(--color-primary);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);-webkit-backdrop-filter:blur(var(--glass-blur))}.drag-hint-close:hover{background-color:rgba(var(--color-primary-rgb), .12)}.theme-card{color:var(--text-primary)}.text-muted{color:var(--text-muted)}.theme-card.active{border-color:rgba(var(--color-primary-rgb), .58);background:var(--glass-highlight), var(--glass-bg-heavy);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb), .16), var(--glass-shadow), var(--glass-inner-shadow)}.theme-card,.mode-card{text-align:left}.theme-card-button{border:1px solid var(--glass-border);appearance:none;width:100%;min-height:136px;padding-bottom:2.6rem}.theme-description,.mode-description{color:var(--text-muted);margin-top:.35rem;font-size:.76rem;line-height:1.35;display:block}.mode-card-icon{background:var(--chip-bg);width:34px;height:34px;color:var(--color-primary);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:.9rem;display:flex}.switch-knob{background-color:var(--bg-main);box-shadow:0 2px 8px #0000002e}.roles-page{--role-bg:var(--glass-bg);--role-bg-heavy:var(--glass-bg-heavy);--role-bg-soft:var(--glass-bg-soft);--role-border:var(--glass-border);--role-text:var(--text-primary);--role-muted:var(--text-muted);--role-secondary:var(--text-secondary);--role-chip:var(--chip-bg);--role-chip-strong:var(--chip-bg-strong);--role-accent:var(--color-primary);--role-accent-rgb:var(--color-primary-rgb);--role-accent-text:var(--color-primary-text);--role-blue:#2563eb;--role-blue-soft:#2563eb1f;--role-green:#16a34a;--role-green-soft:#16a34a24;--role-check-bg:#eef0f3;--role-check-border:#d1d5db;--role-shadow:var(--glass-shadow);--role-shadow-strong:var(--glass-shadow-strong);flex-direction:column;gap:1rem;display:flex}[data-mode=dark] .roles-page{--role-blue:#60a5fa;--role-blue-soft:#60a5fa29;--role-green:#4ade80;--role-green-soft:#4ade8029;--role-check-bg:#ffffff1f;--role-check-border:#fff3}.roles-page button,.roles-page input,.roles-page textarea,.roles-page select{font:inherit}.roles-hero-panel,.roles-stat-card,.roles-directory-panel,.roles-list-panel,.roles-config-panel,.roles-preview-panel,.permission-section,.roles-assignment-panel{background:var(--glass-highlight), var(--role-bg);border:1px solid var(--role-border);box-shadow:var(--role-shadow), var(--glass-inner-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:1rem}.roles-hero-panel{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem;display:flex}.roles-kicker,.roles-eyebrow{color:var(--role-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.45rem;font-size:.74rem;font-weight:800;display:inline-flex}.roles-kicker{color:var(--role-blue)}.roles-hero-panel h2{color:var(--role-text);margin-top:.55rem;font-size:1.45rem;line-height:1.15}.roles-hero-panel p,.roles-section-head p,.roles-config-header p,.permission-section-head small,.role-drawer-head p,.role-modal-head p{color:var(--role-muted);font-size:.84rem;line-height:1.45}.roles-hero-panel p{max-width:780px;margin-top:.4rem}.roles-primary-btn,.roles-secondary-btn,.roles-header-actions button,.role-icon-btn,.role-modal-actions button{border:1px solid var(--role-border);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:40px;font-size:.84rem;font-weight:800;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s,color .2s;display:inline-flex}.roles-primary-btn{background:linear-gradient(145deg, #ffffff29, transparent 38%), var(--role-accent);border-color:rgba(var(--role-accent-rgb), .58);color:var(--role-accent-text);box-shadow:0 14px 32px rgba(var(--role-accent-rgb), .22);padding:0 1rem}.roles-secondary-btn,.roles-header-actions button,.role-modal-actions button:first-child{background:var(--role-bg-heavy);color:var(--role-text);padding:0 .85rem}.roles-primary-btn:hover,.roles-secondary-btn:hover,.roles-header-actions button:hover,.role-icon-btn:hover,.role-modal-actions button:hover{border-color:rgba(var(--role-accent-rgb), .36);box-shadow:var(--role-shadow);transform:translateY(-1px)}.roles-header-actions button.danger{border-style:dashed}.roles-header-actions button:disabled,.permission-switch:disabled,.settings-access-card:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.super-admin-lock-banner{border:1px solid rgba(var(--role-accent-rgb), .28);background:linear-gradient(145deg, rgba(var(--role-accent-rgb), .12), transparent 62%), var(--role-bg-heavy);border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:grid}.super-admin-lock-banner svg{color:var(--role-accent)}.super-admin-lock-banner strong,.super-admin-lock-banner span{display:block}.super-admin-lock-banner strong{color:var(--role-text);font-size:.9rem}.super-admin-lock-banner span{color:var(--role-muted);margin-top:.25rem;font-size:.8rem;line-height:1.45}.roles-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.roles-stat-card{min-height:112px;padding:1rem;position:relative;overflow:hidden}.roles-stat-card span,.roles-stat-card small{color:var(--role-muted);font-size:.78rem;font-weight:700;display:block}.roles-stat-card strong{color:var(--role-text);margin:.35rem 0;font-size:1.65rem;line-height:1.1;display:block}.roles-layout-grid{grid-template-columns:290px minmax(0,1fr) 320px;align-items:start;gap:1rem;display:grid}.roles-list-panel,.roles-config-panel,.roles-preview-panel,.roles-assignment-panel{padding:1rem}.roles-list-panel,.roles-preview-panel{position:sticky;top:84px}.roles-section-head,.roles-config-header,.role-modal-head,.role-modal-actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.roles-section-head h3,.roles-config-header h3,.role-modal-head h3{color:var(--role-text);font-size:1rem;line-height:1.2}.roles-list-stack{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.roles-list-card{border:1px solid var(--role-border);background:var(--role-bg-heavy);width:100%;color:var(--role-text);text-align:left;cursor:pointer;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.78rem;display:grid}.roles-list-card:hover,.roles-list-card.active{border-color:rgba(var(--role-accent-rgb), .4);background:var(--glass-highlight), var(--role-bg-heavy);box-shadow:var(--role-shadow)}.roles-list-card.active{box-shadow:0 0 0 1px rgba(var(--role-accent-rgb), .16), var(--role-shadow)}.roles-avatar{background:var(--role-blue-soft);width:42px;height:42px;color:var(--role-blue);border-radius:.85rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.roles-avatar.small{border-radius:.7rem;width:34px;height:34px;font-size:.72rem}.roles-list-copy{min-width:0}.roles-list-copy strong,.roles-list-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roles-list-copy small{color:var(--role-muted);margin-top:.2rem;font-size:.75rem}.roles-risk-badge,.matrix-module-cell em,.role-chip-list span{background:var(--role-chip);width:fit-content;color:var(--role-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:.32rem .52rem;font-size:.68rem;font-weight:900;display:inline-flex}.role-chip-list span{background:var(--role-blue-soft);color:var(--role-blue)}.roles-config-panel{flex-direction:column;gap:1rem;display:flex}.roles-config-header{border-bottom:1px solid var(--border-card);padding-bottom:1rem}.roles-config-header h3{margin-top:.25rem;font-size:1.25rem}.roles-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.permission-section{overflow:hidden}.permission-section-head{width:100%;color:var(--role-text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.permission-section-head span,.permission-section-head strong,.permission-section-head small{display:block}.permission-section-head strong{color:var(--role-text)}.permission-section-head svg{flex-shrink:0;transition:transform .2s}.permission-section-head[aria-expanded=true] svg{transform:rotate(180deg)}.permission-section-body{border-top:1px solid var(--border-card);padding:1rem}.data-scope-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.data-scope-card{border:1px solid var(--role-border);background:var(--role-bg-heavy);min-height:112px;color:var(--role-text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.9rem;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.data-scope-card:hover:not(:disabled){border-color:#2563eb52;transform:translateY(-1px)}.data-scope-card.active{background:linear-gradient(145deg, var(--role-green-soft), transparent 62%), var(--role-bg-heavy);border-color:#16a34a59}.data-scope-card:disabled{cursor:not-allowed;opacity:.66}.data-scope-card>span:not(.data-scope-icon){min-width:0}.data-scope-card strong,.data-scope-card small{display:block}.data-scope-card strong{color:var(--role-text);font-size:.88rem}.data-scope-card small{color:var(--role-muted);margin-top:.35rem;font-size:.76rem;line-height:1.45}.data-scope-icon{background:var(--role-chip);width:34px;height:34px;color:var(--role-secondary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.data-scope-card.active .data-scope-icon{background:var(--role-green-soft);color:var(--role-green)}.data-scope-card em{width:22px;height:22px;color:var(--role-green);border-radius:50%;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.module-toggle-group-stack{flex-direction:column;gap:1.15rem;display:flex}.module-toggle-group{flex-direction:column;gap:.65rem;display:flex}.module-toggle-group-title{color:var(--role-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.module-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.module-toggle-card{border:1px solid var(--role-border);background:var(--role-bg-heavy);border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;min-height:104px;padding:.85rem;display:grid}.module-toggle-card.restricted{border:1px solid var(--role-check-border);opacity:.84}.module-toggle-title{align-items:center;gap:.55rem;min-width:0;display:flex}.module-toggle-title span{background:var(--role-chip);width:32px;height:32px;color:var(--role-text);border-radius:.7rem;justify-content:center;align-items:center;display:inline-flex}.module-toggle-title strong{color:var(--role-text);font-size:.86rem}.module-toggle-card small{color:var(--role-muted);grid-column:1/-1;align-items:center;gap:.35rem;font-size:.74rem;font-weight:800;display:flex}.permission-switch{border:1px solid var(--role-check-border);background:var(--role-chip);cursor:pointer;border-radius:999px;width:42px;height:24px;padding:2px}.permission-switch span{background:var(--role-muted);border-radius:50%;width:18px;height:18px;transition:transform .2s,background-color .2s;display:block}.permission-switch.on{background:var(--role-green);border-color:var(--role-green)}.permission-switch.on span{background:var(--role-accent-text);transform:translate(17px)}.action-matrix-wrap{border:1px solid var(--role-border);border-radius:.9rem;overflow-x:auto}.action-matrix-table{border-collapse:collapse;width:100%;min-width:760px}.action-matrix-table th,.action-matrix-table td{border-bottom:1px solid var(--border-card);text-align:center;padding:.7rem}.action-matrix-table th{color:var(--role-muted);text-transform:uppercase;font-size:.72rem}.action-matrix-table th:first-child,.action-matrix-table td:first-child{text-align:left}.action-matrix-table tr:last-child td{border-bottom:none}.action-matrix-table tr.locked-row{opacity:.58}.action-matrix-table .matrix-group-row td{background:var(--role-bg-soft);color:var(--role-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.matrix-module-cell{color:var(--role-text);align-items:center;gap:.55rem;font-weight:800;display:flex}.matrix-check{border:1px solid var(--role-border);background:var(--role-bg-heavy);min-width:86px;min-height:36px;color:var(--role-secondary);cursor:pointer;border-radius:999px;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:.45rem;padding:.35rem .58rem;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-grid}.matrix-check:hover{background:var(--role-green-soft);color:var(--role-green);border-color:#16a34a4d;transform:translateY(-1px)}.matrix-check input{opacity:0;pointer-events:none;position:absolute}.matrix-check span{border:1px solid var(--role-check-border);background:var(--role-check-bg);border-radius:.38rem;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.matrix-check span svg{opacity:0;color:var(--role-accent-text);transition:opacity .2s}.matrix-check em{font-size:.72rem;font-style:normal;font-weight:850;line-height:1}.matrix-check input:checked+span{background:var(--role-green);border-color:var(--role-green)}.matrix-check input:checked+span svg{opacity:1}.matrix-check:has(input:checked){background:var(--role-green-soft);color:var(--role-green);border-color:#16a34a6b;box-shadow:0 8px 20px #16a34a1f}.matrix-check:has(input:disabled){cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.settings-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.settings-access-card{border:1px solid var(--role-border);background:var(--role-bg-heavy);min-height:96px;color:var(--role-text);text-align:left;cursor:pointer;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem .7rem;padding:.85rem;display:grid}.settings-access-card.locked{opacity:.7;border-style:dashed}.settings-access-card>span{background:var(--role-chip);border-radius:.65rem;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.settings-access-card strong{color:var(--role-text);font-size:.86rem}.settings-access-card small{color:var(--role-muted);grid-column:2;font-size:.74rem}.roles-assignment-panel{flex-direction:column;gap:1rem;display:flex}.role-user-search{border:1px solid var(--input-border);background:var(--input-bg);min-height:42px;color:var(--role-muted);border-radius:.75rem;align-items:center;gap:.65rem;padding:0 .85rem;display:flex}.role-user-search input{width:100%;min-width:0;color:var(--role-text);background:0 0;border:none;outline:none}.role-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.role-user-column{border:1px solid var(--role-border);background:var(--role-bg-soft);border-radius:.9rem;padding:.85rem}.role-user-column h4,.settings-preview-list h4,.role-drawer-section h4{color:var(--role-text);margin-bottom:.75rem;font-size:.86rem}.role-user-row{border:1px solid var(--role-border);background:var(--role-bg-heavy);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem;display:grid}.role-user-row+.role-user-row{margin-top:.55rem}.role-user-row strong,.role-user-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role-user-row strong{color:var(--role-text);font-size:.84rem}.role-user-row small{color:var(--role-muted);margin-top:.2rem;font-size:.74rem}.role-user-row em{color:var(--role-secondary);font-size:.72rem;font-style:normal;font-weight:800}.roles-empty-state{border:1px dashed var(--role-border);min-height:76px;color:var(--role-muted);border-radius:.8rem;justify-content:center;align-items:center;font-size:.82rem;display:flex}.role-preview-shell{border:1px solid var(--role-border);background:var(--role-bg-soft);border-radius:1rem;padding:.75rem}.role-preview-sidebar{background:#090909;border-radius:.8rem;flex-direction:column;gap:.45rem;padding:.85rem;display:flex}.preview-logo{color:#111;background:#fff;border-radius:.7rem;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:.4rem;font-size:.76rem;font-weight:900;display:inline-flex}.preview-nav-group{flex-direction:column;gap:.35rem;display:flex}.preview-nav-group+.preview-nav-group{border-top:1px solid #ffffff14;margin-top:.35rem;padding-top:.55rem}.preview-nav-heading{color:#ffffff5c;letter-spacing:.07em;text-transform:uppercase;padding:0 .65rem;font-size:.62rem;font-weight:850}.preview-nav-item{color:#ffffffd1;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:34px;padding:0 .65rem;font-size:.8rem;font-weight:700;display:grid}.preview-nav-item.visible{color:#fff;background:#ffffff1a}.preview-nav-item.hidden{color:#ffffff61}.settings-preview-list{margin-top:1rem}.settings-preview-item{border:1px solid var(--role-border);background:var(--role-bg-heavy);color:var(--role-text);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.68rem;font-size:.82rem;font-weight:800;display:flex}.settings-preview-item+.settings-preview-item{margin-top:.45rem}.settings-preview-item.locked{opacity:.58;border-style:dashed}.settings-preview-item.visible{background:var(--role-green-soft);color:var(--role-green);border-color:#16a34a47}.settings-preview-item.visible svg{color:var(--role-green)}.access-denied-preview{border:1px dashed var(--role-border);background:var(--role-bg-soft);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin-top:1rem;padding:.85rem;display:grid}.access-denied-preview strong{color:var(--role-text);font-size:.84rem}.access-denied-preview p{color:var(--role-muted);margin-top:.25rem;font-size:.76rem;line-height:1.45}.role-details-drawer{z-index:230;border-left:1px solid var(--glass-border);width:min(560px,100vw);color:var(--role-text);box-shadow:-32px 0 80px #0003, var(--glass-inner-shadow);background:linear-gradient(160deg,#fffffffa,#fffffff0),#fff;flex-direction:column;animation:.22s forwards drawerIn;display:flex;position:fixed;top:64px;bottom:0;right:0}[data-mode=dark] .role-details-drawer{box-shadow:-32px 0 88px #00000085, var(--glass-inner-shadow);background:linear-gradient(160deg,#181e2cfa,#0d121cf7),#0d121c}.role-drawer-head{border-bottom:1px solid var(--border-card);justify-content:space-between;gap:1rem;padding:1.15rem;display:flex}.role-drawer-head h3{color:var(--role-text);margin-top:.25rem;font-size:1.2rem}.role-icon-btn{background:var(--role-bg-heavy);width:38px;min-width:38px;height:38px;color:var(--role-text);padding:0}.role-drawer-body{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.role-drawer-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.role-drawer-summary div,.role-drawer-section{border:1px solid var(--role-border);background:var(--role-bg);border-radius:.9rem;padding:.85rem}.role-drawer-summary span{color:var(--role-muted);font-size:.74rem;font-weight:800;display:block}.role-drawer-summary strong{color:var(--role-text);margin-top:.25rem;font-size:1.35rem;display:block}.role-drawer-summary div:first-child,.role-drawer-summary div:nth-child(2){border-color:#2563eb38}.role-drawer-summary div:nth-child(3),.role-drawer-summary div:nth-child(4){border-color:#16a34a38}.role-drawer-summary div:first-child strong,.role-drawer-summary div:nth-child(2) strong{color:var(--role-blue)}.role-drawer-summary div:nth-child(3) strong,.role-drawer-summary div:nth-child(4) strong{color:var(--role-green)}.role-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.role-permission-list{flex-direction:column;gap:.55rem;display:flex}.role-permission-list div,.role-security-row{background:var(--role-bg-heavy);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.role-permission-list strong,.role-security-row span{color:var(--role-text);font-size:.82rem}.role-permission-list span,.role-security-row small{color:var(--role-muted);text-align:right;font-size:.76rem}.role-modal-backdrop{z-index:520;-webkit-backdrop-filter:blur(12px);background:#00000057;place-items:center;padding:clamp(1rem,4vh,2rem);display:grid;position:fixed;inset:0;overflow-y:auto}.role-create-modal{border:1px solid var(--glass-border);background:var(--glass-highlight), var(--glass-bg-heavy);width:min(560px,100%);max-height:calc(100dvh - 2rem);color:var(--role-text);box-shadow:var(--glass-shadow-strong), var(--glass-inner-shadow);border-radius:1rem;flex-direction:column;margin:auto;display:flex;overflow:hidden}.role-modal-head,.role-modal-actions{padding:1rem}.role-modal-head{border-bottom:1px solid var(--border-card)}.role-modal-actions{border-top:1px solid var(--border-card);justify-content:flex-end}.role-modal-form{flex-direction:column;gap:.85rem;padding:1rem;display:flex;overflow-y:auto}.role-modal-form label{flex-direction:column;gap:.4rem;display:flex}.role-modal-form label span{color:var(--role-muted);font-size:.74rem;font-weight:800}.role-modal-form input,.role-modal-form textarea,.role-modal-form select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--role-text);border-radius:.7rem;outline:none;padding:.72rem .8rem}.role-modal-form textarea{resize:vertical;min-height:92px}.settings-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.member-management-table{table-layout:fixed}.member-management-table th:first-child,.member-management-table td:first-child{width:36%}.member-management-table th:nth-child(2),.member-management-table td:nth-child(2){width:24%}.member-management-table th:nth-child(3),.member-management-table td:nth-child(3){width:18%}.member-management-table th:nth-child(4),.member-management-table td:nth-child(4){width:22%}.member-management-table .text-sub{overflow-wrap:anywhere}.member-management-table .row-syncing{opacity:.86}.settings-member-role-select{border:1px solid var(--input-border);background:var(--input-bg);width:min(220px,100%);min-height:38px;color:var(--text-primary);border-radius:.65rem;padding:0 .75rem}.member-actions{gap:.45rem}.member-action-btn{border:1px solid var(--glass-border);background:var(--button-secondary-bg);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:.65rem;place-items:center;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-grid}.member-action-btn:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb), .34);background:var(--button-secondary-hover);color:var(--text-primary);transform:translateY(-1px)}.member-action-btn.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--red-status) 34%, var(--enterprise-line));background:color-mix(in srgb, var(--red-status) 12%, transparent);color:var(--red-status)}.member-action-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.status-badge.pending{color:var(--yellow-status);border-color:color-mix(in srgb, var(--yellow-status) 32%, var(--enterprise-line));background:color-mix(in srgb, var(--yellow-status) 11%, transparent)}.status-badge.suspended{color:var(--red-status);border-color:color-mix(in srgb, var(--red-status) 32%, var(--enterprise-line));background:color-mix(in srgb, var(--red-status) 10%, transparent)}.settings-member-modal{width:min(720px,100vw - 2rem);max-height:min(760px,100dvh - 2rem)}.settings-member-form{background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .04), transparent 32%), transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid}.settings-member-form label{border:1px solid var(--border-card);background:var(--surface-control);box-shadow:var(--glass-inner-shadow);border-radius:.85rem;padding:.72rem}.settings-member-form .wide{grid-column:1/-1}.settings-member-form input:disabled{cursor:not-allowed;opacity:.72}.roles-save-indicator{border:1px solid var(--enterprise-line);background:var(--enterprise-control-bg);width:fit-content;color:var(--text-secondary);border-radius:999px;margin-top:.75rem;padding:.32rem .7rem;font-size:.74rem;font-weight:800}.roles-save-indicator.saving{color:var(--yellow-status);border-color:color-mix(in srgb, var(--yellow-status) 30%, var(--enterprise-line))}.roles-save-indicator.saved{color:var(--green-status);border-color:color-mix(in srgb, var(--green-status) 30%, var(--enterprise-line))}.roles-save-indicator.error{color:var(--red-status);border-color:color-mix(in srgb, var(--red-status) 30%, var(--enterprise-line))}@media (width<=720px){.settings-member-form{grid-template-columns:1fr}.settings-member-modal{width:min(100%,100vw - 1rem)}}.roles-page{gap:1.15rem}.roles-hero-panel{padding:1.2rem 1.25rem}.roles-hero-panel h2{font-size:clamp(1.28rem,2vw,1.7rem)}.roles-stats-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.roles-stat-card{min-height:94px;padding:1rem 1.05rem}.roles-directory-panel{padding:1rem}.roles-directory-panel .roles-section-head{align-items:center}.roles-list-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.roles-list-card{border-radius:1rem;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:start;min-height:108px;padding:.95rem;position:relative;overflow:hidden}.roles-list-card:after{content:"";background:0 0;height:3px;position:absolute;inset:auto 0 0}.roles-list-card.active{border-color:rgba(var(--role-accent-rgb), .58);background:linear-gradient(145deg, rgba(var(--role-accent-rgb), .11), transparent 64%), var(--glass-highlight), var(--role-bg-heavy)}.roles-list-card.active:after{background:linear-gradient(90deg, var(--role-blue), var(--role-green))}.roles-list-card .roles-risk-badge{grid-column:2;justify-self:start;margin-top:.45rem}.roles-workbench-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:1rem;display:grid}.roles-config-panel{padding:1.1rem}.roles-preview-panel{padding:1rem;position:sticky;top:84px}.roles-config-header{align-items:center;padding:.15rem 0 1rem}.roles-config-header>div:first-child{min-width:0}.roles-config-header h3{font-size:1.4rem}.roles-header-actions{flex-shrink:0}.roles-header-actions button{min-height:36px}.permission-section{border-radius:1rem}.permission-section-head{padding:.95rem 1rem}.permission-section-body{padding:1rem}.module-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.module-toggle-card{border-radius:1rem;min-height:94px}.module-toggle-card.enabled{background:linear-gradient(145deg, var(--role-green-soft), transparent 62%), var(--role-bg-heavy);border-color:#16a34a47}.module-toggle-card.enabled .module-toggle-title span{background:var(--role-green-soft);color:var(--role-green)}.action-matrix-wrap{background:var(--role-bg-heavy);border-radius:1rem}.action-matrix-table th{white-space:nowrap}.action-matrix-table tbody tr:hover{background:var(--row-hover)}.settings-access-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-access-card{border-radius:1rem}.settings-access-card.enabled{background:linear-gradient(145deg, var(--role-blue-soft), transparent 62%), var(--role-bg-heavy);border-color:#2563eb47}.settings-access-card.enabled>span{background:var(--role-blue-soft);color:var(--role-blue)}.roles-assignment-panel{margin-top:.1rem}.role-user-column{min-height:220px}.role-preview-shell{padding:.65rem}.role-preview-sidebar{min-height:380px;box-shadow:inset 0 1px #ffffff14}.preview-logo{margin-bottom:.55rem}.preview-nav-item{min-height:38px}.preview-nav-item.visible{background:#ffffff21}.settings-preview-list{border:1px solid var(--role-border);background:var(--role-bg-soft);border-radius:1rem;padding:.85rem}.access-denied-preview{background:linear-gradient(145deg, #ef444414, transparent 60%), var(--role-bg-soft)}@media (width<=1400px){.roles-list-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-workbench-grid{grid-template-columns:minmax(0,1fr)}.roles-preview-panel{position:static}.role-preview-shell{max-width:540px}}@media (width<=1100px){.module-toggle-grid,.settings-access-grid,.roles-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-user-grid{grid-template-columns:1fr}}@media (width<=720px){.roles-hero-panel,.roles-config-header,.roles-section-head{flex-direction:column}.module-toggle-grid,.settings-access-grid,.roles-stats-grid,.roles-list-stack,.role-drawer-summary{grid-template-columns:1fr}.roles-header-actions{justify-content:flex-start}.role-details-drawer{top:0}}@media (width<=1200px){.kpi-grid,.clients-stats-row,.notifications-stats-row,.emp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-split,.clients-toolbar,.leads-action-bar,.notifications-layout{grid-template-columns:1fr!important}.dashboard-split{flex-direction:column;display:flex}.clients-toolbar,.notifications-toolbar,.leads-action-bar,.toolbar-left,.action-bar-left{flex-wrap:wrap;align-items:stretch;gap:.9rem}}@media (width<=860px){#root{height:auto;min-height:100vh}.sidebar{width:80px}.sidebar .sidebar-logo-text,.sidebar .nav-heading,.sidebar .nav-item span,.sidebar .user-profile-bottom .info,.sidebar .sidebar-collapse-btn{display:none}.sidebar .sidebar-header,.sidebar .nav-item,.sidebar .user-profile-bottom{justify-content:center}.top-header{flex-direction:column;align-items:flex-start;padding:1rem}.header-right,.search-input,.search-container{width:100%}.page-container{padding:1rem!important}.settings-layout{flex-direction:column!important}.settings-sidebar,.cards-grid-2,.cards-grid-3,.clients-grid,.kpi-grid,.clients-stats-row,.notifications-stats-row,.emp-grid,.top-stats-row{grid-template-columns:1fr;width:100%}.notification-card,.notification-channel-card{grid-template-columns:auto minmax(0,1fr)}.notification-actions{grid-column:1/-1;justify-content:flex-end}.notification-card-top,.notifications-toolbar{flex-direction:column;align-items:stretch}.notification-side-panel{position:static}}.documents-page{--doc-accent:var(--color-primary);--doc-accent-rgb:var(--color-primary-rgb);--doc-accent-soft:rgba(var(--color-primary-rgb), .1);--doc-accent-softer:rgba(var(--color-primary-rgb), .06);--doc-green:#16a34a;--doc-green-soft:#dcfce7;--doc-bg:#ffffffd1;--doc-bg-strong:#fff;--doc-bg-muted:#f6f7f9;--doc-bg-soft:#ffffff94;--doc-border:#1118271a;--doc-border-strong:#1118272e;--doc-text:#111;--doc-subtle:#5f6368;--doc-muted:#8a8f98;--doc-chip:#f0f1f3;--doc-inverse:#fff;--doc-shadow:0 18px 54px #11182717;--doc-shadow-strong:0 28px 80px #11182729;color:var(--doc-text);z-index:auto}[data-mode=dark] .documents-page{--doc-green:#4ade80;--doc-green-soft:#4ade8029;--doc-bg:var(--glass-bg);--doc-bg-strong:var(--glass-bg);--doc-bg-muted:var(--glass-bg-soft);--doc-bg-soft:var(--glass-bg-soft);--doc-border:var(--glass-border);--doc-border-strong:#ffffff2e;--doc-text:#f7f7f8;--doc-subtle:#b8bcc4;--doc-muted:#858a94;--doc-chip:#ffffff14;--doc-inverse:#0b0b0c;--doc-shadow:var(--glass-shadow);--doc-shadow-strong:var(--glass-shadow-strong)}.documents-command-bar,.documents-categories-section,.documents-panel{background:var(--doc-bg);border:1px solid var(--doc-border);box-shadow:var(--doc-shadow);-webkit-backdrop-filter:blur(22px);border-radius:1rem}.documents-command-bar{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.documents-search{border:1px solid var(--doc-border);background:var(--doc-bg-strong);min-height:46px;color:var(--doc-muted);border-radius:.75rem;align-items:center;gap:.75rem;padding:0 1rem;display:flex}.documents-search:focus-within{border-color:rgba(var(--doc-accent-rgb), .45);box-shadow:0 0 0 4px var(--doc-accent-soft)}.documents-search input{width:100%;min-width:0;color:var(--doc-text);background:0 0;border:none;outline:none;font-size:.92rem}.documents-search input::placeholder{color:var(--doc-muted)}.documents-command-actions,.documents-bulk-actions,.doc-view-toggle,.doc-table-actions,.doc-drawer-actions,.doc-modal-footer{align-items:center;gap:.6rem;display:flex}.documents-search-results{background:var(--doc-bg);border:1px solid var(--doc-border);border-left:4px solid var(--doc-green);box-shadow:var(--doc-shadow);border-radius:1rem;padding:1rem}.documents-search-results-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.documents-search-results-head span{color:var(--doc-green);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.documents-search-results-head strong{color:var(--doc-text);margin-top:.2rem;font-size:.95rem;display:block}.documents-search-hit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.documents-search-hit{border:1px solid var(--doc-border);background:var(--doc-bg-strong);color:var(--doc-text);text-align:left;cursor:pointer;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.documents-search-hit:hover{border-color:rgba(var(--doc-accent-rgb), .36);box-shadow:var(--doc-shadow);transform:translateY(-1px)}.documents-search-hit-icon{background:var(--doc-green-soft);width:38px;height:38px;color:var(--doc-green);border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.documents-search-hit-main{min-width:0}.documents-search-hit-main strong,.documents-search-hit-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.documents-search-hit-main small{color:var(--doc-muted);margin-top:.2rem;font-size:.76rem}.documents-search-hit-map{background:var(--doc-accent-soft);color:var(--doc-accent);border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .6rem;font-size:.75rem;font-weight:900;display:inline-flex}.documents-search-empty{border:1px dashed var(--doc-border-strong);background:var(--doc-bg-soft);color:var(--doc-muted);border-radius:.85rem;align-items:center;gap:.55rem;padding:.85rem;font-size:.86rem;display:flex}.doc-primary-btn,.doc-ghost-btn,.doc-filter-btn,.documents-bulk-actions button,.quick-actions-panel button,.doc-drawer-actions button,.doc-related-detail button,.documents-pagination button{border:1px solid var(--doc-border);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;min-height:40px;font-size:.84rem;font-weight:700;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.doc-primary-btn{background:linear-gradient(145deg, #ffffff29, transparent 36%), var(--doc-accent);border-color:rgba(var(--doc-accent-rgb), .62);color:var(--color-primary-text);box-shadow:0 14px 28px rgba(var(--doc-accent-rgb), .22);padding:0 1rem}[data-mode=dark] .doc-primary-btn{background:linear-gradient(145deg, #ffffff1f, transparent 36%), var(--doc-accent);border-color:rgba(var(--doc-accent-rgb), .58);color:var(--color-primary-text);box-shadow:0 18px 34px rgba(var(--doc-accent-rgb), .18)}.doc-primary-btn:hover,.doc-ghost-btn:hover,.doc-filter-btn:hover,.documents-bulk-actions button:hover,.quick-actions-panel button:hover,.doc-drawer-actions button:hover,.doc-related-detail button:hover,.documents-pagination button:hover{box-shadow:var(--doc-shadow);transform:translateY(-1px)}.doc-ghost-btn,.doc-filter-btn,.documents-bulk-actions button,.quick-actions-panel button,.doc-drawer-actions button,.doc-related-detail button,.documents-pagination button{background:var(--doc-bg-strong);color:var(--doc-text);padding:0 .85rem}.doc-view-toggle{border:1px solid var(--doc-border);background:var(--doc-bg-muted);border-radius:.75rem;height:42px;padding:.25rem}.doc-view-toggle button,.doc-icon-action,.doc-table-actions button{width:32px;min-width:32px;height:32px;color:var(--doc-muted);cursor:pointer;background:0 0;border:none;border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.doc-view-toggle button.active,.doc-view-toggle button:hover,.doc-icon-action:hover,.doc-table-actions button:hover{background:var(--doc-accent-soft);color:var(--doc-accent)}.documents-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.doc-stat-card,.documents-category-card,.document-card{background:var(--doc-bg);border:1px solid var(--doc-border);box-shadow:var(--doc-shadow);border-radius:1rem}.doc-stat-card{align-items:center;gap:1rem;min-height:104px;padding:1.1rem;display:flex}.doc-stat-icon,.doc-category-icon,.doc-file-cell>span{background:var(--doc-accent-soft);width:40px;height:40px;color:var(--doc-accent);border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.doc-stat-card:nth-child(2) .doc-stat-icon,.doc-stat-card:nth-child(4) .doc-stat-icon{background:var(--doc-green-soft);color:var(--doc-green)}.doc-stat-card span,.storage-list span,.document-meta-row,.documents-section-heading p,.recent-upload-item small,.doc-file-cell small,.document-card-body p,.doc-upload-file small,.doc-drawer-header p,.doc-drawer-kicker,.doc-metadata-grid span,.doc-activity-item p{color:var(--doc-muted)}.doc-stat-card strong{color:var(--doc-text);letter-spacing:0;margin-top:.25rem;font-size:1.45rem;display:block}.documents-categories-section,.documents-panel{padding:1.25rem}.documents-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.documents-section-heading.compact{margin-bottom:.85rem}.documents-section-heading h2{color:var(--doc-text);font-size:1rem;line-height:1.2}.documents-section-heading p{margin-top:.25rem;font-size:.8rem}.documents-category-grid{grid-template-columns:repeat(7,minmax(132px,1fr));gap:.85rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.documents-category-card{min-width:132px;min-height:128px;color:var(--doc-text);text-align:left;cursor:pointer;padding:.95rem}.documents-category-card:hover,.documents-category-card.active,.document-card:hover{border-color:var(--doc-border-strong);box-shadow:var(--doc-shadow-strong)}.documents-category-card.active{background:linear-gradient(145deg, var(--doc-accent-soft), var(--doc-bg-strong));border-color:rgba(var(--doc-accent-rgb), .42);box-shadow:0 16px 40px rgba(var(--doc-accent-rgb), .14)}.doc-category-top{color:var(--doc-muted);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;font-size:.73rem;font-weight:700;display:flex}.documents-category-card strong{color:var(--doc-text);line-height:1.25;display:block}.documents-category-card small{color:var(--doc-muted);margin-top:.35rem;display:block}.documents-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.25rem;display:grid}.documents-main-stack,.documents-side-stack{flex-direction:column;gap:1.25rem;display:flex}.documents-bulk-actions{flex-wrap:wrap;justify-content:flex-end}.documents-bulk-actions span{color:var(--doc-muted);font-size:.82rem;font-weight:700}.documents-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.document-card{padding:.9rem;transition:box-shadow .2s,border-color .2s,transform .2s}.document-card:hover{transform:translateY(-2px)}.document-card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.doc-checkbox{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.doc-checkbox input{opacity:0;pointer-events:none;position:absolute}.doc-checkbox span{border:1px solid var(--doc-border-strong);background:var(--doc-bg-strong);border-radius:.35rem;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.doc-checkbox input:checked+span{background:var(--doc-accent);border-color:var(--doc-accent)}.doc-checkbox input:checked+span:after{content:"";border-left:2px solid var(--doc-inverse);border-bottom:2px solid var(--doc-inverse);width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.document-preview-card{border:1px solid var(--doc-border);background:linear-gradient(135deg, var(--doc-bg-strong), var(--doc-bg-muted));width:100%;min-height:132px;color:var(--doc-text);cursor:pointer;border-radius:.9rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;display:flex}.document-preview-card span{color:var(--doc-muted);font-size:.76rem;font-weight:700}.document-card-body{flex-direction:column;gap:.85rem;padding-top:.85rem;display:flex}.document-card-body h3{color:var(--doc-text);font-size:.94rem;line-height:1.3}.document-card-body p{margin-top:.35rem;font-size:.78rem;line-height:1.45}.document-meta-row{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;display:flex}.doc-status-pill,.doc-id-chip,.doc-related-cell,.doc-relationship-pill,.doc-tag-list span,.doc-drawer-permissions span{background:var(--doc-chip);width:fit-content;color:var(--doc-text);border-radius:999px;align-items:center;gap:.4rem;font-size:.73rem;font-weight:800;display:inline-flex}.doc-status-pill{padding:.32rem .6rem}.doc-status-pill.status-active,.doc-status-pill.status-approved{background:var(--doc-green-soft);color:var(--doc-green)}.doc-status-pill.status-pending-review,.doc-status-pill.status-restricted{background:var(--doc-accent-soft);color:var(--doc-accent)}.doc-status-pill.status-expiring-soon{color:#b45309;background:#f59e0b24}[data-mode=dark] .doc-status-pill.status-expiring-soon{color:#fbbf24}.doc-id-chip,.doc-related-cell{padding:.32rem .58rem}.doc-relationship-pill{border:1px solid var(--doc-border);background:var(--doc-accent-soft);color:var(--doc-accent);cursor:pointer;padding:.45rem .7rem}.doc-relationship-pill strong{letter-spacing:0}.documents-table-wrap{overflow-x:auto}.documents-table{border-collapse:collapse;width:100%;min-width:1060px}.documents-table th,.documents-table td{border-bottom:1px solid var(--doc-border);color:var(--doc-subtle);text-align:left;vertical-align:middle;padding:.9rem .85rem;font-size:.82rem}.documents-table th{color:var(--doc-muted);text-transform:uppercase;font-size:.73rem;font-weight:800}.documents-table th button{color:inherit;font:inherit;cursor:pointer;text-transform:inherit;background:0 0;border:none;align-items:center;gap:.35rem;display:inline-flex}.documents-table tbody tr{cursor:pointer;transition:background-color .2s}.documents-table tbody tr:hover{background:var(--doc-accent-softer)}.documents-table tbody tr:last-child td{border-bottom:none}.doc-file-cell{align-items:center;gap:.75rem;min-width:260px;display:flex}.doc-file-cell strong{color:var(--doc-text);display:block}.doc-file-cell small{margin-top:.2rem;display:block}.documents-pagination{color:var(--doc-muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.82rem;font-weight:700;display:flex}.documents-pagination>div{align-items:center;gap:.35rem;display:flex}.documents-pagination button{min-width:34px;min-height:34px;padding:0 .55rem}.documents-pagination button.active{background:var(--doc-accent);border-color:var(--doc-accent);color:var(--color-primary-text)}.storage-panel{align-items:center}.storage-ring{background:radial-gradient(circle at center, var(--doc-bg-strong) 0 52%, transparent 53%), conic-gradient(var(--doc-green) 0 68%, var(--doc-chip) 68% 100%);border-radius:50%;justify-content:center;align-items:center;width:146px;height:146px;margin:.5rem auto 1rem;display:flex}.storage-ring span{color:var(--doc-text);font-size:1.6rem;font-weight:900}.storage-meter,.doc-upload-progress{background:var(--doc-chip);border-radius:999px;width:100%;height:8px;overflow:hidden}.storage-meter span,.doc-upload-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--doc-green), var(--doc-accent));height:100%;display:block}.storage-list{flex-direction:column;gap:.75rem;width:100%;margin-top:1rem;display:flex}.storage-list div{justify-content:space-between;gap:1rem;font-size:.84rem;display:flex}.storage-list strong{color:var(--doc-text)}.quick-actions-panel button{justify-content:flex-start;width:100%;margin-top:.55rem}.recent-upload-list,.document-state-list,.doc-upload-list,.doc-activity-list,.doc-version-list{flex-direction:column;gap:.65rem;display:flex}.recent-upload-item{border:1px solid var(--doc-border);background:var(--doc-bg-strong);width:100%;color:var(--doc-text);text-align:left;cursor:pointer;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.recent-upload-item strong,.recent-upload-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recent-upload-item small{margin-top:.2rem}.document-state-item{border:1px solid var(--doc-border);background:var(--doc-bg-strong);border-radius:.8rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.document-state-item.failed{border-style:dashed}.document-state-item span{flex-direction:column;display:flex}.document-state-item strong{color:var(--doc-text);font-size:.84rem}.document-state-item small{color:var(--doc-muted);margin-top:.2rem}.document-state-skeleton{border:1px solid var(--doc-border);border-radius:.8rem;grid-template-columns:38px minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.document-state-skeleton span,.document-state-skeleton i{background:linear-gradient(90deg, var(--doc-chip), var(--doc-bg-strong), var(--doc-chip));background-size:220% 100%;border-radius:999px;animation:1.3s linear infinite docShimmer;display:block}.document-state-skeleton span{border-radius:.75rem;width:38px;height:38px}.document-state-skeleton div{flex-direction:column;gap:.55rem;display:flex}.document-state-skeleton i{width:80%;height:11px}.document-state-skeleton i:last-child{width:52%}@keyframes docShimmer{0%{background-position:180% 0}to{background-position:-180% 0}}.documents-empty-state{border:1px dashed var(--doc-border-strong);background:var(--doc-bg-soft);min-height:260px;color:var(--doc-muted);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;display:flex}.documents-empty-state h3{color:var(--doc-text)}.documents-empty-state p{max-width:320px;color:var(--doc-muted)}.doc-modal-backdrop{z-index:180;-webkit-backdrop-filter:blur(12px);background:#00000057;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.doc-upload-modal{border:1px solid var(--doc-border);background:var(--doc-bg-strong);width:min(980px,100%);max-height:min(880px,100vh - 2.5rem);box-shadow:var(--doc-shadow-strong);color:var(--doc-text);border-radius:1.1rem;flex-direction:column;display:flex;overflow:hidden}.doc-modal-header,.doc-modal-footer{border-bottom:1px solid var(--doc-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.doc-modal-footer{border-top:1px solid var(--doc-border);border-bottom:none;justify-content:flex-end}.doc-modal-header h2{font-size:1.08rem}.doc-modal-header p{color:var(--doc-muted);margin-top:.3rem;font-size:.82rem}.doc-modal-body{padding:1.25rem;overflow-y:auto}.doc-dropzone{border:1px dashed var(--doc-border-strong);background:var(--doc-bg-muted);min-height:164px;color:var(--doc-text);cursor:pointer;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;display:flex}.doc-dropzone input{display:none}.doc-dropzone span{color:var(--doc-muted);font-size:.8rem}.doc-upload-grid{grid-template-columns:minmax(0,1fr) 330px;gap:1rem;margin-top:1rem;display:grid}.doc-form-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.doc-form-stack label{flex-direction:column;gap:.4rem;display:flex}.doc-form-stack label span{color:var(--doc-muted);font-size:.75rem;font-weight:800}.doc-form-stack input,.doc-form-stack select,.doc-form-stack textarea{border:1px solid var(--doc-border);background:var(--doc-bg-strong);width:100%;color:var(--doc-text);border-radius:.7rem;outline:none;padding:.72rem .8rem}.doc-form-stack textarea{resize:vertical;min-height:96px}.doc-form-wide{grid-column:1/-1}.doc-upload-preview{flex-direction:column;gap:.85rem;display:flex}.doc-preview-shell{border:1px solid var(--doc-border);background:var(--doc-bg-muted);text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:160px;display:flex}.doc-preview-shell span{color:var(--doc-muted);font-size:.8rem}.doc-upload-file{border:1px solid var(--doc-border);background:var(--doc-bg-strong);border-radius:.85rem;flex-direction:column;gap:.55rem;padding:.75rem;display:flex}.doc-upload-file>div:first-child{align-items:center;gap:.65rem;display:flex}.doc-upload-file strong,.doc-upload-file small{display:block}.doc-upload-file.failed{border-style:dashed}.doc-permission-section{border-top:1px solid var(--doc-border);margin-top:1rem;padding-top:1rem}.doc-permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.doc-permission-grid button{border:1px solid var(--doc-border);background:var(--doc-bg-strong);min-height:54px;color:var(--doc-text);cursor:pointer;text-align:left;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:0 .85rem;display:grid}.doc-permission-grid button.active{border-color:rgba(var(--doc-accent-rgb), .42);background:var(--doc-accent-soft);color:var(--doc-accent)}.doc-details-drawer{z-index:220;border-left:1px solid var(--doc-border);background:var(--doc-bg-strong);width:min(540px,100vw);color:var(--doc-text);flex-direction:column;animation:.22s forwards drawerIn;display:flex;position:fixed;top:64px;bottom:0;right:0;box-shadow:-28px 0 80px #00000038}.doc-drawer-header{border-bottom:1px solid var(--doc-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.doc-drawer-header>div{min-width:0}.doc-drawer-header h2{color:var(--doc-text);overflow-wrap:anywhere;margin-top:.25rem;font-size:1.15rem;line-height:1.25}.doc-drawer-close-btn{border:1px solid var(--doc-border);background:var(--doc-bg-strong);width:38px;min-width:38px;height:38px;color:var(--doc-text);box-shadow:var(--doc-shadow);z-index:2;border-radius:.75rem;position:relative}.doc-drawer-close-btn:hover{background:var(--doc-accent-soft);border-color:rgba(var(--doc-accent-rgb), .42);color:var(--doc-accent)}.doc-drawer-body{flex-direction:column;gap:1rem;padding:1.2rem;display:flex;overflow-y:auto}.doc-drawer-preview{border:1px solid var(--doc-border);background:linear-gradient(135deg, var(--doc-bg-muted), var(--doc-bg-strong));text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:210px;padding:1rem;display:flex}.doc-drawer-preview span{max-width:360px;color:var(--doc-muted);font-size:.84rem;line-height:1.5}.doc-drawer-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.doc-drawer-actions button{min-width:0;padding:0 .55rem}.doc-drawer-actions button.danger{border-style:dashed}.doc-drawer-section{border:1px solid var(--doc-border);background:var(--doc-bg);border-radius:1rem;padding:1rem}.doc-drawer-section h3{color:var(--doc-text);margin-bottom:.8rem;font-size:.84rem}.doc-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.doc-metadata-grid div{background:var(--doc-bg-strong);border-radius:.75rem;padding:.75rem}.doc-metadata-grid span,.doc-metadata-grid strong{display:block}.doc-metadata-grid strong{color:var(--doc-text);margin-top:.25rem;font-size:.86rem}.doc-relationship-map{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.doc-map-node{border:1px solid var(--doc-border);background:var(--doc-bg-strong);text-align:center;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:92px;display:flex}.doc-map-node span{color:var(--doc-muted);font-size:.72rem;font-weight:800}.doc-map-node strong{color:var(--doc-text);font-size:.82rem}.doc-map-line{background:rgba(var(--doc-accent-rgb), .36);height:1px;position:relative}.doc-map-line:after{content:"";border-top:1px solid rgba(var(--doc-accent-rgb), .5);border-right:1px solid rgba(var(--doc-accent-rgb), .5);width:9px;height:9px;position:absolute;top:-4px;right:-1px;transform:rotate(45deg)}.doc-related-detail{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.8rem;display:flex}.doc-related-detail span{color:var(--doc-text);font-weight:800}.doc-drawer-permissions,.doc-tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.doc-drawer-permissions span,.doc-tag-list span{padding:.45rem .7rem}.doc-drawer-permissions span.active{background:var(--doc-accent);color:var(--color-primary-text)}.doc-activity-item{grid-template-columns:auto minmax(0,1fr);gap:.75rem;display:grid;position:relative}.doc-activity-item:not(:last-child):after{content:"";background:var(--doc-border);width:1px;position:absolute;top:34px;bottom:-12px;left:15px}.doc-activity-dot{background:var(--doc-accent-soft);width:31px;height:31px;color:var(--doc-accent);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.doc-activity-item strong{color:var(--doc-text);font-size:.86rem}.doc-activity-item p{margin-top:.25rem;font-size:.78rem}.doc-version-list div{border:1px solid var(--doc-border);background:var(--doc-bg-strong);color:var(--doc-text);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.7rem;font-size:.84rem;font-weight:700;display:grid}[data-mode=dark] .documents-command-bar,[data-mode=dark] .documents-categories-section,[data-mode=dark] .documents-panel,[data-mode=dark] .doc-stat-card,[data-mode=dark] .documents-category-card,[data-mode=dark] .document-card,[data-mode=dark] .recent-upload-item,[data-mode=dark] .document-state-item,[data-mode=dark] .doc-upload-file,[data-mode=dark] .doc-drawer-section,[data-mode=dark] .doc-upload-modal,[data-mode=dark] .doc-details-drawer{background:var(--glass-highlight), var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inner-shadow)}[data-mode=dark] .documents-search,[data-mode=dark] .documents-search-hit,[data-mode=dark] .document-preview-card,[data-mode=dark] .doc-dropzone,[data-mode=dark] .doc-preview-shell,[data-mode=dark] .doc-drawer-preview,[data-mode=dark] .doc-metadata-grid div,[data-mode=dark] .doc-map-node,[data-mode=dark] .doc-version-list div{background:var(--glass-highlight), var(--glass-bg-soft);border-color:var(--glass-border)}[data-mode=dark] .documents-category-card.active{background:linear-gradient(145deg, rgba(var(--doc-accent-rgb), .2), rgba(var(--doc-accent-rgb), .08)), var(--glass-bg-heavy);border-color:rgba(var(--doc-accent-rgb), .72);box-shadow:0 0 0 1px rgba(var(--doc-accent-rgb), .2), 0 18px 46px rgba(var(--doc-accent-rgb), .18), var(--glass-inner-shadow)}[data-mode=dark] .documents-category-card.active .doc-category-icon{background:var(--doc-accent);color:var(--color-primary-text)}[data-mode=dark] .documents-category-card.active strong{color:var(--doc-text)}.doc-details-drawer{-webkit-backdrop-filter:blur(18px)saturate(135%);background:linear-gradient(160deg,#fffffffa,#fffffff0),#fff}[data-mode=dark] .doc-details-drawer{box-shadow:-32px 0 88px #00000085, var(--glass-inner-shadow);background:linear-gradient(160deg,#181e2cfa,#0d121cf7),#0d121c;border-left-color:#ffffff24}@media (width<=1320px){.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-layout{grid-template-columns:minmax(0,1fr)}.documents-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=980px){.documents-command-bar,.doc-upload-grid{grid-template-columns:1fr}.documents-search-hit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-command-actions,.documents-bulk-actions{flex-wrap:wrap;justify-content:flex-start}.documents-stats-row,.documents-side-stack,.doc-form-stack,.doc-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.documents-stats-row,.documents-grid,.documents-search-hit-list,.documents-side-stack,.doc-form-stack,.doc-permission-grid,.doc-metadata-grid,.doc-drawer-actions{grid-template-columns:1fr}.documents-section-heading,.documents-search-results-head,.documents-pagination,.doc-related-detail{flex-direction:column;align-items:stretch}.doc-relationship-map{grid-template-columns:1fr}.doc-map-line{justify-self:center;width:1px;height:42px}.doc-map-line:after{top:auto;bottom:-1px;right:-4px;transform:rotate(135deg)}.doc-upload-modal{max-height:calc(100vh - 1rem)}.doc-details-drawer{top:0}}.sidebar-logo-icon{letter-spacing:0;font-size:.72rem;font-weight:900;overflow:hidden}.sidebar-logo-img,.header-org-chip img,.user-dropdown .avatar img,.user-profile-bottom .avatar img,.profile-logo-xl img,.profile-avatar-xl img,.org-logo-large img,.profile-logo-upload span img{object-fit:cover;width:100%;height:100%}.sidebar-footer{flex-direction:column;align-items:stretch;gap:.7rem;display:flex}.user-profile-bottom{text-align:left;width:100%;min-width:0;font:inherit;border:none}.sidebar-logout-btn{width:100%;height:38px;color:var(--text-sidebar-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:.55rem;justify-content:center;align-items:center;display:inline-flex}.sidebar.collapsed .sidebar-footer{align-items:center}.sidebar.collapsed .sidebar-logout-btn{width:38px}.sidebar-logout-btn:hover{color:var(--text-sidebar-main);background:#ffffff1f}.header-org-chip{border:1px solid var(--glass-border);background:var(--glass-bg);max-width:230px;height:40px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:.55rem;padding:.25rem .75rem .25rem .35rem;display:inline-flex}.header-org-chip span{background:var(--color-primary);width:30px;height:30px;color:var(--color-primary-text);border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;display:inline-flex;overflow:hidden}.header-org-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.profile-menu-header span{background:var(--chip-bg);color:var(--text-secondary);border-radius:999px;margin-top:.55rem;padding:.28rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.workspace-summary-panel,.profile-hero-panel{border:1px solid var(--glass-border);background:var(--glass-highlight), var(--glass-bg);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.workspace-summary-logo,.profile-logo-xl,.profile-avatar-xl{background:var(--color-primary);width:68px;height:68px;color:var(--color-primary-text);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;font-weight:900;display:flex;overflow:hidden}.workspace-summary-copy,.profile-hero-copy{min-width:0}.workspace-summary-copy span,.profile-hero-copy span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.workspace-summary-copy h2,.profile-hero-copy h2{color:var(--text-primary);letter-spacing:0;margin-top:.25rem;font-size:clamp(1.35rem,2vw,1.9rem)}.workspace-summary-copy p,.profile-hero-copy p{max-width:720px;color:var(--text-secondary);margin-top:.35rem;font-size:.9rem;line-height:1.55}.workspace-summary-facts,.profile-hero-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.workspace-summary-facts div,.profile-hero-meta strong,.profile-hero-meta span{background:var(--chip-bg);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.profile-page{gap:1rem}.deal-pipeline-page{--pipeline-surface:#ffffffb8;--pipeline-surface-strong:#ffffffe6;--pipeline-line:#0f172a1a;--pipeline-muted-line:#0f172a0f;--pipeline-shadow:0 22px 60px #0f172a1a;--pipeline-text-soft:var(--text-secondary);color:var(--text-primary)}.pipeline-command-center{border:1px solid var(--glass-border);background:linear-gradient(135deg, #ffffffd1, #ffffff75), linear-gradient(145deg, rgba(var(--color-primary-rgb), .08), transparent 62%);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:1rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.pipeline-hero-copy{flex-direction:column;gap:.45rem;min-width:0;display:flex}.pipeline-hero-copy>span,.deal-drawer-kicker{width:fit-content;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;display:inline-flex}.pipeline-hero-copy h2{letter-spacing:0;margin:0;font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.05}.pipeline-hero-copy p{max-width:720px;color:var(--text-secondary);margin:0;font-size:.94rem;line-height:1.55}.pipeline-hero-actions,.pipeline-filter-group,.deal-card-value-row,.deal-card-footer,.pipeline-column-head,.pipeline-section-head,.deal-drawer-section-head{align-items:center;display:flex}.pipeline-hero-actions{flex-shrink:0;gap:.7rem}.pipeline-primary-btn,.pipeline-secondary-btn,.pipeline-view-btn,.lead-conversion-card button,.deal-icon-btn{cursor:pointer;border:0;font-family:inherit;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s}.pipeline-primary-btn,.pipeline-secondary-btn,.pipeline-view-btn{white-space:nowrap;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:.62rem .9rem;font-size:.83rem;font-weight:800;display:inline-flex}.pipeline-primary-btn{background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 14px 32px rgba(var(--color-primary-rgb), .22)}.pipeline-secondary-btn,.pipeline-view-btn{border:1px solid var(--pipeline-line);color:var(--text-primary);background:#ffffff94}.pipeline-primary-btn:hover,.pipeline-secondary-btn:hover,.pipeline-view-btn:hover,.lead-conversion-card button:hover,.deal-icon-btn:hover{transform:translateY(-1px)}.pipeline-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.pipeline-metric-card{border:1px solid var(--glass-border);background:var(--pipeline-surface);min-width:0;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:.95rem;padding:1rem}.pipeline-metric-top{align-items:center;gap:.55rem;margin-bottom:.85rem;display:flex}.pipeline-metric-top span{background:var(--chip-bg);width:34px;height:34px;color:var(--color-primary);border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.pipeline-metric-top small,.pipeline-metric-card p,.pipeline-column-head small,.deal-client-row small,.lead-conversion-card small,.deal-drawer-summary span,.deal-contact-grid span,.deal-workflow-list span{color:var(--text-secondary)}.pipeline-metric-top small{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.pipeline-metric-card>strong{color:var(--text-primary);letter-spacing:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1;display:block}.pipeline-metric-card p{margin:.65rem 0 0;font-size:.82rem}.pipeline-target-meter,.deal-probability-row div,.pipeline-stage-bar-track{background:#0f172a12;overflow:hidden}.pipeline-target-meter{border-radius:999px;height:6px;margin-top:.9rem}.pipeline-target-meter span,.deal-probability-row div span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.pipeline-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem;display:grid}.pipeline-analytics-panel,.lead-conversion-panel,.pipeline-toolbar{border:1px solid var(--glass-border);background:var(--pipeline-surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:1rem}.pipeline-analytics-panel,.lead-conversion-panel{padding:1rem}.pipeline-section-head{justify-content:space-between;gap:1rem;margin-bottom:1rem}.pipeline-section-head h3{margin:0;font-size:1rem}.pipeline-section-head p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.82rem}.pipeline-section-head>span{border:1px solid var(--pipeline-line);color:var(--text-secondary);white-space:nowrap;background:#ffffff7a;border-radius:999px;padding:.38rem .55rem;font-size:.74rem;font-weight:800}.pipeline-stage-bars{flex-direction:column;gap:.95rem;display:flex}.pipeline-stage-bar-row{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.pipeline-stage-bar-label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.pipeline-stage-bar-label strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.pipeline-stage-bar-label small{color:var(--text-secondary);font-size:.76rem;font-weight:800}.pipeline-stage-bar-track{border-radius:999px;height:10px}.pipeline-stage-bar-track span{border-radius:inherit;height:100%;transition:width .28s;display:block}.pipeline-dot{background:var(--text-muted);border-radius:999px;width:9px;height:9px;display:inline-flex;box-shadow:0 0 0 4px #0f172a0f}.tone-neutral{background:#64748b}.tone-blue{background:#2563eb}.tone-purple{background:#7c3aed}.tone-orange{background:#ea580c}.tone-green{background:#059669}.tone-red{background:#dc2626}.lead-conversion-list{flex-direction:column;gap:.7rem;display:flex}.lead-conversion-card{border:1px solid var(--pipeline-muted-line);background:#ffffff80;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.lead-conversion-card>div:first-child,.deal-client-row,.deal-owner,.deal-activity-pill,.deal-workflow-list div,.deal-contact-grid div,.deal-timeline-item,.deal-drawer-kicker{align-items:center;display:flex}.lead-conversion-card>div:first-child{gap:.65rem;min-width:0}.lead-conversion-card strong,.lead-conversion-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.lead-conversion-meta{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.lead-conversion-meta span{font-weight:900}.lead-conversion-meta em{color:var(--text-secondary);font-size:.72rem;font-style:normal}.lead-conversion-card button{background:var(--color-primary);color:var(--color-primary-text);border-radius:.65rem;align-items:center;gap:.35rem;padding:.52rem .65rem;font-size:.76rem;font-weight:850;display:inline-flex}.pipeline-empty-queue,.pipeline-empty-stage{border:1px dashed var(--pipeline-line);color:var(--text-secondary);background:#ffffff57;justify-content:center;align-items:center;gap:.45rem;display:flex}.pipeline-empty-queue{border-radius:.85rem;min-height:108px;font-size:.84rem}.pipeline-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.pipeline-search{flex:1;min-width:260px;position:relative}.pipeline-search svg{color:var(--text-muted);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.pipeline-search input,.pipeline-filter-group label select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:40px;color:var(--text-primary);font:inherit;border-radius:.75rem;outline:none}.pipeline-search input{padding:0 .9rem 0 2.35rem}.pipeline-search input:focus,.pipeline-filter-group label:focus-within{box-shadow:var(--input-focus-shadow);border-color:rgba(var(--color-primary-rgb), .28)}.pipeline-filter-group{flex-shrink:0;gap:.65rem}.pipeline-filter-group label{min-width:178px;color:var(--text-secondary);align-items:center;display:flex;position:relative}.pipeline-filter-group label>svg:first-child{pointer-events:none;position:absolute;left:.75rem}.pipeline-filter-group label>svg:last-child{pointer-events:none;position:absolute;right:.7rem}.pipeline-filter-group label select{appearance:none;cursor:pointer;padding:0 2rem 0 2.2rem}.pipeline-view-btn.active{background:var(--color-primary);color:var(--color-primary-text);border-color:#0000}.pipeline-kanban{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(280px,1fr));gap:1rem;padding-bottom:.45rem;display:grid;overflow-x:auto}.pipeline-column{border:1px solid var(--glass-border);min-height:520px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));scroll-snap-align:start;background:#ffffff75;border-radius:1rem;transition:transform .18s,border-color .18s,background .18s}.pipeline-column.is-over{border-color:rgba(var(--color-primary-rgb), .38);background:rgba(var(--color-primary-rgb), .08);transform:translateY(-2px)}.pipeline-column-head{border-bottom:1px solid var(--pipeline-muted-line);justify-content:space-between;gap:.85rem;padding:.85rem}.pipeline-column-head>div{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.55rem;min-width:0;display:grid}.pipeline-column-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.pipeline-column-head small{grid-column:2;font-size:.72rem}.pipeline-column-head>span{color:var(--text-primary);white-space:nowrap;font-size:.8rem;font-weight:900}.pipeline-card-stack{flex-direction:column;gap:.85rem;padding:.85rem;display:flex}.deal-card{border-radius:.95rem;transition:transform .18s,opacity .18s,box-shadow .18s}.deal-card:hover{transform:translateY(-2px)}.deal-card.is-dragging{opacity:.56;transform:scale(.98)}.deal-card-open{border-radius:inherit;background:var(--pipeline-surface-strong);width:100%;color:inherit;cursor:grab;text-align:left;border:0;padding:0;overflow:hidden;box-shadow:0 14px 34px #0f172a17}.deal-card-open:active{cursor:grabbing}.deal-card-head{justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.85rem .85rem 0;display:flex}.deal-card-head>div{align-items:flex-start;gap:.55rem;min-width:0;display:flex}.deal-card-head strong{min-height:2.25rem;color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.25;display:-webkit-box;overflow:hidden}.deal-card-head svg{color:var(--text-muted);flex-shrink:0}.deal-client-row{gap:.65rem;padding:.85rem}.deal-client-row div{min-width:0}.deal-client-row strong,.deal-client-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.pipeline-avatar{background:var(--chip-bg-strong);width:34px;height:34px;color:var(--text-primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.deal-card-value-row{justify-content:space-between;gap:.7rem;padding:0 .85rem .8rem}.deal-card-value-row span{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.76rem;font-weight:750;display:inline-flex}.deal-card-value-row span:first-child{color:var(--text-primary)}.deal-probability-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:0 .85rem .85rem;display:grid}.deal-probability-row div{border-radius:999px;height:6px}.deal-probability-row strong{font-size:.75rem}.deal-card-footer{border-top:1px solid var(--pipeline-muted-line);background:#0f172a06;justify-content:space-between;gap:.65rem;padding:.75rem .85rem}.deal-activity-pill{white-space:nowrap;border-radius:999px;gap:.32rem;min-width:0;padding:.34rem .48rem;font-size:.7rem;font-weight:850}.deal-activity-pill.active{color:#2563eb;background:#2563eb1a}.deal-activity-pill.warning{color:#b45309;background:#f59e0b21}.deal-activity-pill.risk{color:#dc2626;background:#dc26261a}.deal-activity-pill.success{color:#047857;background:#0478571a}.deal-owner{color:var(--text-secondary);gap:.35rem;font-size:.74rem;font-weight:800}.deal-owner em{background:var(--color-primary);width:24px;height:24px;color:var(--color-primary-text);border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;font-style:normal;display:inline-flex}.pipeline-empty-stage{border-radius:.85rem;min-height:140px;font-size:.8rem}.pipeline-kanban.compact .pipeline-column{min-height:430px}.pipeline-kanban.compact .deal-client-row,.pipeline-kanban.compact .deal-card-value-row,.pipeline-kanban.compact .deal-card-footer{padding-top:.55rem;padding-bottom:.55rem}.pipeline-kanban.compact .deal-card-head strong{-webkit-line-clamp:1;min-height:auto}.deal-details-drawer{z-index:240;border-left:1px solid var(--glass-border);-webkit-backdrop-filter:blur(26px);background:#ffffffe0;flex-direction:column;width:min(620px,100vw);animation:.22s forwards drawerIn;display:flex;position:fixed;top:64px;bottom:0;right:0;box-shadow:-34px 0 80px #0f172a2e}.deal-drawer-head{border-bottom:1px solid var(--pipeline-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex}.deal-drawer-head h2{margin:.45rem 0 .3rem;font-size:1.35rem;line-height:1.15}.deal-drawer-head p{color:var(--text-secondary);margin:0}.deal-icon-btn{border:1px solid var(--pipeline-line);width:36px;height:36px;color:var(--text-primary);background:#ffffff9e;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.deal-drawer-body{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.deal-drawer-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.deal-drawer-summary div,.deal-drawer-section{border:1px solid var(--pipeline-muted-line);background:#ffffff94;border-radius:.95rem}.deal-drawer-summary div{padding:.8rem}.deal-drawer-summary span,.deal-drawer-summary strong{display:block}.deal-drawer-summary span{margin-bottom:.4rem;font-size:.72rem;font-weight:800}.deal-drawer-summary strong{font-size:.95rem}.deal-drawer-section{padding:1rem}.deal-drawer-section h3{margin:0 0 .85rem;font-size:.96rem}.deal-drawer-section-head{justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.deal-drawer-section-head h3{margin:0}.deal-stage-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.deal-stage-stepper button{border:1px solid var(--pipeline-line);min-height:38px;color:var(--text-secondary);cursor:pointer;background:#ffffff8a;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;font-weight:850;transition:transform .18s,border-color .18s,background .18s;display:flex}.deal-stage-stepper button:hover{transform:translateY(-1px)}.deal-stage-stepper button span{border-radius:999px;width:8px;height:8px}.deal-stage-stepper button.active{border-color:rgba(var(--color-primary-rgb), .25);background:var(--color-primary);color:var(--color-primary-text)}.deal-contact-grid,.deal-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.deal-contact-grid div,.deal-workflow-list div{border:1px solid var(--pipeline-muted-line);background:#ffffff75;border-radius:.8rem;align-items:flex-start;gap:.55rem;min-width:0;padding:.75rem}.deal-contact-grid svg,.deal-workflow-list svg{color:var(--text-secondary);flex-shrink:0;margin-top:.1rem}.deal-contact-grid div span,.deal-contact-grid div strong,.deal-workflow-list div span,.deal-workflow-list div strong{display:block}.deal-contact-grid div strong,.deal-workflow-list div strong{overflow-wrap:anywhere;min-width:0;margin-top:.2rem;font-size:.84rem}.deal-product-list{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.deal-product-list span{border:1px solid var(--pipeline-line);color:var(--text-secondary);background:#ffffff80;border-radius:999px;padding:.38rem .55rem;font-size:.74rem;font-weight:800}.deal-timeline{flex-direction:column;gap:.85rem;display:flex;position:relative}.deal-timeline-item{align-items:flex-start;gap:.7rem}.deal-timeline-item>span{background:var(--color-primary);width:30px;height:30px;color:var(--color-primary-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.deal-timeline-item div{min-width:0}.deal-timeline-item strong{font-size:.86rem;display:block}.deal-timeline-item p{color:var(--text-secondary);margin:.22rem 0;font-size:.8rem;line-height:1.45}.deal-timeline-item small{color:var(--text-muted);font-size:.72rem;font-weight:750}[data-mode=dark] .pipeline-command-center,[data-mode=dark] .pipeline-analytics-panel,[data-mode=dark] .lead-conversion-panel,[data-mode=dark] .pipeline-toolbar,[data-mode=dark] .pipeline-column,[data-mode=dark] .lead-conversion-card,[data-mode=dark] .deal-drawer-summary div,[data-mode=dark] .deal-drawer-section,[data-mode=dark] .deal-details-drawer{background:var(--pipeline-surface)}[data-mode=dark] .pipeline-command-center{background:linear-gradient(135deg, #1c202ce0, #1c202c8a), linear-gradient(145deg, rgba(var(--color-primary-rgb), .12), transparent 62%)}[data-mode=dark] .pipeline-secondary-btn,[data-mode=dark] .pipeline-view-btn,[data-mode=dark] .pipeline-section-head>span,[data-mode=dark] .lead-conversion-card,[data-mode=dark] .deal-card-open,[data-mode=dark] .deal-icon-btn,[data-mode=dark] .deal-stage-stepper button,[data-mode=dark] .deal-contact-grid div,[data-mode=dark] .deal-workflow-list div,[data-mode=dark] .deal-product-list span{background:#ffffff0b}[data-mode=dark] .pipeline-target-meter,[data-mode=dark] .deal-probability-row div,[data-mode=dark] .pipeline-stage-bar-track{background:#ffffff14}[data-mode=dark] .deal-card-footer{background:#ffffff08}@media (width<=1280px){.pipeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-dashboard-grid{grid-template-columns:1fr}}@media (width<=920px){.pipeline-command-center,.pipeline-toolbar{flex-direction:column;align-items:stretch}.pipeline-hero-actions,.pipeline-filter-group{flex-wrap:wrap;width:100%}.pipeline-primary-btn,.pipeline-secondary-btn,.pipeline-view-btn,.pipeline-filter-group label{flex:180px}.pipeline-search{width:100%;min-width:0}.pipeline-stage-bar-row{grid-template-columns:1fr;gap:.45rem}.lead-conversion-card{grid-template-columns:1fr;align-items:stretch}.lead-conversion-meta{align-items:flex-start}.deal-drawer-summary,.deal-contact-grid,.deal-workflow-list{grid-template-columns:1fr 1fr}}@media (width<=640px){.pipeline-summary-grid,.deal-drawer-summary,.deal-contact-grid,.deal-workflow-list,.deal-stage-stepper{grid-template-columns:1fr}.pipeline-kanban{grid-template-columns:repeat(6,minmax(255px,84vw))}.pipeline-column{min-height:460px}.deal-details-drawer{top:0}.deal-card-value-row,.deal-card-footer{flex-direction:column;align-items:flex-start}}.profile-avatar-xl{cursor:pointer;border:none;position:relative}.profile-avatar-xl input{display:none}.profile-avatar-xl span{border:2px solid var(--bg-main);background:var(--bg-card);width:26px;height:26px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.profile-stat-tile{border:1px solid var(--glass-border);background:var(--glass-highlight), var(--glass-bg);min-width:0;box-shadow:var(--glass-shadow), var(--glass-inner-shadow);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .75rem;padding:1rem;display:grid}.profile-stat-icon{background:var(--chip-bg);width:38px;height:38px;color:var(--text-primary);border-radius:.75rem;grid-row:span 2;justify-content:center;align-items:center;display:flex}.profile-stat-tile span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.profile-stat-tile strong{text-overflow:ellipsis;min-width:0;color:var(--text-primary);white-space:nowrap;font-size:.92rem;overflow:hidden}.profile-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-detail-panel,.profile-form-panel{min-width:0}.profile-contact-list,.workspace-detail-list,.access-card-list{flex-direction:column;gap:.75rem;display:flex}.profile-contact-list div,.workspace-detail-list div,.access-card-list div{border:1px solid var(--border-card);background:var(--glass-bg-soft);color:var(--text-secondary);border-radius:.8rem;align-items:flex-start;gap:.75rem;padding:.85rem;display:flex}.workspace-detail-list div{display:block}.workspace-detail-list span,.access-card-list small{color:var(--text-muted);font-size:.74rem;font-weight:800;display:block}.workspace-detail-list strong,.access-card-list strong{color:var(--text-primary);margin-top:.2rem;font-size:.9rem;line-height:1.4;display:block}.profile-save-status,.settings-save-note{background:var(--status-green-bg);width:fit-content;color:var(--green-status);border:1px solid #10b9812e;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:800}.profile-logo-upload{cursor:pointer;align-items:center;gap:.75rem;width:fit-content;margin-bottom:1rem;display:flex}.profile-logo-upload input{display:none}.profile-logo-upload>span{background:var(--color-primary);width:58px;height:58px;color:var(--color-primary-text);border-radius:.85rem;justify-content:center;align-items:center;font-weight:900;display:flex;overflow:hidden}.profile-logo-upload strong{color:var(--text-primary);align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.profile-form-grid.one-column{grid-template-columns:1fr}.profile-form-grid label,.workspace-pref-section{flex-direction:column;gap:.45rem;display:flex}.profile-form-grid label.wide{grid-column:1/-1}.profile-form-grid label span,.workspace-pref-section>span,.workspace-settings-section h4{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea,.form-group select,.form-group textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:.65rem;outline:none;padding:.7rem .85rem}.profile-form-grid textarea,.form-group textarea{resize:vertical;min-height:92px}.profile-save-btn{width:fit-content;margin-top:1rem}.workspace-pref-section,.workspace-settings-section{margin-top:1rem}.workspace-pref-section>div,.workspace-settings-grid{flex-wrap:wrap;gap:.55rem;margin-top:.65rem;display:flex}.workspace-pref-pill{border:1px solid var(--input-border);background:var(--input-bg);min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:0 .85rem;font-size:.78rem;font-weight:800}.workspace-pref-pill.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.org-logo-upload{cursor:pointer;position:relative;overflow:hidden}.org-logo-upload input{display:none}.org-logo-upload span{border:2px solid var(--bg-main);background:var(--bg-card);width:24px;height:24px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-5px;right:-5px}.settings-inline-note{color:var(--text-muted);margin-top:.25rem;font-size:.82rem}.settings-notification-list{flex-direction:column;gap:.65rem;display:flex}.settings-notification-item{border:1px solid var(--border-card);background:var(--glass-bg-soft);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}@media (width<=1180px){.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-split-grid{grid-template-columns:1fr}}@media (width<=860px){.header-org-chip{display:none}.workspace-summary-panel,.profile-hero-panel{grid-template-columns:1fr;align-items:flex-start}.workspace-summary-facts,.profile-hero-meta{justify-content:flex-start}}@media (width<=680px){.profile-stat-grid,.profile-form-grid{grid-template-columns:1fr}.profile-form-grid label.wide{grid-column:auto}}button:disabled,.workspace-pref-pill:disabled,.theme-card-button:disabled,.settings-notification-item:disabled{opacity:.58;cursor:not-allowed!important;transform:none!important}.access-denied-state{border:1px solid var(--glass-border);background:var(--glass-bg);min-height:min(560px,100vh - 160px);box-shadow:var(--glass-shadow);text-align:center;-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:1.25rem;align-content:center;place-items:center;gap:1rem;padding:3rem 1.5rem;display:grid}.access-denied-icon{background:var(--status-red-bg);width:72px;height:72px;color:var(--red-status);border-radius:50%;place-items:center;display:grid}.access-denied-state span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.access-denied-state h2{margin:.35rem 0;font-size:clamp(1.5rem,3vw,2.4rem)}.access-denied-state p{max-width:620px;color:var(--text-secondary);margin:0 auto;line-height:1.6}.access-denied-actions,.roles-hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.permission-badge,.restricted-action-hint,.permission-inline-note,.sidebar-permission-chip,.button-lock-note{border:1px solid var(--border-card);border-radius:999px;align-items:center;gap:.35rem;width:fit-content;font-size:.72rem;font-weight:800;display:inline-flex}.permission-badge,.restricted-action-hint,.permission-inline-note{padding:.38rem .55rem}.permission-badge.allowed{background:var(--status-green-bg);color:var(--green-status)}.permission-badge.restricted,.restricted-action-hint,.permission-inline-note{background:var(--status-red-bg);color:var(--red-status)}.restricted-action-hint,.permission-inline-note{margin:.75rem 0}.restricted-icon{opacity:.35;pointer-events:none}.sidebar-permission-chip{max-width:100%;color:var(--text-sidebar-muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border-color:#ffffff1a;margin-bottom:.75rem;padding:.32rem .55rem;overflow:hidden}.sidebar.collapsed .sidebar-permission-chip{display:none}.current-permission-preview{border:1px solid var(--glass-border);background:var(--glass-bg-soft);border-radius:.9rem;flex-direction:column;gap:.35rem;margin-bottom:1rem;padding:.9rem;display:flex}.current-permission-preview strong{color:var(--text-primary)}.current-permission-preview small,.current-permission-preview em{color:var(--text-secondary);font-size:.78rem;font-style:normal}.data-scope-preview{border:1px solid var(--glass-border);background:var(--glass-bg-soft);border-radius:8px;flex-direction:column;gap:.35rem;margin-bottom:1rem;padding:.9rem;display:flex}.data-scope-preview strong{color:var(--text-primary);font-size:.92rem}.data-scope-preview small{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.dashboard-restricted-panel{border:1px dashed var(--border-card);background:var(--glass-bg-soft);min-height:180px;color:var(--text-secondary);text-align:center;border-radius:1rem;align-content:center;place-items:center;gap:.45rem;padding:1rem;display:grid}.dashboard-restricted-panel strong{color:var(--text-primary)}.button-lock-note{background:#ffffff29;border-color:#fff3;padding:.16rem .38rem;font-size:.62rem}.sidebar-footer .user-profile-bottom:disabled{opacity:.45}.projects-ops-page{color:var(--text-primary)}.ops-hero-panel,.ops-panel,.ops-view-tabs,.task-create-panel,.project-details-drawer{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur))}.ops-hero-panel{background:linear-gradient(135deg, #ffffffd1, #ffffff6b), linear-gradient(145deg, rgba(var(--color-primary-rgb), .08), transparent 60%);border-radius:1rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.ops-hero-panel>div:first-child{flex-direction:column;gap:.45rem;display:flex}.ops-hero-panel span,.project-drawer-head span{width:fit-content;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:850;display:inline-flex}.ops-hero-panel h2{margin:0;font-size:clamp(1.45rem,2.2vw,2.2rem);line-height:1.05}.ops-hero-panel p{max-width:760px;color:var(--text-secondary);margin:0;line-height:1.55}.ops-hero-actions,.ops-toolbar,.ops-section-head,.project-card-head,.project-progress-row,.project-team-row,.task-card-meta,.task-collab-row,.automation-card-top,.automation-stats,.project-drawer-head{align-items:center;display:flex}.ops-hero-actions{flex-shrink:0;gap:.7rem}.ops-primary-btn,.ops-secondary-btn{cursor:pointer;min-height:38px;font:inherit;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;padding:.62rem .9rem;font-size:.82rem;font-weight:850;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.ops-primary-btn{background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 14px 32px rgba(var(--color-primary-rgb), .22)}.ops-secondary-btn{border:1px solid var(--border-card);color:var(--text-primary);background:#ffffff94}.ops-primary-btn:hover,.ops-secondary-btn:hover{transform:translateY(-1px)}.ops-view-tabs{border-radius:.9rem;flex-wrap:wrap;gap:.45rem;padding:.45rem;display:flex}.ops-view-tabs button{min-height:36px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.65rem;padding:0 .85rem;font-size:.8rem;font-weight:850}.ops-view-tabs button.active{background:var(--color-primary);color:var(--color-primary-text)}.ops-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.ops-metric-card,.project-card,.automation-card{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);border-radius:1rem}.ops-metric-card{padding:1rem}.ops-metric-card>div:first-child{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.9rem;font-size:.72rem;font-weight:850;display:flex}.ops-metric-card>strong{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1;display:block}.ops-metric-card p{color:var(--text-secondary);margin:.55rem 0 0;font-size:.82rem}.ops-progress-track,.project-progress-row div{background:#0f172a14;border-radius:999px;height:7px;overflow:hidden}.ops-progress-track{margin-top:.85rem}.ops-progress-track span,.project-progress-row div span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.ops-dashboard-grid,.ops-calendar-layout,.automation-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem;display:grid}.ops-panel,.task-create-panel{border-radius:1rem;padding:1rem}.ops-section-head{justify-content:space-between;gap:1rem;margin-bottom:1rem}.ops-section-head h3{margin:0;font-size:1rem}.ops-section-head p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.82rem}.portfolio-list,.workflow-signal-list,.lead-conversion-list,.deadline-panel,.milestone-list,.project-timeline-list,.drawer-task-list{flex-direction:column;gap:.7rem;display:flex}.portfolio-row,.workflow-signal-card,.deadline-row,.milestone-list div,.project-timeline-list div,.drawer-task-list div{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.85rem;align-items:center;gap:.75rem;padding:.75rem;display:flex}.portfolio-row{border-color:var(--border-card);width:100%;color:inherit;cursor:pointer;text-align:left}.portfolio-row span:nth-child(2),.workflow-signal-card span,.deadline-row span{flex:1;min-width:0}.portfolio-row strong,.portfolio-row small,.workflow-signal-card strong,.workflow-signal-card small,.deadline-row strong,.deadline-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.portfolio-row small,.workflow-signal-card small,.deadline-row small{color:var(--text-secondary);font-size:.76rem}.portfolio-row em,.workflow-signal-card em{color:var(--text-secondary);font-size:.75rem;font-style:normal;font-weight:850}.project-status-dot{background:var(--text-muted);border-radius:999px;flex-shrink:0;width:10px;height:10px}.status-active{background:var(--blue-status);color:#2563eb}.status-at-risk{background:var(--red-status);color:#dc2626}.status-on-hold{background:var(--yellow-status);color:#b45309}.status-completed{background:var(--green-status);color:#047857}.ops-toolbar{justify-content:space-between;gap:.75rem;margin-bottom:1rem}.ops-search{flex:1;min-width:240px;position:relative}.ops-search svg{color:var(--text-muted);position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.ops-search input,.ops-select select,.task-create-panel input,.task-create-panel select,.builder-node select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:40px;color:var(--text-primary);font:inherit;border-radius:.75rem;outline:none}.ops-search input{padding:0 .9rem 0 2.35rem}.ops-select{min-width:180px;position:relative}.ops-select select{appearance:none;padding:0 2rem 0 .85rem}.ops-select svg{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.ops-view-toggle{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.75rem;padding:.25rem;display:inline-flex}.ops-view-toggle button{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.55rem;place-items:center;display:grid}.ops-view-toggle button.active{background:var(--color-primary);color:var(--color-primary-text)}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-card-main{border-radius:inherit;width:100%;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:1rem}.project-card-head{justify-content:space-between;gap:.75rem}.project-status-pill,.priority-chip{background:var(--chip-bg);border-radius:999px;align-items:center;width:fit-content;padding:.32rem .5rem;font-size:.7rem;font-weight:850;display:inline-flex}.project-card h3{margin:.9rem 0 .35rem;font-size:1.05rem}.project-card p{min-height:2.7rem;color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.project-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.project-meta-grid div{min-width:0;color:var(--text-secondary);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.project-meta-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-progress-row{justify-content:space-between;gap:.75rem}.project-progress-row div{flex:1}.project-progress-row strong{font-size:.78rem}.project-team-row{margin-top:.8rem}.project-team-row span{border:2px solid var(--bg-main);background:var(--color-primary);width:28px;height:28px;color:var(--color-primary-text);border-radius:999px;justify-content:center;align-items:center;margin-right:-.35rem;font-size:.65rem;font-weight:900;display:inline-flex}.ops-table-wrap{overflow-x:auto}.ops-table{border-collapse:collapse;width:100%}.ops-table th,.ops-table td{border-bottom:1px solid var(--border-card);text-align:left;white-space:nowrap;padding:.9rem}.ops-table th{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.ops-table td small{color:var(--text-secondary);margin-top:.18rem;display:block}.ops-table tr{cursor:pointer}.ops-task-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.task-create-panel{flex-direction:column;gap:.8rem;display:flex}.task-create-panel label,.builder-node{flex-direction:column;gap:.35rem;display:flex}.task-create-panel label span,.builder-node span{color:var(--text-secondary);font-size:.72rem;font-weight:850}.task-form-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.task-board{grid-template-columns:repeat(4,minmax(240px,1fr));gap:1rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.task-column{border:1px solid var(--glass-border);background:var(--glass-bg);min-height:520px;box-shadow:var(--glass-shadow);border-radius:1rem}.task-column-head{border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:center;padding:.85rem;display:flex}.task-column-head span{background:var(--chip-bg);min-width:26px;height:26px;color:var(--text-secondary);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.task-stack{flex-direction:column;gap:.8rem;padding:.85rem;display:flex}.task-work-card{border:1px solid var(--border-card);border-left:4px solid var(--text-muted);background:var(--glass-bg-heavy);cursor:grab;border-radius:.85rem;padding:.85rem}.task-work-card.priority-urgent{border-left-color:var(--red-status)}.task-work-card.priority-high{border-left-color:var(--yellow-status)}.task-work-card.priority-medium{border-left-color:var(--blue-status)}.task-work-card.priority-low{border-left-color:var(--green-status)}.task-work-card strong,.task-work-card small{display:block}.task-work-card small{color:var(--text-secondary);margin-top:.25rem}.task-card-meta,.task-collab-row{color:var(--text-secondary);justify-content:space-between;gap:.6rem;margin-top:.75rem;font-size:.74rem;font-weight:800}.task-card-meta span,.task-collab-row span{align-items:center;gap:.28rem;display:inline-flex}.task-collab-row em{background:var(--color-primary);width:26px;height:26px;color:var(--color-primary-text);border-radius:999px;place-items:center;font-size:.64rem;font-style:normal;display:grid}.ops-calendar-layout{align-items:start}.ops-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.ops-calendar-grid>strong{color:var(--text-secondary);text-align:center;font-size:.72rem}.ops-calendar-grid>div{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.75rem;min-height:96px;padding:.55rem}.ops-calendar-grid div.has-work{border-color:rgba(var(--color-primary-rgb), .22);background:rgba(var(--color-primary-rgb), .08)}.ops-calendar-grid div span{margin-bottom:.35rem;font-size:.72rem;font-weight:900;display:block}.ops-calendar-grid div em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.68rem;font-style:normal;display:block;overflow:hidden}.automation-layout{align-items:start}.automation-builder{position:sticky;top:96px}.workflow-builder-canvas{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.7rem;display:grid}.workflow-builder-canvas>svg{color:var(--text-secondary);margin-bottom:.75rem}.builder-node{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.9rem;min-width:0;padding:.8rem}.builder-node span{align-items:center;gap:.4rem;display:flex}.automation-preview{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.85rem;align-items:flex-start;gap:.7rem;margin:1rem 0;padding:.85rem;display:flex}.automation-preview strong,.automation-preview small{display:block}.automation-preview small{color:var(--text-secondary);margin-top:.25rem;line-height:1.45}.automation-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.automation-card{padding:1rem}.automation-card-top{justify-content:space-between}.automation-card-top>span{background:var(--chip-bg);width:36px;height:36px;color:var(--color-primary);border-radius:.8rem;place-items:center;display:grid}.automation-switch{background:var(--chip-bg-strong);cursor:pointer;border:0;border-radius:999px;width:42px;height:24px;padding:2px}.automation-switch i{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .18s;display:block}.automation-switch.on{background:var(--color-primary)}.automation-switch.on i{transform:translate(18px)}.automation-card h3{margin:.85rem 0 .35rem;font-size:1rem}.automation-card p{color:var(--text-secondary);margin:0;font-size:.82rem}.automation-flow-line{background:var(--glass-bg-soft);color:var(--text-secondary);border-radius:.8rem;margin:1rem 0;padding:.75rem;font-size:.8rem;font-weight:750}.automation-stats{color:var(--text-secondary);justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:850}.project-details-drawer{z-index:245;border-top:0;border-bottom:0;border-right:0;border-radius:0;flex-direction:column;width:min(620px,100vw);animation:.22s forwards drawerIn;display:flex;position:fixed;top:64px;bottom:0;right:0}.project-drawer-head{border-bottom:1px solid var(--border-card);justify-content:space-between;gap:1rem;padding:1.2rem}.project-drawer-head h2{margin:.35rem 0;font-size:1.35rem}.project-drawer-head p{color:var(--text-secondary);margin:0}.project-drawer-body{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.project-drawer-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.project-drawer-summary div,.project-drawer-section{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.9rem;padding:.85rem}.project-drawer-summary span,.project-drawer-summary strong{display:block}.project-drawer-summary span{color:var(--text-secondary);font-size:.72rem;font-weight:850}.project-drawer-section h3{margin:0 0 .85rem;font-size:.96rem}.milestone-list div.done svg{color:var(--green-status)}.milestone-list span,.project-timeline-list div,.drawer-task-list div{min-width:0}.milestone-list strong,.milestone-list small,.drawer-task-list strong,.drawer-task-list small{display:block}.milestone-list small,.project-timeline-list small,.drawer-task-list small{color:var(--text-secondary);font-size:.76rem}.project-timeline-list div{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.project-timeline-list span{background:var(--color-primary);width:30px;height:30px;color:var(--color-primary-text);border-radius:999px;place-items:center;display:grid}.drawer-task-list div{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.drawer-task-list small{grid-column:2}.priority-urgent{color:var(--red-status)}.priority-high{color:var(--yellow-status)}.priority-medium{color:var(--blue-status)}.priority-low{color:var(--green-status)}[data-mode=dark] .ops-hero-panel{background:linear-gradient(135deg, #1c202ce0, #1c202c8a), linear-gradient(145deg, rgba(var(--color-primary-rgb), .12), transparent 60%)}[data-mode=dark] .ops-secondary-btn,[data-mode=dark] .project-card,[data-mode=dark] .automation-card,[data-mode=dark] .task-work-card,[data-mode=dark] .builder-node,[data-mode=dark] .automation-preview,[data-mode=dark] .automation-flow-line,[data-mode=dark] .ops-calendar-grid>div,[data-mode=dark] .portfolio-row,[data-mode=dark] .workflow-signal-card,[data-mode=dark] .deadline-row,[data-mode=dark] .milestone-list div,[data-mode=dark] .project-timeline-list div,[data-mode=dark] .drawer-task-list div{background:#ffffff0b}@media (width<=1280px){.ops-metric-grid,.automation-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-dashboard-grid,.ops-calendar-layout,.automation-layout,.ops-task-layout{grid-template-columns:1fr}.automation-builder{position:static}}@media (width<=860px){.ops-hero-panel,.ops-toolbar{flex-direction:column;align-items:stretch}.ops-hero-actions{width:100%}.ops-primary-btn,.ops-secondary-btn{flex:1}.project-card-grid,.ops-metric-grid,.automation-card-list,.project-drawer-summary,.workflow-builder-canvas{grid-template-columns:1fr}.workflow-builder-canvas>svg{justify-self:center;margin:0;transform:rotate(90deg)}}@media (width<=640px){.task-board{grid-template-columns:repeat(4,minmax(250px,84vw))}.task-form-grid,.project-meta-grid{grid-template-columns:1fr}.ops-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-calendar-grid>strong{display:none}.project-details-drawer{top:0}}.finance-page{--finance-surface:#ffffffb8;--finance-surface-strong:#ffffffe6;--finance-line:#0f172a1a;--finance-muted-line:#0f172a0f;color:var(--text-primary)}.finance-hero-panel,.finance-permission-strip,.finance-view-tabs,.finance-panel,.quotation-card,.invoice-card,.product-create-panel,.product-card,.quote-builder-panel,.pdf-preview-panel,.finance-document-drawer{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur))}.finance-hero-panel{background:linear-gradient(135deg, #ffffffd6, #ffffff75), linear-gradient(145deg, rgba(var(--color-primary-rgb), .08), transparent 62%);border-radius:1rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.finance-hero-copy{flex-direction:column;gap:.45rem;min-width:0;display:flex}.finance-hero-copy>span,.finance-drawer-head span{width:fit-content;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:850;display:inline-flex}.finance-hero-copy h2{letter-spacing:0;max-width:880px;margin:0;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.08}.finance-hero-copy p{max-width:780px;color:var(--text-secondary);margin:0;line-height:1.55}.finance-hero-actions,.finance-section-head,.finance-toolbar,.finance-filter-group,.finance-metric-top,.quotation-card-head,.quotation-actions,.invoice-card-head,.invoice-actions,.product-card-head,.product-actions,.line-item-builder,.finance-drawer-head,.drawer-actions{align-items:center;display:flex}.finance-hero-actions{flex-shrink:0;gap:.7rem}.finance-primary-btn,.finance-secondary-btn,.quotation-actions button,.invoice-actions button,.product-actions button,.line-item-row button,.finance-view-toggle button{cursor:pointer;min-height:38px;font:inherit;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;font-size:.82rem;font-weight:850;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.finance-primary-btn{background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 14px 32px rgba(var(--color-primary-rgb), .22);border:0;padding:.62rem .9rem}.finance-secondary-btn,.quotation-actions button,.invoice-actions button,.product-actions button,.line-item-row button,.finance-view-toggle button{border:1px solid var(--finance-line);color:var(--text-primary);background:#ffffff94;padding:.58rem .78rem}.finance-primary-btn:hover,.finance-secondary-btn:hover,.quotation-actions button:hover,.invoice-actions button:hover,.product-actions button:hover,.line-item-row button:hover,.finance-view-toggle button:hover{transform:translateY(-1px)}.finance-permission-strip{border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.7rem;display:flex}.finance-permission-strip span,.finance-permission-strip em{min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.72rem;font-style:normal;font-weight:850;display:inline-flex}.finance-permission-strip span{background:var(--chip-bg)}.finance-permission-strip em{border:1px solid var(--finance-line);opacity:.58}.finance-permission-strip em.allowed{border-color:rgba(var(--color-primary-rgb), .2);background:rgba(var(--color-primary-rgb), .09);color:var(--color-primary);opacity:1}.finance-view-tabs{border-radius:.9rem;flex-wrap:wrap;gap:.45rem;padding:.45rem;display:flex}.finance-view-tabs button{min-height:36px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.65rem;padding:0 .85rem;font-size:.8rem;font-weight:850}.finance-view-tabs button.active{background:var(--color-primary);color:var(--color-primary-text)}.finance-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.finance-metric-card{border:1px solid var(--glass-border);background:var(--finance-surface);min-width:0;box-shadow:var(--glass-shadow);border-radius:.95rem;padding:1rem}.finance-metric-top{gap:.55rem;margin-bottom:.85rem}.finance-metric-top span{background:var(--chip-bg);width:34px;height:34px;color:var(--color-primary);border-radius:.75rem;justify-content:center;align-items:center;display:inline-flex}.finance-metric-top small,.finance-metric-card p,.finance-section-head p,.quotation-card p,.invoice-card p,.product-card p,.pdf-page p,.pdf-page small,.finance-doc-meta-grid span,.finance-table td,.finance-timeline-item small,.line-item-row small,.product-pricing-row span,.finance-contact-grid span,.finance-drawer-items small,.finance-drawer-items em{color:var(--text-secondary)}.finance-metric-card>strong{letter-spacing:0;margin-bottom:.35rem;font-size:clamp(1.28rem,2vw,1.8rem);display:block}.finance-metric-card p{margin:0;font-size:.8rem;font-weight:750}.finance-progress-track{background:var(--chip-bg);border-radius:999px;height:7px;margin-top:.75rem;overflow:hidden}.finance-progress-track span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.finance-dashboard-grid,.finance-product-layout,.quote-builder-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:1rem;display:grid}.finance-dashboard-grid.compact{grid-template-columns:minmax(0,1fr) minmax(330px,.5fr)}.finance-panel,.product-create-panel,.quote-builder-panel,.pdf-preview-panel{border-radius:1rem;min-width:0;padding:1rem}.finance-section-head{justify-content:space-between;gap:1rem;margin-bottom:1rem}.finance-section-head h3{margin:0;font-size:1rem}.finance-section-head p{margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.finance-revenue-chart{border:1px solid var(--glass-border);background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .045), transparent 62%), var(--surface-control);height:260px;box-shadow:var(--glass-inner-shadow);border-radius:.95rem;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:.75rem;padding:.75rem .65rem .55rem;display:grid;overflow:hidden}.finance-chart-column{text-align:center;grid-template-rows:minmax(0,1fr) auto;gap:.55rem;min-width:0;height:100%;display:grid}.finance-chart-column>div{border:1px solid var(--glass-border);background:var(--glass-bg-soft);border-radius:.75rem;justify-content:center;align-items:end;gap:.24rem;min-height:0;padding:.45rem;display:flex}.finance-chart-column span{border-radius:999px 999px 0 0;width:min(28px,35%);min-height:4px;transition:height .35s}.finance-chart-column .earned{background:var(--color-primary)}.finance-chart-column .outstanding{background:var(--chip-bg-strong)}.finance-chart-column strong{color:var(--text-secondary);font-size:.75rem}.finance-timeline-list{flex-direction:column;gap:.65rem;display:flex}.finance-timeline-item{border:1px solid var(--finance-line);background:var(--glass-bg-soft);width:100%;color:inherit;text-align:left;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);gap:.3rem .6rem;padding:.72rem;display:grid}.finance-timeline-item span{background:var(--chip-bg);width:30px;height:30px;color:var(--color-primary);border-radius:999px;grid-row:span 2;place-items:center;display:grid}.finance-timeline-item strong,.finance-timeline-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-timeline-item.success span{color:var(--green-status)}.finance-timeline-item.warning span{color:var(--yellow-status)}.finance-timeline-item.risk span{color:var(--red-status)}.finance-document-list{gap:.6rem;display:grid}.finance-document-list button{border:1px solid var(--finance-line);background:var(--glass-bg-soft);min-height:58px;color:inherit;cursor:pointer;text-align:left;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.finance-document-list strong,.finance-document-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-target-panel{text-align:center;place-items:center;display:grid}.finance-target-ring{background:radial-gradient(circle at center, var(--finance-surface-strong) 0 58%, transparent 59%), conic-gradient(var(--color-primary) 0 var(--target-progress), var(--chip-bg) var(--target-progress) 100%);border-radius:50%;align-content:center;place-items:center;width:168px;height:168px;display:grid}.finance-target-ring strong{font-size:2rem}.finance-target-ring span{color:var(--text-secondary);font-size:.75rem;font-weight:850}.finance-target-meta{gap:.45rem;width:100%;margin-top:1rem;display:grid}.finance-target-meta span{color:var(--text-secondary);justify-content:center;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:inline-flex}.finance-toolbar{justify-content:space-between;gap:.75rem;margin-bottom:1rem}.finance-search,.finance-select,.finance-form-grid label,.quote-builder-panel label,.product-create-panel label{border:1px solid var(--finance-line);background:var(--glass-bg-soft);border-radius:.75rem;align-items:center;gap:.55rem;min-width:0;display:flex}.finance-search{flex:1;min-height:42px;padding:0 .75rem}.finance-search input,.finance-select select,.finance-form-grid input,.finance-form-grid select,.quote-builder-panel input,.quote-builder-panel select,.product-create-panel input,.product-create-panel select,.line-item-builder select,.line-item-builder input,.line-item-row input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none}.finance-select{min-height:42px;color:var(--text-secondary);padding:0 .7rem}.finance-filter-group{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.quotation-grid,.invoice-card-grid,.product-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.quotation-card,.invoice-card,.product-card{border-radius:.95rem;min-width:0;overflow:hidden}.quotation-card-main,.invoice-card-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.quotation-card-head,.invoice-card-head,.product-card-head{justify-content:space-between;gap:.75rem}.quotation-card h3,.invoice-card h3,.product-card h3{margin:0;font-size:1rem}.quotation-card p,.invoice-card p,.product-card p{margin:0;font-size:.82rem;line-height:1.45}.finance-status{background:var(--chip-bg);min-height:24px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.finance-status.approved,.finance-status.paid{color:var(--green-status);background:#10b9811f}.finance-status.approval-pending,.finance-status.pending,.finance-status.partially-paid{color:var(--yellow-status);background:#eab30821}.finance-status.rejected,.finance-status.overdue{color:var(--red-status);background:#ef44441f}.finance-doc-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.finance-doc-meta-grid span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;font-size:.76rem;font-weight:800;display:inline-flex;overflow:hidden}.quotation-actions,.invoice-actions,.product-actions{border-top:1px solid var(--finance-muted-line);justify-content:space-between;gap:.5rem;padding:.85rem 1rem 1rem}.quotation-actions button,.invoice-actions button,.product-actions button{flex:1}.invoice-money-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.invoice-money-row span{background:var(--glass-bg-soft);border-radius:.75rem;padding:.65rem}.invoice-money-row small,.invoice-money-row strong{display:block}.invoice-money-row small{color:var(--text-secondary);font-size:.7rem;font-weight:850}.finance-view-toggle{border:1px solid var(--finance-line);background:var(--glass-bg-soft);border-radius:.75rem;gap:.35rem;padding:.25rem;display:flex}.finance-view-toggle button{background:0 0;border:0;width:36px;height:34px;min-height:34px;padding:0}.finance-view-toggle button.active{background:var(--color-primary);color:var(--color-primary-text)}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:820px}.finance-table th{border-bottom:1px solid var(--finance-line);color:var(--text-secondary);text-align:left;text-transform:uppercase;padding:.85rem;font-size:.72rem}.finance-table td{border-bottom:1px solid var(--finance-muted-line);padding:.9rem .85rem;font-size:.82rem}.finance-table tr{cursor:pointer}.finance-table td strong,.finance-table td small{display:block}.finance-product-layout{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr)}.product-create-panel,.quote-builder-panel{flex-direction:column;gap:.85rem;display:flex;position:sticky;top:96px}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.finance-form-grid label,.quote-builder-panel label,.product-create-panel label{flex-direction:column;align-items:stretch;gap:.32rem;padding:.65rem .75rem}.finance-form-grid span,.quote-builder-panel label>span,.product-create-panel label>span{color:var(--text-secondary);font-size:.7rem;font-weight:900}.product-card{padding:1rem}.product-card-head span,.product-card-head em{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.72rem;font-style:normal;font-weight:850;display:inline-flex}.product-card h3{margin-top:1rem}.product-pricing-row{background:var(--glass-bg-soft);border-radius:.8rem;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;display:grid}.product-pricing-row span{font-size:.75rem;font-weight:850}.quote-builder-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.58fr)}.line-item-builder{grid-template-columns:minmax(0,1fr) 92px auto;gap:.65rem;display:grid}.line-item-table{gap:.55rem;display:grid}.line-item-row{border:1px solid var(--finance-line);background:var(--glass-bg-soft);border-radius:.8rem;grid-template-columns:minmax(0,1fr) 82px auto 34px;align-items:center;gap:.65rem;padding:.65rem;display:grid}.line-item-row span,.line-item-row strong,.line-item-row small{min-width:0}.line-item-row strong,.line-item-row small{display:block}.line-item-row input{border:1px solid var(--finance-line);border-radius:.6rem;min-height:34px;padding:0 .45rem}.line-item-row button{width:34px;height:34px;min-height:34px;padding:0}.pdf-preview-panel{padding:1rem;position:sticky;top:96px}.pdf-page{border:1px solid var(--finance-line);color:#172033;background:#ffffffdb;border-radius:.8rem;flex-direction:column;gap:1rem;min-height:560px;padding:1.1rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff80}.pdf-page header,.pdf-page section,.pdf-page footer span{justify-content:space-between;gap:1rem;display:flex}.pdf-page header{border-bottom:1px solid #0f172a1f;align-items:flex-start;padding-bottom:1rem}.pdf-page header span{color:#64748b;letter-spacing:.08em;font-size:.72rem;font-weight:900}.pdf-page header strong{font-size:1.25rem}.pdf-page h3,.pdf-page p{margin:.15rem 0}.pdf-line-table{gap:.45rem;margin-top:.4rem;display:grid}.pdf-line-table div{border-bottom:1px solid #0f172a14;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;padding:.65rem 0;display:grid}.pdf-line-table span,.pdf-line-table small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pdf-page footer{border-top:1px solid #0f172a1f;gap:.5rem;margin-top:auto;padding-top:1rem;display:grid}.pdf-page footer span:last-child{font-size:1.12rem}.finance-document-drawer{z-index:250;border-top:0;border-bottom:0;border-right:0;border-radius:0;flex-direction:column;width:min(660px,100vw);animation:.22s forwards drawerIn;display:flex;position:fixed;top:64px;bottom:0;right:0}.finance-drawer-head{border-bottom:1px solid var(--border-card);justify-content:space-between;gap:1rem;padding:1.2rem}.finance-drawer-head h2{margin:.35rem 0;font-size:1.35rem}.finance-drawer-head p{color:var(--text-secondary);margin:0}.finance-drawer-body{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.finance-drawer-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.finance-drawer-summary div,.finance-drawer-section{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.9rem;padding:.85rem}.finance-drawer-summary span,.finance-drawer-summary strong{display:block}.finance-drawer-summary span{color:var(--text-secondary);font-size:.72rem;font-weight:850}.finance-drawer-section h3{margin:0 0 .85rem;font-size:.96rem}.finance-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.finance-contact-grid div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .5rem;min-width:0;display:grid}.finance-contact-grid svg{color:var(--color-primary);grid-row:span 2}.finance-contact-grid span,.finance-contact-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finance-drawer-items{gap:.55rem;display:grid}.finance-drawer-items div{background:var(--glass-bg-soft);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.finance-drawer-items strong,.finance-drawer-items small{display:block}[data-mode=dark] .finance-hero-panel{background:linear-gradient(135deg, #1c202ce0, #1c202c8a), linear-gradient(145deg, rgba(var(--color-primary-rgb), .12), transparent 60%)}[data-mode=dark] .finance-secondary-btn,[data-mode=dark] .quotation-actions button,[data-mode=dark] .invoice-actions button,[data-mode=dark] .product-actions button,[data-mode=dark] .line-item-row button,[data-mode=dark] .finance-view-toggle button,[data-mode=dark] .pdf-page{background:#ffffff0b}[data-mode=dark] .pdf-page{color:var(--text-primary)}@media (width<=1280px){.finance-metric-grid,.quotation-grid,.invoice-card-grid,.product-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard-grid,.finance-dashboard-grid.compact,.finance-product-layout,.quote-builder-layout{grid-template-columns:1fr}.product-create-panel,.quote-builder-panel,.pdf-preview-panel{position:static}}@media (width<=860px){.finance-hero-panel,.finance-toolbar,.finance-section-head{flex-direction:column;align-items:stretch}.finance-hero-actions,.finance-filter-group{justify-content:flex-start;width:100%}.finance-primary-btn,.finance-secondary-btn{flex:1}.finance-metric-grid,.quotation-grid,.invoice-card-grid,.product-catalog-grid,.finance-form-grid,.finance-drawer-summary,.finance-contact-grid,.line-item-builder{grid-template-columns:1fr}.line-item-row,.finance-drawer-items div{grid-template-columns:minmax(0,1fr)}.pdf-page section,.pdf-page header{flex-direction:column}}@media (width<=640px){.finance-document-drawer{top:0}.finance-revenue-chart{grid-template-columns:repeat(6,minmax(52px,1fr));overflow-x:auto}.pdf-line-table div{grid-template-columns:1fr}}.deal-pipeline-page h2,.projects-ops-page h2,.finance-page h2{font-weight:650}.deal-pipeline-page h3,.projects-ops-page h3,.finance-page h3,.deal-drawer-head h2,.project-drawer-head h2,.finance-drawer-head h2,.deal-pipeline-page strong,.projects-ops-page strong,.finance-page strong{font-weight:620}.pipeline-hero-copy>span,.deal-drawer-kicker,.ops-hero-panel span,.project-drawer-head span,.finance-hero-copy>span,.finance-drawer-head span,.pipeline-metric-top small,.ops-metric-card>div:first-child,.finance-metric-top small,.finance-form-grid span,.quote-builder-panel label>span,.product-create-panel label>span,.task-create-panel label span,.builder-node span,.pipeline-primary-btn,.pipeline-secondary-btn,.pipeline-view-btn,.lead-conversion-card button,.ops-primary-btn,.ops-secondary-btn,.ops-view-tabs button,.finance-primary-btn,.finance-secondary-btn,.finance-view-tabs button,.quotation-actions button,.invoice-actions button,.product-actions button,.line-item-row button,.finance-view-toggle button,.pipeline-metric-card>strong,.ops-metric-card>strong,.finance-metric-card>strong,.lead-conversion-meta span,.pipeline-column-head>span,.finance-target-ring strong,.deal-activity-pill,.deal-owner,.pipeline-avatar,.project-status-pill,.priority-chip,.project-team-row span,.task-column-head span,.task-card-meta,.task-collab-row,.finance-status,.finance-permission-strip span,.finance-permission-strip em,.finance-doc-meta-grid span,.invoice-money-row small,.product-card-head span,.product-card-head em,.product-pricing-row span,.finance-drawer-summary span{font-weight:650}[data-mode=dark] .deal-pipeline-page{--pipeline-surface:var(--glass-bg);--pipeline-surface-strong:var(--glass-bg-heavy);--pipeline-line:var(--glass-border);--pipeline-muted-line:var(--border-card);--pipeline-shadow:var(--glass-shadow)}[data-mode=dark] .finance-page{--finance-surface:var(--glass-bg);--finance-surface-strong:var(--glass-bg-heavy);--finance-line:var(--glass-border);--finance-muted-line:var(--border-card)}[data-mode=dark] .pipeline-command-center,[data-mode=dark] .ops-hero-panel,[data-mode=dark] .finance-hero-panel{background:var(--glass-highlight), var(--glass-bg)}[data-mode=dark] .pipeline-analytics-panel,[data-mode=dark] .lead-conversion-panel,[data-mode=dark] .pipeline-toolbar,[data-mode=dark] .pipeline-column,[data-mode=dark] .ops-panel,[data-mode=dark] .ops-view-tabs,[data-mode=dark] .task-create-panel,[data-mode=dark] .task-column,[data-mode=dark] .project-details-drawer,[data-mode=dark] .finance-permission-strip,[data-mode=dark] .finance-view-tabs,[data-mode=dark] .finance-panel,[data-mode=dark] .quotation-card,[data-mode=dark] .invoice-card,[data-mode=dark] .product-create-panel,[data-mode=dark] .product-card,[data-mode=dark] .quote-builder-panel,[data-mode=dark] .pdf-preview-panel,[data-mode=dark] .finance-document-drawer{background:var(--glass-bg)}[data-mode=dark] .deal-card-open,[data-mode=dark] .project-card,[data-mode=dark] .automation-card,[data-mode=dark] .task-work-card,[data-mode=dark] .finance-metric-card{background:var(--glass-bg-heavy)}[data-mode=dark] .pipeline-secondary-btn,[data-mode=dark] .pipeline-view-btn,[data-mode=dark] .pipeline-section-head>span,[data-mode=dark] .lead-conversion-card,[data-mode=dark] .deal-icon-btn,[data-mode=dark] .deal-stage-stepper button,[data-mode=dark] .deal-contact-grid div,[data-mode=dark] .deal-workflow-list div,[data-mode=dark] .deal-product-list span,[data-mode=dark] .ops-secondary-btn,[data-mode=dark] .portfolio-row,[data-mode=dark] .workflow-signal-card,[data-mode=dark] .deadline-row,[data-mode=dark] .milestone-list div,[data-mode=dark] .project-timeline-list div,[data-mode=dark] .drawer-task-list div,[data-mode=dark] .builder-node,[data-mode=dark] .automation-preview,[data-mode=dark] .automation-flow-line,[data-mode=dark] .ops-calendar-grid>div,[data-mode=dark] .finance-secondary-btn,[data-mode=dark] .quotation-actions button,[data-mode=dark] .invoice-actions button,[data-mode=dark] .product-actions button,[data-mode=dark] .line-item-row button,[data-mode=dark] .finance-view-toggle button,[data-mode=dark] .finance-search,[data-mode=dark] .finance-select,[data-mode=dark] .finance-form-grid label,[data-mode=dark] .quote-builder-panel label,[data-mode=dark] .product-create-panel label,[data-mode=dark] .line-item-row,[data-mode=dark] .finance-drawer-summary div,[data-mode=dark] .finance-drawer-section,[data-mode=dark] .finance-drawer-items div,[data-mode=dark] .finance-timeline-item,[data-mode=dark] .invoice-money-row span,[data-mode=dark] .product-pricing-row,[data-mode=dark] .finance-chart-column>div,[data-mode=dark] .finance-document-list button{background:var(--glass-bg-soft)}.finance-document-drawer .finance-drawer-actions{z-index:2;border:1px solid var(--glass-border);background:var(--glass-bg-heavy);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:.9rem;flex-wrap:wrap;gap:.65rem;margin:0;padding:.85rem;display:flex;position:sticky;top:0}.finance-document-drawer .finance-drawer-actions .drawer-primary-btn,.finance-document-drawer .finance-drawer-actions .drawer-secondary-btn{white-space:nowrap;flex:150px;min-width:0;height:40px;padding:0 .75rem;font-weight:650}.finance-document-drawer .pdf-preview-panel{padding:.85rem;position:static}.finance-document-drawer .pdf-page{min-height:360px}[data-mode=dark] .finance-document-drawer .finance-drawer-actions,[data-mode=dark] .finance-document-drawer .pdf-page{background:var(--glass-bg-heavy)}.global-search-container{position:relative}.global-search-clear{background:var(--chip-bg);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.global-search-panel{z-index:120;border:1px solid var(--glass-border);background:var(--glass-bg-heavy);width:min(680px,100vw - 2rem);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px);border-radius:1rem;padding:.85rem;animation:.18s forwards slideDown;position:absolute;top:calc(100% + .75rem);right:0}.global-search-head,.global-search-result,.global-search-recent span{align-items:center;display:flex}.global-search-head{justify-content:space-between;gap:1rem;padding:.2rem .15rem .75rem}.global-search-head strong,.global-search-head span{display:block}.global-search-head strong{font-size:.95rem}.global-search-head span,.global-search-result small,.global-search-result em,.global-search-recent span{color:var(--text-secondary);font-size:.76rem}.global-search-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.global-search-filters button,.global-search-recent button{border:1px solid var(--border-card);background:var(--glass-bg-soft);min-height:30px;color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:999px;padding:0 .65rem;font-size:.72rem;font-weight:650}.global-search-filters button.active{border-color:rgba(var(--color-primary-rgb), .28);background:var(--color-primary);color:var(--color-primary-text)}.global-search-results{gap:.5rem;max-height:360px;display:grid;overflow-y:auto}.global-search-result{border:1px solid var(--border-card);background:var(--glass-bg-soft);width:100%;min-height:62px;color:inherit;cursor:pointer;text-align:left;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding:.75rem;display:grid}.global-search-result>span{background:var(--chip-bg);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:.32rem .5rem;font-size:.68rem;font-weight:650}.global-search-result strong,.global-search-result small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.global-search-result em{white-space:nowrap;align-self:center;font-style:normal}.global-search-empty{min-height:110px;color:var(--text-secondary);place-items:center;gap:.5rem;display:grid}.global-search-recent{border-top:1px solid var(--border-card);margin-top:.75rem;padding-top:.75rem}.global-search-recent span{gap:.35rem;margin-bottom:.5rem;font-weight:650}.global-search-recent div{flex-wrap:wrap;gap:.4rem;display:flex}.communication-page{color:var(--text-primary)}.comm-hero-panel,.comm-view-tabs,.comm-panel,.comm-metric-card,.comm-thread-card,.comm-thread-row,.comm-reminder-card,.comm-ai-card,.comm-drop-zone,.comm-job-table article,.comm-score-list article{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur))}.comm-hero-panel{background:var(--glass-highlight), var(--glass-bg);border-radius:1rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;display:flex}.comm-hero-panel>div:first-child{flex-direction:column;gap:.45rem;display:flex}.comm-hero-panel span,.advanced-analytics-head span{width:fit-content;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:650;display:inline-flex}.comm-hero-panel h2,.advanced-analytics-head h2{max-width:900px;margin:0;font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:650;line-height:1.1}.comm-hero-panel p,.advanced-analytics-head p{max-width:780px;color:var(--text-secondary);margin:0;line-height:1.55}.comm-hero-actions,.comm-section-head,.comm-toolbar,.comm-bulk-actions,.comm-thread-card-head,.comm-thread-meta,.comm-thread-detail-head,.advanced-analytics-head,.advanced-filter-pills{align-items:center;display:flex}.comm-hero-actions,.comm-bulk-actions{flex-wrap:wrap;gap:.65rem}.comm-primary-btn,.comm-secondary-btn{cursor:pointer;min-height:38px;font:inherit;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .9rem;font-size:.82rem;font-weight:650;display:inline-flex}.comm-primary-btn{background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 14px 32px rgba(var(--color-primary-rgb), .22);border:0}.comm-secondary-btn{border:1px solid var(--border-card);background:var(--glass-bg-soft);color:var(--text-primary)}.comm-view-tabs{border-radius:.9rem;flex-wrap:wrap;gap:.45rem;padding:.45rem;display:flex}.comm-view-tabs button{min-height:36px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.65rem;padding:0 .85rem;font-size:.8rem;font-weight:650}.comm-view-tabs button.active{background:var(--color-primary);color:var(--color-primary-text)}.comm-metric-grid,.advanced-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.comm-metric-card,.advanced-signal-grid article{border-radius:.95rem;min-width:0;padding:1rem}.comm-metric-card div,.advanced-signal-grid article div{color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.8rem;font-size:.72rem;font-weight:650;display:flex}.comm-metric-card>strong,.advanced-signal-grid article>strong{font-size:clamp(1.35rem,2vw,1.85rem);font-weight:650;display:block}.comm-metric-card p,.advanced-signal-grid article p{color:var(--text-secondary);margin:.45rem 0 0;font-size:.82rem}.comm-command-grid,.comm-conversation-layout,.comm-import-layout,.comm-ai-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:1rem;display:grid}.comm-command-grid.compact{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}.comm-panel{border-radius:1rem;min-width:0;padding:1rem}.comm-section-head{justify-content:space-between;gap:1rem;margin-bottom:1rem}.comm-section-head h3{margin:0;font-size:1rem;font-weight:620}.comm-section-head p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.82rem}.comm-section-head.compact{margin-bottom:.65rem}.comm-conversation-stack,.comm-reminder-list,.comm-ai-card-stack,.comm-score-list,.comm-assistant-messages{flex-direction:column;gap:.7rem;display:flex}.comm-thread-row{width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.comm-thread-row span:nth-child(2),.comm-reminder-card span,.comm-ai-card span{min-width:0}.comm-thread-row strong,.comm-thread-row small,.comm-reminder-card strong,.comm-reminder-card small,.comm-ai-card strong,.comm-ai-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.comm-thread-row small,.comm-reminder-card small,.comm-ai-card small,.comm-thread-card p,.comm-thread-meta,.comm-thread-detail-head p,.comm-thread-facts span,.comm-timeline-item p,.comm-timeline-item small,.comm-job-table small,.comm-score-list small,.comm-score-list em{color:var(--text-secondary)}.comm-channel-icon{background:var(--chip-bg);width:34px;height:34px;color:var(--color-primary);border-radius:.8rem;place-items:center;display:grid}.comm-priority{background:var(--chip-bg);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:.32rem .55rem;font-size:.68rem;font-style:normal;font-weight:650}.comm-priority.high{color:var(--yellow-status);background:#eab30821}.comm-priority.urgent{color:var(--red-status);background:#ef44441f}.comm-reminder-card,.comm-ai-card{border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.comm-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.comm-signal-grid article{background:var(--glass-bg-soft);border-radius:.85rem;padding:.8rem}.comm-signal-grid span,.comm-signal-grid small{color:var(--text-secondary);font-size:.76rem;display:block}.comm-signal-grid strong{margin:.35rem 0;font-size:1.2rem;font-weight:650;display:block}.comm-toolbar{gap:.65rem;margin-bottom:1rem}.comm-search,.comm-select{border:1px solid var(--border-card);background:var(--glass-bg-soft);min-height:42px;color:var(--text-secondary);border-radius:.75rem;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.comm-search{flex:1}.comm-search input,.comm-select select,.comm-composer textarea,.comm-assistant-input textarea,.comm-email-draft-panel textarea{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none}.comm-thread-list-panel{position:sticky;top:96px}.comm-thread-card{width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:.95rem;flex-direction:column;gap:.7rem;padding:.95rem;display:flex}.comm-thread-card.active{border-color:rgba(var(--color-primary-rgb), .36);background:rgba(var(--color-primary-rgb), .08)}.comm-thread-card-head{justify-content:space-between;gap:.6rem}.comm-thread-card-head em,.comm-thread-card-head strong{font-size:.72rem;font-style:normal;font-weight:650}.comm-thread-card h3{margin:0;font-size:1rem;font-weight:620}.comm-thread-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4rem;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.comm-thread-meta{justify-content:space-between;gap:.75rem;font-size:.74rem;font-weight:650}.comm-thread-detail-head{justify-content:space-between;gap:1rem;margin-bottom:1rem}.comm-thread-detail-head span{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:650}.comm-thread-detail-head h3{margin:.35rem 0;font-size:1.25rem}.comm-thread-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.comm-thread-facts div{background:var(--glass-bg-soft);border-radius:.8rem;padding:.75rem}.comm-thread-facts span,.comm-thread-facts strong{display:block}.comm-thread-facts span{font-size:.72rem;font-weight:650}.comm-timeline{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.comm-timeline-item{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.85rem;display:grid}.comm-timeline-item>span{background:var(--chip-bg);width:32px;height:32px;color:var(--color-primary);border-radius:999px;place-items:center;display:grid}.comm-timeline-item strong,.comm-timeline-item p,.comm-timeline-item small{margin:0;display:block}.comm-timeline-item p{margin:.25rem 0;line-height:1.45}.comm-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.comm-composer{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.9rem;padding:.85rem}.comm-composer textarea,.comm-assistant-input textarea,.comm-email-draft-panel textarea{resize:vertical;min-height:120px;line-height:1.5}.comm-composer button,.comm-email-draft-panel button{margin-top:.75rem}.comm-import-layout{grid-template-columns:minmax(320px,.45fr) minmax(0,1fr)}.comm-drop-zone{min-height:190px;color:var(--text-secondary);text-align:center;border-style:dashed;border-radius:1rem;align-content:center;place-items:center;gap:.55rem;display:grid}.comm-drop-zone strong{color:var(--text-primary);font-size:1rem}.comm-bulk-actions{margin-top:1rem}.comm-job-table{gap:.65rem;display:grid}.comm-job-table article{border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.comm-job-table strong,.comm-job-table small{display:block}.comm-score-list article{border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem;display:grid}.comm-score-ring{background:radial-gradient(circle at center, var(--glass-bg-heavy) 0 58%, transparent 59%), conic-gradient(var(--color-primary) 0 var(--score), var(--chip-bg) var(--score) 100%);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.comm-score-ring strong{font-weight:650}.comm-score-list span,.comm-score-list strong,.comm-score-list small,.comm-score-list em{min-width:0;display:block}.comm-score-list em{margin-top:.3rem;font-style:normal;font-weight:650}.comm-assistant-panel{min-height:560px}.comm-assistant-messages{max-height:320px;overflow-y:auto}.comm-assistant-messages div{background:var(--glass-bg-soft);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.75rem;display:grid}.comm-assistant-messages span{background:var(--chip-bg);width:30px;height:30px;color:var(--color-primary);border-radius:999px;place-items:center;display:grid}.comm-assistant-messages p{color:var(--text-secondary);margin:0;line-height:1.45}.comm-assistant-input{gap:.75rem;margin-top:1rem;display:grid}.comm-room-shell,.comm-portal-layout,.comm-files-layout{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr) minmax(280px,.36fr);align-items:start;gap:1rem;display:grid}.comm-portal-layout,.comm-files-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.comm-ai-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.6fr)}.comm-room-list,.comm-context-panel{position:sticky;top:96px}.comm-inline-create,.comm-inline-form button,.comm-request-actions button,.comm-dev-invite button{border:1px solid var(--border-card);background:var(--glass-bg-soft);min-height:36px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .7rem;font-size:.78rem;font-weight:650;display:inline-flex}.comm-inline-create{width:100%;margin-bottom:.75rem}.comm-room-create,.comm-portal-form,.comm-inline-editor,.comm-message-composer,.comm-inline-form{gap:.75rem;display:grid}.comm-connection-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.comm-connection-picker label,.comm-portal-form label{color:var(--text-secondary);gap:.35rem;font-size:.75rem;font-weight:650;display:grid}.comm-room-create{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.9rem;margin-bottom:.9rem;padding:.85rem}.comm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.comm-room-create input,.comm-room-create select,.comm-room-create textarea,.comm-portal-form input,.comm-portal-form select,.comm-portal-form textarea,.comm-inline-editor input,.comm-inline-editor select,.comm-inline-editor textarea,.comm-inline-form select,.comm-room-select select,.comm-message-composer textarea,.comm-chat-file-form input{border:1px solid var(--border-card);background:var(--glass-bg-soft);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:.75rem;outline:none;padding:.68rem .75rem}.comm-file-picker{border:1px solid var(--border-card);background:var(--glass-bg-soft);width:100%;min-width:0;color:var(--text-primary);cursor:pointer;border-radius:.75rem;gap:.25rem;padding:.68rem .75rem;display:grid;position:relative}.comm-file-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.comm-file-picker input[type=file]:disabled{cursor:not-allowed}.comm-file-picker:has(input[type=file]:disabled){cursor:not-allowed;opacity:.68}.comm-file-picker span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.comm-file-picker small,.comm-attachment-status{min-width:0;color:var(--text-muted);font-size:.72rem;line-height:1.35}.comm-attachment-status{display:block}.comm-room-create textarea,.comm-portal-form textarea,.comm-inline-editor textarea,.comm-message-composer textarea{resize:vertical;min-height:96px;line-height:1.45}.comm-message-list{flex-direction:column;gap:.75rem;max-height:min(58vh,680px);padding-right:.2rem;display:flex;overflow-y:auto}.comm-progress-panel{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.9rem;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:grid}.comm-progress-bar,.client-progress-bar{background:var(--chip-bg);border-radius:999px;height:10px;overflow:hidden}.comm-progress-bar span,.client-progress-bar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.comm-progress-meta{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.comm-progress-meta span{color:var(--text-secondary);font-size:.82rem}.comm-checkpoint-list{flex-wrap:wrap;gap:.45rem;display:flex}.comm-checkpoint-list span{background:var(--chip-bg);min-height:28px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .55rem;font-size:.72rem;font-weight:650;display:inline-flex}.comm-checkpoint-list span.done{color:var(--green-status)}.comm-message-row{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.85rem;display:grid}.comm-message-row>span{width:32px;height:32px;color:var(--color-primary);background:var(--chip-bg);border-radius:999px;place-items:center;display:grid}.comm-message-row.client-visible{border-color:rgba(var(--color-primary-rgb), .22)}.comm-message-row.internal-note{border-style:dashed}.comm-message-row header,.comm-request-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.comm-message-row strong,.comm-message-row p,.comm-message-row small,.comm-message-row em{margin:0;display:block}.comm-message-row p{color:var(--text-primary);margin:.35rem 0;line-height:1.5}.comm-message-row small,.comm-message-row em{color:var(--text-secondary);font-size:.74rem;font-style:normal}.comm-segmented{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.75rem;gap:.25rem;width:fit-content;padding:.22rem;display:inline-flex}.comm-segmented button{min-height:32px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.58rem;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.78rem;font-weight:650;display:inline-flex}.comm-segmented button.active{background:var(--color-primary);color:var(--color-primary-text)}.comm-participant-list,.comm-file-list,.comm-request-list,.comm-invite-list{gap:.65rem;display:grid}.comm-participant-list article,.comm-file-list article,.comm-request-list article,.comm-invite-list article{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.comm-participant-list article>span,.comm-file-list article>svg{width:30px;height:30px;color:var(--color-primary);background:var(--chip-bg);border-radius:999px;place-items:center;display:grid}.comm-file-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.comm-message-file{border:1px solid var(--border-card);background:var(--glass-bg);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin:.6rem 0 .35rem;padding:.68rem;display:grid}.comm-file-icon{width:32px;height:32px;color:var(--color-primary);background:var(--chip-bg);border-radius:.7rem;place-items:center;display:grid}.comm-file-meta{min-width:0;display:block}.comm-file-meta em{color:var(--text-muted);margin-top:.22rem;font-size:.72rem;font-style:normal;display:block}.comm-file-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.comm-file-actions button{border:1px solid var(--border-card);background:var(--glass-bg);min-height:32px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:.65rem;justify-content:center;align-items:center;gap:.35rem;padding:.44rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.comm-file-actions button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.comm-file-actions button:disabled{cursor:not-allowed;opacity:.56}.comm-participant-list strong,.comm-participant-list small,.comm-file-list strong,.comm-file-list small,.comm-request-list strong,.comm-request-list small,.comm-invite-list strong,.comm-invite-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.comm-participant-list small,.comm-file-list small,.comm-request-list small,.comm-invite-list small,.comm-request-list p,.comm-portal-box span,.comm-portal-box small,.comm-dev-invite span,.comm-dev-invite small{color:var(--text-secondary)}.comm-portal-box,.comm-dev-invite,.comm-empty-state{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.85rem;padding:.85rem}.comm-portal-box strong,.comm-portal-box span,.comm-portal-box small,.comm-dev-invite span,.comm-dev-invite code,.comm-dev-invite small{display:block}.comm-dev-invite{gap:.55rem;margin-top:1rem;display:grid}.comm-dev-invite code{overflow-wrap:anywhere;background:var(--chip-bg);color:var(--text-primary);border-radius:.65rem;padding:.55rem;font-size:.76rem}.comm-portal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.comm-portal-summary article{background:var(--glass-bg-soft);border-radius:.85rem;padding:.85rem}.comm-portal-summary span,.comm-portal-summary strong,.comm-room-select{display:block}.comm-portal-summary span,.comm-room-select{color:var(--text-secondary);font-size:.75rem;font-weight:650}.comm-room-select{margin-bottom:1rem}.comm-room-select select{margin-top:.4rem}.comm-request-list article{grid-template-columns:minmax(0,1fr)}.comm-request-list p{margin:0;line-height:1.45}.comm-request-actions em{background:var(--chip-bg);color:var(--text-secondary);border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-style:normal;font-weight:650}.comm-empty-state{color:var(--text-secondary);font-size:.84rem}.client-portal-page{background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .06), transparent 280px), var(--surface-app,var(--bg-body));min-height:100vh;color:var(--text-primary);padding:1.25rem}.client-portal-shell{gap:.9rem;width:min(1320px,100%);margin:0 auto;display:grid}.client-portal-header,.client-login-summary,.client-login-form,.client-chat-panel{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:.75rem;padding:1rem;box-shadow:0 16px 45px #0f172a14}.client-portal-header{justify-content:space-between;align-items:center;gap:1rem;min-height:96px;display:flex}.client-portal-header span,.client-login-summary span,.client-form-title{color:var(--text-secondary);text-transform:uppercase;align-items:center;gap:.45rem;font-size:.75rem;font-weight:650;display:inline-flex}.client-portal-header h1,.client-login-summary h2{margin:.35rem 0;font-size:1.85rem;line-height:1.16}.client-portal-header p,.client-login-summary p{color:var(--text-secondary);margin:0}.client-portal-status{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.65rem;min-width:170px;padding:.85rem}.client-portal-status strong,.client-portal-status small{display:block}.client-portal-status small{color:var(--text-secondary)}.client-login-grid,.client-portal-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:1rem;display:grid}.client-portal-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.client-portal-overview article{border:1px solid var(--border-card);background:var(--glass-bg);border-radius:.65rem;align-items:center;gap:.75rem;min-height:74px;padding:.85rem;display:flex}.client-portal-overview article>svg{width:36px;height:36px;color:var(--color-primary);background:var(--chip-bg);border-radius:.6rem;padding:.55rem}.client-portal-overview span,.client-portal-overview strong,.client-portal-overview small{display:block}.client-portal-overview small{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:700}.client-portal-overview strong{margin-top:.1rem;font-size:1.22rem;line-height:1}.client-chat-panel{grid-template-rows:auto minmax(320px,1fr) auto;min-height:min(760px,100vh - 230px);display:grid}.client-side-panel{gap:1rem;display:grid}.client-side-section{gap:.7rem;display:grid}.client-login-form,.client-message-form,.client-request-list article{gap:.75rem;display:grid}.client-login-form label{color:var(--text-secondary);gap:.35rem;font-size:.78rem;font-weight:650;display:grid}.client-login-form input,.client-message-form textarea,.client-request-list textarea{border:1px solid var(--border-card);background:var(--glass-bg-soft);width:100%;color:var(--text-primary);font:inherit;border-radius:.65rem;outline:none;padding:.72rem .8rem}.client-message-form textarea,.client-request-list textarea{resize:vertical;min-height:96px}.client-login-form button,.client-message-form button,.client-request-list button{background:var(--color-primary);min-height:40px;color:var(--color-primary-text);cursor:pointer;font:inherit;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .9rem;font-weight:650;display:inline-flex}.client-login-facts,.client-section-head,.client-file-list,.client-request-list,.client-message-list,.client-report-list{gap:.75rem;display:grid}.client-login-facts{margin-top:1rem}.client-login-facts span{text-transform:none}.client-section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:0;padding:0 .05rem}.client-section-head strong,.client-section-head small{display:block}.client-section-head small{color:var(--text-secondary)}.client-message-list{max-height:min(56vh,620px);padding-right:.2rem;overflow-y:auto}.client-message{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.8rem;display:grid}.client-message>span{background:var(--chip-bg);width:30px;height:30px;color:var(--color-primary);border-radius:999px;place-items:center;display:grid}.client-message p,.client-request-list p{color:var(--text-secondary);margin:.3rem 0;line-height:1.45}.client-message small{color:var(--text-muted,var(--text-secondary))}.client-message-file{border:1px solid var(--border-card);background:var(--glass-bg);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin:.6rem 0;padding:.65rem;display:grid}.client-file-list article{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.client-file-icon{background:var(--chip-bg);width:34px;height:34px;color:var(--color-primary);border-radius:.55rem;place-items:center;display:grid}.client-file-meta{min-width:0}.client-file-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-file-meta em{color:var(--text-muted);margin-top:.2rem;font-size:.72rem;font-style:normal;display:block}.client-file-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.client-file-actions button{border:1px solid var(--border-card);background:var(--glass-bg);min-height:32px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:.55rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.client-file-actions button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.client-file-actions button:disabled{cursor:not-allowed;opacity:.55}.client-progress-box,.client-report-list article{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.65rem;gap:.45rem;padding:.8rem;display:grid}.client-progress-box strong,.client-progress-box small,.client-report-list strong,.client-report-list small{display:block}.client-progress-box small,.client-report-list small{color:var(--text-secondary)}.client-file-list strong,.client-file-list small,.client-request-list strong,.client-request-list small{display:block}.client-file-list small,.client-request-list small{color:var(--text-secondary)}.client-request-list article{border:1px solid var(--border-card);background:var(--glass-bg-soft);border-radius:.65rem;padding:.8rem}.client-empty-state,.client-portal-error{background:var(--glass-bg-soft);color:var(--text-secondary);border-radius:.65rem;padding:.8rem}.client-portal-error{color:var(--red-status)}@media (width<=1180px){.comm-room-shell,.client-portal-workspace{grid-template-columns:minmax(280px,.4fr) minmax(0,1fr)}.comm-context-panel{grid-column:1/-1;position:static}.comm-portal-layout,.comm-files-layout,.comm-ai-layout,.client-login-grid{grid-template-columns:1fr}.client-portal-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.comm-hero-panel,.client-portal-header{flex-direction:column;align-items:stretch}.comm-room-shell,.comm-command-grid,.comm-command-grid.compact,.comm-import-layout,.comm-ai-layout,.comm-portal-layout,.comm-files-layout,.client-portal-workspace{grid-template-columns:1fr}.comm-room-list,.comm-context-panel,.comm-thread-list-panel{position:static}.comm-metric-grid,.comm-thread-facts,.comm-portal-summary,.comm-form-grid,.comm-connection-picker,.comm-signal-grid{grid-template-columns:1fr}.comm-job-table article,.comm-thread-row{grid-template-columns:auto minmax(0,1fr)}.comm-job-table article>em,.comm-job-table article>strong{grid-column:2}.client-portal-page{padding:.75rem}.client-portal-header h1,.client-login-summary h2{font-size:1.45rem}.client-portal-overview{grid-template-columns:1fr}.comm-file-list article,.comm-message-file{grid-template-columns:auto minmax(0,1fr)}.comm-file-actions{grid-column:1/-1;justify-content:stretch}.comm-file-actions button{flex:1}.client-file-list article,.client-message-file{grid-template-columns:auto minmax(0,1fr)}.client-file-actions{grid-column:1/-1;justify-content:stretch}.client-file-actions button{flex:1}}.advanced-analytics-console{border:1px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:1rem;flex-direction:column;gap:1rem;padding:1rem;display:flex}.advanced-analytics-head{justify-content:space-between;gap:1rem}.advanced-filter-pills{flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.advanced-filter-pills button{border:1px solid var(--border-card);background:var(--glass-bg-soft);min-height:32px;color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:999px;padding:0 .7rem;font-size:.74rem;font-weight:650}.advanced-filter-pills button.active{background:var(--color-primary);color:var(--color-primary-text)}.advanced-signal-grid article{border:1px solid var(--border-card);background:var(--glass-bg-soft)}.analytics-ai-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.analytics-ai-summary-row article{border:1px solid var(--border-card);background:var(--glass-bg-soft);color:var(--text-secondary);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.6rem;padding:.8rem;font-size:.82rem;line-height:1.45;display:grid}.analytics-ai-summary-row svg{color:var(--color-primary)}.notification-stat-icon.live{background:rgba(var(--color-primary-rgb), .14);color:var(--color-primary)}.notification-live-panel,.notification-reminder-panel{border-top:1px solid var(--border-card);margin-top:1rem;padding-top:1rem}.notification-live-card,.notification-reminder-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem 0;display:grid}.notification-live-card>span{background:var(--color-primary);width:9px;height:9px;box-shadow:0 0 0 5px rgba(var(--color-primary-rgb), .1);border-radius:999px}.notification-live-card.urgent>span{background:var(--red-status)}.notification-live-card.success>span{background:var(--green-status)}.notification-live-card strong,.notification-live-card small,.notification-reminder-card strong,.notification-reminder-card small{min-width:0;display:block}.notification-live-card small,.notification-reminder-card small{color:var(--text-secondary);line-height:1.4}.notification-reminder-card em{background:var(--chip-bg);color:var(--text-secondary);border-radius:999px;padding:.28rem .5rem;font-size:.68rem;font-style:normal;font-weight:650}[data-mode=dark] .global-search-panel,[data-mode=dark] .comm-hero-panel,[data-mode=dark] .comm-view-tabs,[data-mode=dark] .comm-panel,[data-mode=dark] .comm-metric-card,[data-mode=dark] .advanced-analytics-console{background:var(--glass-bg)}[data-mode=dark] .global-search-result,[data-mode=dark] .global-search-filters button,[data-mode=dark] .global-search-recent button,[data-mode=dark] .comm-thread-card,[data-mode=dark] .comm-thread-row,[data-mode=dark] .comm-reminder-card,[data-mode=dark] .comm-ai-card,[data-mode=dark] .comm-drop-zone,[data-mode=dark] .comm-job-table article,[data-mode=dark] .comm-score-list article,[data-mode=dark] .comm-search,[data-mode=dark] .comm-select,[data-mode=dark] .comm-thread-facts div,[data-mode=dark] .comm-timeline-item,[data-mode=dark] .comm-composer,[data-mode=dark] .comm-assistant-messages div,[data-mode=dark] .advanced-signal-grid article,[data-mode=dark] .analytics-ai-summary-row article,[data-mode=dark] .advanced-filter-pills button{background:var(--glass-bg-soft)}.notifications-dropdown,.profile-menu,.global-search-panel{-webkit-backdrop-filter:blur(38px)saturate(180%);box-shadow:var(--glass-shadow-strong), var(--glass-inner-shadow);isolation:isolate;background-color:#fffffff2;background-image:linear-gradient(160deg,#fffffffa,#f8fafceb),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:padding-box;border-color:#ffffffd1}[data-mode=dark] .notifications-dropdown,[data-mode=dark] .profile-menu,[data-mode=dark] .global-search-panel{background:linear-gradient(160deg,#242c3cf7,#0c101af0),#0a0e16f5;border-color:#ffffff2e}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.notifications-dropdown,.profile-menu,.global-search-panel{background:#fffffffa}[data-mode=dark] .notifications-dropdown,[data-mode=dark] .profile-menu,[data-mode=dark] .global-search-panel{background:#0a0e16fa}}@media (width<=1280px){.comm-metric-grid,.advanced-signal-grid,.analytics-ai-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.comm-command-grid,.comm-command-grid.compact,.comm-conversation-layout,.comm-import-layout,.comm-ai-layout{grid-template-columns:1fr}.comm-thread-list-panel{position:static}}@media (width<=860px){.comm-hero-panel,.comm-toolbar,.comm-thread-detail-head,.advanced-analytics-head{flex-direction:column;align-items:stretch}.comm-metric-grid,.comm-signal-grid,.comm-thread-facts,.comm-composer-grid,.advanced-signal-grid,.analytics-ai-summary-row,.comm-job-table article,.global-search-result{grid-template-columns:1fr}.global-search-result em{white-space:normal}}.tasks-page{gap:1rem}.tasks-command-panel,.tasks-toolbar-panel,.tasks-board-panel,.task-metric-card{border:1px solid var(--glass-border);background:var(--glass-highlight), var(--glass-bg);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);-webkit-backdrop-filter:blur(var(--glass-blur))}.tasks-command-panel{border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.tasks-command-copy{flex-direction:column;gap:.4rem;min-width:0;display:flex}.tasks-command-copy>span{width:fit-content;color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.72rem;font-weight:650;display:inline-flex}.tasks-command-copy h2{color:var(--text-primary);margin:0;font-size:1.45rem;font-weight:650;line-height:1.15}.tasks-command-copy p{max-width:740px;color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.55}.tasks-command-actions,.tasks-toolbar-left,.tasks-toolbar-summary,.tasks-board-head,.tasks-page .kanban-col-header,.tasks-page .kanban-col-title,.tasks-page .kanban-card-header,.tasks-page .kanban-card-priority,.tasks-page .kanban-card-project,.tasks-page .kanban-card-comments,.tasks-page .kanban-card-footer,.tasks-page .kanban-card-assignee,.tasks-page .kanban-card-due{align-items:center;display:flex}.tasks-command-actions{flex-shrink:0;gap:.65rem}.tasks-visible-chip,.tasks-toolbar-summary,.tasks-page .kanban-col-count,.tasks-page .project-chip,.tasks-page .overdue-badge,.tasks-page .priority-label,.kanban-priority-badge{border-radius:999px;align-items:center;width:fit-content;display:inline-flex}.tasks-visible-chip,.tasks-toolbar-summary{border:1px solid var(--border-card);background:var(--glass-bg-soft);min-height:36px;color:var(--text-secondary);gap:.38rem;padding:0 .72rem;font-size:.76rem;font-weight:650}.tasks-primary-btn{border:1px solid rgba(var(--color-primary-rgb), .28);background:linear-gradient(160deg, #ffffff29, transparent 36%), linear-gradient(135deg, rgba(var(--color-primary-rgb), .92), var(--color-primary));min-height:38px;color:var(--color-primary-text);box-shadow:0 12px 28px rgba(var(--color-primary-rgb), .2), inset 0 1px 0 #fff3;cursor:pointer;font:inherit;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-size:.82rem;font-weight:650;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.tasks-primary-btn:hover:not(:disabled){box-shadow:0 16px 34px rgba(var(--color-primary-rgb), .24), inset 0 1px 0 #ffffff38;transform:translateY(-1px)}.tasks-primary-btn:disabled{cursor:not-allowed;opacity:.58}.tasks-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.task-metric-card{border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.85rem;min-height:112px;padding:1rem;display:grid}.task-metric-icon{border:1px solid rgba(var(--color-primary-rgb), .16);background:rgba(var(--color-primary-rgb), .1);width:38px;height:38px;color:var(--color-primary);border-radius:.82rem;place-items:center;display:grid}.task-metric-card.tone-success .task-metric-icon{background:var(--status-green-bg);color:var(--green-status);border-color:#10b98133}.task-metric-card.tone-warning .task-metric-icon{background:var(--status-yellow-bg);color:var(--yellow-status);border-color:#eab30838}.task-metric-card.tone-danger .task-metric-icon{background:var(--status-red-bg);color:var(--red-status);border-color:#ef444438}.task-metric-card span,.task-metric-card strong,.task-metric-card small{display:block}.task-metric-card span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:650}.task-metric-card strong{color:var(--text-primary);margin-top:.25rem;font-size:1.55rem;font-weight:650;line-height:1}.task-metric-card small{color:var(--text-secondary);margin-top:.42rem;font-size:.78rem}.task-metric-progress{background:var(--chip-bg);border-radius:999px;height:6px;margin-top:.7rem;overflow:hidden}.task-metric-progress em{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.tasks-toolbar-panel{border-radius:1rem;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem;display:flex}.tasks-toolbar-left{flex:1;gap:.7rem;min-width:0}.tasks-search-field,.tasks-select-field{position:relative}.tasks-search-field{flex:1;min-width:260px}.tasks-search-field svg,.tasks-select-field svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tasks-search-field svg{left:.82rem}.tasks-select-field svg{right:.75rem}.tasks-search-field input,.tasks-select-field select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:40px;color:var(--text-primary);box-shadow:var(--glass-inner-shadow);font:inherit;border-radius:.75rem;outline:none;font-size:.84rem}.tasks-search-field input{padding:0 .9rem 0 2.35rem}.tasks-select-field{min-width:180px}.tasks-select-field select{appearance:none;padding:0 2rem 0 .85rem}.tasks-search-field input:focus,.tasks-select-field select:focus{border-color:rgba(var(--color-primary-rgb), .44);box-shadow:var(--input-focus-shadow), var(--glass-inner-shadow)}.tasks-board-panel{border-radius:1rem;padding:1rem}.tasks-board-head{justify-content:space-between;gap:1rem;margin-bottom:1rem}.tasks-board-head h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:650}.tasks-board-head p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.82rem}.tasks-board-head>span{color:var(--text-secondary);flex-shrink:0;font-size:.75rem;font-weight:650}.tasks-page .tasks-kanban-board{grid-template-columns:repeat(4,minmax(250px,1fr));gap:.85rem;padding:.1rem .05rem .35rem;overflow-x:auto}.tasks-page .kanban-column{border-color:var(--glass-border);background:var(--glass-bg);min-height:520px;box-shadow:var(--glass-shadow), var(--glass-inner-shadow);overflow:hidden}.tasks-page .kanban-col-header{border-bottom-color:var(--border-card);background:var(--glass-bg-soft);justify-content:space-between;gap:.75rem;padding:.82rem}.tasks-page .kanban-col-title{min-width:0;color:var(--text-primary);gap:.5rem;font-size:.82rem;font-weight:650}.tasks-page .kanban-col-icon{background:var(--chip-bg);width:28px;height:28px;color:var(--text-secondary);border-radius:.65rem;flex-shrink:0;place-items:center;display:grid}.tasks-page .col-blue .kanban-col-icon{background:var(--status-blue-bg);color:var(--blue-status)}.tasks-page .col-yellow .kanban-col-icon{background:var(--status-yellow-bg);color:var(--yellow-status)}.tasks-page .col-green .kanban-col-icon{background:var(--status-green-bg);color:var(--green-status)}.tasks-page .kanban-col-count{background:rgba(var(--color-primary-rgb), .08);min-width:28px;height:28px;color:var(--text-secondary);justify-content:center;padding:0 .48rem;font-size:.72rem;font-weight:650}.tasks-page .kanban-col-body{gap:.72rem;min-height:440px;padding:.82rem}.tasks-page .kanban-card{border-color:var(--border-card);background:var(--glass-bg-heavy);box-shadow:var(--glass-inner-shadow);gap:.68rem;padding:.88rem;transition:border-color .18s,box-shadow .18s,transform .18s,opacity .18s}.tasks-page .kanban-card:hover{border-color:rgba(var(--color-primary-rgb), .28);box-shadow:var(--glass-shadow), var(--glass-inner-shadow)}.tasks-page .kanban-card.is-selected{border-color:rgba(var(--color-primary-rgb), .52);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1), var(--glass-shadow)}.tasks-page .kanban-card.card-overdue{border-left:3px solid var(--red-status)}.tasks-page .kanban-card-header{justify-content:space-between;gap:.75rem;padding-right:1rem}.tasks-page .kanban-card-priority{gap:.4rem}.tasks-page .priority-dot{flex-shrink:0;width:7px;height:7px}.tasks-page .priority-label{background:var(--chip-bg);color:var(--text-secondary);padding:.22rem .48rem;font-size:.66rem;font-weight:650}.tasks-page .priority-label.priority-urgent{background:var(--status-red-bg);color:var(--red-status)}.tasks-page .priority-label.priority-high{background:var(--status-orange-bg);color:#f97316}.tasks-page .priority-label.priority-medium{background:var(--status-yellow-bg);color:var(--yellow-status)}.tasks-page .priority-label.priority-low{color:var(--text-secondary)}.tasks-page .overdue-badge{background:var(--status-red-bg);color:var(--red-status);padding:.22rem .48rem;font-size:.64rem;font-weight:650}.tasks-page .kanban-card-title{color:var(--text-primary);font-size:.88rem;font-weight:650;line-height:1.4}.tasks-page .kanban-card-project{color:var(--text-muted);gap:.35rem;margin-top:0}.tasks-page .project-chip{background:var(--chip-bg);min-width:0;max-width:100%;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;padding:.24rem .52rem;font-size:.7rem;font-weight:550;overflow:hidden}.tasks-page .kanban-card-comments{color:var(--text-muted);gap:.35rem;font-size:.74rem}.tasks-page .kanban-card-footer{border-top:1px solid var(--border-card);justify-content:space-between;gap:.65rem;padding-top:.72rem}.tasks-page .kanban-card-assignee,.tasks-page .kanban-card-due{min-width:0;color:var(--text-secondary);gap:.4rem;font-size:.74rem;font-weight:550}.tasks-page .kanban-card-assignee span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tasks-page .kanban-card-due{color:var(--text-muted);flex-shrink:0;justify-content:flex-end}.task-avatar{border:1px solid rgba(var(--color-primary-rgb), .16);background:rgba(var(--color-primary-rgb), .1);width:24px;height:24px;color:var(--color-primary);border-radius:999px;flex-shrink:0;place-items:center;font-size:.62rem;font-weight:650;display:inline-grid}.task-avatar.small{width:22px;height:22px;font-size:.58rem}.tasks-page .kanban-empty{border:1px dashed var(--border-card);background:var(--glass-bg-soft);border-radius:.85rem;min-height:170px}.task-detail-drawer .kanban-priority-badge{padding:.28rem .56rem;font-size:.7rem;font-weight:650}.task-detail-drawer .kanban-priority-badge.priority-urgent{background:var(--status-red-bg);color:var(--red-status)}.task-detail-drawer .kanban-priority-badge.priority-high{background:var(--status-orange-bg);color:#f97316}.task-detail-drawer .kanban-priority-badge.priority-medium{background:var(--status-yellow-bg);color:var(--yellow-status)}.task-detail-drawer .kanban-priority-badge.priority-low{background:var(--chip-bg);color:var(--text-secondary)}[data-mode=dark] .tasks-command-panel,[data-mode=dark] .tasks-toolbar-panel,[data-mode=dark] .tasks-board-panel,[data-mode=dark] .task-metric-card,[data-mode=dark] .tasks-page .kanban-column{background:var(--glass-highlight), var(--glass-bg)}[data-mode=dark] .tasks-visible-chip,[data-mode=dark] .tasks-toolbar-summary,[data-mode=dark] .tasks-page .kanban-col-header,[data-mode=dark] .tasks-page .kanban-empty{background:var(--glass-bg-soft)}[data-mode=dark] .tasks-page .kanban-card{background:var(--glass-bg-heavy)}[data-mode=dark] .tasks-search-field input,[data-mode=dark] .tasks-select-field select{background:var(--input-bg);color:var(--text-primary)}@media (width<=1180px){.tasks-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-page .tasks-kanban-board{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (width<=860px){.tasks-command-panel,.tasks-toolbar-panel,.tasks-board-head{flex-direction:column;align-items:stretch}.tasks-command-actions,.tasks-toolbar-left{flex-wrap:wrap;width:100%}.tasks-search-field,.tasks-select-field{min-width:100%}.tasks-primary-btn{width:100%}.tasks-toolbar-summary{justify-content:center;width:100%}}@media (width<=640px){.tasks-metric-grid,.tasks-page .tasks-kanban-board{grid-template-columns:1fr}.tasks-page .kanban-column{min-height:auto}}:root{--surface-card:#ffffffe6;--surface-card-solid:#fff;--surface-card-elevated:#fffffff5;--surface-control:#ffffffa8;--surface-control-strong:#ffffffe0;--surface-modal-overlay:#0f172a7a;--button-secondary-bg:#ffffffb3;--button-secondary-hover:#fffffff0;--button-danger-bg:#ef44441a;--button-danger-border:#ef444447}[data-mode=dark]{--surface-card:#121722f0;--surface-card-solid:#121722;--surface-card-elevated:#181e2cf5;--surface-control:#ffffff0e;--surface-control-strong:#ffffff13;--surface-modal-overlay:#020617a3;--button-secondary-bg:#ffffff13;--button-secondary-hover:#ffffff1f;--button-danger-bg:#ef444424;--button-danger-border:#ef444457}.crm-modal-backdrop,.role-modal-backdrop,.doc-modal-backdrop{padding:max(1rem, env(safe-area-inset-top)) clamp(1rem, 4vw, 2rem) max(1rem, env(safe-area-inset-bottom));background:radial-gradient(circle at top, rgba(var(--color-primary-rgb), .18), transparent 34%), var(--surface-modal-overlay);justify-content:center;place-items:center;display:grid;overflow-y:auto}:is(.page-container:has(.crm-modal-backdrop),.page-container:has(.role-modal-backdrop),.page-container:has(.doc-modal-backdrop)){z-index:760}:is(.main-content:has(.crm-modal-backdrop),.main-content:has(.role-modal-backdrop),.main-content:has(.doc-modal-backdrop)){overflow:hidden}.crm-modal-backdrop{z-index:620}.role-modal-backdrop{z-index:640}.doc-modal-backdrop{z-index:630}.crm-crud-modal,.role-create-modal,.doc-upload-modal{border-color:var(--glass-border);background:var(--glass-highlight), var(--surface-card);color:var(--text-primary);box-shadow:var(--glass-shadow-strong), var(--glass-inner-shadow);margin:auto}.crm-crud-modal{flex-direction:column;width:min(780px,100vw - 2rem);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.crm-modal-head,.crm-modal-actions,.doc-modal-header,.doc-modal-footer,.role-modal-head,.role-modal-actions{background:rgba(var(--color-primary-rgb), .025);border-color:var(--border-card);flex-shrink:0}.crm-modal-head{z-index:4;background:var(--glass-highlight), var(--surface-card-elevated);align-items:flex-start;position:sticky;top:0}.role-modal-head,.doc-modal-header{z-index:4;background:var(--glass-highlight), var(--surface-card-elevated);position:sticky;top:0}.crm-modal-head>div,.role-modal-head>div,.doc-modal-header>div{min-width:0}.crm-modal-head h3,.role-modal-head h3,.doc-modal-header h2{color:var(--text-primary);font-weight:650}.crm-modal-head p,.role-modal-head p,.doc-modal-header p{color:var(--text-secondary);max-width:58ch}.crm-modal-head button{background:var(--button-secondary-bg);color:var(--text-primary);flex-shrink:0;place-items:center;margin-left:auto;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.crm-modal-head button:hover{border-color:rgba(var(--color-primary-rgb), .3);background:var(--button-secondary-hover);color:var(--color-primary);transform:translateY(-1px)}.crm-form-grid{background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .035), transparent 34%), transparent;padding:1.25rem;overflow-y:auto}.crm-form-grid label,.profile-form-grid label,.finance-form-grid label,.quote-builder-panel label,.product-create-panel label,.task-create-panel label,.role-modal-form label,.doc-form-stack label{min-width:0}.crm-form-grid label{border:1px solid var(--border-card);background:var(--surface-control);box-shadow:var(--glass-inner-shadow);border-radius:.85rem;padding:.72rem;transition:border-color .18s,background .18s,box-shadow .18s}.crm-form-grid label:focus-within{border-color:rgba(var(--color-primary-rgb), .38);background:var(--surface-control-strong);box-shadow:var(--input-focus-shadow), var(--glass-inner-shadow)}.crm-form-grid label span,.profile-form-grid label span,.finance-form-grid span,.quote-builder-panel label>span,.product-create-panel label>span,.task-create-panel label span,.role-modal-form label span,.doc-form-stack label span,.form-group label{color:var(--text-secondary);font-weight:650}.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea,.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea,.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea,.quote-builder-panel input,.quote-builder-panel select,.quote-builder-panel textarea,.product-create-panel input,.product-create-panel select,.product-create-panel textarea,.task-create-panel input,.task-create-panel select,.role-modal-form input,.role-modal-form select,.role-modal-form textarea,.doc-form-stack input,.doc-form-stack select,.doc-form-stack textarea,.form-group input,.search-input-alt,.dropdown-select select{border-color:var(--input-border);background:var(--surface-control-strong);color:var(--text-primary);box-shadow:var(--glass-inner-shadow)}.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea{min-height:42px}.crm-form-grid input::placeholder,.crm-form-grid textarea::placeholder,.profile-form-grid input::placeholder,.profile-form-grid textarea::placeholder,.finance-form-grid input::placeholder,.finance-form-grid textarea::placeholder,.quote-builder-panel input::placeholder,.quote-builder-panel textarea::placeholder,.product-create-panel input::placeholder,.product-create-panel textarea::placeholder,.task-create-panel input::placeholder,.role-modal-form input::placeholder,.role-modal-form textarea::placeholder,.doc-form-stack input::placeholder,.doc-form-stack textarea::placeholder{color:var(--text-muted)}.crm-form-grid input:focus,.crm-form-grid select:focus,.crm-form-grid textarea:focus,.profile-form-grid input:focus,.profile-form-grid select:focus,.profile-form-grid textarea:focus,.finance-form-grid input:focus,.finance-form-grid select:focus,.finance-form-grid textarea:focus,.quote-builder-panel input:focus,.quote-builder-panel select:focus,.quote-builder-panel textarea:focus,.product-create-panel input:focus,.product-create-panel select:focus,.product-create-panel textarea:focus,.task-create-panel input:focus,.task-create-panel select:focus,.role-modal-form input:focus,.role-modal-form select:focus,.role-modal-form textarea:focus,.doc-form-stack input:focus,.doc-form-stack select:focus,.doc-form-stack textarea:focus,.form-group input:focus{border-color:rgba(var(--color-primary-rgb), .44);box-shadow:var(--input-focus-shadow), var(--glass-inner-shadow)}.crm-form-grid select option,.profile-form-grid select option,.finance-form-grid select option,.quote-builder-panel select option,.product-create-panel select option,.task-create-panel select option,.role-modal-form select option,.doc-form-stack select option{background:var(--surface-card-solid);color:var(--text-primary)}.crm-modal-actions,.doc-modal-footer,.role-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.crm-modal-actions button,.crm-inline-actions button,.drawer-secondary-btn,.pipeline-secondary-btn,.ops-secondary-btn,.finance-secondary-btn,.comm-secondary-btn,.roles-secondary-btn,.doc-drawer-actions button,.quotation-actions button,.invoice-actions button,.product-actions button,.line-item-row button,.role-modal-actions button,.doc-modal-footer button{border:1px solid var(--glass-border);background:var(--button-secondary-bg);color:var(--text-primary);box-shadow:var(--glass-inner-shadow)}.crm-modal-actions button:hover:not(:disabled),.crm-inline-actions button:hover:not(:disabled),.drawer-secondary-btn:hover:not(:disabled),.pipeline-secondary-btn:hover:not(:disabled),.ops-secondary-btn:hover:not(:disabled),.finance-secondary-btn:hover:not(:disabled),.comm-secondary-btn:hover:not(:disabled),.roles-secondary-btn:hover:not(:disabled),.doc-drawer-actions button:hover:not(:disabled),.quotation-actions button:hover:not(:disabled),.invoice-actions button:hover:not(:disabled),.product-actions button:hover:not(:disabled),.line-item-row button:hover:not(:disabled),.role-modal-actions button:hover:not(:disabled),.doc-modal-footer button:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb), .34);background:var(--button-secondary-hover);color:var(--text-primary)}.crm-modal-actions button[type=submit],.crm-modal-actions button:last-child,.btn-primary,.drawer-primary-btn,.pipeline-primary-btn,.ops-primary-btn,.finance-primary-btn,.comm-primary-btn,.roles-primary-btn,.doc-primary-btn,.tasks-primary-btn,.role-modal-actions .roles-primary-btn,.doc-modal-footer .doc-primary-btn{border:1px solid rgba(var(--color-primary-rgb), .34);background:linear-gradient(160deg, #ffffff29, transparent 36%), linear-gradient(135deg, rgba(var(--color-primary-rgb), .94), var(--color-primary));color:var(--color-primary-text);box-shadow:0 14px 30px rgba(var(--color-primary-rgb), .22), inset 0 1px 0 #ffffff2e}.crm-modal-actions button[type=submit]:hover:not(:disabled),.crm-modal-actions button:last-child:hover:not(:disabled),.btn-primary:hover:not(:disabled),.drawer-primary-btn:hover:not(:disabled),.pipeline-primary-btn:hover:not(:disabled),.ops-primary-btn:hover:not(:disabled),.finance-primary-btn:hover:not(:disabled),.comm-primary-btn:hover:not(:disabled),.roles-primary-btn:hover:not(:disabled),.doc-primary-btn:hover:not(:disabled),.tasks-primary-btn:hover:not(:disabled){background:linear-gradient(160deg, #fff3, transparent 36%), linear-gradient(135deg, rgba(var(--color-primary-rgb), 1), var(--color-primary-hover));color:var(--color-primary-text)}.crm-inline-actions button.danger,.drawer-secondary-btn.danger,.doc-drawer-actions button.danger,.product-actions button.danger,.invoice-actions button.danger,.quotation-actions button.danger{border-color:var(--button-danger-border);background:var(--button-danger-bg);color:var(--red-status)}.crm-modal-actions button:disabled,.crm-inline-actions button:disabled,.drawer-primary-btn:disabled,.drawer-secondary-btn:disabled,.pipeline-primary-btn:disabled,.pipeline-secondary-btn:disabled,.ops-primary-btn:disabled,.ops-secondary-btn:disabled,.finance-primary-btn:disabled,.finance-secondary-btn:disabled,.comm-primary-btn:disabled,.comm-secondary-btn:disabled,.roles-primary-btn:disabled,.roles-secondary-btn:disabled,.doc-primary-btn:disabled,.doc-drawer-actions button:disabled,.tasks-primary-btn:disabled{cursor:not-allowed;opacity:.56;box-shadow:var(--glass-inner-shadow);transform:none}[data-mode=dark] .crm-crud-modal,[data-mode=dark] .role-create-modal,[data-mode=dark] .doc-upload-modal{background:var(--glass-highlight), var(--surface-card)}[data-mode=dark] .crm-modal-head,[data-mode=dark] .crm-modal-actions,[data-mode=dark] .doc-modal-header,[data-mode=dark] .doc-modal-footer,[data-mode=dark] .role-modal-head,[data-mode=dark] .role-modal-actions{background:#ffffff09}@media (width<=720px){.crm-crud-modal,.role-create-modal,.doc-upload-modal{width:min(100%,100vw - 1rem);max-height:calc(100dvh - 1rem)}.crm-form-grid,.doc-form-stack,.finance-form-grid,.profile-form-grid{grid-template-columns:1fr}.crm-form-grid label.wide,.profile-form-grid label.wide{grid-column:auto}.crm-modal-actions button,.doc-modal-footer button,.role-modal-actions button{flex:140px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:0}body,#root{min-width:0}button,input,select,textarea{max-width:100%}.main-content{min-width:0}.page-container{width:100%;max-width:1920px;margin-inline:auto}.mobile-sidebar-toggle,.mobile-search-toggle,.sidebar-mobile-backdrop{display:none}.chart-container,.recharts-responsive-container,.recharts-wrapper,.recharts-surface{max-width:100%}.chart-container,.campaign-chart,.inventory-chart{width:100%;min-width:0;overflow:hidden}.chart-container:not(.dashboard-revenue-chart):not(.dashboard-analytics-chart),.campaign-chart,.inventory-chart{border:1px solid var(--glass-border);background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .045), transparent 62%), var(--surface-control);box-shadow:var(--glass-inner-shadow);border-radius:.95rem;padding:.4rem .2rem 0}.analytics-chart-surface{margin-top:1rem}.analytics-donut-surface{place-items:center;display:grid}.chart-container .recharts-responsive-container,.campaign-chart .recharts-responsive-container,.inventory-chart .recharts-responsive-container{min-width:0;min-height:180px}.chart-container .recharts-cartesian-grid line,.campaign-chart .recharts-cartesian-grid line,.inventory-chart .recharts-cartesian-grid line{stroke:var(--chart-grid)}.chart-container .recharts-cartesian-axis-tick-value,.campaign-chart .recharts-cartesian-axis-tick-value,.inventory-chart .recharts-cartesian-axis-tick-value{fill:var(--chart-tick);font-size:.68rem}.chart-container .recharts-bar-rectangle path,.campaign-chart .recharts-bar-rectangle path,.inventory-chart .recharts-bar-rectangle path{shape-rendering:geometricprecision}.campaign-empty-chart{border:1px dashed var(--border-card);min-height:240px;color:var(--text-secondary);background:var(--surface-control);border-radius:.95rem;place-items:center;font-weight:750;display:grid}.inventory-empty-chart{min-height:100%;color:var(--text-secondary);text-align:center;place-items:center;padding:1rem;font-weight:750;display:grid}.table-panel,.table-responsive,.ops-table-wrap,.finance-table-wrap,.documents-table-wrap,.settings-panel,.roles-config-panel,.roles-assignment-panel{min-width:0}.table-panel,.table-responsive,.ops-table-wrap,.finance-table-wrap,.documents-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.leads-table,.clients-table,.settings-table,.documents-table,.ops-table,.finance-table{min-width:760px}.leads-table th,.clients-table th,.settings-table th,.documents-table th,.ops-table th,.finance-table th{z-index:2;background:var(--glass-bg-heavy);-webkit-backdrop-filter:blur(16px);position:sticky;top:0}.pipeline-kanban,.task-board,.tasks-page .tasks-kanban-board{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-padding-inline:1rem}@media (width>=1800px){.page-container{padding-inline:clamp(2rem,2vw,3rem)!important}.kpi-grid,.clients-stats-row,.notification-stats-row,.pipeline-metric-grid,.ops-metric-grid,.finance-metric-grid,.comm-metric-grid,.tasks-metric-grid{gap:1.25rem}}@media (width<=1440px){.page-container{padding:1.15rem 1.5rem 1.75rem!important}.kpi-grid,.clients-stats-row,.emp-grid,.pipeline-metric-grid,.finance-metric-grid,.comm-metric-grid,.tasks-metric-grid,.clients-grid,.invoice-card-grid,.quotation-grid,.product-catalog-grid,.advanced-signal-grid,.analytics-ai-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.sidebar:not(.collapsed){width:220px}.main-content:before{left:220px}.top-header{gap:.9rem;padding-inline:1.25rem}.search-input{width:clamp(220px,28vw,320px)}.dashboard-split,.settings-layout,.ops-dashboard-grid,.ops-calendar-layout,.automation-layout,.finance-dashboard-grid,.finance-dashboard-grid.compact,.finance-product-layout,.quote-builder-layout,.comm-command-grid,.comm-command-grid.compact,.comm-conversation-layout,.comm-import-layout,.comm-ai-layout,.roles-layout-grid,.roles-workbench-grid{grid-template-columns:1fr!important}.settings-layout{flex-direction:column!important}.settings-sidebar{width:100%}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-nav-group{min-width:0}.settings-nav-item{min-height:40px}.project-card-grid,.documents-grid,.doc-category-grid,.doc-stats-grid,.comm-signal-grid,.roles-stats-grid,.settings-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-toolbar,.ops-toolbar,.finance-toolbar,.comm-toolbar,.clients-toolbar,.leads-action-bar,.tasks-toolbar-panel{flex-wrap:wrap;align-items:stretch}.action-bar-left,.toolbar-left,.finance-filter-group,.comm-filter-group,.tasks-toolbar-left{flex-wrap:wrap;flex:100%;min-width:0}}@media (width<=900px){body.mobile-sidebar-open{touch-action:none;overflow:hidden}#root{height:auto;min-height:100dvh;overflow:hidden}.main-content{width:100%;min-height:100dvh;overflow-y:auto}.main-content:before{inset:0}.mobile-sidebar-toggle{border:1px solid var(--glass-border);background:var(--glass-bg);width:40px;height:40px;color:var(--text-primary);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);cursor:pointer;border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.mobile-search-toggle{border:1px solid var(--glass-border);background:var(--glass-bg);width:40px;height:40px;color:var(--text-primary);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);cursor:pointer;border-radius:.75rem;place-items:center;display:grid}.mobile-search-toggle[aria-expanded=true]{border-color:rgba(var(--color-primary-rgb), .36);background:var(--glass-bg-heavy);color:var(--color-primary)}.sidebar{z-index:720;max-width:90vw;transition:transform .26s,box-shadow .26s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:28px 0 80px #00000047;width:min(320px,100vw - 44px)!important}.sidebar.mobile-open{transform:translate(0)}.sidebar .sidebar-logo-text,.sidebar .nav-heading,.sidebar .nav-group-toggle,.sidebar .nav-item span,.sidebar .user-profile-bottom .info,.sidebar .sidebar-collapse-btn{opacity:1;width:auto}.sidebar .sidebar-logo-text,.sidebar .user-profile-bottom .info{display:flex!important}.sidebar .nav-heading,.sidebar .nav-group-toggle,.sidebar .nav-item span{display:block!important}.sidebar .nav-group-toggle,.sidebar .sidebar-collapse-btn{display:flex!important}.sidebar .sidebar-header,.sidebar .nav-item,.sidebar .user-profile-bottom{justify-content:flex-start}.sidebar.collapsed .sidebar-logo-text,.sidebar.collapsed .nav-heading,.sidebar.collapsed .nav-group-toggle,.sidebar.collapsed .nav-item span,.sidebar.collapsed .user-profile-bottom .info{opacity:1;width:auto;display:flex}.sidebar.collapsed .sidebar-header{justify-content:flex-start;gap:.75rem;padding:1.25rem 1rem}.sidebar.collapsed .sidebar-content{padding:1rem}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:.6rem .75rem}.sidebar.collapsed .user-profile-bottom{background-color:#ffffff0d;justify-content:flex-start;padding:.75rem}.sidebar.collapsed .sidebar-permission-chip{display:inline-flex}.sidebar-mobile-backdrop{z-index:710;opacity:0;pointer-events:none;background:#02061775;border:0;transition:opacity .22s;display:block;position:fixed;inset:0}.sidebar-mobile-backdrop.show{opacity:1;pointer-events:auto}.top-header{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:.65rem;padding:.85rem 1rem;display:grid}.header-left{flex-direction:row;grid-column:1;align-items:center;gap:.65rem;min-width:0}.header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.05rem,4vw,1.35rem);overflow:hidden}.header-right{display:contents}.global-search-container{grid-column:1/-1;width:100%;display:none}.global-search-container.mobile-search-open{display:flex}.search-input{width:100%;min-height:42px}.search-shortcut,.header-org-chip strong,.user-dropdown .name{display:none}.header-org-chip,.bell-btn,.user-dropdown{min-height:40px}.header-org-chip,.notification-wrapper,.profile-wrapper,.mobile-search-toggle{justify-self:end}.notifications-dropdown,.profile-menu,.global-search-panel{width:auto;max-height:min(72dvh,620px);position:fixed;top:7.25rem;left:1rem;right:1rem;overflow-y:auto}.page-container{gap:1rem;padding:1rem!important}.kpi-grid,.clients-stats-row,.emp-grid,.notification-stats-row,.pipeline-metric-grid,.ops-metric-grid,.finance-metric-grid,.comm-metric-grid,.tasks-metric-grid,.project-card-grid,.clients-grid,.documents-grid,.doc-category-grid,.doc-stats-grid,.quotation-grid,.invoice-card-grid,.product-catalog-grid,.advanced-signal-grid,.analytics-ai-summary-row,.roles-stats-grid,.settings-access-grid,.comm-signal-grid{grid-template-columns:1fr}.pipeline-command-center,.ops-hero-panel,.finance-hero-panel,.comm-hero-panel,.tasks-command-panel,.roles-hero-panel,.profile-hero-panel,.organization-hero-panel,.documents-command-bar,.notification-command-bar,.analytics-command-bar{flex-direction:column;align-items:stretch}.pipeline-hero-actions,.ops-hero-actions,.finance-hero-actions,.comm-hero-actions,.tasks-command-actions,.roles-header-actions,.finance-filter-group,.comm-filter-group,.advanced-filter-pills,.notification-filter-pills,.clients-filter-pills{flex-wrap:wrap;justify-content:flex-start;width:100%}.pipeline-view-toggle,.pipeline-filter-group,.ops-view-tabs,.finance-view-tabs,.finance-view-toggle,.comm-view-tabs,.advanced-filter-pills,.notification-filter-pills,.clients-filter-pills,.leads-filter-tabs,.settings-nav,.roles-header-actions,.doc-filter-row{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;overflow-x:auto}.pipeline-view-toggle::-webkit-scrollbar{display:none}.pipeline-filter-group::-webkit-scrollbar{display:none}.ops-view-tabs::-webkit-scrollbar{display:none}.finance-view-tabs::-webkit-scrollbar{display:none}.finance-view-toggle::-webkit-scrollbar{display:none}.comm-view-tabs::-webkit-scrollbar{display:none}.advanced-filter-pills::-webkit-scrollbar{display:none}.notification-filter-pills::-webkit-scrollbar{display:none}.clients-filter-pills::-webkit-scrollbar{display:none}.leads-filter-tabs::-webkit-scrollbar{display:none}.settings-nav::-webkit-scrollbar{display:none}.roles-header-actions::-webkit-scrollbar{display:none}.doc-filter-row::-webkit-scrollbar{display:none}.pipeline-view-toggle,.ops-view-tabs,.finance-view-tabs,.finance-view-toggle,.comm-view-tabs,.leads-filter-tabs{flex-wrap:nowrap}.pipeline-view-toggle button,.ops-view-tabs button,.finance-view-tabs button,.finance-view-toggle button,.comm-view-tabs button,.filter-tab,.c-pill,.notification-filter-pills button,.advanced-filter-pills button,.settings-nav-item{white-space:nowrap;flex:none}.settings-nav-group .settings-nav-item{flex:auto;width:100%}.search-input-alt,.ops-search,.finance-search,.finance-select,.comm-search,.comm-select,.tasks-search-field,.tasks-select-field,.dropdown-select,.search-container{width:100%;min-width:0}.pipeline-toolbar>*,.ops-toolbar>*,.finance-toolbar>*,.comm-toolbar>*,.clients-toolbar>*,.leads-action-bar>*,.tasks-toolbar-panel>*{min-width:0}.pipeline-primary-btn,.pipeline-secondary-btn,.ops-primary-btn,.ops-secondary-btn,.finance-primary-btn,.finance-secondary-btn,.comm-primary-btn,.comm-secondary-btn,.tasks-primary-btn,.btn-primary{min-height:42px}.record-drawer,.deal-details-drawer,.project-details-drawer,.finance-document-drawer,.doc-details-drawer,.role-details-drawer{max-width:100vw;width:min(100vw,680px)!important;top:0!important}.drawer-actions,.finance-drawer-actions,.doc-drawer-actions{flex-wrap:wrap;gap:.65rem;display:flex}.drawer-actions button,.finance-drawer-actions button,.doc-drawer-actions button{flex:150px}.drawer-actions,.finance-document-drawer .finance-drawer-actions,.doc-drawer-actions{z-index:4;border:1px solid var(--glass-border);background:var(--glass-highlight), var(--surface-card-elevated);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:.9rem;margin-inline:-.25rem;padding:.65rem;position:sticky;bottom:0}.crm-crud-modal,.role-create-modal,.doc-upload-modal{width:min(100%,100vw - 1rem)}.doc-upload-grid,.line-item-builder,.line-item-row,.finance-form-grid,.crm-form-grid,.profile-form-grid,.auth-form-grid,.comm-composer-grid,.project-meta-grid,.finance-contact-grid,.finance-drawer-summary,.deal-drawer-summary,.project-drawer-summary,.role-drawer-summary,.doc-form-stack{grid-template-columns:1fr!important}.panel,.kpi-card,.c-stat-card,.client-card,.emp-card,.notification-stat-card,.notification-feed-panel,.notification-side-panel,.pipeline-metric-card,.lead-conversion-panel,.pipeline-analytics-panel,.ops-panel,.ops-metric-card,.project-card,.finance-panel,.finance-metric-card,.quotation-card,.invoice-card,.product-card,.comm-panel,.comm-metric-card,.task-metric-card,.tasks-board-panel,.roles-stat-card,.roles-directory-panel,.roles-list-panel,.roles-config-panel,.roles-preview-panel,.roles-assignment-panel,.documents-panel,.doc-panel{padding:clamp(.85rem,3vw,1.15rem)}}@media (width<=640px){.page-container{padding:.85rem!important}.top-header{padding-inline:.85rem}.header-title{font-size:1.05rem}.header-right{gap:.55rem}.header-org-chip{padding-inline:.35rem}.settings-nav{grid-template-columns:1fr}.bell-btn,.user-dropdown,.mobile-sidebar-toggle,.mobile-search-toggle{width:38px;height:38px}.pipeline-kanban,.task-board,.tasks-page .tasks-kanban-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(268px,86vw);grid-auto-flow:column;padding-bottom:.5rem;display:grid;overflow-x:auto;grid-template-columns:none!important}.pipeline-column,.task-column,.kanban-column{scroll-snap-align:start;min-height:auto}.leads-table,.clients-table,.settings-table,.documents-table,.ops-table,.finance-table{min-width:720px}.leads-table th,.leads-table td,.clients-table th,.clients-table td,.settings-table th,.settings-table td,.documents-table th,.documents-table td,.ops-table th,.ops-table td,.finance-table th,.finance-table td{padding:.78rem;font-size:.8rem}.record-drawer,.deal-details-drawer,.project-details-drawer,.finance-document-drawer,.doc-details-drawer,.role-details-drawer{border-radius:0;width:100vw!important}.record-drawer-top,.deal-drawer-head,.project-drawer-head,.finance-drawer-head,.doc-drawer-header,.role-drawer-head{align-items:start;padding:.85rem;grid-template-columns:minmax(0,1fr) auto!important}.record-drawer-body,.deal-drawer-body,.project-drawer-body,.finance-drawer-body,.doc-drawer-body,.role-drawer-body{padding:1rem .85rem calc(1rem + env(safe-area-inset-bottom))}.crm-modal-backdrop,.role-modal-backdrop,.doc-modal-backdrop{padding:0}.crm-crud-modal,.role-create-modal,.doc-upload-modal{border-left:0;border-right:0;border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.crm-form-grid,.role-modal-form,.doc-modal-body{padding:1rem .85rem}.crm-modal-head,.crm-modal-actions,.role-modal-head,.role-modal-actions,.doc-modal-header,.doc-modal-footer{padding:.9rem}.crm-modal-actions button,.role-modal-actions button,.doc-modal-footer button{flex:100%;min-height:42px}.ops-calendar-grid{grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto}.ops-calendar-grid>div{min-height:82px}.finance-revenue-chart,.chart-container{overflow-x:auto}}@media (width<=480px){.page-container{padding:.7rem!important}.notifications-dropdown,.profile-menu,.global-search-panel{top:7.1rem;left:.7rem;right:.7rem}.pipeline-command-center,.ops-hero-panel,.finance-hero-panel,.comm-hero-panel,.tasks-command-panel,.roles-hero-panel,.settings-panel,.notification-feed-panel,.notification-side-panel,.documents-panel,.doc-panel,.crm-crud-modal{border-radius:.85rem}.crm-crud-modal,.role-create-modal,.doc-upload-modal{border-radius:0}.kpi-value,.task-metric-card strong,.pipeline-metric-card>strong,.ops-metric-card>strong,.finance-metric-card>strong,.comm-metric-card strong{font-size:clamp(1.25rem,9vw,1.7rem)}.pipeline-hero-copy h2,.ops-hero-panel h2,.finance-hero-copy h2,.comm-hero-copy h2,.tasks-command-copy h2,.roles-hero-panel h2{font-size:clamp(1.25rem,8vw,1.65rem)}.project-team-row,.lead-workflow-actions,.crm-inline-actions,.notification-actions,.quotation-actions,.invoice-actions,.product-actions{flex-wrap:wrap}.pipeline-kanban,.task-board,.tasks-page .tasks-kanban-board{grid-auto-columns:minmax(250px,88vw)}}.campaigns-page{--campaign-surface:var(--glass-bg);--campaign-surface-strong:var(--glass-bg-heavy);--campaign-line:var(--border-card);--campaign-muted-line:#0f172a0f;gap:1rem}.campaign-hero-panel,.campaign-sticky-actions,.campaign-panel,.campaign-metric-card,.campaign-toolbar,.campaign-table-wrap,.campaign-card,.campaign-form-section,.campaign-layout-panel,.campaign-detail-drawer{background:var(--glass-highlight), var(--campaign-surface);border:1px solid var(--campaign-line);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.campaign-hero-panel{border-radius:1.1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.campaign-hero-panel>div:first-child{flex-direction:column;gap:.35rem;min-width:0;display:flex}.campaign-hero-panel span,.campaign-layout-head span{width:fit-content;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;display:inline-flex}.campaign-hero-panel h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(1.45rem,2vw,2.15rem)}.campaign-hero-panel p,.campaign-section-head p,.campaign-card p,.campaign-drawer-head p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.45}.campaign-hero-actions,.campaign-form-actions,.campaign-toolbar-right,.campaign-bulk-actions,.campaign-view-tabs,.campaign-pagination>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.campaign-primary-btn,.campaign-secondary-btn,.campaign-icon-btn,.campaign-view-tabs button,.campaign-bulk-actions button,.campaign-pagination button,.campaign-layout-row button,.campaign-custom-field-add button,.campaign-related-picker button,.campaign-card-footer button,.campaign-field-toggle,.campaign-name-cell,.campaign-insight-list button{appearance:none;cursor:pointer;border:0;font-family:inherit}.campaign-primary-btn,.campaign-secondary-btn,.campaign-bulk-actions button,.campaign-pagination button,.campaign-custom-field-add button,.campaign-card-footer button{border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:0 .9rem;font-size:.8rem;font-weight:800;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.campaign-primary-btn{color:var(--color-primary-text);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .94), var(--color-primary));box-shadow:0 14px 30px rgba(var(--color-primary-rgb), .22), inset 0 1px 0 #ffffff2e}.campaign-secondary-btn,.campaign-bulk-actions button,.campaign-pagination button,.campaign-custom-field-add button,.campaign-card-footer button{color:var(--text-primary);background:var(--glass-bg-soft);border:1px solid var(--campaign-line)}.campaign-secondary-btn.danger{color:var(--red-status)}.campaign-primary-btn:hover:not(:disabled),.campaign-secondary-btn:hover:not(:disabled),.campaign-bulk-actions button:hover:not(:disabled),.campaign-pagination button:hover:not(:disabled),.campaign-card-footer button:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb), .34);transform:translateY(-1px)}.campaign-primary-btn:disabled,.campaign-secondary-btn:disabled,.campaign-bulk-actions button:disabled,.campaign-pagination button:disabled{opacity:.45;cursor:not-allowed;transform:none}.campaign-icon-btn{width:36px;height:36px;color:var(--text-secondary);background:var(--glass-bg-soft);border:1px solid var(--campaign-line);border-radius:.72rem;justify-content:center;align-items:center;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.campaign-icon-btn:hover{color:var(--text-primary);border-color:rgba(var(--color-primary-rgb), .32)}.campaign-sticky-actions{z-index:20;border-radius:.95rem;justify-content:space-between;gap:1rem;padding:.75rem;display:flex;position:sticky;top:.75rem}.campaign-view-tabs{scrollbar-width:none;overflow-x:auto}.campaign-view-tabs::-webkit-scrollbar{display:none}.campaign-view-tabs button{white-space:nowrap;min-height:38px;color:var(--text-secondary);background:0 0;border-radius:.7rem;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.8rem;font-weight:800;transition:background .18s,color .18s;display:inline-flex}.campaign-view-tabs button.active,.campaign-view-tabs button:hover{color:var(--text-primary);background:var(--glass-bg-soft)}.campaign-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.campaign-metric-card{border-radius:1rem;flex-direction:column;justify-content:space-between;gap:.75rem;min-height:142px;padding:1rem;display:flex}.campaign-metric-card span,.campaign-metric-card small,.campaign-table th,.campaign-table td,.campaign-card-stats span,.campaign-related-summary span,.campaign-drawer-stats span,.campaign-timeline small{color:var(--text-secondary);font-size:.76rem}.campaign-metric-card span,.campaign-table th button,.campaign-card-stats span,.campaign-drawer-stats span{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.campaign-metric-card strong{color:var(--text-primary);font-size:clamp(1.45rem,3vw,2.25rem);line-height:1}.campaign-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:1rem;display:grid}.campaign-panel{border-radius:1rem;min-width:0;padding:1rem}.campaign-chart-panel{grid-row:span 2}.campaign-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.campaign-section-head.compact{margin-bottom:.75rem}.campaign-section-head h3,.campaign-layout-panel h3,.campaign-detail-drawer h3,.campaign-detail-drawer h4{color:var(--text-primary);letter-spacing:0;margin:0}.campaign-chart{min-width:0;height:336px}.campaign-insight-list,.campaign-activity-list,.campaign-timeline,.campaign-related-picker{flex-direction:column;gap:.65rem;display:flex}.campaign-insight-list>div,.campaign-insight-list button,.campaign-activity-list>div,.campaign-timeline>div,.campaign-related-summary span,.campaign-drawer-stats div{border:1px solid var(--campaign-line);background:var(--glass-bg-soft);border-radius:.85rem;align-items:center;gap:.75rem;min-width:0;padding:.78rem;display:flex}.campaign-insight-list button{width:100%;color:inherit;text-align:left;justify-content:space-between}.campaign-insight-list strong,.campaign-activity-list strong,.campaign-timeline strong,.campaign-card h3,.campaign-table td strong{color:var(--text-primary);font-size:.9rem;display:block}.campaign-insight-list small,.campaign-activity-list small,.campaign-table td small,.campaign-card p{color:var(--text-secondary);font-size:.78rem;display:block}.campaign-insight-list em{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.74rem;font-style:normal}.campaign-color-dot{background:var(--color-primary);width:11px;height:11px;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .1);border-radius:999px;flex:0 0 11px}.campaign-color-dot.ocean{background:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.campaign-color-dot.emerald{background:#059669;box-shadow:0 0 0 4px #0596691f}.campaign-color-dot.berry{background:#7c3aed;box-shadow:0 0 0 4px #7c3aed1f}.campaign-color-dot.sunset{background:#ea580c;box-shadow:0 0 0 4px #ea580c1f}.campaign-color-dot.rose{background:#e11d48;box-shadow:0 0 0 4px #e11d481f}.campaign-toolbar{border-radius:.95rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.campaign-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:.7rem;min-width:0;display:flex}.campaign-search,.campaign-select{min-height:42px;color:var(--text-secondary);border:1px solid var(--campaign-line);background:var(--glass-bg-soft);border-radius:.8rem;align-items:center;gap:.55rem;padding:0 .8rem;display:flex}.campaign-search{flex:260px;min-width:min(100%,240px)}.campaign-search input,.campaign-select select,.campaign-form-grid input,.campaign-form-grid select,.campaign-form-grid textarea,.campaign-custom-field-add input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.campaign-select select{min-width:132px}.campaign-bulk-actions{border:1px solid var(--campaign-line);background:var(--glass-bg-soft);border-radius:.85rem;padding:.35rem}.campaign-bulk-actions span{color:var(--text-secondary);padding:0 .45rem;font-size:.78rem;font-weight:800}.campaign-table-wrap{border-radius:1rem;overflow-x:auto}.campaign-table{border-collapse:collapse;width:100%;min-width:1180px}.campaign-table th{text-align:left;border-bottom:1px solid var(--campaign-line);padding:.8rem .9rem}.campaign-table th button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;display:inline-flex}.campaign-table td{border-bottom:1px solid var(--campaign-muted-line);white-space:nowrap;padding:.9rem}.campaign-table tbody tr{transition:background .18s}.campaign-table tbody tr:hover{background:rgba(var(--color-primary-rgb), .035)}.campaign-name-cell{color:inherit;text-align:left;background:0 0;align-items:center;gap:.7rem;padding:0;display:flex}.campaign-status{border:1px solid var(--campaign-line);min-height:25px;color:var(--text-secondary);background:var(--glass-bg-soft);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 .55rem;font-size:.7rem;font-weight:900;display:inline-flex}.campaign-status.active,.campaign-status.completed{color:var(--green-status);border-color:color-mix(in srgb, var(--green-status) 28%, var(--campaign-line));background:color-mix(in srgb, var(--green-status) 10%, transparent)}.campaign-status.planning,.campaign-status.paused{color:var(--yellow-status);border-color:color-mix(in srgb, var(--yellow-status) 30%, var(--campaign-line));background:color-mix(in srgb, var(--yellow-status) 10%, transparent)}.campaign-status.cancelled{color:var(--red-status);border-color:color-mix(in srgb, var(--red-status) 30%, var(--campaign-line));background:color-mix(in srgb, var(--red-status) 10%, transparent)}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.campaign-card{border-radius:1rem;flex-direction:column;gap:.9rem;min-height:244px;padding:1rem;display:flex}.campaign-card-head,.campaign-card-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.campaign-card h3{margin:0;font-size:1rem}.campaign-card p{min-height:40px}.campaign-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:auto;display:grid}.campaign-card-stats div{border:1px solid var(--campaign-line);background:var(--glass-bg-soft);border-radius:.8rem;min-width:0;padding:.7rem}.campaign-card-stats strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.95rem;display:block}.campaign-card-footer span{color:var(--text-secondary);font-size:.8rem}.campaign-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.campaign-form-shell{display:block}.campaign-form-grid-main{grid-template-columns:minmax(0,1fr) 340px;gap:1rem;display:grid}.campaign-form-sections{flex-direction:column;gap:1rem;display:flex}.campaign-form-section{border-radius:1rem;padding:1rem}.campaign-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.campaign-form-grid label{border:1px solid var(--campaign-line);background:var(--glass-bg-soft);border-radius:.85rem;flex-direction:column;gap:.45rem;min-width:0;padding:.75rem;display:flex}.campaign-form-grid label.full-width{grid-column:1/-1}.campaign-form-grid label span,.campaign-related-picker strong,.campaign-layout-panel h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:900}.campaign-form-grid textarea{resize:vertical;min-height:118px}.campaign-upload-field input[type=file]{color:var(--text-secondary);font-size:.78rem}.campaign-upload-field em{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.75rem;font-style:normal;display:inline-flex}.campaign-form-side{min-width:0}.campaign-related-picker strong:not(:first-child){margin-top:.55rem}.campaign-related-picker button{min-height:34px;color:var(--text-primary);text-align:left;border:1px solid var(--campaign-line);background:var(--glass-bg-soft);border-radius:.7rem;padding:0 .7rem;font-size:.8rem}.campaign-related-picker button.active{color:var(--color-primary);border-color:rgba(var(--color-primary-rgb), .4);background:rgba(var(--color-primary-rgb), .08)}.campaign-status-workflow{flex-wrap:wrap;gap:.5rem;display:flex}.campaign-status-workflow button{min-height:34px;color:var(--text-secondary);border:1px solid var(--campaign-line);background:var(--glass-bg-soft);font:inherit;cursor:pointer;border-radius:999px;padding:0 .75rem;font-size:.76rem;font-weight:900}.campaign-status-workflow button.active{color:var(--color-primary);border-color:rgba(var(--color-primary-rgb), .42);background:rgba(var(--color-primary-rgb), .1)}.campaign-status-workflow button:disabled{opacity:.55;cursor:not-allowed}.campaign-layout-backdrop{z-index:230;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:64px 0 0}.campaign-layout-panel{border-radius:1.1rem 0 0 1.1rem;width:min(100vw,420px);height:100%;padding:1rem;overflow-y:auto}.campaign-layout-head{border-bottom:1px solid var(--campaign-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.campaign-layout-panel section{border-bottom:1px solid var(--campaign-muted-line);flex-direction:column;gap:.65rem;padding:1rem 0;display:flex}.campaign-layout-row{border:1px solid var(--campaign-line);background:var(--glass-bg-soft);border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.campaign-layout-row span{color:var(--text-primary);font-size:.86rem;font-weight:800}.campaign-layout-row div{gap:.4rem;display:flex}.campaign-layout-row button{color:var(--text-secondary);border:1px solid var(--campaign-line);background:0 0;border-radius:.6rem;padding:.35rem .55rem;font-weight:800}.campaign-field-toggle{min-height:36px;color:var(--text-primary);text-align:left;border:1px solid var(--campaign-line);background:var(--glass-bg-soft);border-radius:.75rem;align-items:center;gap:.55rem;padding:0 .7rem;font-weight:800;display:flex}.campaign-custom-field-add{gap:.6rem;display:flex}.campaign-custom-field-add input{border:1px solid var(--campaign-line);background:var(--glass-bg-soft);border-radius:.75rem;min-height:40px;padding:0 .75rem}.campaign-detail-drawer{z-index:250;border-radius:1.1rem 0 0 1.1rem;flex-direction:column;width:min(100vw,430px);display:flex;position:fixed;top:64px;bottom:0;right:0;overflow:hidden}.campaign-drawer-head{border-bottom:1px solid var(--campaign-line);grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.campaign-drawer-head h3{margin:.25rem 0;font-size:1.1rem}.campaign-drawer-actions{border-bottom:1px solid var(--campaign-line);flex-wrap:wrap;gap:.55rem;padding:.85rem 1rem;display:flex}.campaign-drawer-body{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.campaign-drawer-body section{flex-direction:column;gap:.65rem;display:flex}.campaign-drawer-body h4{font-size:.86rem}.campaign-drawer-body p{color:var(--text-secondary);margin:0;line-height:1.5}.campaign-drawer-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.campaign-drawer-stats div{flex-direction:column;align-items:flex-start}.campaign-drawer-stats strong{color:var(--text-primary);font-size:1rem}.campaign-related-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.campaign-related-summary span{color:var(--text-primary);font-weight:800}[data-mode=dark] .campaigns-page{--campaign-surface:var(--glass-bg);--campaign-surface-strong:var(--glass-bg-heavy);--campaign-line:var(--glass-border);--campaign-muted-line:#ffffff0f}[data-mode=dark] .campaign-secondary-btn,[data-mode=dark] .campaign-icon-btn,[data-mode=dark] .campaign-search,[data-mode=dark] .campaign-select,[data-mode=dark] .campaign-form-grid label,[data-mode=dark] .campaign-related-picker button,[data-mode=dark] .campaign-card-stats div,[data-mode=dark] .campaign-layout-row,[data-mode=dark] .campaign-field-toggle,[data-mode=dark] .campaign-custom-field-add input,[data-mode=dark] .campaign-insight-list>div,[data-mode=dark] .campaign-insight-list button,[data-mode=dark] .campaign-activity-list>div,[data-mode=dark] .campaign-timeline>div,[data-mode=dark] .campaign-related-summary span,[data-mode=dark] .campaign-drawer-stats div{background:var(--glass-bg-soft)}@media (width<=1180px){.campaign-metric-grid,.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-dashboard-grid,.campaign-form-grid-main{grid-template-columns:1fr}}@media (width<=820px){.campaign-hero-panel,.campaign-sticky-actions,.campaign-toolbar,.campaign-pagination{flex-direction:column;align-items:stretch}.campaign-hero-actions,.campaign-form-actions,.campaign-toolbar-left,.campaign-toolbar-right{width:100%}.campaign-primary-btn,.campaign-secondary-btn,.campaign-form-actions button,.campaign-search,.campaign-select{flex:100%}.campaign-detail-drawer,.campaign-layout-panel{border-radius:0;width:100vw}}@media (width<=640px){.campaign-metric-grid,.campaign-grid,.campaign-form-grid,.campaign-card-stats,.campaign-drawer-stats,.campaign-related-summary{grid-template-columns:1fr}.campaign-chart{height:280px;overflow-x:auto}.campaign-panel,.campaign-form-section,.campaign-metric-card,.campaign-card,.campaign-hero-panel,.campaign-toolbar,.campaign-sticky-actions{border-radius:.85rem}}.inventory-page{--inventory-surface:#ffffffbd;--inventory-control-bg:#f8fafce0;--inventory-control-bg-strong:#fffffff0;--inventory-line:#0f172a24;--inventory-muted-line:#0f172a14;--inventory-drawer-top:56px;box-sizing:border-box;flex-direction:column;gap:clamp(1.2rem,1.45vw,1.65rem);display:flex}.inventory-hero-panel,.inventory-tabs,.inventory-metric-card,.inventory-panel,.inventory-toolbar,.inventory-table-wrap,.inventory-product-card,.inventory-form-drawer,.inventory-detail-drawer{background:var(--glass-highlight), var(--inventory-surface);border:1px solid var(--inventory-line);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.inventory-hero-panel{border-radius:1.1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.inventory-hero-panel>div:first-child{flex-direction:column;gap:.35rem;min-width:0;display:flex}.inventory-hero-panel span,.inventory-drawer-head span{width:fit-content;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.45rem;font-size:.72rem;font-weight:900;display:inline-flex}.inventory-hero-panel h2,.inventory-drawer-head h3{color:var(--text-primary);letter-spacing:0;margin:0}.inventory-hero-panel h2{font-size:clamp(1.45rem,2vw,2.15rem)}.inventory-hero-panel p,.inventory-section-head p,.inventory-product-card p,.inventory-drawer-head p,.inventory-detail-body p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.45}.inventory-hero-actions,.inventory-toolbar-left,.inventory-tabs,.inventory-view-toggle,.inventory-pagination>div,.inventory-form-actions,.inventory-detail-actions,.inventory-row-actions,.inventory-status-workflow,.inventory-tag-list{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.inventory-primary-btn,.inventory-secondary-btn,.inventory-tabs button,.inventory-view-toggle button,.inventory-pagination button,.inventory-card-footer button,.inventory-row-actions button,.inventory-qty-control button,.inventory-icon-btn,.inventory-status-workflow button,.inventory-alert-list button{appearance:none;font:inherit;cursor:pointer}.inventory-primary-btn,.inventory-secondary-btn,.inventory-pagination button,.inventory-card-footer button{border:1px solid var(--inventory-line);border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:0 .9rem;font-size:.8rem;font-weight:850;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.inventory-primary-btn{color:var(--color-primary-text);border-color:rgba(var(--color-primary-rgb), .34);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .94), var(--color-primary));box-shadow:0 14px 30px rgba(var(--color-primary-rgb), .22), inset 0 1px 0 #ffffff2e}.inventory-secondary-btn,.inventory-pagination button,.inventory-card-footer button{color:var(--text-primary);background:var(--glass-bg-soft)}.inventory-secondary-btn.danger{color:var(--red-status)}.inventory-primary-btn:hover:not(:disabled),.inventory-secondary-btn:hover:not(:disabled),.inventory-pagination button:hover:not(:disabled),.inventory-card-footer button:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb), .34);transform:translateY(-1px)}.inventory-primary-btn:disabled,.inventory-secondary-btn:disabled,.inventory-pagination button:disabled,.inventory-row-actions button:disabled,.inventory-qty-control button:disabled,.inventory-status-workflow button:disabled{opacity:.48;cursor:not-allowed;transform:none}.inventory-tabs{scrollbar-width:none;background:var(--inventory-control-bg);border-color:var(--inventory-line);border-radius:.95rem;width:fit-content;max-width:100%;padding:.35rem;overflow-x:auto}.inventory-tabs::-webkit-scrollbar{display:none}.inventory-tabs button,.inventory-view-toggle button{white-space:nowrap;min-height:38px;color:var(--text-secondary);border:1px solid var(--inventory-line);background:var(--inventory-control-bg);border-radius:.7rem;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.8rem;font-weight:850;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.inventory-tabs button.active,.inventory-tabs button:hover,.inventory-view-toggle button.active,.inventory-view-toggle button:hover{color:var(--text-primary);border-color:rgba(var(--color-primary-rgb), .32);background:var(--inventory-control-bg-strong)}.inventory-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.35vw,1.35rem);display:grid}.inventory-metric-card{border-radius:1rem;flex-direction:column;justify-content:space-between;gap:.9rem;min-height:140px;padding:1.12rem;display:flex}.inventory-metric-card span,.inventory-metric-card small,.inventory-table th,.inventory-table td,.inventory-card-stats span,.inventory-drawer-stats span,.inventory-vendor-list span,.inventory-vendor-list em,.inventory-related-list small,.inventory-alert-list small,.inventory-activity-list small{color:var(--text-secondary);font-size:.76rem}.inventory-metric-card span,.inventory-table th button,.inventory-card-stats span,.inventory-drawer-stats span{text-transform:uppercase;letter-spacing:.04em;font-weight:900}.inventory-metric-card strong{color:var(--text-primary);font-size:clamp(1.45rem,3vw,2.25rem);line-height:1}.inventory-metric-card.warning strong{color:var(--yellow-status)}.inventory-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:clamp(1.15rem,1.55vw,1.55rem);display:grid}.inventory-panel{border-radius:1rem;min-width:0;padding:clamp(1.05rem,1.45vw,1.3rem)}.inventory-chart-panel{grid-row:span 2}.inventory-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.inventory-section-head h3,.inventory-detail-body h4{color:var(--text-primary);letter-spacing:0;margin:0}.inventory-chart{min-width:0;height:336px}.inventory-alert-list,.inventory-vendor-list,.inventory-activity-list,.inventory-related-list{flex-direction:column;gap:.65rem;display:flex}.inventory-alert-list button,.inventory-vendor-list div,.inventory-activity-list div,.inventory-related-list div,.inventory-drawer-stats div,.inventory-tag-list span{border:1px solid var(--inventory-line);background:var(--inventory-control-bg);border-radius:.85rem;align-items:center;gap:.75rem;min-width:0;padding:.78rem;display:flex}.inventory-alert-list button{width:100%;color:inherit;text-align:left;justify-content:space-between}.inventory-alert-list strong,.inventory-vendor-list strong,.inventory-activity-list strong,.inventory-related-list strong,.inventory-table td strong,.inventory-product-card h3{color:var(--text-primary);font-size:.9rem;display:block}.inventory-vendor-list div{justify-content:space-between}.inventory-vendor-list em{margin-left:auto;font-style:normal;font-weight:850}.inventory-empty-line{color:var(--text-secondary);font-size:.84rem}.inventory-toolbar{border-radius:.95rem;justify-content:space-between;align-items:center;gap:1.05rem;padding:.95rem;display:flex}.inventory-toolbar-left{flex:1;min-width:0}.inventory-search,.inventory-select{min-height:42px;color:var(--text-secondary);border:1px solid var(--inventory-line);background:var(--inventory-control-bg);border-radius:.8rem;align-items:center;gap:.55rem;padding:0 .8rem;display:flex}.inventory-search{flex:300px;min-width:min(100%,260px)}.inventory-search input,.inventory-select select,.inventory-form-grid input,.inventory-form-grid select,.inventory-form-grid textarea{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.inventory-select select{min-width:142px}.inventory-view-toggle{border:1px solid var(--inventory-line);background:var(--inventory-control-bg);border-radius:.85rem;padding:.25rem}.inventory-table-wrap{border-radius:1rem;overflow-x:auto}.inventory-table{border-collapse:collapse;width:100%;min-width:1080px}.inventory-table th{text-align:left;border-bottom:1px solid var(--inventory-line);padding:.8rem .9rem}.inventory-table th button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;display:inline-flex}.inventory-table td{border-bottom:1px solid var(--inventory-muted-line);white-space:nowrap;padding:.9rem}.inventory-table tbody tr:hover{background:rgba(var(--color-primary-rgb), .035)}.inventory-name-cell{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:0;display:flex}.inventory-product-image{border:1px solid var(--inventory-line);width:42px;height:42px;color:var(--text-secondary);background:var(--inventory-control-bg);border-radius:.85rem;flex:0 0 42px;place-items:center;display:grid;overflow:hidden}.inventory-product-image img{object-fit:cover;width:100%;height:100%}.inventory-status{border:1px solid var(--inventory-line);min-height:25px;color:var(--text-secondary);background:var(--inventory-control-bg);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 .55rem;font-size:.7rem;font-weight:900;display:inline-flex}.inventory-status.active{color:var(--green-status);border-color:color-mix(in srgb, var(--green-status) 28%, var(--inventory-line));background:color-mix(in srgb, var(--green-status) 10%, transparent)}.inventory-status.low-stock{color:var(--yellow-status);border-color:color-mix(in srgb, var(--yellow-status) 30%, var(--inventory-line));background:color-mix(in srgb, var(--yellow-status) 10%, transparent)}.inventory-status.out-of-stock,.inventory-status.discontinued{color:var(--red-status);border-color:color-mix(in srgb, var(--red-status) 30%, var(--inventory-line));background:color-mix(in srgb, var(--red-status) 10%, transparent)}.inventory-qty-control{border:1px solid var(--inventory-line);background:var(--inventory-control-bg);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem;display:inline-flex}.inventory-qty-control button,.inventory-row-actions button,.inventory-icon-btn{border:1px solid var(--inventory-line);width:32px;height:32px;color:var(--text-secondary);background:var(--inventory-control-bg-strong);border-radius:.65rem;justify-content:center;align-items:center;display:inline-flex}.inventory-qty-control span{min-width:32px;color:var(--text-primary);text-align:center;font-weight:850}.inventory-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1.25rem,1.8vw,1.75rem);display:grid}.inventory-product-card{border-color:var(--inventory-line);background:var(--glass-highlight), var(--inventory-surface);border-radius:1rem;flex-direction:column;gap:1.15rem;min-height:272px;padding:clamp(1.15rem,1.45vw,1.35rem);display:flex}.inventory-panel>.inventory-card-grid,.sales-orders-page .inventory-panel>.inventory-card-grid{margin-top:.35rem}.inventory-card-head,.inventory-card-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.inventory-product-card h3{margin:0;font-size:1rem}.inventory-product-card p{min-height:42px}.inventory-card-stats,.inventory-drawer-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.inventory-card-stats{margin-top:auto}.inventory-card-stats div,.inventory-drawer-stats div{border:1px solid var(--inventory-line);background:var(--inventory-control-bg);border-radius:.82rem;flex-direction:column;align-items:flex-start;min-width:0;padding:.78rem}.inventory-card-stats strong,.inventory-drawer-stats strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.95rem;display:block}.inventory-card-footer span{color:var(--text-secondary);font-size:.8rem}.inventory-pagination{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.inventory-drawer-backdrop{inset:var(--inventory-drawer-top) 0 0 0;z-index:260;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a47;justify-content:flex-end;display:flex;position:fixed}.inventory-form-drawer,.inventory-detail-drawer{border-radius:1.1rem 0 0 1.1rem;flex-direction:column;width:min(100vw,520px);height:100%;display:flex;overflow:hidden}.inventory-form-drawer form{flex-direction:column;flex:1;min-height:0;display:flex}.inventory-detail-drawer{top:var(--inventory-drawer-top);z-index:250;position:fixed;bottom:0;right:0}.inventory-drawer-head{border-bottom:1px solid var(--inventory-line);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.inventory-drawer-head h3{margin:.25rem 0;font-size:1.16rem}.inventory-form-body,.inventory-detail-body{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.inventory-image-upload{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.inventory-image-upload>div{border:1px solid var(--inventory-line);width:96px;height:96px;color:var(--text-secondary);background:var(--glass-bg-soft);border-radius:1rem;place-items:center;display:grid;overflow:hidden}.inventory-image-upload img{object-fit:cover;width:100%;height:100%}.inventory-image-upload label{width:fit-content;min-height:42px;color:var(--text-primary);border:1px solid var(--inventory-line);background:var(--inventory-control-bg);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;padding:0 .85rem;font-size:.8rem;font-weight:850;display:inline-flex}.inventory-image-upload input{display:none}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.inventory-form-grid label{border:1px solid var(--inventory-line);background:var(--inventory-control-bg);border-radius:.85rem;flex-direction:column;gap:.45rem;min-width:0;padding:.75rem;display:flex}.inventory-form-grid label.full-width{grid-column:1/-1}.inventory-form-grid label span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:900}.inventory-form-grid textarea{resize:vertical;min-height:112px}.inventory-form-actions,.inventory-detail-actions{border-top:1px solid var(--inventory-line);justify-content:flex-end;padding:.85rem 1rem}.inventory-detail-actions{border-top:0;border-bottom:1px solid var(--inventory-line);justify-content:flex-start}.inventory-detail-body section{flex-direction:column;gap:.65rem;display:flex}.inventory-detail-summary{border:1px solid var(--inventory-line);background:var(--glass-bg-soft);border-radius:1rem;grid-template-columns:76px minmax(0,1fr);align-items:center;padding:.85rem;display:grid!important}.inventory-detail-summary .inventory-product-image{flex-basis:76px;width:76px;height:76px}.inventory-status-workflow button{min-height:34px;color:var(--text-secondary);border:1px solid var(--inventory-line);background:var(--inventory-control-bg);border-radius:999px;padding:0 .75rem;font-size:.76rem;font-weight:900}.inventory-status-workflow button.active{color:var(--color-primary);border-color:rgba(var(--color-primary-rgb), .42);background:rgba(var(--color-primary-rgb), .1)}.inventory-tag-list span{width:fit-content;color:var(--text-primary);padding:.55rem .7rem;font-size:.78rem;font-weight:850}.pricebook-table{min-width:1180px}.pricebook-discount-pill{min-height:26px;color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb), .28);background:rgba(var(--color-primary-rgb), .08);border-radius:999px;align-items:center;padding:0 .58rem;font-size:.75rem;font-weight:900;display:inline-flex}.pricebook-rule-list,.pricebook-preview-list,.pricebook-rule-stack{flex-direction:column;gap:.65rem;display:flex}.pricebook-rule-list button,.pricebook-preview-list div,.pricebook-segment-grid div,.pricebook-product-picker button,.pricebook-rule-stack span{border:1px solid var(--inventory-line);background:var(--inventory-control-bg);border-radius:.85rem;align-items:center;gap:.75rem;min-width:0;padding:.78rem;display:flex}.pricebook-rule-list button,.pricebook-product-picker button{width:100%;color:inherit;text-align:left;border:1px solid var(--inventory-line);cursor:pointer}.pricebook-rule-list button{justify-content:space-between}.pricebook-rule-list strong,.pricebook-preview-list strong,.pricebook-segment-grid strong{color:var(--text-primary);font-size:.9rem;display:block}.pricebook-rule-list small,.pricebook-preview-list small,.pricebook-segment-grid span,.pricebook-segment-grid em{color:var(--text-secondary);font-size:.76rem}.pricebook-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.pricebook-segment-grid div{flex-direction:column;align-items:flex-start}.pricebook-segment-grid em{font-style:normal;font-weight:900}.pricebook-product-picker{border:1px solid var(--inventory-line);background:var(--inventory-control-bg);border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.pricebook-product-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.pricebook-product-picker button{justify-content:flex-start}.pricebook-product-picker button.active{color:var(--color-primary);border-color:rgba(var(--color-primary-rgb), .38);background:rgba(var(--color-primary-rgb), .08)}.pricebook-product-picker button span{min-width:0;color:var(--text-primary);flex:1;font-size:.8rem;font-weight:850}.pricebook-product-picker button em,.pricebook-preview-list span{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:.76rem;font-style:normal;font-weight:850}.pricebook-rule-stack span{color:var(--text-primary);font-size:.84rem;font-weight:800}.inventory-status.approved,.inventory-status.accepted{color:var(--green-status);border-color:color-mix(in srgb, var(--green-status) 28%, var(--inventory-line));background:color-mix(in srgb, var(--green-status) 10%, transparent)}.inventory-status.draft,.inventory-status.approval-pending{color:var(--yellow-status);border-color:color-mix(in srgb, var(--yellow-status) 30%, var(--inventory-line));background:color-mix(in srgb, var(--yellow-status) 10%, transparent)}.inventory-status.rejected,.inventory-status.expired{color:var(--red-status);border-color:color-mix(in srgb, var(--red-status) 30%, var(--inventory-line));background:color-mix(in srgb, var(--red-status) 10%, transparent)}.quote-table{min-width:1220px}.quote-builder-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:1rem;display:grid}.quote-builder-panel{flex-direction:column;gap:1rem;display:flex}.quote-line-builder{border:1px solid var(--inventory-line);background:var(--inventory-control-bg);border-radius:1rem;grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.quote-line-builder label{flex-direction:column;gap:.45rem;min-width:0;display:flex}.quote-line-builder label span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:900}.quote-line-builder select,.quote-line-builder input,.quote-line-row input{width:100%;min-width:0;min-height:40px;color:var(--text-primary);font:inherit;border:1px solid var(--inventory-line);background:var(--inventory-control-bg-strong);border-radius:.75rem;outline:0;padding:0 .75rem}.quote-line-table,.quote-preview-lines{flex-direction:column;gap:.65rem;display:flex}.quote-line-row,.quote-preview-lines div,.quote-list-stack button,.quote-builder-totals span{border:1px solid var(--inventory-line);background:var(--inventory-control-bg);border-radius:.85rem;grid-template-columns:minmax(0,1fr) 90px 120px 120px 34px;align-items:center;gap:.65rem;padding:.72rem;display:grid}.quote-line-row span,.quote-preview-lines span{min-width:0}.quote-line-row strong,.quote-preview-lines strong,.quote-list-stack strong,.quote-builder-totals strong{color:var(--text-primary)}.quote-line-row small,.quote-preview-lines small,.quote-list-stack small{color:var(--text-secondary);font-size:.76rem;display:block}.quote-line-row button{width:34px;height:34px;color:var(--text-secondary);border:1px solid var(--inventory-line);background:var(--inventory-control-bg-strong);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;display:inline-flex}.quote-builder-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.quote-builder-totals span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr;gap:.35rem;font-size:.76rem;font-weight:900}.quote-builder-totals strong{text-transform:none;letter-spacing:0;font-size:1rem;display:block}.quote-builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.quote-preview-panel{min-width:0;position:sticky;top:1rem}.quote-preview-page{border:1px solid var(--inventory-line);background:var(--inventory-control-bg-strong);min-height:620px;box-shadow:var(--glass-shadow), var(--glass-inner-shadow);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.1rem;display:flex}.quote-preview-page header,.quote-preview-page section,.quote-preview-page footer{justify-content:space-between;gap:1rem;display:flex}.quote-preview-page header{border-bottom:1px solid var(--inventory-line);padding-bottom:1rem}.quote-preview-page header span,.quote-preview-page small{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:900}.quote-preview-page h3,.quote-preview-page p{margin:0}.quote-preview-page h3{color:var(--text-primary)}.quote-preview-page p{color:var(--text-secondary);font-size:.82rem}.quote-preview-lines div,.quote-preview-lines.compact div{grid-template-columns:minmax(0,1fr) auto auto}.quote-preview-page footer{border-top:1px solid var(--inventory-line);flex-direction:column;margin-top:auto;padding-top:1rem}.quote-preview-page footer span{color:var(--text-secondary);justify-content:space-between;display:flex}.quote-preview-page footer span:last-child{color:var(--text-primary);font-size:1.1rem;font-weight:900}.quote-list-stack{flex-direction:column;gap:.65rem;display:flex}.quote-list-stack button{width:100%;color:inherit;border:1px solid var(--inventory-line);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto}.quote-list-stack button>span{color:var(--text-secondary);font-size:.8rem;font-weight:850}.quote-detail-drawer .quote-preview-panel{position:static}.quote-detail-drawer .quote-preview-page{min-height:auto}.salesorder-table{min-width:1180px}.salesorder-card{cursor:pointer}.salesorder-form-drawer{max-width:940px}.salesorder-detail-drawer{max-width:560px}.inventory-status.confirmed,.inventory-status.fulfilled,.inventory-status.delivered,.inventory-status.paid{color:var(--green-status);border-color:color-mix(in srgb, var(--green-status) 28%, var(--inventory-line));background:color-mix(in srgb, var(--green-status) 10%, transparent)}.inventory-status.processing,.inventory-status.packed,.inventory-status.shipped,.inventory-status.out-for-delivery,.inventory-status.pending,.inventory-status.partially-paid,.inventory-status.back-ordered{color:var(--yellow-status);border-color:color-mix(in srgb, var(--yellow-status) 30%, var(--inventory-line));background:color-mix(in srgb, var(--yellow-status) 10%, transparent)}.inventory-status.cancelled,.inventory-status.overdue{color:var(--red-status);border-color:color-mix(in srgb, var(--red-status) 30%, var(--inventory-line));background:color-mix(in srgb, var(--red-status) 10%, transparent)}.salesorder-progress-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.salesorder-progress-track span{min-height:38px;color:var(--text-secondary);border:1px solid var(--inventory-line);background:var(--inventory-control-bg);text-align:center;text-transform:uppercase;letter-spacing:.04em;border-radius:.8rem;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.salesorder-progress-track span.active{color:var(--text-primary);border-color:color-mix(in srgb, var(--theme-primary) 32%, var(--inventory-line));background:color-mix(in srgb, var(--theme-primary) 12%, var(--inventory-control-bg))}.salesorder-workflow{align-items:stretch}.salesorder-workflow button{flex:132px}.salesorder-line-builder{grid-template-columns:minmax(0,1fr) 120px auto}.purchaseorder-table{min-width:1180px}.purchaseorder-card{cursor:pointer}.purchaseorder-form-drawer{max-width:940px}.purchaseorder-detail-drawer{max-width:560px}.inventory-status.submitted,.inventory-status.ordered,.inventory-status.partially-received,.inventory-status.unpaid{color:var(--yellow-status);border-color:color-mix(in srgb, var(--yellow-status) 30%, var(--inventory-line));background:color-mix(in srgb, var(--yellow-status) 10%, transparent)}.inventory-status.received{color:var(--green-status);border-color:color-mix(in srgb, var(--green-status) 28%, var(--inventory-line));background:color-mix(in srgb, var(--green-status) 10%, transparent)}.purchaseorder-progress-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.purchaseorder-progress-track span{min-height:38px;color:var(--text-secondary);border:1px solid var(--inventory-line);background:var(--inventory-control-bg);text-align:center;text-transform:uppercase;letter-spacing:.04em;border-radius:.8rem;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.purchaseorder-progress-track span.active{color:var(--text-primary);border-color:color-mix(in srgb, var(--theme-primary) 32%, var(--inventory-line));background:color-mix(in srgb, var(--theme-primary) 12%, var(--inventory-control-bg))}.purchaseorder-workflow{align-items:stretch}.purchaseorder-workflow button{flex:132px}.purchaseorder-line-builder{grid-template-columns:minmax(0,1fr) 120px auto}.vendor-table{min-width:1220px}.vendor-card{cursor:pointer}.vendor-form-drawer{max-width:940px}.vendor-detail-drawer{max-width:580px}.vendor-contact-stack{flex-direction:column;gap:.22rem;display:flex}.vendor-contact-stack small{color:var(--text-secondary);font-size:.76rem}.vendor-rating-pill{min-height:26px;color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb), .28);background:rgba(var(--color-primary-rgb), .08);border-radius:999px;align-items:center;gap:.32rem;padding:0 .58rem;font-size:.75rem;font-weight:900;display:inline-flex}.vendor-product-picker{border:1px solid var(--inventory-line);background:var(--inventory-control-bg);border-radius:1rem;flex-direction:column;gap:1rem;padding:1rem;display:flex}.vendor-product-picker .inventory-section-head{margin-bottom:0}.vendor-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.vendor-product-grid button{min-width:0;color:inherit;text-align:left;border:1px solid var(--inventory-line);background:var(--inventory-control-bg-strong);cursor:pointer;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.78rem;display:flex}.vendor-product-grid button.active{color:var(--color-primary);border-color:rgba(var(--color-primary-rgb), .38);background:rgba(var(--color-primary-rgb), .08)}.vendor-product-grid button:disabled{opacity:.52;cursor:not-allowed}.vendor-product-grid span{min-width:0;color:var(--text-primary);flex:1;font-size:.8rem;font-weight:850}.vendor-product-grid em{color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:.76rem;font-style:normal;font-weight:850}.vendor-drawer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-contact-strip{flex-direction:column;gap:.55rem;display:flex}.vendor-contact-strip span{color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.inventory-status.preferred{color:var(--color-primary);border-color:rgba(var(--color-primary-rgb), .32);background:rgba(var(--color-primary-rgb), .09)}.inventory-status.under-review{color:var(--yellow-status);border-color:color-mix(in srgb, var(--yellow-status) 30%, var(--inventory-line));background:color-mix(in srgb, var(--yellow-status) 10%, transparent)}.inventory-status.inactive{color:var(--text-secondary)}.invoice-table{min-width:1280px}.invoice-card-lite{cursor:pointer}.invoice-form-drawer{max-width:960px}.invoice-detail-drawer{max-width:580px}.inventory-status.sent{color:var(--blue-status);border-color:color-mix(in srgb, var(--blue-status) 28%, var(--inventory-line));background:color-mix(in srgb, var(--blue-status) 10%, transparent)}.inventory-status.cancelled{color:var(--red-status);border-color:color-mix(in srgb, var(--red-status) 30%, var(--inventory-line));background:color-mix(in srgb, var(--red-status) 10%, transparent)}.invoice-workflow{align-items:stretch}.invoice-workflow button{flex:120px}.invoice-line-builder{grid-template-columns:minmax(0,1fr) 120px auto}[data-mode=dark] .inventory-search,[data-mode=dark] .inventory-select,[data-mode=dark] .inventory-view-toggle,[data-mode=dark] .inventory-product-image,[data-mode=dark] .inventory-alert-list button,[data-mode=dark] .inventory-vendor-list div,[data-mode=dark] .inventory-activity-list div,[data-mode=dark] .inventory-related-list div,[data-mode=dark] .inventory-drawer-stats div,[data-mode=dark] .inventory-tag-list span,[data-mode=dark] .inventory-form-grid label,[data-mode=dark] .inventory-image-upload>div,[data-mode=dark] .inventory-image-upload label,[data-mode=dark] .inventory-detail-summary,[data-mode=dark] .inventory-status-workflow button,[data-mode=dark] .inventory-secondary-btn,[data-mode=dark] .pricebook-rule-list button,[data-mode=dark] .pricebook-preview-list div,[data-mode=dark] .pricebook-segment-grid div,[data-mode=dark] .pricebook-product-picker,[data-mode=dark] .pricebook-product-picker button,[data-mode=dark] .vendor-product-picker,[data-mode=dark] .vendor-product-grid button,[data-mode=dark] .pricebook-rule-stack span,[data-mode=dark] .quote-line-builder,[data-mode=dark] .quote-line-row,[data-mode=dark] .quote-preview-lines div,[data-mode=dark] .quote-list-stack button,[data-mode=dark] .quote-builder-totals span,[data-mode=dark] .quote-preview-page,[data-mode=dark] .salesorder-progress-track span,[data-mode=dark] .purchaseorder-progress-track span{background:var(--inventory-control-bg)}@media (width<=1180px){.inventory-metric-grid,.inventory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-dashboard-grid,.quote-builder-shell{grid-template-columns:1fr}.quote-preview-panel{position:static}.pricebook-product-picker>div:last-child,.vendor-product-grid{grid-template-columns:1fr}}@media (width<=820px){.inventory-hero-panel,.inventory-toolbar,.inventory-pagination{flex-direction:column;align-items:stretch}.inventory-hero-actions,.inventory-toolbar-left,.inventory-view-toggle{width:100%}.inventory-card-grid{gap:1.1rem}.inventory-primary-btn,.inventory-secondary-btn,.inventory-search,.inventory-select{flex:100%}.inventory-form-drawer,.inventory-detail-drawer{border-radius:0;width:100vw}.inventory-drawer-backdrop{inset:0}.inventory-detail-drawer{top:0}}@media (width<=640px){.inventory-metric-grid,.inventory-card-grid,.inventory-form-grid,.inventory-card-stats,.inventory-drawer-stats,.vendor-drawer-stats,.pricebook-segment-grid,.vendor-product-grid,.salesorder-progress-track,.purchaseorder-progress-track,.inventory-image-upload,.inventory-detail-summary{grid-template-columns:1fr}.inventory-chart{height:280px}.quote-line-builder,.quote-line-row,.quote-preview-lines div,.quote-preview-lines.compact div,.quote-builder-totals{grid-template-columns:1fr}.quote-preview-page section,.quote-preview-page header{flex-direction:column}}.user-dropdown .avatar,.user-profile-bottom .avatar,.avatar-md,.avatar-lg,.pipeline-avatar,.task-avatar,.roles-avatar{aspect-ratio:1;white-space:nowrap;border-radius:999px;flex-shrink:0;line-height:1;overflow:hidden}.user-dropdown .avatar{flex:0 0 28px;min-width:28px;max-width:28px;min-height:28px;max-height:28px}.user-profile-bottom .avatar{flex:0 0 32px;min-width:32px;max-width:32px;min-height:32px;max-height:32px}.profile-avatar-xl{aspect-ratio:1;isolation:isolate;border-radius:999px;overflow:visible}.user-dropdown .avatar>img,.user-profile-bottom .avatar>img,.avatar-md>img,.avatar-lg>img,.pipeline-avatar>img,.task-avatar>img,.roles-avatar>img,.profile-avatar-xl>img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-xl>span{aspect-ratio:1;z-index:2;border-radius:999px;min-width:26px;max-width:26px;min-height:26px;max-height:26px;box-shadow:0 8px 18px #0f172a2e}@media (width<=900px){.user-dropdown>svg{display:none}}@media (width<=640px){.user-dropdown{border-radius:999px;flex:0 0 38px;justify-content:center;gap:0;padding:0}.user-dropdown .avatar{flex-basis:30px;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px}.profile-avatar-xl{width:62px;height:62px}.profile-avatar-xl>span{width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;bottom:-1px;right:-1px}}@media (pointer:coarse){.nav-item,.filter-tab,.c-pill,.time-btn,.settings-nav-item,.notification-read-btn,.crm-modal-actions button,.drawer-actions button,.pipeline-primary-btn,.pipeline-secondary-btn,.ops-primary-btn,.ops-secondary-btn,.finance-primary-btn,.finance-secondary-btn,.comm-primary-btn,.comm-secondary-btn,.tasks-primary-btn,.btn-primary{min-height:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--enterprise-page-max:1920px;--enterprise-page-padding-x:clamp(1rem, 2.2vw, 2rem);--enterprise-page-padding-y:clamp(1rem, 1.6vw, 1.35rem);--enterprise-section-gap:clamp(1.05rem, 1.45vw, 1.55rem);--enterprise-card-radius:1rem;--enterprise-control-radius:.78rem;--enterprise-table-row-height:64px;--enterprise-input-height:42px;--enterprise-line:var(--glass-border);--enterprise-surface:var(--glass-bg);--enterprise-surface-strong:var(--glass-bg-heavy);--enterprise-control-bg:var(--glass-bg-soft);--enterprise-muted-bg:#94a3b814}.top-header .header-left{flex-direction:row;align-items:center;gap:.85rem;min-width:0}.enterprise-page-header{width:100%;max-width:var(--enterprise-page-max);justify-content:space-between;align-items:flex-start;gap:var(--enterprise-section-gap);padding:var(--enterprise-page-padding-y) var(--enterprise-page-padding-x);border:1px solid var(--enterprise-line);border-radius:var(--enterprise-card-radius);background:var(--glass-highlight), var(--enterprise-surface);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));display:flex}.enterprise-page-header.compact{min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.enterprise-page-heading{flex-direction:column;gap:.22rem;min-width:0;display:flex}.enterprise-breadcrumbs{min-width:0;color:var(--text-muted);text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;align-items:center;gap:.22rem;font-size:.68rem;font-weight:850;display:flex}.enterprise-breadcrumbs>span{align-items:center;gap:.22rem;min-width:0;display:inline-flex}.enterprise-breadcrumbs span span{text-overflow:ellipsis;overflow:hidden}.enterprise-breadcrumbs svg{opacity:.65;flex:none}.enterprise-title-row{align-items:center;gap:.75rem;min-width:0;display:flex}.enterprise-page-title{min-width:0;color:var(--text-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.08rem,1.5vw,1.42rem);font-weight:850;line-height:1.12;overflow:hidden}.enterprise-page-subtitle{max-width:760px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;line-height:1.35;overflow:hidden}.enterprise-page-header.compact .enterprise-page-subtitle{max-width:min(56vw,720px)}.enterprise-page-controls,.enterprise-page-actions,.enterprise-page-filters,.enterprise-secondary-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.enterprise-page-search{min-height:var(--enterprise-input-height);min-width:min(100%,280px);color:var(--text-secondary);border:1px solid var(--enterprise-line);border-radius:var(--enterprise-control-radius);background:var(--enterprise-control-bg);align-items:center;gap:.55rem;padding:0 .85rem;display:flex}.enterprise-page-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.page-container{max-width:var(--enterprise-page-max);gap:var(--enterprise-section-gap);padding:var(--enterprise-page-padding-y) var(--enterprise-page-padding-x) clamp(1.5rem, 2.5vw, 2.4rem)!important}:where(.panel,.table-panel,.campaign-panel,.campaign-toolbar,.campaign-table-wrap,.campaign-card,.campaign-form-section,.inventory-panel,.inventory-toolbar,.inventory-table-wrap,.inventory-product-card,.documents-table-wrap,.doc-panel,.settings-panel,.roles-config-panel,.roles-assignment-panel,.tasks-toolbar-panel,.task-column,.pipeline-toolbar,.lead-conversion-panel,.ops-panel,.finance-panel,.comm-panel){border-radius:var(--enterprise-card-radius);border-color:var(--enterprise-line)}:where(.campaign-dashboard-grid,.inventory-dashboard-grid,.dashboard-split,.ops-dashboard-grid,.finance-dashboard-grid,.comm-dashboard-grid,.documents-main-grid){gap:var(--enterprise-section-gap)}:where(.kpi-grid,.campaign-metric-grid,.inventory-metric-grid,.stats-grid,.client-stats-grid,.employee-stats-grid,.documents-stats-grid){gap:clamp(.9rem,1.25vw,1.25rem)}:where(.kpi-card,.campaign-metric-card,.inventory-metric-card,.stat-card,.stat-card-wide,.client-card,.emp-card,.task-card,.campaign-card,.inventory-product-card,.document-card,.role-card){border-radius:var(--enterprise-card-radius)}:where(.clients-toolbar,.campaign-toolbar,.inventory-toolbar,.pipeline-toolbar,.tasks-toolbar-panel,.documents-command-bar,.settings-header,.roles-toolbar){gap:.8rem;min-height:58px}:where(.toolbar-left,.toolbar-right,.campaign-toolbar-left,.campaign-toolbar-right,.inventory-toolbar-left,.tasks-toolbar-left,.tasks-toolbar-summary){gap:.65rem}:where(.table-panel,.table-responsive,.campaign-table-wrap,.inventory-table-wrap,.documents-table-wrap,.ops-table-wrap,.finance-table-wrap){border:1px solid var(--enterprise-line);background:var(--glass-highlight), var(--enterprise-surface);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);scrollbar-width:thin;scrollbar-color:rgba(var(--color-primary-rgb), .28) transparent;overflow:auto hidden}:where(.leads-table,.clients-table,.campaign-table,.inventory-table,.documents-table,.ops-table,.finance-table,.settings-table){border-collapse:separate;border-spacing:0;width:100%;font-size:.84rem}:where(.leads-table,.clients-table,.campaign-table,.inventory-table,.documents-table,.ops-table,.finance-table,.settings-table) thead th{z-index:4;height:46px;color:var(--text-secondary);border-bottom:1px solid var(--enterprise-line);background:var(--glass-highlight), var(--enterprise-surface-strong);-webkit-backdrop-filter:blur(18px);text-transform:uppercase;letter-spacing:.045em;font-size:.72rem;font-weight:900;position:sticky;top:0}:where(.leads-table,.clients-table,.campaign-table,.inventory-table,.documents-table,.ops-table,.finance-table,.settings-table) :where(th,td){vertical-align:middle;padding:.82rem .95rem}:where(.leads-table,.clients-table,.campaign-table,.inventory-table,.documents-table,.ops-table,.finance-table,.settings-table) tbody tr{min-height:var(--enterprise-table-row-height);transition:background .16s,box-shadow .16s}:where(.leads-table,.clients-table,.campaign-table,.inventory-table,.documents-table,.ops-table,.finance-table,.settings-table) tbody tr:hover{background:rgba(var(--color-primary-rgb), .045)}:where(.leads-table,.clients-table,.campaign-table,.inventory-table,.documents-table,.ops-table,.finance-table,.settings-table) tbody td{min-height:var(--enterprise-table-row-height);border-bottom:1px solid var(--enterprise-muted-bg)}:where(.leads-table,.clients-table,.campaign-table,.inventory-table,.documents-table,.ops-table,.finance-table,.settings-table) tbody tr:last-child td{border-bottom:0}:where(.lead-workflow-actions,.inventory-row-actions,.doc-table-actions,.campaign-row-actions,.invoice-actions,.drawer-actions,.campaign-drawer-actions,.inventory-detail-actions,.crm-modal-actions,.campaign-form-actions,.inventory-form-actions,.doc-modal-footer){flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}:where(.lead-workflow-actions button,.inventory-row-actions button,.doc-table-actions button,.campaign-row-actions button,.drawer-secondary-btn,.drawer-primary-btn,.campaign-primary-btn,.campaign-secondary-btn,.inventory-primary-btn,.inventory-secondary-btn,.crm-modal-actions button,.doc-modal-footer button,.btn-primary,.vt-btn,.c-pill,.filter-tab,.time-btn){border-radius:var(--enterprise-control-radius);font-weight:850}:where(.search-input,.search-input-alt,.campaign-search,.campaign-select,.inventory-search,.inventory-select,.drawer-search,.dropdown-select,.form-group input,.form-group select,.form-group textarea,.input-wrapper input){min-height:var(--enterprise-input-height);border-radius:var(--enterprise-control-radius);border-color:var(--input-border)}:where(.crm-form-grid,.campaign-form-grid,.inventory-form-grid,.settings-form-grid,.profile-form-grid){gap:.9rem}:where(.crm-form-grid label,.campaign-form-grid label,.inventory-form-grid label,.form-group,.settings-form label,.profile-form label){border-radius:var(--enterprise-control-radius);min-width:0}:where(.crm-form-grid label,.campaign-form-grid label,.inventory-form-grid label)>span,:where(.form-group label,.settings-form label span,.profile-form label span){color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:900}:where(.crm-form-grid label,.campaign-form-grid label,.inventory-form-grid label):has(:required)>span:after{content:" *";color:var(--red-status)}:where(.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea,.campaign-form-grid input,.campaign-form-grid select,.campaign-form-grid textarea,.inventory-form-grid input,.inventory-form-grid select,.inventory-form-grid textarea){font-size:.9rem}:where(.crm-form-grid textarea,.campaign-form-grid textarea,.inventory-form-grid textarea,.form-group textarea){resize:vertical;min-height:116px;line-height:1.45}:where(.crm-modal-actions,.campaign-form-actions,.inventory-form-actions,.doc-modal-footer,.drawer-actions,.campaign-drawer-actions,.inventory-detail-actions,.doc-drawer-actions){z-index:8;border-top:1px solid var(--enterprise-line);background:var(--glass-highlight), var(--enterprise-surface-strong);-webkit-backdrop-filter:blur(18px);position:sticky;bottom:0}:where(.crm-modal-backdrop,.doc-modal-backdrop,.campaign-detail-backdrop,.inventory-drawer-backdrop){-webkit-backdrop-filter:blur(7px);background:#0f172a52}:where(.crm-crud-modal,.doc-upload-modal,.campaign-layout-panel,.record-drawer,.deal-details-drawer,.doc-details-drawer,.campaign-detail-drawer,.inventory-form-drawer,.inventory-detail-drawer){border:1px solid var(--enterprise-line);background:var(--glass-highlight), var(--enterprise-surface-strong);box-shadow:var(--glass-shadow-strong), var(--glass-inner-shadow)}:where(.record-drawer,.deal-details-drawer,.doc-details-drawer,.campaign-detail-drawer,.inventory-detail-drawer){width:min(100vw,580px)}:where(.crm-modal-head,.doc-modal-header,.campaign-drawer-head,.inventory-drawer-head,.record-drawer-top,.deal-drawer-head,.doc-drawer-header){border-bottom:1px solid var(--enterprise-line)}:where(.status-badge,.badge-source,.badge-status-new,.drawer-status,.campaign-status,.inventory-status,.doc-status-pill,.kanban-priority-badge,.overdue-badge,.trend-pill){border:1px solid var(--enterprise-line);background:var(--enterprise-control-bg);min-height:26px;color:var(--text-secondary);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.36rem;padding:0 .62rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}:where(.status-badge.active,.drawer-status.active,.campaign-status.active,.campaign-status.completed,.inventory-status.active,.inventory-status.approved,.inventory-status.accepted,.inventory-status.confirmed,.inventory-status.fulfilled,.inventory-status.delivered,.inventory-status.paid,.inventory-status.received,.doc-status-pill.status-active,.doc-status-pill.status-approved,.trend-pill.positive){color:var(--green-status);border-color:color-mix(in srgb, var(--green-status) 30%, var(--enterprise-line));background:color-mix(in srgb, var(--green-status) 11%, transparent)}:where(.campaign-status.planning,.campaign-status.paused,.inventory-status.pending,.inventory-status.draft,.inventory-status.approval-pending,.inventory-status.processing,.inventory-status.submitted,.inventory-status.ordered,.inventory-status.partially-paid,.inventory-status.partially-received,.inventory-status.unpaid,.doc-status-pill.status-pending-review,.doc-status-pill.status-expiring-soon){color:var(--yellow-status);border-color:color-mix(in srgb, var(--yellow-status) 32%, var(--enterprise-line));background:color-mix(in srgb, var(--yellow-status) 11%, transparent)}:where(.status-badge.inactive,.drawer-status.inactive,.campaign-status.cancelled,.inventory-status.cancelled,.inventory-status.overdue,.inventory-status.rejected,.inventory-status.expired,.inventory-status.out-of-stock,.inventory-status.discontinued,.doc-status-pill.status-restricted,.trend-pill.negative,.overdue-badge){color:var(--red-status);border-color:color-mix(in srgb, var(--red-status) 32%, var(--enterprise-line));background:color-mix(in srgb, var(--red-status) 10%, transparent)}:where(.panel-title,.campaign-section-head h3,.inventory-section-head h3,.deal-drawer-section h3,.doc-drawer-section h3,.record-drawer h3){letter-spacing:0;font-size:.98rem;font-weight:850}:where(.campaign-section-head p,.inventory-section-head p,.panel-subtitle,.deal-drawer-section p,.doc-drawer-section p){font-size:.82rem;line-height:1.45}:where(.campaign-icon-btn,.inventory-icon-btn,.deal-icon-btn,.doc-icon-action,.drawer-close,.bell-btn,.mobile-search-toggle,.mobile-sidebar-toggle) svg{width:17px;height:17px}[data-mode=dark] :where(.enterprise-page-header,.table-panel,.table-responsive,.campaign-table-wrap,.inventory-table-wrap,.documents-table-wrap,.crm-crud-modal,.doc-upload-modal,.campaign-layout-panel,.record-drawer,.deal-details-drawer,.doc-details-drawer,.campaign-detail-drawer,.inventory-form-drawer,.inventory-detail-drawer){background:var(--glass-highlight), var(--enterprise-surface)}@media (width<=1180px){.enterprise-page-header:not(.compact){flex-direction:column}.enterprise-page-controls{width:100%}.enterprise-page-search{flex:260px}}@media (width<=900px){.top-header .header-left{gap:.65rem}.enterprise-page-header.compact .enterprise-breadcrumbs,.enterprise-page-header.compact .enterprise-page-subtitle{display:none}.enterprise-page-title{font-size:clamp(1.02rem,4vw,1.28rem)}:where(.crm-modal-actions,.campaign-form-actions,.inventory-form-actions,.doc-modal-footer,.drawer-actions,.campaign-drawer-actions,.inventory-detail-actions,.doc-drawer-actions){gap:.6rem}}@media (width<=640px){.enterprise-page-header:not(.compact){padding:1rem}.enterprise-page-controls,.enterprise-page-actions,.enterprise-page-filters,.enterprise-secondary-actions{flex-direction:column;align-items:stretch;width:100%}.enterprise-page-search{width:100%}:where(.crm-modal-actions,.campaign-form-actions,.inventory-form-actions,.doc-modal-footer,.drawer-actions,.campaign-drawer-actions,.inventory-detail-actions,.doc-drawer-actions){flex-direction:column;align-items:stretch}:where(.crm-modal-actions button,.campaign-form-actions button,.inventory-form-actions button,.doc-modal-footer button,.drawer-actions button,.campaign-drawer-actions button,.inventory-detail-actions button){width:100%}}.inventory-page{--inventory-surface:color-mix(in srgb, var(--glass-bg) 84%, #ffffffeb);--inventory-control-bg:color-mix(in srgb, var(--glass-bg-soft) 82%, #f8fafcf0);--inventory-control-bg-strong:color-mix(in srgb, var(--glass-bg-heavy) 72%, #fffffffa);--inventory-line:color-mix(in srgb, var(--glass-border) 76%, #0f172a26);--inventory-muted-line:color-mix(in srgb, var(--glass-border) 42%, transparent);--inventory-radius:1rem;--inventory-control-radius:.78rem;--inventory-gap:clamp(1.05rem, 1.45vw, 1.55rem);gap:var(--inventory-gap)}[data-mode=dark] .inventory-page{--inventory-surface:#1c202cc7;--inventory-control-bg:#ffffff0f;--inventory-control-bg-strong:#ffffff17;--inventory-line:#ffffff21;--inventory-muted-line:#fff1}.inventory-page :where(.inventory-hero-panel,.inventory-tabs,.inventory-metric-card,.inventory-panel,.inventory-toolbar,.inventory-table-wrap,.inventory-product-card,.inventory-form-drawer,.inventory-detail-drawer,.quote-preview-page,.pricebook-product-picker,.vendor-product-picker){border-color:var(--inventory-line);border-radius:var(--inventory-radius);background:var(--glass-highlight), var(--inventory-surface);box-shadow:var(--glass-shadow), var(--glass-inner-shadow)}.inventory-page .inventory-hero-panel{align-items:center;min-height:150px;padding:clamp(1.15rem,1.8vw,1.55rem)}.inventory-page .inventory-hero-panel>div:first-child{max-width:920px}.inventory-page .inventory-hero-panel h2{font-size:clamp(1.42rem,2vw,2rem);font-weight:900}.inventory-page .inventory-hero-panel p{max-width:860px;font-size:.9rem}.inventory-page .inventory-hero-actions{justify-content:flex-end}.inventory-page .inventory-tabs{gap:.42rem;width:fit-content;min-height:48px;padding:.32rem}.inventory-page .inventory-tabs button,.inventory-page .inventory-view-toggle button{border-radius:.72rem;min-height:38px}.inventory-page .inventory-dashboard-grid,.inventory-page .quote-builder-shell{gap:var(--inventory-gap)}.inventory-page .inventory-metric-grid,.inventory-page .inventory-card-grid{gap:clamp(1rem,1.45vw,1.45rem)}.inventory-page .inventory-metric-card{min-height:136px;padding:clamp(1rem,1.35vw,1.25rem)}.inventory-page .inventory-panel{padding:clamp(1rem,1.45vw,1.3rem)}.inventory-page .inventory-section-head{margin-bottom:1rem}.inventory-page .inventory-section-head h3,.inventory-page .inventory-detail-body h4{font-size:.98rem;font-weight:900}.inventory-page .inventory-toolbar{align-items:center;min-height:60px;padding:.9rem}.inventory-page .inventory-search,.inventory-page .inventory-select,.inventory-page .inventory-view-toggle,.inventory-page .quote-line-builder,.inventory-page .inventory-form-grid label,.inventory-page .inventory-card-stats div,.inventory-page .inventory-drawer-stats div,.inventory-page .inventory-product-image,.inventory-page .inventory-status-workflow button,.inventory-page .pricebook-rule-list button,.inventory-page .pricebook-preview-list div,.inventory-page .pricebook-segment-grid div,.inventory-page .pricebook-product-picker button,.inventory-page .pricebook-rule-stack span,.inventory-page .vendor-product-grid button,.inventory-page .quote-line-row,.inventory-page .quote-preview-lines div,.inventory-page .quote-list-stack button,.inventory-page .quote-builder-totals span{border-color:var(--inventory-line);border-radius:var(--inventory-control-radius);background:var(--inventory-control-bg)}.inventory-page .inventory-search,.inventory-page .inventory-select{min-height:42px}.inventory-page .inventory-table-wrap{border:1px solid var(--inventory-line);overflow-x:auto}.inventory-page .inventory-table{border-collapse:separate;border-spacing:0}.inventory-page .inventory-table th{z-index:3;background:var(--glass-highlight), var(--inventory-control-bg-strong);-webkit-backdrop-filter:blur(18px);height:46px;position:sticky;top:0}.inventory-page .inventory-table td{vertical-align:middle;height:64px}.inventory-page .inventory-table tbody tr:hover{background:rgba(var(--color-primary-rgb), .045)}.inventory-page .inventory-name-cell{width:100%}.inventory-page .inventory-row-actions{flex-wrap:nowrap}.inventory-page .inventory-row-actions button{white-space:nowrap;width:auto;min-width:34px;height:34px;padding:0 .62rem}.inventory-page .inventory-product-card{min-height:282px;padding:clamp(1.05rem,1.45vw,1.3rem);transition:border-color .18s,box-shadow .18s,transform .18s}.inventory-page .inventory-product-card:hover{border-color:rgba(var(--color-primary-rgb), .32);box-shadow:var(--glass-shadow-strong), var(--glass-inner-shadow);transform:translateY(-1px)}.inventory-page .inventory-card-stats div{min-height:74px}.inventory-page .inventory-card-footer{min-height:40px;padding-top:.15rem}.inventory-page .inventory-pagination{min-height:44px;padding-inline:.1rem}.inventory-page .inventory-drawer-backdrop{-webkit-backdrop-filter:blur(7px);background:#0f172a52}.inventory-page .inventory-form-drawer{border-radius:1rem 0 0 1rem;width:min(100vw,920px);max-width:940px}.inventory-page .inventory-detail-drawer{border-radius:1rem 0 0 1rem;width:min(100vw,580px);max-width:580px}.products-page .inventory-form-drawer,.inventory-page .pricebook-form-drawer,.inventory-page .salesorder-form-drawer,.inventory-page .purchaseorder-form-drawer,.inventory-page .invoice-form-drawer,.inventory-page .vendor-form-drawer{width:min(100vw,940px)}.inventory-page .inventory-drawer-head{min-height:94px;padding:1rem 1.1rem}.inventory-page .inventory-form-body,.inventory-page .inventory-detail-body{gap:1rem;padding:1rem 1.1rem}.inventory-page .inventory-form-actions,.inventory-page .inventory-detail-actions,.inventory-page .quote-builder-actions{background:var(--glass-highlight), var(--inventory-control-bg-strong);min-height:58px;padding:.85rem 1.1rem}.inventory-page .inventory-form-grid{gap:.85rem}.inventory-page .inventory-form-grid label{min-height:72px}.inventory-page .inventory-form-grid textarea{min-height:118px}.inventory-page .quote-builder-panel{padding:clamp(1rem,1.45vw,1.3rem)}.inventory-page .quote-builder-actions{z-index:5;border-top:1px solid var(--inventory-line);margin:0 calc(-1*clamp(1rem,1.45vw,1.3rem)) calc(-1*clamp(1rem,1.45vw,1.3rem));position:sticky;bottom:0}.inventory-page .quote-preview-panel{top:calc(var(--inventory-drawer-top) + 1rem)}.inventory-page .quote-preview-page{background:var(--inventory-control-bg-strong)}.inventory-page .inventory-status,.inventory-page .pricebook-discount-pill,.inventory-page .vendor-rating-pill{min-height:26px;padding-inline:.62rem;font-size:.72rem}.inventory-page .salesorder-progress-track span,.inventory-page .purchaseorder-progress-track span{border-radius:var(--inventory-control-radius)}@media (width<=1180px){.inventory-page .inventory-dashboard-grid,.inventory-page .quote-builder-shell{grid-template-columns:1fr}.inventory-page .quote-preview-panel{position:static}}@media (width<=820px){.inventory-page .inventory-hero-panel,.inventory-page .inventory-toolbar,.inventory-page .inventory-pagination{flex-direction:column;align-items:stretch}.inventory-page .inventory-hero-actions,.inventory-page .inventory-toolbar-left,.inventory-page .inventory-view-toggle,.inventory-page .inventory-tabs{width:100%}.inventory-page .inventory-tabs{justify-content:flex-start}.inventory-page .inventory-tabs button,.inventory-page .inventory-view-toggle button{flex:auto;justify-content:center}}@media (width<=640px){.inventory-page .inventory-hero-panel{min-height:auto}.inventory-page .inventory-form-drawer,.inventory-page .inventory-detail-drawer{border-radius:0;width:100vw;max-width:none}.inventory-page .inventory-form-actions,.inventory-page .inventory-detail-actions,.inventory-page .quote-builder-actions{flex-direction:column;align-items:stretch}.inventory-page .inventory-form-actions button,.inventory-page .inventory-detail-actions button,.inventory-page .quote-builder-actions button{width:100%}}.inventory-page{--inventory-drawer-top:calc(var(--crm-topbar-offset,56px) - 1px)}.inventory-drawer-backdrop{inset:var(--inventory-drawer-top) 0 0 0!important}.inventory-page :where(.inventory-form-drawer,.inventory-detail-drawer){height:100%;position:relative!important;top:0!important}.inventory-page :where(.inventory-detail-drawer,.pricebook-detail-drawer,.quote-detail-drawer,.salesorder-detail-drawer,.purchaseorder-detail-drawer,.vendor-detail-drawer,.invoice-detail-drawer){border-radius:1rem 0 0 1rem;height:100%;bottom:auto;right:auto;width:min(100vw,580px)!important;max-width:580px!important;position:relative!important;top:0!important}@media (width<=820px){.inventory-page{--inventory-drawer-top:0px}.inventory-drawer-backdrop{inset:0!important}.inventory-page :where(.inventory-form-drawer,.inventory-detail-drawer){top:0!important}.inventory-page :where(.inventory-detail-drawer,.pricebook-detail-drawer,.quote-detail-drawer,.salesorder-detail-drawer,.purchaseorder-detail-drawer,.vendor-detail-drawer,.invoice-detail-drawer){border-radius:0;width:100vw!important;max-width:none!important}}.cmd-palette-trigger{bottom:max(1.1rem, env(safe-area-inset-bottom));right:max(1.1rem, env(safe-area-inset-right));z-index:900;background:var(--color-primary);width:46px;height:46px;color:var(--color-primary-text);cursor:pointer;letter-spacing:.04em;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;position:fixed;box-shadow:0 4px 24px #00000038}.cmd-palette-trigger:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000047}.cmd-palette-trigger span{background:#fff3;border-radius:.25rem;padding:.1rem .35rem;font-family:monospace}:is(body:has(.record-drawer) .cmd-palette-trigger,body:has(.deal-details-drawer) .cmd-palette-trigger,body:has(.campaign-detail-drawer) .cmd-palette-trigger,body:has(.crm-modal-backdrop) .cmd-palette-trigger,body:has(.role-modal-backdrop) .cmd-palette-trigger,body:has(.doc-modal-backdrop) .cmd-palette-trigger){opacity:0;pointer-events:none;transform:translateY(8px)}body:has(.deal-pipeline-page) .cmd-palette-trigger{bottom:max(6.15rem, calc(env(safe-area-inset-bottom) + 1.2rem))}.cmd-palette-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0000007a;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.15s cmdFadeIn;display:flex;position:fixed;inset:0}@keyframes cmdFadeIn{0%{opacity:0}to{opacity:1}}.cmd-palette{background:var(--glass-bg-heavy,#fffffffa);border:1px solid var(--glass-border);border-radius:1rem;width:min(620px,92vw);animation:.2s cubic-bezier(.16,1,.3,1) cmdSlideIn;overflow:hidden;box-shadow:0 32px 80px #0000004d,0 0 0 1px #ffffff0d}@keyframes cmdSlideIn{0%{opacity:0;transform:translateY(-14px)scale(.97)}to{opacity:1;transform:none}}.cmd-palette-header{border-bottom:1px solid var(--border-card,#00000014);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.cmd-palette-icon{color:var(--color-primary);flex-shrink:0}.cmd-palette-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem;font-weight:500}.cmd-palette-input::placeholder{color:var(--text-muted)}.cmd-kbd{color:var(--text-muted);background:#8080801a;border:1px solid #80808033;border-radius:.25rem;flex-shrink:0;padding:.15rem .4rem;font-family:monospace;font-size:.7rem}.cmd-palette-body{scrollbar-width:none;max-height:400px;padding:.5rem;overflow-y:auto}.cmd-palette-body::-webkit-scrollbar{display:none}.cmd-group{margin-bottom:.375rem}.cmd-group-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .75rem .25rem;font-size:.65rem;font-weight:700}.cmd-item{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:background .12s,color .12s;display:flex}.cmd-item:hover,.cmd-item.selected{background:var(--color-primary);color:var(--color-primary-text)}.cmd-item-icon{background:#8080801a;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s;display:flex}.cmd-item:hover .cmd-item-icon,.cmd-item.selected .cmd-item-icon{background:#fff3}.cmd-item-label{flex:1;font-size:.875rem;font-weight:500}.cmd-item-arrow{opacity:0;transition:opacity .12s,transform .12s}.cmd-item:hover .cmd-item-arrow,.cmd-item.selected .cmd-item-arrow{opacity:1;transform:translate(2px)}.cmd-palette-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem;font-size:.875rem;display:flex}.cmd-palette-footer{border-top:1px solid var(--border-card,#00000014);color:var(--text-muted);background:#8080800a;align-items:center;gap:1.5rem;padding:.625rem 1.25rem;font-size:.7rem;display:flex}.cmd-palette-footer span{align-items:center;gap:.35rem;display:flex}.cmd-palette-footer kbd{background:#8080801f;border:1px solid #8080802e;border-radius:.2rem;padding:.1rem .35rem;font-family:monospace}.status-chip{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-chip-blue{color:#1d4ed8;background:#eff6ff}.status-chip-green{color:#065f46;background:#ecfdf5}.status-chip-purple{color:#5b21b6;background:#f5f3ff}.status-chip-red{color:#b91c1c;background:#fef2f2}.lead-score-badge{align-items:center;gap:.4rem;display:inline-flex}.lead-score-svg-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.lead-score-svg-wrap svg{position:absolute;inset:0}.lead-score-number{z-index:1;font-size:.6rem;font-weight:800;line-height:1;position:relative}.lead-score-label{font-size:.7rem;font-weight:700}.bulk-action-bar{background:var(--color-primary);color:var(--color-primary-text);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;animation:.18s slideDown;display:flex;box-shadow:0 4px 20px #00000026}.bulk-action-left{align-items:center;gap:.75rem;display:flex}.bulk-action-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bulk-clear-btn{cursor:pointer;width:24px;height:24px;color:inherit;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:flex}.bulk-clear-btn:hover{background:#ffffff59}.bulk-count{font-size:.875rem;font-weight:700}.bulk-btn{color:inherit;cursor:pointer;white-space:nowrap;background:#ffffff26;border:1px solid #ffffff40;border-radius:.5rem;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s;display:flex}.bulk-btn:hover{background:#ffffff47}.bulk-btn-danger{background:#ef444440;border-color:#ef444466}.bulk-btn-danger:hover{background:#ef44446b}.bulk-dropdown-wrap{position:relative}.bulk-dropdown{background:var(--glass-bg-heavy,#fff);border:1px solid var(--glass-border);z-index:200;border-radius:.625rem;min-width:180px;animation:.15s slideDown;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 36px #00000029}.bulk-dropdown button{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.83rem;font-weight:500;transition:background .12s;display:flex}.bulk-dropdown button:hover{background:#80808014}.bulk-dd-avatar{background:var(--color-primary);width:22px;height:22px;color:var(--color-primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:800;display:flex}.checkbox-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:.125rem;transition:color .15s;display:flex}.checkbox-btn:hover,.is-checked .checkbox-btn{color:var(--color-primary)}.leads-table tbody tr.is-checked{background:rgba(var(--color-primary-rgb,17,24,39), .04)}.leads-table tbody tr:hover{background:#f9fafb}.leads-table tbody tr.is-selected{background:rgba(var(--color-primary-rgb,17,24,39), .06)!important}.cell-flex{align-items:center;gap:.625rem;display:flex}.text-group{flex-direction:column;gap:.1rem;display:flex}.text-main{color:var(--text-primary);font-size:.85rem;font-weight:600}.text-sub{color:var(--text-muted);font-size:.73rem}.badge-source{color:var(--text-secondary);letter-spacing:.03em;background:#80808017;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.value-text{color:var(--text-primary);font-size:.875rem;font-weight:700}.btn-outline-sm{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.btn-outline-sm:hover{background:var(--glass-bg-heavy);color:var(--text-primary);border-color:var(--text-muted)}.action-bar-right{align-items:center;gap:.625rem;display:flex}.search-clear-x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;transition:color .15s;display:flex;position:absolute;right:.75rem}.search-clear-x:hover{color:var(--text-primary)}.crm-toast{z-index:1100;background:var(--text-primary);color:var(--bg-main,#fff);border-radius:.625rem;align-items:center;gap:.625rem;padding:.75rem 1.125rem;font-size:.85rem;font-weight:600;animation:.22s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:5rem;right:1.5rem;box-shadow:0 8px 32px #00000038}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.crm-toast button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;align-items:center;margin-left:.25rem;display:flex}.crm-toast button:hover{opacity:1}.dupe-warning{color:#854d0e;background:#fefce8;border:1px solid #fde68a;border-radius:.5rem;align-items:center;gap:.625rem;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.dupe-warning strong{font-weight:700}.crm-crud-modal{background:var(--glass-bg-heavy,#fff);border:1px solid var(--glass-border);border-radius:1rem;width:min(640px,94vw);max-height:90vh;padding:1.75rem;animation:.2s cubic-bezier(.16,1,.3,1) cmdSlideIn;overflow-y:auto;box-shadow:0 32px 80px #00000038}.crm-modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.crm-modal-head h3{color:var(--text-primary);font-size:1.1rem;font-weight:700}.crm-modal-head p{color:var(--text-muted);margin-top:.2rem;font-size:.8rem}.modal-close-btn{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:#8080801a;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close-btn:hover{color:var(--text-primary);background:#80808033}.crm-form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.crm-form-grid label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:.375rem;font-size:.72rem;font-weight:700;display:flex}.crm-form-grid label.wide{grid-column:1/-1}.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:.5rem;outline:none;padding:.6rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.crm-form-grid input:focus,.crm-form-grid select:focus,.crm-form-grid textarea:focus{border-color:var(--color-primary)}.crm-form-grid textarea{resize:vertical;min-height:72px}.input-with-icon{position:relative}.input-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.crm-modal-actions{border-top:1px solid var(--border-card);justify-content:flex-end;gap:.625rem;padding-top:1.25rem;display:flex}.crm-modal-actions button:first-child{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .15s}.crm-modal-actions button:first-child:hover{background:#80808014}.crm-modal-actions button:last-child{background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;border:none;border-radius:.5rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .15s}.crm-modal-actions button:last-child:hover{background:var(--color-primary-hover)}.activity-log{border-top:1px solid var(--border-card);margin-top:1rem;padding-top:1rem}.activity-log-header{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.375rem;margin-bottom:.875rem;font-size:.72rem;font-weight:700;display:flex}.activity-count{background:var(--color-primary);color:var(--color-primary-text);border-radius:999px;margin-left:auto;padding:.1rem .4rem;font-size:.6rem;font-weight:800}.activity-type-tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;display:flex}.activity-type-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:.25rem .625rem;font-size:.72rem;font-weight:700;transition:all .15s}.activity-type-btn.active{background:var(--at-color,var(--color-primary));color:#fff;border-color:var(--at-color,var(--color-primary))}.activity-composer{margin-bottom:.875rem}.activity-input-row{align-items:flex-end;gap:.5rem;display:flex}.activity-textarea{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);resize:none;border-radius:.5rem;outline:none;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.82rem;line-height:1.4;transition:border-color .2s}.activity-textarea:focus{border-color:var(--color-primary)}.activity-send-btn{background:var(--color-primary);width:34px;height:34px;color:var(--color-primary-text);cursor:pointer;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.activity-send-btn:disabled{opacity:.35;cursor:not-allowed}.activity-send-btn:not(:disabled):hover{background:var(--color-primary-hover);transform:translateY(-1px)}.activity-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:1.25rem;font-size:.78rem;display:flex}.activity-feed{flex-direction:column;gap:.625rem;display:flex}.activity-item{align-items:flex-start;gap:.625rem;display:flex}.activity-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:.125rem;display:flex}.activity-body{flex:1;min-width:0}.activity-meta{align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.activity-type-label{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.activity-time{color:var(--text-muted);align-items:center;gap:.2rem;margin-left:auto;font-size:.68rem;display:flex}.activity-text{color:var(--text-primary);word-break:break-word;font-size:.8rem;line-height:1.45}.activity-show-more{border:1px dashed var(--border-card);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;margin-top:.25rem;padding:.5rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.activity-show-more:hover{color:var(--text-primary);background:#8080800f}.drawer-quick-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.quick-action-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.quick-action-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.quick-action-btn:disabled{opacity:.4;cursor:not-allowed}.drawer-value{color:var(--text-primary);font-size:1.05rem;font-weight:800}.detail-link{color:var(--color-primary);font-weight:500;text-decoration:none}.detail-link:hover{text-decoration:underline}.qw-inline-container{background:var(--glass-bg-heavy,#fff);border:1px solid var(--glass-border);border-radius:.75rem;flex-direction:column;width:100%;margin-top:1.5rem;animation:.2s cmdFadeIn;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000f}.qw-header{border-bottom:1px solid var(--border-card);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.75rem 1.25rem;display:flex}.qw-header h2{color:var(--text-primary);font-size:1.15rem;font-weight:800}.qw-header p{color:var(--text-muted);margin-top:.15rem;font-size:.78rem}.qw-close{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:#8080801a;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.qw-close:hover{color:var(--text-primary);background:#80808033}.qw-stepbar{border-bottom:1px solid var(--border-card);flex-shrink:0;align-items:center;gap:0;padding:1rem 1.75rem;display:flex}.qw-step{flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.qw-step-circle{width:26px;height:26px;color:var(--text-muted);background:#8080801a;border:2px solid #80808033;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;transition:all .25s;display:flex}.qw-step.active .qw-step-circle{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.qw-step.done .qw-step-circle{color:#fff;background:#10b981;border-color:#10b981}.qw-step>span{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:600}.qw-step.active>span{color:var(--text-primary)}.qw-step.done>span{color:#10b981}.qw-step-line{background:#80808026;flex:1;min-width:24px;height:2px;margin:0 .5rem}.qw-step.done .qw-step-line{background:#10b981}.qw-body{scrollbar-width:thin;flex:1;padding:1.5rem 1.75rem;overflow-y:auto}.qw-step-body{flex-direction:column;gap:1.25rem;display:flex}.qw-field-group{flex-direction:column;gap:.375rem;display:flex}.qw-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.qw-required{color:#ef4444}.qw-optional{text-transform:none;color:var(--text-muted);opacity:.7;letter-spacing:0;font-size:.68rem;font-weight:500}.qw-input,.qw-select,.qw-textarea{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:.5rem;outline:none;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.qw-input:focus,.qw-select:focus,.qw-textarea:focus{border-color:var(--color-primary)}.qw-textarea{resize:vertical;min-height:60px}.qw-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.qw-autofill-badge{color:var(--text-muted);background:#10b98112;border:1px solid #10b98133;border-radius:.375rem;align-items:center;gap:.4rem;margin-top:.25rem;padding:.375rem .625rem;font-size:.75rem;display:flex}.qw-auto-notice{color:var(--color-primary);background:rgba(var(--color-primary-rgb,17,24,39),.06);border:1px solid rgba(var(--color-primary-rgb,17,24,39),.12);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.78rem;display:flex}.qw-suggests{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.375rem;display:flex}.qw-suggests span{color:var(--text-muted);font-size:.72rem}.qw-suggest-pill{background:rgba(var(--color-primary-rgb,17,24,39),.08);border:1px solid rgba(var(--color-primary-rgb,17,24,39),.15);color:var(--color-primary);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .625rem;font-size:.72rem;font-weight:600;transition:all .15s;display:flex}.qw-suggest-pill:hover{background:var(--color-primary);color:var(--color-primary-text)}.qw-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.625rem;display:grid}.qw-product-tile{border:2px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;text-align:left;border-radius:.625rem;flex-direction:column;gap:.25rem;padding:.75rem;transition:all .18s;display:flex}.qw-product-tile:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb,17,24,39),.04)}.qw-product-tile.added{background:#10b98112;border-color:#10b981}.qw-product-tile-top{justify-content:space-between;align-items:flex-start;gap:.25rem;display:flex}.qw-product-tile-name{color:var(--text-primary);font-size:.8rem;font-weight:700;line-height:1.3}.qw-product-tile-price{color:var(--color-primary);font-size:.75rem;font-weight:800}.qw-product-tile-tag{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.65rem;display:flex}.qw-lines{border:1px solid var(--border-card);border-radius:.625rem;overflow:hidden}.qw-lines-head{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;background:#8080800d;grid-template-columns:2fr .6fr 1fr .7fr 1fr 32px;gap:.5rem;padding:.5rem .875rem;font-size:.68rem;font-weight:700;display:grid}.qw-line-row{border-top:1px solid var(--border-card);grid-template-columns:2fr .6fr 1fr .7fr 1fr 32px;align-items:center;gap:.5rem;padding:.5rem .875rem;display:grid}.qw-line-name{color:var(--text-primary);font-size:.82rem;font-weight:600}.qw-line-input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:.375rem;outline:none;width:100%;padding:.35rem .5rem;font-family:inherit;font-size:.8rem;transition:border-color .2s}.qw-line-input:focus{border-color:var(--color-primary)}.qw-line-total{color:var(--text-primary);font-size:.85rem;font-weight:800}.qw-remove-btn{cursor:pointer;color:#ef4444;opacity:.6;background:0 0;border:none;align-items:center;transition:opacity .15s;display:flex}.qw-remove-btn:hover{opacity:1}.qw-running-total{border-top:2px solid var(--border-card);background:#8080800a;flex-wrap:wrap;gap:1.5rem;padding:.75rem .875rem;font-size:.8rem;display:flex}.qw-running-total span{color:var(--text-secondary)}.qw-running-total strong{color:var(--text-primary);margin-left:.3rem}.qw-total-final{margin-left:auto;font-size:.9rem;font-weight:800}.qw-empty-lines{color:var(--text-muted);border:2px dashed var(--border-card);border-radius:.625rem;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;font-size:.82rem;display:flex}.qw-review-card{border:1px solid var(--border-card);border-radius:.875rem;overflow:hidden}.qw-review-header{background:rgba(var(--color-primary-rgb,17,24,39),.05);border-bottom:1px solid var(--border-card);justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem;display:flex}.qw-review-header h4{color:var(--text-primary);font-size:1rem;font-weight:800}.qw-review-header p{color:var(--text-muted);margin-top:.2rem;font-size:.78rem}.qw-status-chip{background:var(--color-primary);color:var(--color-primary-text);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.25rem .625rem;font-size:.7rem;font-weight:700}.qw-review-meta{border-bottom:1px solid var(--border-card);grid-template-columns:repeat(4,1fr);display:grid}.qw-review-meta>div{border-right:1px solid var(--border-card);flex-direction:column;gap:.2rem;padding:.75rem 1rem;display:flex}.qw-review-meta>div:last-child{border-right:none}.qw-review-meta span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.qw-review-meta strong{color:var(--text-primary);font-size:.83rem;font-weight:700}.qw-review-lines{flex-direction:column;gap:.5rem;padding:.75rem 1.25rem;display:flex}.qw-review-line{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.qw-review-line span:first-child{color:var(--text-primary);flex:1;font-weight:600}.qw-review-line strong{color:var(--text-primary);font-weight:800}.qw-review-totals{border-top:1px solid var(--border-card);flex-direction:column;gap:.4rem;padding:.75rem 1.25rem;display:flex}.qw-review-totals>div{color:var(--text-secondary);justify-content:space-between;font-size:.82rem;display:flex}.qw-review-total-row{border-top:1px solid var(--border-card);margin-top:.25rem;padding-top:.5rem;color:var(--text-primary)!important;font-size:1rem!important}.qw-review-total-row strong{color:var(--color-primary);font-size:1.1rem;font-weight:800}.qw-status-row{flex-wrap:wrap;gap:.5rem;display:flex}.qw-status-btn{border:2px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .875rem;font-size:.78rem;font-weight:700;transition:all .15s}.qw-status-btn.active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.qw-warn{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.qw-footer{border-top:1px solid var(--border-card);background:#80808008;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.qw-btn-ghost{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.375rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.qw-btn-ghost:hover{color:var(--text-primary);background:#80808014}.qw-btn-primary{background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.375rem;padding:.625rem 1.375rem;font-size:.875rem;font-weight:700;transition:all .15s;display:flex}.qw-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.qw-btn-primary:disabled{opacity:.4;cursor:not-allowed}.qw-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem;display:flex}.qw-success-icon{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;animation:.3s cubic-bezier(.16,1,.3,1) cmdSlideIn;display:flex}.qw-success h3{color:var(--text-primary);font-size:1.25rem;font-weight:800}.qw-success p{color:var(--text-muted);font-size:.875rem}:root{--preset-chart-deep:#111827;--preset-chart-main:#374151;--preset-chart-soft:#9ca3af;--preset-chart-deep-text:#fff;--preset-chart-main-text:#fff;--preset-chart-soft-text:#0f172a;--modern-chart-orange:#111827;--modern-chart-blue:#374151;--modern-chart-green:#6b7280;--modern-chart-peach:#9ca3af;--modern-chart-purple:#d1d5db;--modern-chart-muted:#cbd5e1;--modern-chart-muted-soft:#e5e7eb;--modern-chart-stripe:#94a3b824;--modern-chart-grid:#94a3b82e;--modern-chart-tooltip-bg:#111827;--modern-chart-tooltip-text:#fff;--modern-chart-tooltip-muted:#ffffff9e}[data-theme=slate],[data-theme=ocean],[data-theme=berry],[data-theme=emerald],[data-theme=sunset],[data-theme=rose]{--preset-chart-deep:#111827;--preset-chart-main:#374151;--preset-chart-soft:#9ca3af}[data-mode=dark]{--modern-chart-orange:#f8fafc;--modern-chart-blue:#cbd5e1;--modern-chart-green:#94a3b8;--modern-chart-peach:#64748b;--modern-chart-purple:#475569;--modern-chart-muted:#64748b;--modern-chart-muted-soft:#334155;--modern-chart-grid:#94a3b82e;--modern-chart-tooltip-bg:#020617}.modern-chart-card{border:1px solid var(--border-card);background:var(--surface-card);border-radius:16px;flex-direction:column;gap:1.15rem;min-width:0;padding:clamp(1.35rem,2.2vw,1.6rem);transition:border-color .22s,box-shadow .22s,transform .22s;animation:.42s cubic-bezier(.16,1,.3,1) both modernChartCardIn;display:flex;box-shadow:0 1px 2px #0f172a0f,0 18px 44px #0f172a0b}.modern-chart-card:hover{border-color:color-mix(in srgb, var(--border-card) 64%, var(--modern-chart-blue));transform:translateY(-1px);box-shadow:0 1px 2px #0f172a0f,0 22px 54px #0f172a13}.modern-chart-card.dashboard-chart-panel:before{display:none}.dashboard-split>.panel{border:1px solid var(--border-card);background:var(--surface-card);border-radius:16px;padding:clamp(1.35rem,2.2vw,1.6rem);animation:.42s cubic-bezier(.16,1,.3,1) both modernChartCardIn;box-shadow:0 1px 2px #0f172a0f,0 18px 44px #0f172a0b}.dashboard-split>.panel .panel-title{color:var(--text-primary);letter-spacing:0;font-size:1.08rem;font-weight:800}.dashboard-split>.panel .panel-subtitle{color:var(--text-secondary);margin-top:.45rem;font-size:.94rem}.dashboard-split .funnel-container{gap:1.02rem;margin-top:.9rem}.dashboard-split .funnel-labels{font-size:1.02rem}.dashboard-split .funnel-name{color:var(--text-primary);font-weight:650}.dashboard-split .funnel-drop{color:var(--trend-negative);font-size:.9rem}.dashboard-split .funnel-val{color:var(--text-primary);font-weight:900}.dashboard-split .funnel-bar-bg{background-color:var(--chip-bg);border-radius:.7rem;height:40px}.dashboard-split .funnel-bar-fill{background-color:var(--funnel-color,var(--color-primary));color:var(--funnel-text,var(--color-primary-text));transform-origin:0;border-radius:.7rem;font-size:.92rem;font-weight:850;transition:filter .18s,transform .18s;animation:.68s cubic-bezier(.16,1,.3,1) both modernHorizontalBarIn}.dashboard-split .funnel-stage:hover .funnel-bar-fill{filter:drop-shadow(0 10px 16px #0f172a24)}.modern-chart-card-head,.modern-chart-title-row,.modern-chart-actions,.modern-chart-context,.modern-chart-summary,.modern-chart-legend{align-items:center;display:flex}.modern-chart-card-head{justify-content:space-between;align-items:flex-start;gap:1rem}.modern-chart-title-row{gap:.45rem}.modern-chart-title-row h3{color:var(--text-primary);letter-spacing:0;margin:0;font-size:1.08rem;font-weight:800}.modern-chart-card-head p{color:var(--text-secondary);margin:.45rem 0 0;font-size:.94rem;line-height:1.35}.modern-chart-info{display:none}.modern-chart-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding-top:.1rem}.modern-chart-range-control{border:1px solid var(--border-card);background:var(--surface-control);border-radius:999px;align-items:center;gap:.18rem;padding:.18rem;display:inline-flex}.modern-chart-range-control button{min-width:54px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.34rem .58rem;font-size:.76rem;font-weight:800}.modern-chart-range-control button.active{background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 1px 2px #0f172a1f}.modern-chart-context{flex-wrap:wrap;justify-content:space-between;gap:1rem}.modern-chart-main-metric{gap:.15rem;display:grid}.modern-chart-main-metric span,.modern-chart-summary small{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.modern-chart-main-metric strong{color:var(--text-primary);letter-spacing:0;font-size:clamp(1.25rem,2.4vw,1.85rem);font-weight:900}.modern-chart-summary,.modern-chart-legend{flex-wrap:wrap;gap:.72rem}.modern-chart-summary>span{gap:.12rem;display:grid}.modern-chart-summary strong{color:var(--text-primary);font-size:.88rem}.modern-chart-legend span{color:var(--text-secondary);align-items:center;gap:.38rem;font-size:.92rem;font-weight:650;display:inline-flex}.modern-chart-legend i{border-radius:999px;width:16px;height:2px}.modern-chart-legend span.is-dashed i{border-top:2px dashed var(--modern-chart-muted);height:0;background:0 0!important}.modern-chart-body{min-height:250px;position:relative;overflow:hidden}.modern-chart-body.is-loading{opacity:.72}.modern-chart-loading{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff5c,#0000);animation:1.2s ease-in-out infinite shimmerSweep;position:absolute;inset:0;transform:translate(-100%)}[data-mode=dark] .modern-chart-loading{background:linear-gradient(90deg,#0000,#ffffff14,#0000)}.modern-chart-error,.modern-chart-empty{min-height:230px;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:.8rem;display:grid}.modern-chart-error button{border:1px solid var(--border-card);background:var(--surface-control);color:var(--text-primary);cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-weight:850}.modern-chart-empty-bars{opacity:.8;justify-content:center;align-items:end;gap:.35rem;width:120px;height:70px;display:flex}.modern-chart-empty-bars span{background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .32), #94a3b829);border-radius:999px 999px .35rem .35rem;width:14px}.modern-line-chart,.modern-bar-chart,.modern-stacked-chart,.modern-horizontal-chart{width:100%}.modern-line-chart svg,.modern-bar-chart svg,.modern-stacked-chart svg,.modern-horizontal-chart svg,.modern-donut-visual svg{width:100%;height:auto;display:block}.modern-chart-grid-line,.modern-chart-vertical-grid-line{stroke:var(--modern-chart-grid);stroke-dasharray:5 6}.modern-chart-reference-line{stroke:#94a3b86b;stroke-dasharray:3 5}.modern-axis-label{fill:var(--text-muted);font-size:12px;font-weight:600}.modern-line-path{stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:.72s forwards modernLineIn;animation-delay:var(--line-delay,0s)}.modern-line-area{opacity:0;animation:.68s .12s forwards modernAreaIn}.modern-line-path.dashed{stroke-dasharray:8 8;opacity:.68}.modern-active-guide{stroke:#94a3b873;stroke-dasharray:4 5}.modern-active-point{stroke:var(--surface-card);stroke-width:3px;filter:drop-shadow(0 4px 8px #0f172a2e)}.modern-tooltip-pill{fill:var(--modern-chart-tooltip-bg);filter:drop-shadow(0 12px 22px #0f172a38)}.modern-tooltip-title{fill:var(--modern-chart-tooltip-muted);font-size:12px;font-weight:700}.modern-tooltip-value{fill:var(--modern-chart-tooltip-text);font-size:14px;font-weight:900}.modern-tooltip-row-label{fill:var(--modern-chart-tooltip-muted);font-size:11px;font-weight:750}.modern-tooltip-row-value{fill:var(--modern-chart-tooltip-text);font-size:11px;font-weight:900}.modern-tooltip-muted-value{fill:var(--modern-chart-tooltip-muted);font-size:13px;font-weight:850}.modern-chart-tooltip{pointer-events:none;animation:.14s both modernTooltipIn}.modern-hover-zone{fill:#0000;cursor:crosshair;pointer-events:all;outline:none}.modern-bar,.modern-stacked-segment{filter:none;transform-box:fill-box;transform-origin:bottom;animation:.68s cubic-bezier(.16,1,.3,1) both modernBarRise;animation-delay:var(--bar-delay,0s);transition:opacity .18s,filter .18s,transform .18s}.modern-bar-chart g.is-active .modern-bar,.modern-stacked-chart g.is-active .modern-stacked-segment,.modern-horizontal-chart g.is-active .modern-horizontal-svg-bar{opacity:1;filter:drop-shadow(0 10px 16px #0f172a24)}.modern-bar-chart svg:hover .modern-bar,.modern-stacked-chart svg:hover .modern-stacked-segment{opacity:.68}.modern-bar-chart svg:hover g.is-active .modern-bar,.modern-stacked-chart svg:hover g.is-active .modern-stacked-segment{opacity:1}.modern-value-chip{fill:var(--color-primary);filter:drop-shadow(0 10px 18px #0f172a24)}.modern-value-chip-text{fill:var(--color-primary-text);font-size:12px;font-weight:900}.modern-horizontal-chart{min-height:250px;padding:.2rem 0 0}.modern-horizontal-axis-label{fill:var(--text-secondary);font-size:14px;font-weight:500}.modern-horizontal-svg-bar{shape-rendering:geometricprecision;transform-box:fill-box;transform-origin:0;animation:.68s cubic-bezier(.16,1,.3,1) both modernHorizontalBarIn;animation-delay:var(--bar-delay,0s);transition:opacity .18s,filter .18s,transform .18s}.modern-stacked-ghost{fill:#94a3b838}.modern-donut-wrap{grid-template-columns:1fr;align-items:center;gap:.85rem;min-height:250px;display:grid}.modern-donut-visual{place-items:center;display:grid;position:relative}.modern-donut-visual svg{max-width:210px;margin:0 auto}.modern-donut-segment{cursor:pointer;opacity:.92;animation:.62s both modernDonutIn;animation-delay:var(--segment-delay,0s);outline:none;transition:opacity .18s,stroke-width .18s,filter .18s}.modern-donut-visual svg:hover .modern-donut-segment{opacity:.56}.modern-donut-visual svg:hover .modern-donut-segment.is-active,.modern-donut-segment.is-active{opacity:1;stroke-width:32px;filter:drop-shadow(0 8px 14px #0f172a29)}.modern-donut-center{text-align:center;pointer-events:none;place-items:center;gap:.1rem;max-width:108px;animation:.14s both modernTooltipIn;display:grid;position:absolute}.modern-donut-center strong{color:var(--text-primary);font-size:1.45rem;font-weight:950}.modern-donut-center span{color:var(--text-muted);font-size:.72rem;font-weight:800;line-height:1.15}.modern-donut-legend{gap:.66rem;width:min(360px,100%);margin:0 auto;display:grid}.modern-donut-legend span{cursor:pointer;border-radius:.55rem;outline:none;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.08rem .2rem;transition:background-color .16s,transform .16s;display:grid}.modern-donut-legend span:hover,.modern-donut-legend span:focus-visible,.modern-donut-legend span.is-active{background:#94a3b817;transform:translate(2px)}.modern-donut-legend i{border-radius:50%;width:10px;height:10px}.modern-donut-legend small{color:var(--text-secondary);font-size:.92rem;font-weight:500}.modern-donut-legend strong{color:var(--text-primary);font-size:.88rem;font-weight:900}@keyframes modernChartCardIn{0%{opacity:0}to{opacity:1}}@keyframes modernLineIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modernAreaIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modernBarRise{0%{opacity:0;transform:scaleY(.18)}to{opacity:1;transform:scaleY(1)}}@keyframes modernHorizontalBarIn{0%{opacity:0;transform:scaleX(.12)}to{opacity:1;transform:scaleX(1)}}@keyframes modernDonutIn{0%{opacity:0}to{opacity:.92}}@keyframes modernTooltipIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.modern-chart-card,.dashboard-split>.panel,.modern-line-path,.modern-line-area,.modern-bar,.modern-stacked-segment,.modern-horizontal-svg-bar,.modern-donut-segment,.modern-chart-tooltip,.modern-donut-center{animation:none!important}.modern-chart-card:hover{transform:none}}@media (width<=720px){.modern-chart-card-head{flex-direction:column;align-items:flex-start}.modern-chart-actions{justify-content:flex-start;width:100%;padding-bottom:.1rem;overflow-x:auto}.modern-donut-wrap{grid-template-columns:1fr}.modern-horizontal-row{grid-template-columns:1fr;gap:.35rem}.modern-horizontal-label,.modern-horizontal-row strong{text-align:left}}.auth-skeleton-shell{background:radial-gradient(circle at 14% 12%, rgba(var(--color-primary-rgb), .16), transparent 26%), radial-gradient(circle at 88% 16%, #3b82f61f, transparent 24%), linear-gradient(135deg, var(--bg-main), var(--surface-control));place-items:stretch stretch;width:100vw;min-height:100vh;padding:clamp(.65rem,1.8vw,1.2rem);display:grid;overflow:hidden}.auth-app-skeleton{border:1px solid var(--glass-border);background:var(--glass-bg-heavy,#fffffff0);width:min(1480px,100%);height:min(920px,100vh - clamp(1.3rem,3.6vw,2.4rem));min-height:620px;box-shadow:0 30px 90px #0f172a2e, var(--glass-inner-shadow);border-radius:1.25rem;grid-template-columns:252px minmax(0,1fr);margin:auto;animation:.24s loaderFadeIn;display:grid;overflow:hidden}.auth-skeleton-sidebar{border-right:1px solid var(--border-card);background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .045), transparent 38%), #0f172a09;flex-direction:column;gap:1rem;min-width:0;padding:1rem;display:flex}.auth-skeleton-side-brand,.auth-skeleton-side-footer,.auth-skeleton-nav-row,.auth-skeleton-topbar,.auth-skeleton-top-actions,.auth-skeleton-panel-head,.auth-skeleton-list-row{align-items:center;display:flex}.auth-skeleton-side-brand,.auth-skeleton-side-footer{gap:.75rem}.auth-skeleton-logo{border-radius:.85rem;flex-shrink:0;width:44px;height:44px}.auth-skeleton-line.side-title{width:118px;height:14px}.auth-skeleton-line.side-subtitle{width:82px;height:9px;margin-top:.45rem}.auth-skeleton-side-search{border-radius:.7rem;height:38px}.auth-skeleton-nav{gap:.62rem;padding-top:.4rem;display:grid}.auth-skeleton-nav-row{gap:.72rem;padding:.42rem .3rem}.auth-skeleton-nav-icon{border-radius:.62rem;flex-shrink:0;width:28px;height:28px}.auth-skeleton-nav-line{border-radius:999px;width:min(148px,74%);height:12px}.auth-skeleton-side-footer{border-top:1px solid var(--border-card);margin-top:auto;padding-top:1rem}.auth-skeleton-avatar{border-radius:999px;flex-shrink:0;width:36px;height:36px}.auth-skeleton-avatar.small{width:30px;height:30px}.auth-skeleton-line.footer-title{width:112px;height:12px}.auth-skeleton-line.footer-subtitle{width:74px;height:9px;margin-top:.42rem}.auth-skeleton-main{flex-direction:column;gap:1rem;min-width:0;padding:clamp(1rem,2vw,1.35rem);display:flex;overflow:hidden}.auth-skeleton-topbar{justify-content:space-between;gap:1rem;min-height:48px}.auth-skeleton-line.page-title{width:180px;height:20px}.auth-skeleton-line.page-subtitle{width:128px;height:10px;margin-top:.55rem}.auth-skeleton-top-actions{justify-content:flex-end;gap:.7rem}.auth-skeleton-pill{border-radius:999px;width:86px;height:34px}.auth-skeleton-pill.wide{width:138px}.auth-skeleton-pill.small{width:68px;height:28px}.auth-skeleton-circle{border-radius:999px;width:36px;height:36px}.auth-skeleton-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.auth-skeleton-tab{border-radius:999px;width:clamp(74px,9vw,116px);height:32px}.auth-skeleton-kpis{border:1px solid var(--border-card);background:var(--surface-card,#ffffffb8);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.auth-skeleton-kpi{border-right:1px solid var(--border-card);align-content:center;gap:.58rem;min-width:0;min-height:124px;padding:1rem;display:grid}.auth-skeleton-kpi:last-child{border-right:none}.auth-skeleton-line.kpi-label{width:54%;height:10px}.auth-skeleton-line.kpi-value{width:44%;height:24px}.auth-skeleton-sparkline{border-radius:999px 999px .55rem .55rem;width:68%;height:28px;margin-left:auto}.auth-skeleton-dashboard-grid{flex:1;grid-template-rows:minmax(230px,1fr) minmax(190px,.82fr);grid-template-columns:minmax(0,1.25fr) minmax(260px,.72fr);gap:1rem;min-height:0;display:grid}.auth-skeleton-panel{border:1px solid var(--border-card);background:var(--surface-card,#ffffffc2);min-width:0;min-height:0;box-shadow:var(--glass-inner-shadow);border-radius:1rem;padding:1rem}.auth-skeleton-panel-large{flex-direction:column;gap:1rem;display:flex}.auth-skeleton-panel-score{align-content:center;place-items:center;gap:.85rem;display:grid}.auth-skeleton-panel-list{grid-column:1/-1;gap:.75rem;display:grid}.auth-skeleton-panel-head{justify-content:space-between;gap:1rem}.auth-skeleton-line.panel-title{width:150px;height:14px}.auth-skeleton-line.panel-copy{width:240px;max-width:60vw;height:10px;margin-top:.52rem}.auth-skeleton-chart-bars{border-top:1px solid var(--border-card);flex:1;align-items:flex-end;gap:clamp(.45rem,1.1vw,.85rem);min-height:0;padding:1.1rem .2rem .2rem;display:flex}.auth-skeleton-chart-bars span{background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .18), rgba(var(--color-primary-rgb), .055)), var(--skeleton-base,#94a3b833);border-radius:.8rem .8rem .3rem .3rem;flex:1;min-width:16px}.auth-skeleton-donut{aspect-ratio:1;background:radial-gradient(circle, var(--surface-card,#fff) 44%, transparent 46%), conic-gradient(rgba(var(--color-primary-rgb), .82) 0 68%, #94a3b82e 68% 100%);border-radius:999px;width:min(168px,66%)}.auth-skeleton-line.score-line{width:48%;height:18px}.auth-skeleton-line.score-copy{width:62%;height:10px}.auth-skeleton-list-row{border:1px solid var(--border-card);background:#94a3b80b;border-radius:.85rem;gap:.78rem;min-width:0;padding:.64rem}.auth-skeleton-list-row>div:nth-child(2){flex:1;min-width:0}.auth-skeleton-line.list-title{width:62%;height:12px}.auth-skeleton-line.list-copy{width:44%;height:9px;margin-top:.44rem}.auth-skeleton-chip{border-radius:999px;width:72px;height:24px}[data-mode=dark] .auth-app-skeleton{box-shadow:0 30px 90px #00000061, var(--glass-inner-shadow);background:#0f172af0}[data-mode=dark] .auth-skeleton-sidebar{background:linear-gradient(180deg, rgba(var(--color-primary-rgb), .08), transparent 42%), #02061747}@media (width<=980px){.auth-app-skeleton{grid-template-columns:82px minmax(0,1fr)}.auth-skeleton-sidebar{align-items:center}.auth-skeleton-side-brand>div:last-child,.auth-skeleton-side-search,.auth-skeleton-nav-line,.auth-skeleton-side-footer>div:last-child{display:none}.auth-skeleton-dashboard-grid{grid-template-rows:minmax(220px,1fr) minmax(170px,.72fr) minmax(190px,.8fr);grid-template-columns:1fr;overflow:hidden}.auth-skeleton-panel-list{grid-column:auto}}@media (width<=720px){.auth-skeleton-shell{padding:0}.auth-app-skeleton{border-left:none;border-right:none;border-radius:0;grid-template-columns:68px minmax(0,1fr);height:100vh;min-height:100vh}.auth-skeleton-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-skeleton-kpi:nth-child(2){border-right:none}.auth-skeleton-kpi:nth-child(-n+2){border-bottom:1px solid var(--border-card)}.auth-skeleton-top-actions .auth-skeleton-pill{display:none}}@media (width<=520px){.auth-app-skeleton{grid-template-columns:1fr}.auth-skeleton-sidebar{display:none}.auth-skeleton-main{padding:.85rem}.auth-skeleton-kpis{grid-template-columns:1fr}.auth-skeleton-kpi,.auth-skeleton-kpi:nth-child(2){border-right:none;border-bottom:1px solid var(--border-card)}.auth-skeleton-kpi:last-child{border-bottom:none}.auth-skeleton-dashboard-grid{gap:.75rem}}.cmd-palette-trigger{bottom:max(4.85rem, calc(env(safe-area-inset-bottom) + 1rem));gap:.45rem;width:auto;min-width:46px;padding:0 .88rem}.cmd-palette-trigger span{letter-spacing:0;background:0 0;border-radius:0;padding:0;font-family:inherit;display:inline-flex}.crm-toast{flex-wrap:wrap;max-width:min(420px,100vw - 2rem)}.crm-toast .crm-toast-action{opacity:1;background:#ffffff24;border-radius:999px;margin-left:.2rem;padding:.22rem .58rem;font-size:.75rem;font-weight:850}.status-chip-gray{color:#475569;background:#64748b1c;border-color:#64748b2e}.sidebar-footer{gap:.92rem}.sidebar-logout-btn{margin-top:.2rem}.sidebar.collapsed .nav-item,.sidebar.collapsed .user-profile-bottom,.sidebar.collapsed .sidebar-logout-btn,.sidebar.collapsed .sidebar-permission-chip{position:relative}.sidebar.collapsed .nav-item:before,.sidebar.collapsed .user-profile-bottom:before,.sidebar.collapsed .sidebar-logout-btn:before,.sidebar.collapsed .sidebar-permission-chip:before{content:attr(data-tooltip);z-index:900;color:#fff;opacity:0;pointer-events:none;background:#0f172a;border:1px solid #94a3b82e;border-radius:.48rem;width:max-content;max-width:220px;padding:.42rem .58rem;font-size:.72rem;font-weight:800;line-height:1;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + .7rem);transform:translateY(-50%)translate(-4px);box-shadow:0 16px 36px #0f172a47}.sidebar.collapsed .nav-item:hover:before,.sidebar.collapsed .user-profile-bottom:hover:before,.sidebar.collapsed .sidebar-logout-btn:hover:before,.sidebar.collapsed .sidebar-permission-chip:hover:before{opacity:1;transform:translateY(-50%)translate(0)}.chart-container,.campaign-chart,.inventory-chart,.dashboard-revenue-chart,.dashboard-analytics-chart{contain:layout paint;min-height:220px}.chart-container .recharts-responsive-container,.campaign-chart .recharts-responsive-container,.inventory-chart .recharts-responsive-container,.dashboard-revenue-chart .recharts-responsive-container,.dashboard-analytics-chart .recharts-responsive-container{min-width:1px;min-height:220px;width:100%!important;height:100%!important}.recharts-wrapper,.recharts-surface{min-width:1px;min-height:1px}.deal-mini-stepper{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:.28rem;padding:0 .85rem .72rem;display:grid}.deal-mini-stepper span{background:#94a3b833;border-radius:999px;height:5px}.deal-mini-stepper span.complete{background:linear-gradient(90deg, rgba(var(--color-primary-rgb), .9), rgba(var(--color-primary-rgb), .42))}.deal-mini-stepper span.current{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .1)}.deal-mini-stepper.is-lost{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.deal-mini-stepper.is-lost span{background:#ef444424}.deal-mini-stepper em{color:#dc2626;font-size:.68rem;font-style:normal;font-weight:900}.deal-stage-stepper button{gap:.42rem}.deal-stage-stepper button strong{min-width:0;font:inherit;text-overflow:ellipsis;overflow:hidden}.deal-stage-stepper button small{color:var(--text-muted);margin-left:auto;font-size:.68rem;font-weight:850}@media (width<=900px){.sidebar{pointer-events:none;width:min(300px,100vw - 56px)!important}.sidebar.mobile-open{pointer-events:auto}.cmd-palette-trigger{right:max(.8rem, env(safe-area-inset-right));bottom:max(4.35rem, calc(env(safe-area-inset-bottom) + .85rem))}.cmd-palette-trigger span{display:none}}@media (width<=520px){.crm-toast{bottom:4.4rem;right:1rem}}.dashboard-row-builder-page{gap:1rem}.dashboard-static-stats{min-width:0}.dashboard-static-stats .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.dashboard-static-stats .kpi-card{min-height:154px}.dashboard-line-chooser{border:1px dashed rgba(var(--color-primary-rgb), .28);background:linear-gradient(145deg, rgba(var(--color-primary-rgb), .08), transparent 58%), var(--glass-bg-soft);border-radius:1rem;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);align-items:center;gap:1rem;padding:1rem;display:grid}.dashboard-line-chooser.compact{grid-template-columns:minmax(0,1fr) auto}.dashboard-line-chooser span,.dashboard-layout-row-head span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.dashboard-line-chooser strong,.dashboard-layout-row-head strong{color:var(--text-primary);margin-top:.2rem;font-size:1rem;display:block}.dashboard-line-chooser p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.86rem;line-height:1.45}.dashboard-line-choice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-line-choice-actions button{border:1px solid var(--glass-border);background:var(--glass-highlight), var(--glass-bg);min-width:0;min-height:76px;color:var(--text-primary);text-align:left;cursor:pointer;box-shadow:var(--glass-shadow), var(--glass-inner-shadow);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem;transition:border-color .18s,transform .18s,background .18s;display:grid}.dashboard-line-choice-actions button:hover{border-color:rgba(var(--color-primary-rgb), .34);transform:translateY(-1px)}.dashboard-line-choice-actions button>svg{color:var(--color-primary)}.dashboard-line-choice-actions button strong,.dashboard-line-choice-actions button small{display:block}.dashboard-line-choice-actions button small{color:var(--text-secondary);margin-top:.2rem;font-size:.74rem;line-height:1.35}.dashboard-layout-rows{gap:1rem;display:grid}.dashboard-layout-row{gap:.75rem;min-width:0;display:grid}.dashboard-layout-row-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-layout-row-grid{align-items:stretch;gap:1rem;display:grid}.dashboard-layout-row-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout-row-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout-slot{border-radius:1rem;min-width:0;min-height:clamp(340px,28vw,420px);display:flex;position:relative}.dashboard-layout-slot.has-widget{background:0 0}.dashboard-slot-body{width:100%;min-width:0;display:flex}.dashboard-slot-body>*{flex:auto;min-width:0}.dashboard-slot-body>.panel,.dashboard-slot-body>.modern-chart-card,.dashboard-slot-body>.dashboard-custom-widget{height:100%}.dashboard-slot-body .modern-chart-card,.dashboard-slot-body .panel{min-height:100%}.dashboard-slot-body .table-responsive{max-height:292px;overflow:auto}.dashboard-slot-body .leads-table{min-width:640px}.dashboard-slot-toolbar{z-index:8;border:1px solid var(--glass-border);background:var(--tooltip-bg);box-shadow:var(--glass-shadow), var(--glass-inner-shadow);opacity:0;pointer-events:none;border-radius:.7rem;align-items:center;gap:.25rem;padding:.18rem;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;top:.6rem;right:.6rem;transform:translateY(-2px)}.dashboard-layout-slot:hover .dashboard-slot-toolbar,.dashboard-layout-slot:focus-within .dashboard-slot-toolbar{opacity:1;pointer-events:auto;transform:translateY(0)}.dashboard-slot-toolbar button{min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.52rem;align-items:center;gap:.35rem;padding:0 .5rem;font-size:.72rem;font-weight:850;display:inline-flex}.dashboard-slot-toolbar button:hover{background:var(--control-hover);color:var(--text-primary)}.dashboard-slot-toolbar button.danger{width:30px;color:var(--red-status);justify-content:center;padding:0}.dashboard-empty-slot{width:100%;min-height:inherit;border:1px dashed var(--glass-border);background:linear-gradient(145deg, rgba(var(--color-primary-rgb), .055), transparent 62%), var(--glass-bg-soft);color:var(--text-secondary);text-align:center;cursor:pointer;box-shadow:var(--glass-inner-shadow);border-radius:1rem;align-content:center;place-items:center;gap:.45rem;padding:1.25rem;transition:border-color .18s,transform .18s,background .18s;display:grid}.dashboard-empty-slot:hover{border-color:rgba(var(--color-primary-rgb), .36);background:var(--glass-highlight), var(--glass-bg);transform:translateY(-1px)}.dashboard-empty-slot svg{color:var(--color-primary)}.dashboard-empty-slot strong{color:var(--text-primary);font-size:.95rem}.dashboard-empty-slot span{max-width:240px;color:var(--text-secondary);font-size:.8rem;line-height:1.4}.dashboard-widget-picker-panel{width:min(620px,100vw)}.dashboard-widget-picker-panel .dashboard-catalog-card:not(:disabled):hover{border-color:rgba(var(--color-primary-rgb), .34);background:var(--glass-highlight), var(--glass-bg)}@media (width<=1180px){.dashboard-row-builder-page .dashboard-command-panel,.dashboard-line-chooser,.dashboard-line-chooser.compact{grid-template-columns:1fr}.dashboard-static-stats .kpi-grid,.dashboard-layout-row-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-static-stats .kpi-grid,.dashboard-layout-row-grid.columns-2,.dashboard-layout-row-grid.columns-3,.dashboard-line-choice-actions{grid-template-columns:1fr}.dashboard-layout-slot{min-height:320px}.dashboard-slot-toolbar{opacity:1;pointer-events:auto;transform:none}}:root{--ui-page-title-size:1.28rem;--ui-section-title-size:1rem;--ui-card-title-size:.92rem;--ui-body-size:.88rem;--ui-small-size:.76rem;--ui-control-height:38px;--ui-compact-control-height:36px;--ui-card-radius:2rem;--ui-control-radius:1.25rem;--ui-shadow-card:0 4px 24px #00000014;--ui-shadow-popover:0 8px 32px #0000001f;--ui-focus-ring:0 0 0 3px rgba(var(--color-primary-rgb), .12);--enterprise-card-radius:var(--ui-card-radius);--enterprise-control-radius:var(--ui-control-radius);--enterprise-input-height:var(--ui-control-height);--inventory-radius:var(--ui-card-radius);--inventory-control-radius:var(--ui-control-radius)}body{font-size:var(--ui-body-size)}.page-container{gap:1rem}.enterprise-page-header{border-radius:var(--ui-card-radius);box-shadow:var(--ui-shadow-card), var(--glass-inner-shadow);align-items:center;padding:1rem 1.1rem}.enterprise-page-title{font-size:var(--ui-page-title-size);font-weight:760;line-height:1.16}.enterprise-page-subtitle{font-size:.82rem;line-height:1.42}.enterprise-breadcrumbs{letter-spacing:.045em;font-size:.64rem;font-weight:780}.top-header{min-height:58px;padding:.55rem 1.35rem;box-shadow:0 1px #0f172a0a}.top-header .enterprise-page-title{font-size:1.04rem;font-weight:740}.sidebar{border-right-color:#ffffff14;width:244px}.sidebar-header{min-height:64px;padding:.95rem .9rem}.nav-group+.nav-group{padding-top:.62rem}.nav-group-toggle{border-radius:7px;min-height:28px;padding-inline:.62rem .45rem}.nav-item{border-radius:7px;gap:.68rem;min-height:36px;padding:.5rem .64rem;font-size:.82rem;font-weight:560}.nav-item.active{background:#ffffff21;box-shadow:inset 3px 0 #ffffffdb}.nav-item.active:after{display:none}.sidebar-footer{padding:.75rem}.user-profile-bottom,.sidebar-logout-btn,.sidebar-permission-chip{border-radius:8px}:where(.panel,.kpi-card,.table-panel,.modern-chart-card,.c-stat-card,.client-card,.campaign-panel,.campaign-table-wrap,.campaign-card,.inventory-panel,.inventory-table-wrap,.inventory-product-card,.settings-panel,.roles-directory-panel,.roles-config-panel,.roles-preview-panel,.roles-assignment-panel,.tasks-board-panel,.tasks-toolbar-panel,.kanban-column,.kanban-card,.pipeline-analytics-panel,.lead-conversion-panel,.pipeline-toolbar,.pipeline-column,.deal-card,.finance-panel,.comm-panel,.documents-panel,.documents-command-bar,.doc-stat-card,.record-drawer,.deal-details-drawer,.inventory-form-drawer,.inventory-detail-drawer,.crm-crud-modal){box-shadow:var(--ui-shadow-card);border:none;border-radius:var(--ui-card-radius)!important}:where(.panel,.kpi-card,.modern-chart-card,.c-stat-card,.campaign-panel,.inventory-panel,.settings-panel,.finance-panel,.comm-panel,.documents-panel){padding:1.75rem 2rem}:where(.panel-title,.modern-chart-title-row h3,.pipeline-section-head h3,.tasks-board-head h3,.inventory-section-head h3,.campaign-section-head h3,.finance-panel h3,.comm-panel h3,.documents-section-heading h3,.settings-panel .panel-title,.roles-section-head h3){font-size:var(--ui-card-title-size)!important;letter-spacing:0!important;font-weight:720!important}:where(.panel-subtitle,.modern-chart-card-head p,.pipeline-section-head p,.tasks-board-head p,.inventory-section-head p,.campaign-section-head p,.finance-panel p,.comm-panel p,.documents-section-heading p,.settings-panel .panel-subtitle){line-height:1.4;font-size:.78rem!important}:where(.pipeline-command-center,.tasks-command-panel,.finance-hero-panel,.campaign-hero-panel,.inventory-hero-panel,.comm-hero-panel,.ops-hero-panel,.roles-hero-panel,.profile-hero-panel,.advanced-analytics-console,.workspace-summary-panel.dashboard-command-panel){align-items:center;border-radius:var(--ui-card-radius)!important;min-height:auto!important;box-shadow:var(--ui-shadow-card), var(--glass-inner-shadow)!important;padding:1rem 1.1rem!important}:where(.pipeline-hero-copy h2,.tasks-command-copy h2,.finance-hero-copy h2,.campaign-hero-panel h2,.inventory-hero-panel h2,.comm-hero-copy h2,.ops-hero-panel h2,.roles-hero-panel h2,.profile-hero-copy h2,.advanced-analytics-head h2,.workspace-summary-copy h2){letter-spacing:0!important;font-size:1.18rem!important;font-weight:760!important;line-height:1.2!important}:where(.pipeline-hero-copy p,.tasks-command-copy p,.finance-hero-copy p,.campaign-hero-panel p,.inventory-hero-panel p,.comm-hero-copy p,.ops-hero-panel p,.roles-hero-panel p,.profile-hero-copy p,.advanced-analytics-head p,.workspace-summary-copy p){max-width:880px;font-size:.82rem!important;line-height:1.42!important}:where(.btn-primary,.btn-outline-sm,.dashboard-primary-btn,.dashboard-secondary-btn,.pipeline-primary-btn,.pipeline-secondary-btn,.pipeline-view-btn,.tasks-primary-btn,.finance-primary-btn,.finance-secondary-btn,.campaign-primary-btn,.campaign-secondary-btn,.inventory-primary-btn,.inventory-secondary-btn,.comm-primary-btn,.comm-secondary-btn,.roles-primary-btn,.roles-secondary-btn,.doc-primary-btn,.doc-ghost-btn,.doc-filter-btn,.drawer-primary-btn,.drawer-secondary-btn,.crm-modal-actions button,.vt-btn,.c-pill,.filter-tab,.time-btn,.modern-chart-range-control button,.finance-view-tabs button,.campaign-view-tabs button,.inventory-tabs button,.inventory-view-toggle button,.doc-view-toggle button){justify-content:center;align-items:center;gap:.45rem;line-height:1;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex;min-height:var(--ui-control-height)!important;border-radius:var(--ui-control-radius)!important;letter-spacing:0!important;font-size:.82rem!important;font-weight:720!important}:where(.btn-primary,.dashboard-primary-btn,.pipeline-primary-btn,.tasks-primary-btn,.finance-primary-btn,.campaign-primary-btn,.inventory-primary-btn,.comm-primary-btn,.roles-primary-btn,.doc-primary-btn,.crm-modal-actions button[type=submit]){background:var(--color-primary)!important;color:var(--color-primary-text)!important;box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .14), var(--glass-inner-shadow)!important;border-color:#0000!important}:where(.btn-outline-sm,.dashboard-secondary-btn,.pipeline-secondary-btn,.pipeline-view-btn,.finance-secondary-btn,.campaign-secondary-btn,.inventory-secondary-btn,.comm-secondary-btn,.roles-secondary-btn,.doc-ghost-btn,.doc-filter-btn,.drawer-secondary-btn,.crm-modal-actions button[type=button]){background:var(--glass-bg-soft)!important;color:var(--text-primary)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-inner-shadow)!important}:where(.btn-primary,.btn-outline-sm,.dashboard-primary-btn,.dashboard-secondary-btn,.pipeline-primary-btn,.pipeline-secondary-btn,.tasks-primary-btn,.finance-primary-btn,.finance-secondary-btn,.campaign-primary-btn,.campaign-secondary-btn,.inventory-primary-btn,.inventory-secondary-btn,.comm-primary-btn,.comm-secondary-btn,.roles-primary-btn,.roles-secondary-btn,.doc-primary-btn,.doc-ghost-btn,.drawer-primary-btn,.drawer-secondary-btn):hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--ui-shadow-popover), var(--glass-inner-shadow)!important}:where(button:disabled,.is-disabled){cursor:not-allowed!important;opacity:.55!important;transform:none!important}:where(.search-input,.search-input-alt,.enterprise-page-search,.pipeline-search,.tasks-search-field,.campaign-search,.inventory-search,.finance-search,.documents-search,.comm-search,.dropdown-select,.pipeline-filter-group label,.tasks-select-field,.campaign-select,.inventory-select,.finance-select,.finance-filter,.comm-select,.ops-select){min-height:var(--ui-control-height)!important;border-radius:var(--ui-control-radius)!important;border-color:var(--input-border)!important;background:var(--input-bg)!important;box-shadow:var(--glass-inner-shadow)!important}:where(.search-input,.search-input-alt,.enterprise-page-search input,.pipeline-search input,.tasks-search-field input,.campaign-search input,.inventory-search input,.finance-search input,.documents-search input,.comm-search input,.dropdown-select select,.pipeline-filter-group label select,.tasks-select-field select,.campaign-select select,.inventory-select select,.finance-select select,.finance-filter select,.comm-select select,.ops-select select,.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea,.campaign-form-grid input,.campaign-form-grid select,.campaign-form-grid textarea,.inventory-form-grid input,.inventory-form-grid select,.inventory-form-grid textarea,.settings-panel input,.settings-panel select,.settings-panel textarea,.profile-form-panel input,.profile-form-panel select,.profile-form-panel textarea){border-radius:var(--ui-control-radius)!important;font-size:.82rem!important}:where(.dropdown-select select,.pipeline-filter-group label select,.tasks-select-field select,.campaign-select select,.inventory-select select,.finance-select select,.finance-filter select,.comm-select select,.ops-select select){cursor:pointer;min-height:var(--ui-control-height)!important}:where(.search-input:focus,.search-input-alt:focus,.enterprise-page-search:focus-within,.pipeline-search:focus-within,.tasks-search-field:focus-within,.campaign-search:focus-within,.inventory-search:focus-within,.finance-search:focus-within,.documents-search:focus-within,.comm-search:focus-within,.dropdown-select:focus-within,.pipeline-filter-group label:focus-within,.tasks-select-field:focus-within,.campaign-select:focus-within,.inventory-select:focus-within,.finance-select:focus-within,.comm-select:focus-within,.ops-select:focus-within){border-color:rgba(var(--color-primary-rgb), .32)!important;box-shadow:var(--ui-focus-ring), var(--glass-inner-shadow)!important}:where(.leads-filter-tabs,.clients-filter-pills,.view-toggle,.time-filters,.advanced-filter-pills,.finance-view-tabs,.campaign-view-tabs,.inventory-tabs,.inventory-view-toggle,.doc-view-toggle,.modern-chart-range-control){border:1px solid var(--glass-border);background:var(--glass-bg-soft);min-height:42px;box-shadow:var(--glass-inner-shadow);border-radius:var(--ui-control-radius)!important;padding:.22rem!important}:where(.filter-tab.active,.c-pill.active,.vt-btn.active,.time-btn.active,.advanced-filter-pills button.active,.finance-view-tabs button.active,.campaign-view-tabs button.active,.inventory-tabs button.active,.inventory-view-toggle button.active,.doc-view-toggle button.active,.modern-chart-range-control button.active){box-shadow:0 8px 18px rgba(var(--color-primary-rgb), .12), var(--glass-inner-shadow);background:var(--color-primary)!important;color:var(--color-primary-text)!important;border-color:#0000!important}.clients-toolbar,.leads-action-bar,.pipeline-toolbar,.tasks-toolbar-panel,.campaign-toolbar,.inventory-toolbar,.finance-toolbar{align-items:center;border-radius:var(--ui-card-radius)!important}.clients-stats-row,.tasks-metric-grid,.pipeline-summary-grid,.finance-metric-grid,.inventory-metric-grid,.campaign-metric-grid,.documents-stats-row{gap:.9rem!important}.kpi-value,.c-stat-value,.tasks-metric-value,.pipeline-metric-card strong,.finance-metric-card strong,.inventory-metric-card strong,.campaign-metric-card strong{line-height:1.1;font-size:clamp(1.25rem,1.7vw,1.62rem)!important}.status-chip,:where(.status-badge,.badge-source,.campaign-status,.inventory-status,.doc-status-pill,.drawer-status,.overdue-badge,.kanban-priority-badge){letter-spacing:.02em!important;border-radius:999px!important;min-height:24px!important;font-size:.68rem!important;font-weight:760!important}.crm-modal-head button,.modal-close-btn,.drawer-close,.dashboard-icon-btn,.doc-icon-action,.inventory-icon-btn,.bell-btn,.mobile-sidebar-toggle,.mobile-search-toggle{border-radius:var(--ui-control-radius)!important}.modern-chart-card{min-height:320px}.modern-chart-body{min-height:240px}.modern-chart-tooltip{pointer-events:none}.modern-tooltip-row-label,.modern-tooltip-row-value,.modern-tooltip-title,.modern-tooltip-value{font-size:12px}.modern-tooltip-row-value{font-weight:780}.modern-axis-label,.modern-horizontal-axis-label{font-size:11px}.dashboard-row-builder-page .dashboard-command-panel{grid-template-columns:auto minmax(0,1fr) auto auto}.dashboard-line-choice-actions button,.dashboard-empty-slot,.dashboard-layout-slot{border-radius:var(--ui-card-radius)!important}@media (width<=980px){.enterprise-page-header{align-items:stretch}.dashboard-row-builder-page .dashboard-command-panel{grid-template-columns:1fr}}.dashboard-line-chooser>div:first-child,.dashboard-line-choice-actions button>span,.dashboard-command-panel>*,.enterprise-page-heading,.enterprise-page-controls{min-width:0}.dashboard-line-choice-actions button>span{color:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.dashboard-command-actions .dashboard-secondary-btn{white-space:nowrap}@media (width<=1366px){.dashboard-row-builder-page .dashboard-command-panel{grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-row-builder-page .dashboard-command-panel .workspace-summary-facts,.dashboard-row-builder-page .dashboard-command-actions{grid-column:1/-1}.dashboard-row-builder-page .dashboard-command-actions{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.55rem;width:100%;display:grid}.dashboard-row-builder-page .dashboard-command-actions .dashboard-secondary-btn{width:100%;min-width:0;padding-inline:.65rem}.dashboard-line-chooser,.dashboard-line-chooser.compact{grid-template-columns:1fr;align-items:stretch}.dashboard-line-choice-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dashboard-line-choice-actions button{min-height:64px;padding:.68rem}.dashboard-line-choice-actions button small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-layout-row-grid.columns-2,.dashboard-layout-row-grid.columns-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.enterprise-page-header:not(.compact){flex-direction:column;align-items:stretch}.enterprise-page-controls,.enterprise-page-actions,.enterprise-page-filters,.enterprise-secondary-actions{justify-content:flex-start}.enterprise-page-subtitle,.workspace-summary-copy p{white-space:normal;text-overflow:clip;overflow:visible}.pipeline-toolbar,.ops-toolbar,.finance-toolbar,.comm-toolbar,.clients-toolbar,.campaign-toolbar,.inventory-toolbar,.tasks-toolbar-panel,.leads-action-bar{flex-wrap:wrap;align-items:stretch}.toolbar-left,.toolbar-right,.campaign-toolbar-left,.campaign-toolbar-right,.inventory-toolbar-left,.finance-filter-group,.comm-filter-group,.tasks-toolbar-left,.tasks-toolbar-summary,.action-bar-left{flex-wrap:wrap;flex:280px;min-width:min(100%,280px)}.search-input-alt,.campaign-search,.campaign-select,.inventory-search,.inventory-select,.ops-search,.finance-search,.finance-select,.comm-search,.comm-select,.tasks-search-field,.tasks-select-field,.dropdown-select{min-width:0;max-width:100%}}@media (width<=980px){.dashboard-row-builder-page .dashboard-command-panel,.dashboard-row-builder-page .dashboard-command-actions,.dashboard-line-choice-actions{grid-template-columns:1fr}.dashboard-line-chooser{padding:.85rem}.dashboard-line-chooser p{font-size:.8rem}}:root{--responsive-page-x:clamp(.75rem, 2.4vw, 1.5rem);--responsive-page-y:clamp(.75rem, 2vw, 1.15rem);--responsive-card-pad:clamp(.85rem, 2.4vw, 1.1rem);--responsive-control-h:42px;--responsive-touch-h:44px;--responsive-drawer-top:var(--crm-topbar-offset,58px)}html,body,#root,.main-content{min-width:0;max-width:100%}#root{width:100%;height:100dvh;overflow:hidden}body{overscroll-behavior:none}.main-content{scrollbar-gutter:stable both-edges;flex:auto;width:100%}:where(.page-container,.enterprise-page-header,.enterprise-page-heading,.enterprise-title-row,.enterprise-page-controls,.enterprise-page-actions,.enterprise-page-filters,.panel,.kpi-card,.modern-chart-card,.table-panel,.table-responsive,.campaign-table-wrap,.inventory-table-wrap,.documents-table-wrap,.settings-table-wrap,.roles-workbench-grid,.dashboard-layout-row,.dashboard-layout-row-grid,.dashboard-layout-slot,.dashboard-slot-body,.crm-crud-modal,.record-drawer){min-width:0}:where(img,svg,canvas,video){max-width:100%}:where(button,input,select,textarea){min-width:0}:where(button,[role=button],.nav-item,.filter-tab,.c-pill,.vt-btn){touch-action:manipulation}:where(.btn-primary,.btn-outline-sm,.dashboard-primary-btn,.dashboard-secondary-btn,.pipeline-primary-btn,.pipeline-secondary-btn,.tasks-primary-btn,.finance-primary-btn,.finance-secondary-btn,.campaign-primary-btn,.campaign-secondary-btn,.inventory-primary-btn,.inventory-secondary-btn,.comm-primary-btn,.comm-secondary-btn,.roles-primary-btn,.roles-secondary-btn,.doc-primary-btn,.doc-ghost-btn,.drawer-primary-btn,.drawer-secondary-btn,.crm-modal-actions button){min-height:var(--responsive-touch-h)!important}:where(.table-panel,.table-responsive,.campaign-table-wrap,.inventory-table-wrap,.documents-table-wrap,.settings-table-wrap,.roles-matrix-wrap,.finance-table-wrap,.ops-table-wrap,.quote-line-table,.comm-job-table){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:where(.leads-table,.clients-table,.campaign-table,.inventory-table,.documents-table,.settings-table,.member-management-table,.action-matrix-table,.finance-table,.ops-table){min-width:760px}.quote-line-row{min-width:680px}.quote-line-table{padding-bottom:.25rem}:where(.kpi-grid,.dashboard-static-stats .kpi-grid,.clients-stats-row,.emp-grid,.notification-stats-row,.pipeline-summary-grid,.pipeline-metric-grid,.ops-metric-grid,.finance-metric-grid,.inventory-metric-grid,.campaign-metric-grid,.documents-stats-row,.doc-stats-grid,.tasks-metric-grid,.roles-stats-grid,.profile-stat-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}:where(.clients-grid,.campaign-grid,.inventory-card-grid,.project-card-grid,.documents-grid,.documents-category-grid,.settings-access-grid,.role-user-grid,.module-toggle-grid,.comm-signal-grid,.advanced-signal-grid,.profile-form-grid,.workspace-settings-grid,.cards-grid-2,.cards-grid-3){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}:where(.dashboard-split,.campaign-dashboard-grid,.inventory-dashboard-grid,.finance-dashboard-grid,.finance-dashboard-grid.compact,.comm-command-grid,.comm-command-grid.compact,.comm-conversation-layout,.settings-layout,.roles-workbench-grid,.profile-split-grid,.quote-builder-layout,.quote-builder-shell,.ops-dashboard-grid,.ops-calendar-layout){min-width:0}.modern-chart-body{overflow:hidden}:where(.modern-line-chart,.modern-bar-chart,.modern-stacked-chart,.modern-horizontal-chart){min-width:0}:where(.modern-line-chart svg,.modern-bar-chart svg,.modern-stacked-chart svg,.modern-horizontal-chart svg){width:100%;height:auto;display:block}.modern-hover-zone{cursor:crosshair}@media (hover:none){:where(.kpi-card:hover,.modern-chart-card:hover,.campaign-card:hover,.inventory-product-card:hover,.client-card:hover,.kanban-card:hover,.deal-card:hover){transform:none!important}}@media (width<=1366px){.page-container{padding:var(--responsive-page-y) var(--responsive-page-x) 1.4rem!important}:where(.pipeline-command-center,.tasks-command-panel,.finance-hero-panel,.campaign-hero-panel,.inventory-hero-panel,.comm-hero-panel,.ops-hero-panel,.roles-hero-panel,.profile-hero-panel,.workspace-summary-panel.dashboard-command-panel){grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}:where(.pipeline-hero-actions,.tasks-command-actions,.finance-hero-actions,.campaign-hero-actions,.inventory-hero-actions,.comm-hero-actions,.ops-hero-actions,.roles-header-actions,.workspace-summary-facts,.dashboard-command-actions){flex-wrap:wrap;justify-content:flex-start;width:100%}:where(.pipeline-toolbar,.tasks-toolbar-panel,.campaign-toolbar,.inventory-toolbar,.finance-toolbar,.comm-toolbar,.clients-toolbar,.leads-action-bar,.documents-command-bar){flex-wrap:wrap!important;align-items:stretch!important}:where(.toolbar-left,.toolbar-right,.campaign-toolbar-left,.campaign-toolbar-right,.inventory-toolbar-left,.inventory-toolbar-right,.finance-filter-group,.comm-filter-group,.tasks-toolbar-left,.tasks-toolbar-summary,.action-bar-left){flex:280px;min-width:min(100%,280px)}}@media (width<=1180px){:where(.dashboard-split,.campaign-dashboard-grid,.inventory-dashboard-grid,.finance-dashboard-grid,.finance-dashboard-grid.compact,.comm-command-grid,.comm-command-grid.compact,.comm-conversation-layout,.settings-layout,.roles-workbench-grid,.profile-split-grid,.quote-builder-layout,.quote-builder-shell,.ops-dashboard-grid,.ops-calendar-layout){grid-template-columns:1fr!important}.settings-layout{display:grid!important}.settings-sidebar{width:100%!important;position:static!important}.settings-nav{scrollbar-width:none;gap:.5rem;padding-bottom:.2rem;overflow-x:auto;flex-direction:row!important;display:flex!important}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-group{min-width:max-content}}@media (width<=980px){body.mobile-sidebar-open,body.mobile-sidebar-open .main-content{overflow:hidden}.sidebar{z-index:720;pointer-events:none;max-width:320px;height:100dvh;transform:translate(-105%);width:min(86vw,320px)!important;position:fixed!important;inset:0 auto 0 0!important}.sidebar.mobile-open{pointer-events:auto;transform:translate(0)}.sidebar-content{min-height:0;padding-bottom:.75rem}.sidebar-footer{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.sidebar-mobile-backdrop{display:block!important}.top-header{min-height:var(--responsive-drawer-top);gap:.55rem;padding:.7rem var(--responsive-page-x)!important;grid-template-columns:minmax(0,1fr) repeat(4,auto)!important}.top-header .header-left,.top-header .enterprise-page-header.compact,.top-header .enterprise-page-heading,.top-header .enterprise-title-row{min-width:0}.top-header .enterprise-page-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-sidebar-toggle,.mobile-search-toggle,.bell-btn,.user-dropdown,.header-org-chip{width:40px;min-width:40px;height:40px;padding:0!important}.header-org-chip{justify-content:center}.header-org-chip span,.user-dropdown .avatar{width:30px;height:30px}.notifications-dropdown,.profile-menu,.global-search-panel{max-height:calc(100dvh - var(--crm-topbar-offset,64px) - 1.25rem);overflow:auto;top:calc(var(--crm-topbar-offset,64px) + .5rem)!important;left:var(--responsive-page-x)!important;right:var(--responsive-page-x)!important;width:auto!important;position:fixed!important}.global-search-panel{padding:.7rem}.global-search-filters,.global-search-recent div{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.global-search-filters::-webkit-scrollbar{display:none}.global-search-recent div::-webkit-scrollbar{display:none}.global-search-result{grid-template-columns:minmax(0,1fr)}.global-search-result>span,.global-search-result em{width:fit-content}.enterprise-page-header:not(.compact){padding:var(--responsive-card-pad)!important}.enterprise-page-subtitle{white-space:normal!important;overflow:visible!important}:where(.enterprise-page-controls,.enterprise-page-actions,.enterprise-page-filters,.enterprise-secondary-actions){justify-content:flex-start;width:100%}:where(.crm-form-grid,.form-grid,.campaign-form-grid,.campaign-form-grid-main,.inventory-form-grid,.finance-form-grid,.profile-form-grid,.workspace-settings-grid,.doc-form-stack,.doc-permission-grid,.qw-grid-2,.auth-form-grid){grid-template-columns:1fr!important}:where(.crm-form-grid label.wide,.campaign-form-grid label.wide,.inventory-form-grid label.wide,.profile-form-grid label.wide){grid-column:auto!important}.dashboard-layout-row-grid.columns-2,.dashboard-layout-row-grid.columns-3{grid-template-columns:1fr!important}.dashboard-layout-slot{min-height:auto}.dashboard-slot-body>:where(.panel,.modern-chart-card,.dashboard-custom-widget){min-height:300px}.dashboard-builder-panel,.dashboard-widget-picker-panel,.campaign-layout-panel,.crm-crud-modal,.role-create-modal,.doc-upload-modal{width:min(100%,100vw - 1rem)!important;max-height:calc(100dvh - 1rem)!important}:where(.record-drawer,.deal-details-drawer,.campaign-detail-drawer,.inventory-form-drawer,.inventory-detail-drawer,.doc-details-drawer,.role-details-drawer,.finance-document-drawer,.project-details-drawer){width:min(100vw,680px)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;top:0!important}.pipeline-kanban,.tasks-kanban-board,.task-board{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(280px,82vw);grid-auto-flow:column;padding-bottom:.6rem;overflow-x:auto;grid-template-columns:none!important;display:grid!important}:where(.pipeline-column,.kanban-column,.task-column){scroll-snap-align:start;min-width:0}}@media (width<=720px){.page-container{gap:.85rem!important;padding:.85rem!important}:where(.panel,.kpi-card,.modern-chart-card,.c-stat-card,.campaign-panel,.inventory-panel,.settings-panel,.finance-panel,.comm-panel,.documents-panel,.doc-panel){padding:var(--responsive-card-pad)!important}.modern-chart-card-head,.modern-chart-actions,.modern-chart-context,.modern-chart-summary,.modern-chart-legend{align-items:flex-start}.modern-chart-card-head{gap:.7rem}.modern-chart-actions{scrollbar-width:none;width:100%;padding-bottom:.15rem;overflow-x:auto}.modern-chart-actions::-webkit-scrollbar{display:none}.modern-chart-legend,.modern-chart-range-control{flex:none}.modern-chart-body{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;min-height:250px;overflow:auto hidden}:where(.modern-line-chart,.modern-bar-chart,.modern-stacked-chart,.modern-horizontal-chart){min-width:520px}.modern-donut-wrap{justify-items:center;gap:.8rem;grid-template-columns:1fr!important}.modern-donut-legend{width:100%}:where(.leads-table,.clients-table,.campaign-table,.inventory-table,.documents-table,.settings-table,.member-management-table,.action-matrix-table,.finance-table,.ops-table){min-width:700px}:where(.leads-table,.clients-table,.campaign-table,.inventory-table,.documents-table,.settings-table,.member-management-table,.action-matrix-table,.finance-table,.ops-table) :where(th,td){padding:.72rem!important;font-size:.78rem!important}.quote-line-row{min-width:640px}:where(.crm-modal-actions,.campaign-form-actions,.inventory-form-actions,.doc-modal-footer,.role-modal-actions,.drawer-actions,.campaign-drawer-actions,.inventory-detail-actions,.doc-drawer-actions,.finance-drawer-actions){grid-template-columns:1fr;align-items:stretch;display:grid!important}:where(.crm-modal-actions button,.campaign-form-actions button,.inventory-form-actions button,.doc-modal-footer button,.role-modal-actions button,.drawer-actions button,.campaign-drawer-actions button,.inventory-detail-actions button,.doc-drawer-actions button,.finance-drawer-actions button){width:100%}.cmd-palette{width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 1rem)!important}}@media (width<=520px){.page-container{padding:.7rem!important}.top-header{gap:.45rem;padding-inline:.7rem!important}.mobile-sidebar-toggle,.mobile-search-toggle,.bell-btn,.user-dropdown,.header-org-chip{width:38px;min-width:38px;height:38px}.top-header .enterprise-page-title{font-size:.98rem!important}.enterprise-page-header:not(.compact){border-radius:.85rem!important}.enterprise-title-row,.panel-header,.campaign-section-head,.inventory-section-head,.documents-section-heading,.roles-section-head,.pipeline-section-head,.tasks-board-head{flex-direction:column;align-items:stretch!important}:where(.enterprise-page-controls,.enterprise-page-actions,.enterprise-page-filters,.enterprise-secondary-actions,.campaign-view-tabs,.inventory-tabs,.inventory-view-toggle,.finance-view-tabs,.doc-view-toggle,.leads-filter-tabs,.clients-filter-pills,.advanced-filter-pills,.notification-filter-pills,.modern-chart-range-control){scrollbar-width:none;max-width:100%;overflow:auto hidden;flex-wrap:nowrap!important}:where(.enterprise-page-controls,.enterprise-page-actions,.enterprise-page-filters,.enterprise-secondary-actions,.campaign-view-tabs,.inventory-tabs,.inventory-view-toggle,.finance-view-tabs,.doc-view-toggle,.leads-filter-tabs,.clients-filter-pills,.advanced-filter-pills,.notification-filter-pills,.modern-chart-range-control)::-webkit-scrollbar{display:none}:where(.filter-tab,.c-pill,.vt-btn,.finance-view-tabs button,.campaign-view-tabs button,.inventory-tabs button,.inventory-view-toggle button,.doc-view-toggle button,.modern-chart-range-control button){white-space:nowrap;flex:none}:where(.crm-crud-modal,.role-create-modal,.doc-upload-modal,.dashboard-builder-panel,.dashboard-widget-picker-panel,.campaign-layout-panel){border-left:0!important;border-right:0!important;border-radius:0!important;width:100vw!important;min-height:100dvh!important;max-height:100dvh!important}:where(.record-drawer,.deal-details-drawer,.campaign-detail-drawer,.inventory-form-drawer,.inventory-detail-drawer,.doc-details-drawer,.role-details-drawer,.finance-document-drawer,.project-details-drawer){border-left:0!important;border-right:0!important;border-radius:0!important;width:100vw!important}:where(.record-drawer-top,.deal-drawer-head,.campaign-drawer-head,.inventory-drawer-head,.doc-drawer-header,.role-drawer-head,.finance-drawer-head){padding:.8rem!important}:where(.record-drawer-body,.deal-drawer-body,.campaign-drawer-body,.inventory-drawer-body,.doc-drawer-body,.role-drawer-body,.finance-drawer-body){padding:.85rem .8rem calc(1rem + env(safe-area-inset-bottom))!important}.dashboard-line-chooser,.dashboard-layout-row-head,.dashboard-command-actions{align-items:stretch}.dashboard-line-choice-actions,.dashboard-command-actions{grid-template-columns:1fr!important}.dashboard-line-choice-actions button{min-height:58px}.pipeline-kanban,.tasks-kanban-board,.task-board{grid-auto-columns:minmax(248px,88vw)}}@media (width<=380px){.header-org-chip{display:none!important}.top-header{grid-template-columns:minmax(0,1fr) repeat(3,auto)!important}.mobile-sidebar-toggle,.mobile-search-toggle,.bell-btn,.user-dropdown{width:36px;min-width:36px;height:36px}.top-header .enterprise-page-title{font-size:.92rem!important}:where(.modern-line-chart,.modern-bar-chart,.modern-stacked-chart,.modern-horizontal-chart){min-width:480px}}.dashboard-command-actions .dashboard-secondary-btn{background:var(--color-primary)!important;color:var(--color-primary-text)!important;box-shadow:0 10px 24px rgba(var(--color-primary-rgb), .16), var(--glass-inner-shadow)!important;border-color:#0000!important}.dashboard-command-actions .dashboard-secondary-btn:hover:not(:disabled){background:var(--color-primary-hover)!important}.documents-category-select{display:none}:where(.tasks-search-field,.tasks-select-field,.inventory-search,.inventory-select,.finance-search,.finance-select,.campaign-search,.campaign-select,.dropdown-select,.ops-search,.ops-select,.documents-category-select){min-width:0;color:var(--text-secondary);border:1px solid var(--input-border)!important;background:var(--input-bg)!important;box-shadow:var(--glass-inner-shadow)!important}:where(.tasks-select-field select,.inventory-select select,.finance-select select,.campaign-select select,.dropdown-select select,.ops-select select,.documents-category-select select){appearance:none;width:100%;color:var(--text-primary);min-width:0!important}.documents-category-select{border-radius:var(--ui-control-radius,.75rem);align-items:center;gap:.55rem;min-height:44px;padding:0 .78rem}.documents-category-select svg{flex:none}.documents-category-select svg:last-child{pointer-events:none;margin-left:auto}.documents-category-select select{font:inherit;background:0 0;border:0;outline:0}.tasks-toolbar-left,.inventory-toolbar-left{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.42fr));align-items:center;gap:.65rem;display:grid!important}.tasks-search-field,.inventory-search,.tasks-select-field,.inventory-select{width:100%;min-width:0!important}.tasks-toolbar-summary{max-width:100%}.inventory-toolbar{align-items:center}.inventory-view-toggle{flex:none}.settings-layout,.settings-content,.settings-panel,.settings-sidebar{min-width:0;max-width:100%}.settings-content{width:100%;overflow:hidden}.settings-panel{overflow:hidden}.settings-table-wrap,.roles-workbench-grid,.roles-config-panel,.roles-assignment-panel,.action-matrix-table{max-width:100%}@media (width<=980px){:where(.record-drawer,.deal-details-drawer,.campaign-detail-drawer,.inventory-form-drawer,.inventory-detail-drawer,.doc-details-drawer,.role-details-drawer,.finance-document-drawer,.project-details-drawer){z-index:920!important}:where(.record-drawer-top,.deal-drawer-head,.campaign-drawer-head,.inventory-drawer-head,.doc-drawer-header,.role-drawer-head,.finance-drawer-head){-webkit-backdrop-filter:blur(var(--glass-blur));z-index:5!important;background:var(--glass-highlight), var(--drawer-bg,var(--glass-bg-heavy))!important;position:sticky!important;top:0!important}:where(.drawer-close,.campaign-drawer-close,.inventory-icon-btn,.doc-drawer-close-btn,.role-icon-btn,.modal-close-btn){z-index:6;flex:none;position:relative}.tasks-toolbar-panel,.inventory-toolbar{align-items:stretch!important}.tasks-toolbar-left,.inventory-toolbar-left{grid-template-columns:minmax(0,1fr) minmax(132px,.5fr) minmax(132px,.5fr)}.settings-layout{overflow-x:hidden;padding-inline:var(--responsive-page-x)!important;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.settings-sidebar{width:100%!important;padding:.75rem!important}.settings-nav{scrollbar-width:none;gap:.55rem;padding-bottom:.15rem;overflow:auto hidden;flex-direction:row!important;display:flex!important}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-group{flex:0 0 min(78vw,230px);min-width:0!important}.settings-nav-item{width:100%;min-height:40px}}@media (width<=720px){.dashboard-command-actions .dashboard-secondary-btn{justify-content:center;width:100%}.documents-category-select{width:100%;display:flex}.documents-category-grid{display:none!important}.documents-categories-section .documents-section-heading{margin-bottom:.65rem}.tasks-toolbar-left,.inventory-toolbar-left{grid-template-columns:1fr!important}.tasks-toolbar-summary{justify-content:flex-start;width:100%}.inventory-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.inventory-view-toggle button{width:100%}.settings-layout{padding-inline:.75rem!important}.settings-panel{padding:.9rem!important}.form-grid,.cards-grid-2,.cards-grid-3{grid-template-columns:1fr!important}.danger-action-row,.notif-item,.role-card,.org-profile-top{flex-direction:column;align-items:stretch!important}.form-actions{justify-content:stretch}.form-actions button,.danger-delete-btn{width:100%}}@media (width<=520px){.settings-layout{padding-inline:.65rem!important}.settings-sidebar{border-radius:.85rem!important}.settings-nav-group{flex-basis:min(84vw,220px)}.settings-nav-heading{padding-inline:.55rem}.settings-nav-item{gap:.55rem;padding-inline:.58rem;font-size:.8rem}}@media (width<=980px){.record-drawer,.deal-details-drawer,.campaign-detail-drawer,.doc-details-drawer,.role-details-drawer,.finance-document-drawer,.project-details-drawer{top:var(--crm-topbar-offset,64px)!important;height:auto!important;max-height:calc(100dvh - var(--crm-topbar-offset,64px))!important;z-index:1600!important;bottom:0!important}.inventory-drawer-backdrop{inset:var(--crm-topbar-offset,64px) 0 0 0!important;z-index:1550!important}.inventory-page :where(.inventory-form-drawer,.inventory-detail-drawer,.pricebook-detail-drawer,.quote-detail-drawer,.salesorder-detail-drawer,.purchaseorder-detail-drawer,.vendor-detail-drawer,.invoice-detail-drawer){z-index:1600!important;height:100%!important;max-height:100%!important}.record-drawer-top,.deal-drawer-head,.campaign-drawer-head,.doc-drawer-header,.role-drawer-head,.finance-drawer-head,.inventory-drawer-head{min-height:62px;box-shadow:0 1px 0 var(--border-card), var(--glass-inner-shadow);isolation:isolate;z-index:30!important;background:var(--glass-highlight), var(--drawer-bg,var(--glass-bg-heavy))!important;position:sticky!important;top:0!important}.record-drawer .drawer-search{display:none!important}.record-drawer-top{grid-template-columns:minmax(0,1fr) auto!important;padding:.8rem .85rem!important}.drawer-identity{min-width:0!important}.drawer-title-group h2,.drawer-title-group p{max-width:100%}.drawer-close,.doc-drawer-close-btn,.campaign-drawer-close,.inventory-icon-btn,.role-icon-btn{z-index:40!important;pointer-events:auto!important;flex:none!important;position:relative!important}.record-drawer-body{padding-top:1rem!important}}@media (width>=981px){.advanced-analytics-console .advanced-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.advanced-analytics-console .analytics-ai-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}:root,[data-theme=slate]{--surface-app:#f4f6f8;--surface-page:#f4f6f8;--surface-card:#fff;--surface-card-solid:#fff;--surface-card-elevated:#fff;--surface-control:#fff;--surface-control-muted:#f8fafc;--surface-control-hover:#f1f5f9;--surface-popover:#fff;--surface-drawer:#fff;--surface-modal:#fff;--surface-overlay:#0f172a85;--border-card:#dfe5ec;--border-strong:#cbd5e1;--shadow-card:0 1px 2px #0f172a0f, 0 10px 28px #0f172a0b;--shadow-elevated:0 18px 48px #0f172a21;--shadow-popover:0 18px 42px #0f172a29;--shadow-drawer:-18px 0 52px #0f172a29;--app-bg:var(--surface-app);--bg-main:var(--surface-app);--bg-card:var(--surface-card);--input-bg:var(--surface-control);--input-border:#d7dee8;--header-bg:var(--surface-card-solid);--header-border:var(--border-card);--tooltip-bg:var(--surface-popover);--tooltip-border:var(--border-card);--drawer-bg:var(--surface-drawer);--glass-bg:var(--surface-card);--glass-bg-heavy:var(--surface-card-elevated);--glass-bg-soft:var(--surface-control-muted);--glass-border:var(--border-card);--glass-shadow:var(--shadow-card);--glass-shadow-strong:var(--shadow-elevated);--glass-blur:0px;--glass-inner-shadow:none;--glass-highlight:linear-gradient(180deg, transparent, transparent);--enterprise-surface:var(--surface-card);--enterprise-surface-strong:var(--surface-card-elevated);--enterprise-control-bg:var(--surface-control);--enterprise-line:var(--border-card)}[data-mode=dark]{--surface-app:#090b10;--surface-page:#090b10;--surface-card:#121722;--surface-card-solid:#121722;--surface-card-elevated:#181e2c;--surface-control:#171d2a;--surface-control-muted:#1d2433;--surface-control-hover:#232b3b;--surface-popover:#181e2c;--surface-drawer:#121722;--surface-modal:#121722;--surface-overlay:#020617b8;--border-card:#ffffff1c;--border-strong:#ffffff2e;--shadow-card:0 1px 2px #00000038, 0 12px 32px #0000003d;--shadow-elevated:0 20px 54px #0000006b;--shadow-popover:0 22px 58px #00000080;--shadow-drawer:-18px 0 58px #0000007a;--app-bg:var(--surface-app);--bg-main:var(--surface-app);--bg-card:var(--surface-card);--input-bg:var(--surface-control);--input-border:#ffffff24;--header-bg:var(--surface-card-solid);--header-border:var(--border-card);--tooltip-bg:var(--surface-popover);--tooltip-border:var(--border-card);--drawer-bg:var(--surface-drawer);--glass-bg:var(--surface-card);--glass-bg-heavy:var(--surface-card-elevated);--glass-bg-soft:var(--surface-control-muted);--glass-border:var(--border-card);--glass-shadow:var(--shadow-card);--glass-shadow-strong:var(--shadow-elevated);--glass-blur:0px;--glass-inner-shadow:none;--glass-highlight:linear-gradient(180deg, transparent, transparent);--enterprise-surface:var(--surface-card);--enterprise-surface-strong:var(--surface-card-elevated);--enterprise-control-bg:var(--surface-control);--enterprise-line:var(--border-card)}.deal-pipeline-page,.finance-page,.campaigns-page,.inventory-page{--pipeline-surface:var(--surface-card);--pipeline-surface-strong:var(--surface-card-elevated);--pipeline-line:var(--border-card);--pipeline-muted-line:#64748b29;--pipeline-shadow:var(--shadow-card);--finance-surface:var(--surface-card);--finance-surface-strong:var(--surface-card-elevated);--finance-line:var(--border-card);--finance-muted-line:#64748b29;--campaign-surface:var(--surface-card);--campaign-surface-strong:var(--surface-card-elevated);--campaign-line:var(--border-card);--campaign-muted-line:#64748b29;--inventory-surface:var(--surface-card);--inventory-control-bg:var(--surface-control);--inventory-control-bg-strong:var(--surface-card-elevated);--inventory-line:var(--border-card);--inventory-muted-line:#64748b29}[data-mode=dark] .deal-pipeline-page,[data-mode=dark] .finance-page,[data-mode=dark] .campaigns-page,[data-mode=dark] .inventory-page{--pipeline-muted-line:#ffffff12;--finance-muted-line:#ffffff12;--campaign-muted-line:#ffffff12;--inventory-muted-line:#ffffff12}body,#root,.main-content{background:var(--surface-app)!important}.main-content:before{display:none!important}:where(.top-header,.sidebar-collapse-btn,.user-profile-bottom,.search-input,.search-input-alt,.bell-btn,.notifications-dropdown,.user-dropdown,.profile-menu,.global-search-panel,.panel,.kpi-card,.table-panel,.modern-chart-card,.c-stat-card,.client-card,.emp-card,.task-card,.stat-card,.stat-card-wide,.campaign-hero-panel,.campaign-panel,.campaign-toolbar,.campaign-table-wrap,.campaign-card,.campaign-metric-card,.campaign-form-section,.campaign-layout-panel,.inventory-hero-panel,.inventory-panel,.inventory-toolbar,.inventory-table-wrap,.inventory-product-card,.inventory-metric-card,.finance-hero-panel,.finance-panel,.quotation-card,.invoice-card,.documents-panel,.documents-command-bar,.doc-stat-card,.doc-panel,.settings-sidebar,.settings-panel,.theme-card,.roles-directory-panel,.roles-config-panel,.roles-preview-panel,.roles-assignment-panel,.pipeline-command-center,.pipeline-analytics-panel,.lead-conversion-panel,.pipeline-toolbar,.pipeline-column,.deal-card,.tasks-command-panel,.tasks-toolbar-panel,.tasks-board-panel,.kanban-column,.kanban-card,.ops-hero-panel,.ops-panel,.comm-hero-panel,.comm-panel,.profile-hero-panel,.advanced-analytics-console,.advanced-signal-card,.analytics-ai-card,.workspace-summary-panel,.dashboard-layout-slot,.dashboard-custom-widget,.dashboard-builder-panel,.dashboard-widget-picker-panel,.enterprise-page-header:not(.compact),.record-drawer,.deal-details-drawer,.campaign-detail-drawer,.inventory-form-drawer,.inventory-detail-drawer,.doc-details-drawer,.role-details-drawer,.finance-document-drawer,.project-details-drawer,.crm-crud-modal,.role-create-modal,.doc-upload-modal,.cmd-palette,.quote-preview-page,.pricebook-product-picker,.vendor-product-picker){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.top-header{background:var(--header-bg)!important;border-bottom:1px solid var(--header-border)!important;box-shadow:0 1px 0 var(--border-card), 0 8px 24px #0f172a0a!important}[data-mode=dark] .top-header{box-shadow:0 1px 0 var(--border-card), 0 12px 30px #0000003d!important}:where(.notifications-dropdown,.profile-menu,.global-search-panel,.cmd-palette){background:var(--surface-popover)!important;border:1px solid var(--border-card)!important;box-shadow:var(--shadow-popover)!important}:where(.bell-btn,.user-dropdown,.header-org-chip,.mobile-sidebar-toggle,.mobile-search-toggle){background:var(--surface-control)!important;border:1px solid var(--border-card)!important;box-shadow:none!important}:where(.bell-btn,.user-dropdown)[aria-expanded=true],:where(.bell-btn,.user-dropdown,.header-org-chip,.mobile-sidebar-toggle,.mobile-search-toggle):hover{background:var(--surface-control-hover)!important;border-color:var(--border-strong)!important}:where(.panel,.kpi-card,.table-panel,.modern-chart-card,.c-stat-card,.client-card,.emp-card,.task-card,.stat-card,.stat-card-wide,.campaign-hero-panel,.campaign-panel,.campaign-toolbar,.campaign-table-wrap,.campaign-card,.campaign-metric-card,.campaign-form-section,.inventory-hero-panel,.inventory-panel,.inventory-toolbar,.inventory-table-wrap,.inventory-product-card,.inventory-metric-card,.finance-hero-panel,.finance-panel,.quotation-card,.invoice-card,.documents-panel,.documents-command-bar,.doc-stat-card,.doc-panel,.settings-sidebar,.settings-panel,.theme-card,.role-card,.roles-directory-panel,.roles-config-panel,.roles-preview-panel,.roles-assignment-panel,.pipeline-command-center,.pipeline-analytics-panel,.lead-conversion-panel,.pipeline-toolbar,.pipeline-column,.deal-card,.tasks-command-panel,.tasks-toolbar-panel,.tasks-board-panel,.kanban-column,.kanban-card,.ops-hero-panel,.ops-panel,.comm-hero-panel,.comm-panel,.profile-hero-panel,.advanced-analytics-console,.advanced-signal-card,.analytics-ai-card,.workspace-summary-panel,.dashboard-layout-slot,.dashboard-custom-widget,.dashboard-builder-panel,.dashboard-widget-picker-panel,.enterprise-page-header:not(.compact),.quote-preview-page,.pricebook-product-picker,.vendor-product-picker){background:var(--surface-card)!important;border-color:var(--border-card)!important;box-shadow:var(--shadow-card)!important}:where(.campaign-sticky-actions,.inventory-form-actions,.inventory-detail-actions,.quote-builder-actions,.crm-modal-actions,.campaign-form-actions,.doc-modal-footer,.drawer-actions,.campaign-drawer-actions,.finance-drawer-actions,.record-drawer-top,.deal-drawer-head,.campaign-drawer-head,.inventory-drawer-head,.doc-drawer-header,.role-drawer-head,.finance-drawer-head){background:var(--surface-card-elevated)!important;border-color:var(--border-card)!important;box-shadow:0 1px 0 var(--border-card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:where(.record-drawer,.deal-details-drawer,.campaign-detail-drawer,.inventory-form-drawer,.inventory-detail-drawer,.doc-details-drawer,.role-details-drawer,.finance-document-drawer,.project-details-drawer){background:var(--surface-drawer)!important;border-color:var(--border-card)!important;box-shadow:var(--shadow-drawer)!important}:where(.crm-crud-modal,.role-create-modal,.doc-upload-modal,.campaign-layout-panel){background:var(--surface-modal)!important;border-color:var(--border-card)!important;box-shadow:var(--shadow-elevated)!important}:where(.crm-modal-backdrop,.role-modal-backdrop,.doc-modal-backdrop,.campaign-detail-backdrop,.inventory-drawer-backdrop,.dashboard-builder-backdrop,.campaign-layout-backdrop,.cmd-palette-backdrop,.sidebar-mobile-backdrop){background:var(--surface-overlay)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:where(.search-input,.search-input-alt,.enterprise-page-search,.pipeline-search,.tasks-search-field,.campaign-search,.inventory-search,.finance-search,.documents-search,.comm-search,.drawer-search,.dropdown-select,.pipeline-filter-group label,.tasks-select-field,.campaign-select,.inventory-select,.finance-select,.finance-filter,.comm-select,.ops-select,.documents-category-select,.crm-form-grid label,.campaign-form-grid label,.inventory-form-grid label,.settings-panel input,.settings-panel select,.settings-panel textarea,.profile-form-panel input,.profile-form-panel select,.profile-form-panel textarea){background:var(--surface-control)!important;border-color:var(--input-border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:where(.dropdown-select select,.pipeline-filter-group label select,.tasks-select-field select,.campaign-select select,.inventory-select select,.finance-select select,.finance-filter select,.comm-select select,.ops-select select,.documents-category-select select){color:var(--text-primary)!important;background:0 0!important}:where(.leads-filter-tabs,.clients-filter-pills,.view-toggle,.time-filters,.advanced-filter-pills,.finance-view-tabs,.campaign-view-tabs,.inventory-tabs,.inventory-view-toggle,.doc-view-toggle,.modern-chart-range-control){background:var(--surface-control-muted)!important;border-color:var(--border-card)!important;box-shadow:none!important}:where(.btn-outline-sm,.dashboard-secondary-btn,.pipeline-secondary-btn,.pipeline-view-btn,.finance-secondary-btn,.campaign-secondary-btn,.inventory-secondary-btn,.comm-secondary-btn,.roles-secondary-btn,.doc-ghost-btn,.doc-filter-btn,.drawer-secondary-btn,.crm-modal-actions button[type=button]){background:var(--surface-control)!important;border-color:var(--border-card)!important;box-shadow:none!important}:where(.leads-table,.clients-table,.campaign-table,.inventory-table,.documents-table,.ops-table,.finance-table,.settings-table,.member-management-table,.action-matrix-table) thead th{background:var(--surface-card-elevated)!important;border-bottom-color:var(--border-card)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:where(.leads-table,.clients-table,.campaign-table,.inventory-table,.documents-table,.ops-table,.finance-table,.settings-table,.member-management-table,.action-matrix-table) tbody tr:hover{background:var(--surface-control-muted)!important}.modern-chart-tooltip,.recharts-tooltip-wrapper :where(.modern-chart-tooltip,.chart-tooltip,.custom-tooltip){background:var(--surface-popover)!important;border:1px solid var(--border-card)!important;box-shadow:var(--shadow-popover)!important}#root *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.main-content{overflow-x:hidden;scrollbar-gutter:auto!important}.top-header{flex-shrink:0;width:100%;max-width:none;margin-inline:0}.doc-upload-modal-status{color:var(--text-secondary);margin-right:auto;font-size:.82rem;font-weight:700}.workforce-page{flex-direction:column;gap:1rem;display:flex}.workforce-hero{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:8px;justify-content:space-between;align-items:stretch;gap:1rem;padding:1.25rem;display:flex}.workforce-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:0;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.workforce-hero h2{color:var(--text-primary);margin:0;font-size:1.55rem}.workforce-hero p{color:var(--text-secondary);margin:.35rem 0 0}.workforce-status-strip{grid-template-columns:repeat(3,minmax(110px,1fr));gap:.75rem;min-width:min(460px,100%);display:grid}.workforce-status-strip div,.workforce-metric-card,.workforce-mini-stat,.workforce-balance-card,.workforce-shift-box{border:1px solid var(--glass-border);background:var(--glass-bg-soft);border-radius:8px}.workforce-status-strip div{padding:.85rem}.workforce-status-strip span,.workforce-metric-card span,.workforce-mini-stat span,.workforce-balance-card span,.workforce-list-item span,.workforce-approval-item span,.workforce-shift-box span{color:var(--text-secondary);font-size:.78rem}.workforce-status-strip strong,.workforce-metric-card strong,.workforce-mini-stat strong,.workforce-balance-card strong,.workforce-list-item strong,.workforce-approval-item strong,.workforce-shift-box strong{color:var(--text-primary);display:block}.workforce-tabs{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:8px;gap:.4rem;padding:.25rem;display:flex;overflow-x:auto}.workforce-tabs button,.workforce-mode-row button,.workforce-approval-actions button{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;font-weight:700}.workforce-tabs button{text-transform:capitalize;white-space:nowrap;padding:.65rem .85rem}.workforce-tabs button.active,.workforce-mode-row button.active{border-color:var(--glass-border);background:var(--chip-bg);color:var(--text-primary)}.workforce-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.workforce-metrics.compact{grid-template-columns:repeat(4,minmax(90px,1fr))}.workforce-metric-card{grid-template-columns:auto 1fr;gap:.35rem .75rem;padding:1rem;display:grid}.workforce-metric-icon{background:var(--chip-bg);width:38px;height:38px;color:var(--text-primary);border-radius:8px;grid-row:span 3;place-items:center;display:grid}.workforce-metric-card em,.workforce-mini-stat em,.workforce-balance-card em,.workforce-list-item em,.workforce-shift-box em{color:var(--text-muted);font-size:.74rem;font-style:normal}.workforce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workforce-wide-panel,.workforce-manager-panel,.workforce-analytics-panel{grid-column:1/-1}.workforce-panel-title{margin-bottom:1rem}.workforce-panel-title .panel-title{align-items:center;gap:.45rem;display:flex}.workforce-today-body{grid-template-columns:180px 1fr;align-items:stretch;gap:1rem;display:grid}.workforce-status-orb{border:1px solid var(--glass-border);background:var(--chip-bg);text-align:center;border-radius:8px;place-items:center;min-height:150px;display:grid}.workforce-status-orb.live{background:var(--status-green-bg);color:var(--green-status)}.workforce-status-orb.done{background:var(--status-blue-bg);color:var(--blue-status)}.workforce-status-orb span{text-transform:uppercase;font-size:.75rem;font-weight:800}.workforce-status-orb strong{font-size:1.25rem}.workforce-time-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.workforce-time-pairs div{border:1px solid var(--glass-border);background:var(--glass-bg-soft);border-radius:8px;padding:.85rem}.workforce-time-pairs span{color:var(--text-muted);font-size:.74rem;display:block}.workforce-time-pairs strong{color:var(--text-primary)}.workforce-mode-row,.workforce-action-row,.workforce-approval-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.workforce-mode-row{margin-top:1rem}.workforce-mode-row button{padding:.5rem .7rem}.workforce-action-row{margin-top:1rem}.workforce-complete-chip{color:var(--green-status);align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.workforce-list,.workforce-table,.workforce-session-list{flex-direction:column;gap:.65rem;display:flex}.workforce-list-item,.workforce-table-row,.workforce-session-list div,.workforce-approval-item{border:1px solid var(--glass-border);background:var(--glass-bg-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.workforce-table-row{grid-template-columns:.8fr 1.4fr auto auto;display:grid}.workforce-form{flex-direction:column;gap:.8rem;display:flex}.workforce-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.workforce-form label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700;display:flex}.workforce-form input,.workforce-form select,.workforce-form textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:7px;padding:.68rem .75rem}.workforce-form textarea{resize:vertical;min-height:92px}.workforce-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.workforce-balance-card,.workforce-mini-stat,.workforce-shift-box{padding:.85rem}.workforce-status{background:var(--chip-bg);color:var(--text-secondary);border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-style:normal;font-weight:800}.workforce-status.approved{background:var(--status-green-bg);color:var(--green-status)}.workforce-status.rejected,.workforce-status.cancelled{background:var(--status-red-bg);color:var(--red-status)}.workforce-status.pending{background:var(--warning-soft-bg);color:var(--warning-text)}.workforce-skeleton-page .skeleton-bar{min-width:0}.workforce-skeleton-title-block{flex-direction:column;justify-content:center;gap:.7rem;width:min(420px,100%);display:flex}.workforce-skeleton-stat{flex-direction:column;justify-content:center;gap:.7rem;min-height:86px;display:flex}.workforce-skeleton-tabs{gap:.65rem}.workforce-skeleton-tabs .skeleton-pill{height:34px}.workforce-skeleton-orb{border-radius:8px;width:100%;min-height:150px}.workforce-skeleton-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.workforce-skeleton-actions .skeleton-pill{height:36px}.workforce-skeleton-row .skeleton-stack{flex:1}.workforce-skeleton-row>.skeleton-line{flex-shrink:0;width:84px}.workforce-approval-actions button{border-color:var(--glass-border);background:var(--chip-bg);align-items:center;gap:.35rem;padding:.45rem .65rem;display:inline-flex}.workforce-approval-actions button.danger{color:var(--red-status)}.workforce-empty,.workforce-loading,.workforce-error{color:var(--text-muted)}@media (width<=980px){.workforce-hero,.workforce-today-body{grid-template-columns:1fr}.workforce-hero{flex-direction:column}.workforce-metrics,.workforce-metrics.compact,.workforce-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-grid,.workforce-table-row,.workforce-form-row{grid-template-columns:1fr}}@media (width<=720px){.workforce-page{gap:.85rem}.workforce-hero{padding:1rem}.workforce-hero h2{font-size:1.28rem;line-height:1.2}.workforce-hero p{font-size:.88rem}.workforce-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0}.workforce-status-strip div{min-width:0;padding:.7rem .55rem}.workforce-status-strip span{font-size:.68rem}.workforce-status-strip strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.2}.workforce-tabs{scroll-snap-type:x proximity;scrollbar-width:none;gap:.3rem;margin-inline:-.15rem;padding:.2rem}.workforce-tabs::-webkit-scrollbar{display:none}.workforce-tabs button,.workforce-skeleton-tabs .skeleton-pill{scroll-snap-align:start;flex:none}.workforce-tabs button{padding:.58rem .72rem;font-size:.82rem}.workforce-metrics,.workforce-metrics.compact,.workforce-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.workforce-metric-card{grid-template-columns:1fr;align-content:start;min-height:132px;padding:.85rem}.workforce-metric-icon{grid-row:auto;width:34px;height:34px}.workforce-metric-card strong,.workforce-mini-stat strong,.workforce-balance-card strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.2}.workforce-grid{gap:.85rem}.workforce-panel-title{margin-bottom:.85rem}.workforce-panel-title .panel-title{align-items:flex-start;font-size:.95rem;line-height:1.25}.workforce-today-body{gap:.75rem}.workforce-status-orb,.workforce-skeleton-orb{min-height:118px}.workforce-time-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.workforce-time-pairs div{min-width:0;padding:.72rem}.workforce-time-pairs strong{overflow-wrap:anywhere;font-size:.92rem;display:block}.workforce-mode-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workforce-mode-row button{white-space:normal;width:100%;min-height:38px;padding-inline:.35rem}.workforce-action-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.workforce-action-row>button,.workforce-action-row>.btn-primary,.workforce-action-row>.btn-secondary{justify-content:center;width:100%;min-height:42px}.workforce-complete-chip{justify-content:center;min-height:42px}.workforce-list-item,.workforce-session-list div,.workforce-approval-item{flex-direction:column;align-items:flex-start;gap:.65rem}.workforce-list-item>div,.workforce-approval-item>div:first-child{width:100%;min-width:0}.workforce-list-item em,.workforce-session-list em{align-self:flex-start}.workforce-table-row{grid-template-columns:1fr auto;align-items:center;gap:.55rem;display:grid}.workforce-table-row>strong{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.workforce-table-row>button{grid-column:1/-1;width:100%;min-height:38px}.workforce-approval-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.workforce-approval-actions button{justify-content:center;width:100%;min-height:40px}.workforce-form input,.workforce-form select,.workforce-form textarea{min-height:42px;font-size:16px}.workforce-skeleton-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workforce-skeleton-row>.skeleton-line{width:44%}}@media (width<=480px){.workforce-hero{padding:.9rem}.workforce-status-strip{grid-template-columns:1fr}.workforce-status-strip div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workforce-status-strip span,.workforce-status-strip strong{min-width:0}.workforce-metrics,.workforce-metrics.compact,.workforce-balance-grid,.workforce-time-pairs,.workforce-mode-row,.workforce-action-row,.workforce-approval-actions,.workforce-skeleton-actions{grid-template-columns:1fr}.workforce-metric-card{grid-template-columns:auto 1fr;min-height:0}.workforce-metric-icon{grid-row:span 3}.workforce-table-row{grid-template-columns:1fr}.workforce-table-row>.workforce-status{justify-self:start}}:root,[data-theme=slate]{--sidebar-surface:#1e293b;--sidebar-surface-strong:#334155;--sidebar-control:#ffffff14;--sidebar-control-hover:#ffffff1f;--sidebar-line:#ffffff1f;--sidebar-line-strong:#ffffff2e;--sidebar-text:#f8fafc;--sidebar-text-soft:#cbd5e1;--sidebar-text-muted:#94a3b8;--sidebar-active-bg:#ffffff1f;--sidebar-active-line:#ffffff38;--sidebar-active-rail:#f8fafc;--sidebar-logo-bg:#f8fafc;--sidebar-logo-color:#1e293b;--sidebar-shadow-soft:none}[data-theme=ocean]{--sidebar-surface:#0f172a;--sidebar-surface-strong:#1e293b;--sidebar-active-bg:#3b82f640;--sidebar-active-line:#60a5fa59;--sidebar-active-rail:#60a5fa;--sidebar-logo-color:#2563eb}[data-theme=berry]{--sidebar-surface:#2e1065;--sidebar-surface-strong:#4c1d95;--sidebar-active-bg:#a855f740;--sidebar-active-line:#c4b5fd59;--sidebar-active-rail:#c084fc;--sidebar-logo-color:#7c3aed}[data-theme=emerald]{--sidebar-surface:#064e3b;--sidebar-surface-strong:#065f46;--sidebar-active-bg:#10b98140;--sidebar-active-line:#34d39959;--sidebar-active-rail:#34d399;--sidebar-logo-color:#059669}[data-theme=sunset]{--sidebar-surface:#431407;--sidebar-surface-strong:#7c2d12;--sidebar-active-bg:#f9731640;--sidebar-active-line:#fb923c59;--sidebar-active-rail:#fb923c;--sidebar-logo-color:#ea580c}[data-theme=rose]{--sidebar-surface:#4c0519;--sidebar-surface-strong:#881337;--sidebar-active-bg:#f43f5e40;--sidebar-active-line:#fb718559;--sidebar-active-rail:#fb7185;--sidebar-logo-color:#e11d48}[data-mode=dark]{--sidebar-surface:#070b14;--sidebar-surface-strong:#101624}[data-mode=dark][data-theme=ocean]{--sidebar-surface:#061326;--sidebar-surface-strong:#0a203d}[data-mode=dark][data-theme=berry]{--sidebar-surface:#160d2d;--sidebar-surface-strong:#211443}[data-mode=dark][data-theme=emerald]{--sidebar-surface:#03231b;--sidebar-surface-strong:#063428}[data-mode=dark][data-theme=sunset]{--sidebar-surface:#271105;--sidebar-surface-strong:#3a1908}[data-mode=dark][data-theme=rose]{--sidebar-surface:#2b0712;--sidebar-surface-strong:#3f0c1c}.sidebar{width:256px;color:var(--sidebar-text);background:var(--sidebar-surface);border-right:1px solid var(--sidebar-line);transition:width .24s,transform .26s;box-shadow:none!important;-webkit-backdrop-filter:none!important}.sidebar-header{border-bottom:1px solid var(--sidebar-line);gap:.68rem;min-height:68px;padding:.95rem .82rem .82rem}.sidebar-logo-icon{background:var(--sidebar-logo-bg);width:38px;height:38px;color:var(--sidebar-logo-color);border:1px solid #ffffffb8;border-radius:8px;line-height:1;box-shadow:none!important}.sidebar-logo-title{color:var(--sidebar-text);font-size:.92rem;font-weight:780}.sidebar-logo-subtitle{color:var(--sidebar-text-muted);font-size:.72rem;font-weight:650}.sidebar-collapse-btn{border-color:var(--sidebar-line);background:var(--sidebar-control);width:32px;height:32px;color:var(--sidebar-text-soft);border-radius:8px}.sidebar-collapse-btn:hover{border-color:var(--sidebar-line-strong);background:var(--sidebar-control-hover);color:var(--sidebar-text)}.sidebar-content{gap:.62rem;padding:.78rem .7rem}.nav-group{gap:.26rem}.nav-group+.nav-group{border-top-color:var(--sidebar-line);padding-top:.62rem}.nav-group-toggle{min-height:31px;color:var(--sidebar-text-muted);border-radius:8px;padding:.28rem .48rem .28rem .58rem}.nav-group-toggle:hover,.nav-group.has-active-item .nav-group-toggle{background:var(--sidebar-control);color:var(--sidebar-text-soft)}.nav-group-toggle span{letter-spacing:0;font-size:.66rem;font-weight:820}.nav-group-toggle em{background:var(--sidebar-control);min-width:20px;height:20px;color:var(--sidebar-text-muted)}.nav-group-body{gap:.2rem}.nav-item{min-height:40px;color:var(--sidebar-text-soft);border:1px solid #0000;border-radius:8px;gap:.58rem;padding:.46rem .52rem;font-size:.84rem;font-weight:660}.nav-item:hover{color:var(--sidebar-text);background:var(--sidebar-control-hover)}.nav-item.active{color:var(--sidebar-text);background:var(--sidebar-active-bg);border-color:var(--sidebar-active-line);box-shadow:none!important}.nav-item-icon{background:var(--sidebar-control);color:currentColor;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.nav-item.active .nav-item-icon{color:var(--sidebar-active-rail);background:#ffffff29}.nav-item svg{stroke-width:2.15px;flex-shrink:0;width:17px;height:17px}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-footer{border-top:1px solid var(--sidebar-line);background:0 0;gap:.65rem;padding:.78rem}.sidebar-permission-chip{border-color:var(--sidebar-line);background:var(--sidebar-control);width:100%;min-height:28px;color:var(--sidebar-text-soft);justify-content:center;margin-bottom:0;padding:.34rem .55rem}.user-profile-bottom{border:1px solid var(--sidebar-line);background:var(--sidebar-control);border-radius:8px;min-height:54px;padding:.56rem}.user-profile-bottom:hover:not(:disabled){border-color:var(--sidebar-line-strong);background:var(--sidebar-control-hover)}.user-profile-bottom .avatar{border:1px solid var(--sidebar-line-strong);background:var(--sidebar-surface-strong);width:34px;height:34px;color:var(--sidebar-text)}.user-profile-bottom .name{color:var(--sidebar-text);font-size:.84rem}.user-profile-bottom .role{color:var(--sidebar-text-muted);font-size:.72rem}.sidebar-logout-btn{border-color:var(--sidebar-line);background:var(--sidebar-control);height:40px;color:var(--sidebar-text-soft);border-radius:8px;margin-top:0}.sidebar-logout-btn:hover{border-color:var(--sidebar-line-strong);background:var(--sidebar-control-hover);color:var(--sidebar-text)}.sidebar.collapsed{width:76px}.sidebar.collapsed .sidebar-header{gap:.28rem;padding:.88rem .42rem}.sidebar.collapsed .sidebar-logo-icon{width:36px;height:36px;margin:0}.sidebar.collapsed .sidebar-collapse-btn{width:30px;height:30px}.sidebar.collapsed .sidebar-content{gap:.5rem;padding:.72rem .48rem}.sidebar.collapsed .nav-group+.nav-group{padding-top:.5rem}.sidebar.collapsed .nav-item{justify-content:center;min-height:42px;padding:.3rem}.sidebar.collapsed .nav-item .nav-item-icon{opacity:1;flex-basis:32px;width:32px;height:32px;display:grid}.sidebar.collapsed .nav-item .nav-item-label{display:none}.sidebar.collapsed .user-profile-bottom{border-color:#0000;min-height:42px;padding:.3rem}.sidebar.collapsed .user-profile-bottom .avatar{width:36px;height:36px}.sidebar.collapsed .sidebar-logout-btn{width:40px;height:40px}@media (width<=1180px){.sidebar:not(.collapsed){width:236px}}@media (width<=980px){.sidebar,.sidebar:not(.collapsed){max-width:320px;width:min(88vw,320px)!important}.sidebar.mobile-open{box-shadow:none!important}.sidebar-header,.sidebar.collapsed .sidebar-header{gap:.68rem;min-height:66px;padding:.9rem .88rem}.sidebar-content,.sidebar.collapsed .sidebar-content{padding:.78rem}.sidebar .nav-item,.sidebar.collapsed .nav-item{justify-content:flex-start;min-height:40px;padding:.46rem .52rem}.sidebar .nav-item .nav-item-icon,.sidebar.collapsed .nav-item .nav-item-icon{opacity:1;flex-basis:28px;width:28px;height:28px;display:grid!important}.sidebar .nav-item .nav-item-label,.sidebar.collapsed .nav-item .nav-item-label{opacity:1;width:auto;display:inline-block!important}.sidebar .sidebar-logo-icon,.sidebar.collapsed .sidebar-logo-icon{width:38px;height:38px}.sidebar .sidebar-collapse-btn,.sidebar.collapsed .sidebar-collapse-btn{width:32px;height:32px}.sidebar.mobile-open .sidebar-collapse-btn{transform:none}.sidebar.mobile-open .sidebar-footer{align-items:stretch}.sidebar.mobile-open .sidebar-permission-chip{width:100%;display:inline-flex}.sidebar.mobile-open .user-profile-bottom{border-color:var(--sidebar-line);min-height:54px;padding:.56rem}.sidebar.mobile-open .user-profile-bottom .avatar{width:34px;height:34px}.sidebar.mobile-open .sidebar-logout-btn{width:100%;height:40px}}@media (width<=520px){.sidebar,.sidebar:not(.collapsed){width:min(92vw,312px)!important}.sidebar-content,.sidebar.collapsed .sidebar-content,.sidebar-footer{padding-inline:.64rem}}.notifications-dropdown .notif-header{align-items:flex-start;gap:.85rem}.notifications-dropdown .notif-heading{flex-direction:column;gap:.35rem;min-width:0;display:flex}.notifications-dropdown .notif-mark-all{border:1px solid var(--border-card);background:var(--surface-control);min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.74rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.notifications-dropdown .notif-mark-all:hover:not(:disabled){background:var(--surface-control-hover);border-color:var(--border-strong);color:var(--text-primary)}.notifications-dropdown .notif-mark-all:disabled{cursor:not-allowed;opacity:.5}.notifications-dropdown .notif-item{width:100%;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto}.notifications-dropdown .notif-item:focus-visible{outline:2px solid rgba(var(--color-primary-rgb), .4);outline-offset:2px}.notifications-dropdown .notif-title{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.8rem;font-weight:800;line-height:1.25;display:block}.notifications-dropdown .notif-title.unread{color:var(--text-primary)}.notifications-dropdown .notif-text{overflow-wrap:anywhere}.notifications-dropdown .notif-priority,.notification-feed-count{background:var(--chip-bg);min-height:24px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.notifications-dropdown .notif-priority.high{background:var(--status-yellow-bg);color:var(--yellow-status)}.notifications-dropdown .notif-priority.urgent{background:var(--status-red-bg);color:var(--red-status)}.notif-empty-state,.notification-empty-state{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:.55rem;display:flex}.notif-empty-state{flex-direction:column;min-height:120px;padding:1.25rem;font-size:.86rem;font-weight:700}.notification-empty-state{border:1px dashed var(--border-card);background:var(--glass-bg-soft);border-radius:.875rem;flex-direction:column;min-height:220px;padding:2rem}.notification-empty-state strong{color:var(--text-primary);font-size:.98rem}.notification-empty-state span{max-width:34rem;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.notification-summary-ring{background:radial-gradient(circle at center, var(--bg-card) 58%, transparent 60%), conic-gradient(var(--color-primary) 0 var(--notification-clear-percent,68%), var(--chip-bg) var(--notification-clear-percent,68%) 100%)}@media (width<=560px){.notifications-dropdown .notif-header{flex-direction:column;align-items:stretch}.notifications-dropdown .notif-mark-all{width:fit-content}.notifications-dropdown .notif-item{grid-template-columns:8px minmax(0,1fr)}.notifications-dropdown .notif-priority{grid-column:2;justify-self:start;margin-top:.15rem}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-collapse-btn,.nav-item,.nav-group-chevron,.nav-group-body{transition:none;animation:none}}.auth-shell{color:#111827;-webkit-overflow-scrolling:touch;background:#f4f6f8;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);align-items:stretch;gap:1rem;width:100%;height:100dvh;min-height:100dvh;padding:1rem;display:grid;overflow:hidden}.auth-brand-panel,.auth-card{-webkit-backdrop-filter:none;background:#fff;border:1px solid #11182714;box-shadow:0 1px 2px #1118270f,0 18px 42px #11182714}.auth-brand-panel{color:#fff;background:#0a0a0a;border-radius:1rem;flex-direction:column;justify-content:space-between;height:calc(100dvh - 2rem);min-height:0;padding:clamp(1.5rem,4vw,3rem);display:flex;position:sticky;top:1rem}.auth-brand-mark{color:#111827;letter-spacing:0;background:#fff;border-radius:.85rem;justify-content:center;align-items:center;width:52px;height:52px;font-weight:900;display:flex}.auth-eyebrow,.auth-card-head span,.auth-section-head span{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.auth-brand-panel .auth-eyebrow{color:#a1a1aa;margin-bottom:.75rem}.auth-brand-panel h1{letter-spacing:0;margin:0;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95}.auth-brand-copy{color:#d1d5db;max-width:520px;margin-top:1.2rem;font-size:1rem;line-height:1.7}.auth-brand-metrics{gap:.75rem;display:grid}.auth-brand-metrics div{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;display:flex}.auth-brand-metrics strong{color:#fff;font-size:1rem}.auth-brand-metrics span{color:#a1a1aa;font-size:.83rem}.auth-card{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border-radius:1rem;flex-direction:column;align-self:stretch;width:100%;max-width:720px;max-height:calc(100dvh - 2rem);margin:0 auto;padding:clamp(1.25rem,3vw,2rem);display:flex;overflow:hidden auto}.auth-card.wide{max-width:900px}.auth-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem;display:flex}.auth-card-head h2,.auth-section-head h2{color:#111827;letter-spacing:0;margin:.35rem 0 0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.1}.auth-alert{border-radius:.75rem;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.82rem .95rem;font-size:.88rem;line-height:1.4;display:flex}.auth-alert.error{color:#991b1b;background:#ef444414;border:1px solid #ef444429}.auth-alert.success{color:#111827;background:#1118270f;border:1px solid #1118271a}.auth-stepper{background:#f3f4f6;border-radius:.85rem;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:1.35rem;padding:.45rem;display:grid;position:relative;overflow:hidden}.auth-step-progress{background:#111827;height:3px;transition:width .25s;position:absolute;top:0;left:0}.auth-step{z-index:1;color:#6b7280;min-height:56px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;display:flex;position:relative}.auth-step span{color:#6b7280;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:inset 0 0 0 1px #11182714}.auth-step strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:800;overflow:hidden}.auth-step.active,.auth-step.done{color:#111827;background:#fff;border-color:#11182714;box-shadow:0 8px 22px #11182712}.auth-step.active span,.auth-step.done span{color:#fff;background:#111827}.auth-section-head{margin-bottom:1rem}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.auth-field,.auth-option-section{flex-direction:column;gap:.45rem;display:flex}.auth-field label,.auth-option-section label{color:#374151;font-size:.78rem;font-weight:800}.auth-field input,.auth-field select,.auth-field textarea{color:#111827;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #1118271f;border-radius:.7rem;outline:none;padding:0 .85rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.auth-field textarea{resize:vertical;min-height:92px;padding-top:.75rem}.auth-field input:focus,.auth-field select:focus,.auth-field textarea:focus{border-color:#1118277a;box-shadow:0 0 0 4px #11182714}.auth-field input::placeholder,.auth-field textarea::placeholder{color:#9ca3af}.auth-field-error{color:#b91c1c;font-size:.74rem;font-weight:700}.span-2{grid-column:1/-1}.auth-image-upload{cursor:pointer;background:#f9fafb;border:1px dashed #1118272e;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem;display:grid}.auth-image-upload input{display:none}.auth-image-preview{color:#fff;background:#111827;border-radius:.8rem;justify-content:center;align-items:center;width:54px;height:54px;font-size:.9rem;font-weight:900;display:flex;overflow:hidden}.auth-image-preview img{object-fit:cover;width:100%;height:100%}.auth-image-copy{color:#374151;flex-direction:column;gap:.25rem;display:flex}.auth-image-copy strong{font-size:.88rem}.auth-image-copy small{color:#6b7280;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:inline-flex}.auth-option-section>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.auth-option-toggle{color:#374151;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1118271f;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.55rem;padding:0 .75rem;font-size:.82rem;font-weight:800;display:flex}.auth-option-toggle.active{color:#fff;background:#111827;border-color:#111827}.auth-assistant-box{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-bottom:.7rem;display:grid}.auth-assistant-box textarea{color:#111827;width:100%;min-height:58px;font:inherit;resize:vertical;background:#fff;border:1px solid #1118271f;border-radius:.7rem;outline:none;padding:.7rem .8rem;font-size:.84rem;line-height:1.45}.auth-assistant-box textarea:focus{border-color:#1118276b;box-shadow:0 0 0 4px #11182714}.auth-assistant-box button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:.7rem;align-self:start;padding:0 .85rem;font-size:.8rem;font-weight:900}.auth-assistant-json{color:#111827;white-space:pre-wrap;background:#f9fafb;border:1px solid #1118271f;border-radius:.7rem;max-height:150px;margin:0 0 .7rem;padding:.75rem;font-size:.72rem;line-height:1.5;overflow:auto}.auth-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.auth-module-bundle{color:#1f2937;min-height:76px;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #1118271f;border-radius:.8rem;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:.7rem;padding:.75rem;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.auth-module-bundle:hover:not(:disabled){border-color:#11182752;box-shadow:0 8px 22px #11182714}.auth-module-bundle.active{background:#f3f4f6;border-color:#111827}.auth-module-bundle.partial{border-style:dashed}.auth-module-bundle:disabled{cursor:not-allowed}.auth-module-number{color:#fff;background:#111827;border-radius:.65rem;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:900;display:inline-flex}.auth-module-copy{flex-direction:column;gap:.25rem;min-width:0;display:flex}.auth-module-copy strong{color:#111827;font-size:.86rem;line-height:1.2}.auth-module-copy small{color:#6b7280;font-size:.72rem;font-weight:700;line-height:1.35}.auth-module-check{color:#111827;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.auth-review-stack{flex-direction:column;gap:.85rem;display:flex}.auth-review-block{background:#fff;border:1px solid #1118271a;border-radius:.85rem;padding:1rem}.auth-review-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.auth-review-head h3{color:#111827;font-size:.95rem}.auth-review-head button,.auth-link-btn,.auth-switch-row button{color:#111827;font:inherit;cursor:pointer;background:0 0;border:none;font-size:.84rem;font-weight:900}.auth-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.auth-review-grid span,.auth-review-grid strong{display:block}.auth-review-grid span{color:#6b7280;text-transform:uppercase;font-size:.72rem;font-weight:800}.auth-review-grid strong{color:#111827;overflow-wrap:anywhere;margin-top:.25rem;font-size:.9rem;line-height:1.35}.auth-form-actions{justify-content:flex-end;gap:.7rem;margin-top:1.25rem;display:flex}.auth-primary-btn,.auth-secondary-btn{min-height:44px;font:inherit;cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.9rem;font-weight:900;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.auth-primary-btn{color:#fff;background:#111827;border:1px solid #111827}.auth-primary-btn:hover:not(:disabled),.auth-secondary-btn:hover{transform:translateY(-1px)}.auth-primary-btn:disabled{cursor:not-allowed;opacity:.72}.auth-secondary-btn{color:#111827;background:#fff;border:1px solid #1118271f}.auth-secondary-btn.compact{white-space:nowrap;min-height:38px}.auth-primary-btn.full,.auth-secondary-btn.full{width:100%}.auth-login-form{flex-direction:column;gap:.95rem;display:flex}.auth-input-icon{align-items:center;display:flex;position:relative}.auth-input-icon>svg{color:#6b7280;position:absolute;left:.85rem}.auth-input-icon input{padding-left:2.45rem;padding-right:2.55rem}.auth-input-icon button{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.55rem;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;right:.45rem}.auth-input-icon button:hover{color:#111827;background:#f3f4f6}.auth-login-row,.auth-switch-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-check{color:#4b5563;align-items:center;gap:.5rem;font-size:.85rem;font-weight:800;display:inline-flex}.auth-check input{accent-color:#111827;width:16px;height:16px}.auth-switch-row{color:#6b7280;justify-content:center;margin-top:auto;padding-top:1.25rem;font-size:.88rem;font-weight:700}.spin{animation:.8s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.auth-shell{grid-template-columns:1fr;align-items:start;overflow-y:auto}.auth-brand-panel{gap:2rem;height:auto;min-height:auto;position:static}.auth-brand-panel h1{max-width:520px}.auth-card{align-self:start;max-width:none;max-height:none;overflow:visible}}@media (width<=720px){.auth-shell{gap:0;height:100dvh;min-height:100dvh;padding:0;display:block;overflow-x:hidden}.auth-brand-panel,.auth-card{border-left:none;border-right:none;border-radius:0}.auth-brand-panel{gap:1rem;min-height:auto;padding:1rem}.auth-brand-panel h1{font-size:clamp(1.8rem,12vw,2.7rem);line-height:1}.auth-brand-copy{margin-top:.75rem;font-size:.9rem;line-height:1.55}.auth-brand-metrics{display:none}.auth-card{min-height:auto;padding:1rem;overflow:visible}.auth-card-head,.auth-login-row,.auth-form-actions,.auth-switch-row{flex-direction:column;align-items:stretch}.auth-stepper,.auth-form-grid,.auth-review-grid,.auth-option-grid,.auth-module-grid,.auth-assistant-box{grid-template-columns:1fr}.span-2{grid-column:auto}.auth-step{justify-content:flex-start;padding:0 .65rem}.auth-primary-btn,.auth-secondary-btn,.auth-input-icon input,.auth-form-field input,.auth-form-field select{min-height:44px}}
