@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_7981b011-module__f6grVq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_7981b011-module__f6grVq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--color-bg:#f0f4ff;--color-surface:#fff;--color-surface-hover:#f5f8ff;--color-border:#dde4f0;--color-border-strong:#b8c8e8;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#eff6ff;--color-primary-border:#bfdbfe;--color-navbar-bg:#fff;--color-navbar-border:#dde4f0;--color-navbar-text:#374151;--color-navbar-active-text:#2563eb;--color-navbar-active-border:#2563eb;--color-sidebar-bg:#fff;--color-sidebar-active-bg:#eff6ff;--color-sidebar-active-text:#2563eb;--color-sidebar-active-border:#2563eb;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-text-link:#2563eb;--color-badge-active-bg:#dbeafe;--color-badge-active-text:#1e40af;--color-badge-inactive-bg:#f3f4f6;--color-badge-inactive-text:#6b7280;--color-badge-suspended-bg:#fee2e2;--color-badge-suspended-text:#991b1b;--color-badge-owner-bg:#f0fdf4;--color-badge-owner-text:#15803d;--color-badge-lead-bg:#fff7ed;--color-badge-lead-text:#c2410c;--color-badge-member-bg:#f5f3ff;--color-badge-member-text:#6d28d9;--color-acoustic-good:#10b981;--color-acoustic-good-bg:#ecfdf5;--color-acoustic-good-border:#a7f3d0;--color-acoustic-good-text:#047857;--color-acoustic-warn:#f59e0b;--color-acoustic-warn-bg:#fffbeb;--color-acoustic-warn-border:#fcd34d;--color-acoustic-warn-text:#92400e;--color-acoustic-mid:#f97316;--color-acoustic-mid-bg:#fff7ed;--color-acoustic-mid-text:#c2410c;--color-acoustic-bad:#ef4444;--color-acoustic-bad-bg:#fef2f2;--color-acoustic-bad-border:#fca5a5;--color-acoustic-bad-text:#b91c1c;--color-acoustic-slow:#6366f1;--color-acoustic-slow-bg:#eef2ff;--color-acoustic-slow-border:#c7d2fe;--color-acoustic-slow-text:#4338ca;--color-acoustic-pause:#a855f7;--color-acoustic-pause-deep:#6b21a8;--color-acoustic-track:#e5e9f2;--color-acoustic-teal:#14b8a6;--color-acoustic-purple:#8b5cf6;--color-tooltip-bg:#1f2937;--color-tooltip-text:#f9fafb;--color-tooltip-muted:#9ca3af;--color-btn-primary-bg:#2563eb;--color-btn-primary-text:#fff;--color-btn-primary-hover:#1d4ed8;--color-btn-secondary-bg:#fff;--color-btn-secondary-text:#374151;--color-btn-secondary-border:#dde4f0;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--shadow-card:0 1px 3px #2563eb0f, 0 1px 2px #0000000a;--shadow-navbar:0 1px 0 var(--color-navbar-border);--shadow-dropdown:0 4px 16px #2563eb1a, 0 1.5px 4px #0000000f;--navbar-height:58px}:root[data-theme=dark]{--color-bg:#0d1220;--color-surface:#161d2e;--color-surface-hover:#1d2740;--color-border:#2a3450;--color-border-strong:#3c4a6b;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-light:#1b2a4a;--color-primary-border:#2c4a7c;--color-navbar-bg:#161d2e;--color-navbar-border:#2a3450;--color-navbar-text:#c3cbdc;--color-navbar-active-text:#60a5fa;--color-navbar-active-border:#60a5fa;--color-sidebar-bg:#131a2c;--color-sidebar-active-bg:#1b2a4a;--color-sidebar-active-text:#60a5fa;--color-sidebar-active-border:#60a5fa;--color-text-primary:#e8ecf7;--color-text-secondary:#a7b0c7;--color-text-muted:#6d7793;--color-text-link:#60a5fa;--color-badge-active-bg:#1c3357;--color-badge-active-text:#93c5fd;--color-badge-inactive-bg:#232c42;--color-badge-inactive-text:#9aa5bd;--color-badge-suspended-bg:#3a1d1f;--color-badge-suspended-text:#fca5a5;--color-badge-owner-bg:#113321;--color-badge-owner-text:#6ee7a0;--color-badge-lead-bg:#3a2410;--color-badge-lead-text:#fdba74;--color-badge-member-bg:#281f47;--color-badge-member-text:#c4b5fd;--color-tooltip-bg:#f3f5f9;--color-tooltip-text:#111827;--color-tooltip-muted:#6b7280;--color-btn-primary-bg:#3b82f6;--color-btn-primary-text:#fff;--color-btn-primary-hover:#60a5fa;--color-btn-secondary-bg:#1d2740;--color-btn-secondary-text:#c3cbdc;--color-btn-secondary-border:#2a3450;--shadow-card:0 1px 3px #00000073, 0 1px 2px #0000004d;--shadow-navbar:0 1px 0 var(--color-navbar-border);--shadow-dropdown:0 8px 24px #00000080, 0 1.5px 4px #00000059}:root[data-theme=dark] .skeleton{background:linear-gradient(90deg,#1d2740 25%,#26314f 50%,#1d2740 75%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none}input,textarea,select{font-family:var(--font-sans)}.navbar{z-index:100;height:var(--navbar-height);background:var(--color-navbar-bg);border-bottom:1px solid var(--color-navbar-border);box-shadow:var(--shadow-navbar);align-items:center;gap:0;padding:0 28px;display:flex;position:sticky;top:0}.navbar-logo{align-items:center;gap:9px;margin-right:36px;text-decoration:none;display:flex}.navbar-logo-img{width:auto;height:22px;display:block}.navbar-tabs{flex:1;align-items:stretch;gap:0;height:100%;display:flex}.navbar-tab{height:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-navbar-text);white-space:nowrap;border-bottom:2.5px solid #0000;align-items:center;padding:0 18px;text-decoration:none;transition:color .15s,border-color .15s;display:flex;position:relative}.navbar-tab:hover{color:var(--color-navbar-active-text);background:var(--color-primary-light)}.navbar-tab.active{color:var(--color-navbar-active-text);border-bottom-color:var(--color-navbar-active-border);font-weight:var(--font-weight-semibold)}.navbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.navbar-admin-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.navbar-avatar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.navbar-logout{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-muted);justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.navbar-logout:hover{color:var(--color-text-secondary);background:var(--color-surface-hover)}.page-shell{min-height:calc(100vh - var(--navbar-height));background:var(--color-bg)}.list-page{width:100%;margin:0 auto;padding:28px 32px 48px}.toolbar-dropdown-wrap{position:relative}.toolbar-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-dropdown);z-index:60;padding:8px;position:absolute;top:calc(100% + 6px);right:0}.toolbar-dropdown-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 8px 4px}.toolbar-dropdown-item{border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;padding:7px 8px;transition:background .12s;display:flex}.toolbar-dropdown-item:hover{background:var(--color-surface-hover)}.toolbar-dropdown-item input[type=checkbox],.toolbar-dropdown-item input[type=radio]{accent-color:var(--color-primary);cursor:pointer}.toolbar-dropdown-divider{background:var(--color-border);height:1px;margin:6px 0}.detail-page{min-height:calc(100vh - var(--navbar-height));display:flex}.detail-sidebar{width:220px;top:var(--navbar-height);height:calc(100vh - var(--navbar-height));background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0;padding:24px 0;position:sticky;overflow-y:auto}.detail-main{flex:1;min-width:0;padding:28px 36px 48px;overflow:auto}.breadcrumb{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:22px;display:flex}.breadcrumb-link{color:var(--color-text-muted);transition:color .15s}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-sep{color:var(--color-text-muted);font-size:.75rem}.breadcrumb-current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.sidebar-nav-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 20px 12px}.sidebar-nav-item{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;align-items:center;gap:9px;padding:9px 20px;transition:all .15s;display:flex}.sidebar-nav-item:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.sidebar-nav-item.active{color:var(--color-sidebar-active-text);background:var(--color-sidebar-active-bg);border-left-color:var(--color-sidebar-active-border);font-weight:var(--font-weight-semibold)}.sidebar-nav-item svg{flex-shrink:0;width:15px;height:15px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.toolbar-left{align-items:center;gap:12px;display:flex}.toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-title{color:var(--color-text-primary);letter-spacing:-.02em;font-size:1.375rem;font-weight:700}.page-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);border-left:1px solid var(--color-border);padding-left:12px}.search-input-wrap{align-items:center;display:flex;position:relative}.search-input-wrap svg{width:15px;height:15px;color:var(--color-text-muted);pointer-events:none;position:absolute;left:10px}.search-input{font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);outline:none;width:220px;padding:7px 12px 7px 32px;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px #2563eb14}.search-input::placeholder{color:var(--color-text-muted)}.btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;transition:all .15s;display:inline-flex}.btn:disabled,button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border:1px solid var(--color-btn-primary-bg)}.btn-primary:hover:not(:disabled){background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover)}.btn-danger{color:#fff;background:#dc2626;border:1px solid #dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn-secondary{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border:1px solid var(--color-btn-secondary-border)}.btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn-icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);border:1px solid var(--color-border);background:var(--color-surface);justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.btn-icon:hover{background:var(--color-surface-hover);color:var(--color-primary);border-color:var(--color-primary-border)}.btn svg{flex-shrink:0;width:14px;height:14px}.view-toggle-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;display:flex;overflow:hidden}.view-toggle-btn{width:32px;height:32px;color:var(--color-text-secondary);border:none;border-right:1px solid var(--color-border);background:0 0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.view-toggle-btn:last-child{border-right:none}.view-toggle-btn svg{width:15px;height:15px}.view-toggle-btn:hover:not(.active){background:var(--color-surface-hover);color:var(--color-primary)}.view-toggle-btn.active{background:var(--color-primary-light);color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.card-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.card-body{padding:20px 22px}.cards-row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px;display:grid}@media (max-width:900px){.cards-row{grid-template-columns:1fr}}.profile-card-top{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.125rem;font-weight:700;display:flex}.profile-name{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px}.profile-email{font-size:var(--font-size-sm);color:var(--color-text-muted)}.profile-fields{flex-direction:column;gap:0;display:flex}.profile-field{border-bottom:1px solid var(--color-border);grid-template-columns:140px 1fr;align-items:center;gap:12px;padding:9px 0;display:grid}.profile-field:last-child{border-bottom:none}.profile-field-label{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.profile-field-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.profile-field-value.mono{color:var(--color-text-secondary);font-family:Courier New,monospace;font-size:.75rem}.avatar-dropzone{border-radius:var(--radius-lg);cursor:pointer;border:1px dashed #0000;align-items:flex-start;gap:16px;padding:4px;transition:background .15s,border-color .15s;display:flex}.avatar-dropzone:hover,.avatar-dropzone.drag-over{background:var(--color-surface-hover);border-color:var(--color-primary-border)}.avatar-dropzone-image{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px;font-size:1.5rem}.avatar-dropzone-photo{flex-shrink:0;width:64px;height:64px;position:relative}.avatar-dropzone-edit{background:var(--color-primary,#2563eb);color:#fff;border:2px solid var(--color-surface,#fff);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-dropzone-edit svg{width:12px;height:12px}.avatar-dropzone-actions{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.avatar-dropzone-buttons{gap:8px;display:flex}.stats-row{background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:center;gap:0;margin:14px 0;display:flex;overflow:hidden}.stat-item{text-align:center;flex:1;padding:12px 16px}.stat-item+.stat-item{border-left:1px solid var(--color-border)}.stat-value{color:var(--color-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.notes-empty{height:180px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.notes-empty svg{opacity:.35;width:32px;height:32px}.notes-empty-text{font-size:var(--font-size-sm)}.table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow-x:auto}.table-header-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.table-section-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 16px}.data-table th.sortable{cursor:pointer;transition:color .15s}.data-table th.sortable:hover,.data-table th.sorted{color:var(--color-primary)}.sort-indicator{vertical-align:middle;opacity:.5;flex-direction:column;gap:1px;margin-left:5px;display:inline-flex}.sort-indicator.active{opacity:1}.data-table td{font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--color-surface-hover)}.data-table tbody tr.clickable{cursor:pointer}.cell-name{flex-direction:column;gap:2px;display:flex}.cell-name-primary{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.cell-name-secondary{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cell-name-with-badge{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cell-mono{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-family:Courier New,monospace;font-size:.7rem;overflow:hidden}.cell-number{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.status-badge{font-size:.7rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.status-badge:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-badge.active{background:var(--color-badge-active-bg);color:var(--color-badge-active-text)}.status-badge.active:before{background:var(--color-badge-active-text)}.status-badge.suspended{background:var(--color-badge-suspended-bg);color:var(--color-badge-suspended-text)}.status-badge.suspended:before{background:var(--color-badge-suspended-text)}.status-badge.inactive{background:var(--color-badge-inactive-bg);color:var(--color-badge-inactive-text)}.status-badge.inactive:before{background:var(--color-badge-inactive-text)}.role-badge{border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;padding:3px 9px;display:inline-flex}.role-badge.owner{background:var(--color-badge-owner-bg);color:var(--color-badge-owner-text)}.role-badge.team_lead{background:var(--color-badge-lead-bg);color:var(--color-badge-lead-text)}.role-badge.member{background:var(--color-badge-member-bg);color:var(--color-badge-member-text)}.pagination-row{border-top:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pagination-controls{align-items:center;gap:4px;display:flex}.page-btn{border-radius:var(--radius-sm);min-width:30px;height:30px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 6px;transition:all .12s;display:flex}.page-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary)}.page-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.page-btn:disabled{opacity:.38;cursor:not-allowed}.page-btn svg{width:14px;height:14px}.section{scroll-margin-top:calc(var(--navbar-height) + 20px);margin-bottom:36px}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.section-title{font-size:1.0625rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.toggle-row{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:8px;display:flex}.toggle{width:34px;height:18px;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--color-border-strong);cursor:pointer;border-radius:99px;transition:background .2s;position:absolute;inset:0}.toggle input:checked+.toggle-track{background:var(--color-primary)}.toggle-thumb{pointer-events:none;background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle input:checked~.toggle-thumb{transform:translate(16px)}.login-page{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:44px 44px 40px;box-shadow:0 8px 40px #2563eb1f,0 2px 8px #0000000f}.login-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:30px;display:flex}.login-logo-icon{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.login-logo-icon svg{fill:#fff;width:22px;height:22px}.login-logo-text{color:var(--color-text-primary);letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.login-logo-text span{color:var(--color-primary)}.login-title{text-align:center;color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:1.375rem;font-weight:700}.login-subtitle{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:28px}.form-field{margin-bottom:16px}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:6px;display:block}.form-input{width:100%;font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--color-primary-border);box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder{color:var(--color-text-muted)}.form-error{font-size:var(--font-size-xs);color:var(--color-badge-suspended-text);margin-top:6px}.btn-login{width:100%;font-size:.9375rem;font-weight:var(--font-weight-semibold);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:8px;padding:11px 14px;transition:background .15s,transform .12s}.btn-login:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn-login:active{transform:translateY(0)}.btn-login:disabled{opacity:.65;cursor:not-allowed}.empty-state{text-align:center;color:var(--color-text-muted);padding:48px 24px}.empty-state svg{opacity:.3;width:40px;height:40px;margin:0 auto 12px}.empty-state-text{font-size:var(--font-size-sm)}@keyframes shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f0f4ff 25%,#e2eaff 50%,#f0f4ff 75%) 0 0/800px 100%;animation:1.4s ease-in-out infinite shimmer}.skeleton-row{height:14px;margin-bottom:8px}.skeleton-row.wide{width:100%}.skeleton-row.med{width:65%}.skeleton-row.short{width:40%}.text-muted{color:var(--color-text-muted)}.text-primary-color{color:var(--color-primary)}.font-mono{font-family:Courier New,monospace;font-size:.75rem}.divider{background:var(--color-border);height:1px;margin:20px 0}@media (max-width:768px){.list-page{padding:16px}.detail-sidebar{display:none}.detail-main{padding:16px}.toolbar{flex-direction:column;align-items:flex-start}.cards-row{grid-template-columns:1fr}}.auth-shell-bg{color:#111827;background-color:#f0f4ff;justify-content:center;align-items:center;min-height:100vh;padding:48px 16px;display:flex;position:relative;overflow:hidden}.auth-radial-glow{pointer-events:none;opacity:.5;filter:blur(140px);background:radial-gradient(circle,#2563eb40,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)}.auth-container{z-index:1;width:100%;max-width:448px;position:relative}.auth-logo-box{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.auth-logo-img{width:auto;height:34px;display:block}.auth-tagline{color:#6b7280;margin-top:2px;font-size:.875rem}.auth-card{color:#111827;background:#fff;border:1px solid #dde4f0;border-radius:16px;flex-direction:column;gap:20px;padding:32px;display:flex;box-shadow:0 12px 30px -5px #2563eb14,0 4px 12px -2px #0000000a}.auth-input-group{flex-direction:column;gap:6px;display:flex}.auth-label{color:#374151;font-size:.8125rem;font-weight:600}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{color:#9ca3af;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:14px}.auth-input{color:#111827;background:#fff;border:1px solid #dde4f0;border-radius:8px;outline:none;width:100%;height:44px;padding:0 40px;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.auth-input::placeholder{color:#9ca3af}.auth-input.error{border-color:#ef4444}.auth-input-right{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:12px}.auth-input-right:hover{color:#111827}.auth-role-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-role-btn{color:#4b5563;cursor:pointer;background:#f8fafc;border:1px solid #dde4f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:46px;font-size:.875rem;font-weight:600;transition:all .15s;display:flex}.auth-role-btn:hover{color:#111827;background:#f1f5f9}.auth-role-btn.active{color:#2563eb;background:#eff6ff;border-color:#2563eb;box-shadow:0 2px 6px #2563eb1f}.auth-select{color:#111827;background:#fff;border:1px solid #dde4f0;border-radius:8px;outline:none;width:100%;height:44px;padding:0 14px;font-size:.875rem}.auth-select option{color:#111827;background:#fff}.strength-bar-wrap{gap:4px;margin-top:6px;display:flex}.strength-segment{background:#e2e8f0;border-radius:2px;flex:1;height:4px;transition:background-color .2s}.strength-label{color:#6b7280;margin-top:4px;font-size:.75rem}.otp-digit-input{text-align:center;letter-spacing:.4em;color:#111827;background:#fff;border:1px solid #dde4f0;border-radius:10px;outline:none;width:100%;height:52px;font-size:1.5rem;font-weight:700;transition:border-color .15s,box-shadow .15s}.otp-digit-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.btn-auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:6px;font-size:.9375rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 4px 12px #2563eb40}.btn-auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px)}.btn-auth-submit:disabled{opacity:.6;cursor:not-allowed}.alert-box{border-radius:8px;padding:12px 14px;font-size:.8125rem;font-weight:600}.alert-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.alert-warn{background:var(--color-acoustic-warn-bg);color:var(--color-acoustic-warn-text);border:1px solid var(--color-acoustic-warn-border)}.auth-footer-link{color:#2563eb;font-weight:600}.auth-footer-link:hover{text-decoration:underline}.customer-shell{min-height:100vh;display:flex}.customer-sidebar{background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:260px;height:100vh;display:flex;position:sticky;top:0}.customer-main{background:var(--color-bg);flex:1;min-width:0;overflow-y:auto}.workspace-switcher-wrap{border-bottom:1px solid var(--color-border);padding:14px;position:relative}.workspace-switcher{border-radius:var(--radius-md);text-align:left;align-items:center;gap:10px;width:100%;padding:8px;transition:background .15s;display:flex}.workspace-switcher:hover{background:var(--color-surface-hover)}.workspace-switcher-avatar{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex}.workspace-switcher-avatar.small{border-radius:var(--radius-sm);width:28px;height:28px;font-size:.75rem}.workspace-switcher-info{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.workspace-switcher-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-switcher-plan{font-size:var(--font-size-xs);color:var(--color-text-muted)}.workspace-switcher-chevron{color:var(--color-text-muted);flex-shrink:0}.workspace-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:50;margin-top:4px;padding:6px;position:absolute;top:100%;left:14px;right:14px}.workspace-dropdown-item{border-radius:var(--radius-sm);text-align:left;align-items:center;gap:10px;width:100%;padding:8px;transition:background .12s;display:flex}.workspace-dropdown-item:hover{background:var(--color-surface-hover)}.workspace-dropdown-item.active{background:var(--color-sidebar-active-bg)}.workspace-dropdown-item-info{flex-direction:column;min-width:0;display:flex}.workspace-dropdown-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-dropdown-item-role{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.sidebar-teams-section{flex:1;padding:14px 0;overflow-y:auto}.team-nav-item{width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:left;border-left:3px solid #0000;align-items:center;gap:9px;padding:9px 20px;transition:all .15s;display:flex}.team-nav-item svg{flex-shrink:0;width:15px;height:15px}.team-nav-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.team-nav-item-count{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.team-nav-item:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.team-nav-item.active{color:var(--color-sidebar-active-text);background:var(--color-sidebar-active-bg);border-left-color:var(--color-sidebar-active-border);font-weight:var(--font-weight-semibold)}.profile-row-wrap{border-top:1px solid var(--color-border);margin-top:auto;padding:10px;position:relative}.profile-row{border-radius:var(--radius-md);text-align:left;align-items:center;gap:10px;width:100%;padding:8px;transition:background .15s;display:flex}.profile-row:hover{background:var(--color-surface-hover)}.profile-row-avatar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:flex}.profile-row-avatar-img{object-fit:cover;background:0 0}.profile-row-info{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.profile-row-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-row-email{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:50;margin-bottom:8px;padding:6px;position:absolute;bottom:100%;left:10px;right:10px}.profile-menu-item{width:100%;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);text-align:left;align-items:center;gap:9px;padding:9px 12px;transition:background .12s;display:flex}.profile-menu-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.calls-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.call-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:18px;display:flex}.call-card-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-badge{border-radius:var(--radius-sm);font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap;background:var(--color-primary-light);color:var(--color-primary);align-items:center;padding:3px 9px;display:inline-flex}.team-badge-sales{color:#15803d;background:#f0fdf4}.team-badge-support{color:#c2410c;background:#fff7ed}.team-badge-product{color:#6d28d9;background:#f5f3ff}.team-badge-general{background:var(--color-primary-light);color:var(--color-primary)}.call-status-processing{color:#1d4ed8;background:#eff6ff}.call-status-processing:before{background:#1d4ed8}.call-status-ready{background:var(--color-badge-active-bg);color:var(--color-badge-active-text)}.call-status-ready:before{background:var(--color-badge-active-text)}.call-status-failed{background:var(--color-badge-suspended-bg);color:var(--color-badge-suspended-text)}.call-status-failed:before{background:var(--color-badge-suspended-text)}.call-card-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.call-card-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:10px;display:flex}.call-card-duration{align-items:center;gap:4px;display:flex}.sentiment-badge{font-size:.7rem;font-weight:var(--font-weight-semibold);border-radius:99px;align-items:center;padding:2px 8px;display:inline-flex}.sentiment-positive{color:#15803d;background:#f0fdf4}.sentiment-neutral{color:#6b7280;background:#f3f4f6}.sentiment-negative{color:#991b1b;background:#fee2e2}.call-card-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.call-card-participant{align-items:center;gap:8px;min-width:0;display:flex}.call-card-avatar{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;font-weight:700;display:flex}.call-card-participant-name{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.call-card-footer-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.call-card-date{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.call-card-comments{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:4px;display:flex}.call-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.call-card-title-row .call-card-title{flex:1;min-width:0}.call-card-assigned{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.call-card-assigned-field{font-size:var(--font-size-xs);align-items:center;gap:4px;max-width:140px;display:flex}.call-card-assigned-label{color:var(--color-text-muted);flex-shrink:0}.call-card-assigned-value{color:var(--color-text-secondary);font-weight:var(--font-weight-medium,500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:768px){.customer-shell{flex-direction:column}.customer-sidebar{width:100%;height:auto;position:static}.sidebar-teams-section{max-height:180px}.calls-grid{grid-template-columns:1fr}}.call-card-link{cursor:pointer;display:block}.modal-overlay{z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:620px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0f172a40}.modal-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.modal-close{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text-muted);justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-close svg{width:16px;height:16px}.modal-body{flex-direction:column;gap:18px;padding:20px 24px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.upload-call-modal .modal-body{gap:14px;padding:18px 24px}.upload-call-modal .form-field{margin-bottom:0}.upload-call-modal .dropzone{padding:20px}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:520px){.form-grid-2{grid-template-columns:1fr}}.form-label-optional{font-weight:var(--font-weight-regular,400);color:var(--color-text-muted);text-transform:none;letter-spacing:normal}.agent-autocomplete-dropdown{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:180px;box-shadow:var(--shadow-dropdown,0 4px 12px #0000001a);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.agent-autocomplete-item{text-align:left;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;flex-direction:column;width:100%;padding:8px 12px;display:flex}.agent-autocomplete-item:last-child{border-bottom:none}.agent-autocomplete-item:hover{background:var(--color-surface-hover)}.agent-autocomplete-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.agent-autocomplete-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dropzone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:6px;padding:32px 20px;transition:border-color .15s,background .15s;display:flex;position:relative}.dropzone:hover,.dropzone.dragging{border-color:var(--color-primary);background:var(--color-primary-light)}.dropzone.has-file{border-color:var(--color-primary-border);background:var(--color-primary-light)}.dropzone svg{color:var(--color-primary);margin-bottom:4px}.dropzone-input{opacity:0;cursor:pointer;position:absolute;inset:0}.dropzone-filename{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);word-break:break-all}.profile-modal{max-width:420px}.profile-modal-header-row{align-items:center;gap:16px;display:flex}.profile-modal-avatar-lg{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;font-size:1.375rem;font-weight:700;display:flex}.profile-modal-header-info{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-modal-name{font-size:1.0625rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-modal-email{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-modal-section{flex-direction:column;gap:2px;display:flex}.profile-modal-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.theme-toggle-group{gap:8px;display:flex}.theme-toggle-btn{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;transition:all .15s;display:flex}.theme-toggle-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.theme-toggle-btn.active{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary-border);font-weight:var(--font-weight-semibold)}.theme-toggle-btn svg{flex-shrink:0;width:15px;height:15px}.settings-tabs{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:26px;display:flex;overflow-x:auto}.settings-tab{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-bottom:2.5px solid #0000;align-items:center;gap:7px;margin-right:24px;padding:10px 4px;transition:color .15s,border-color .15s;display:flex}.settings-tab svg{flex-shrink:0;width:15px;height:15px}.settings-tab:hover{color:var(--color-text-primary)}.settings-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.settings-panel{flex-direction:column;gap:20px;max-width:720px;display:flex}.settings-card-header-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-card-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.settings-field-row{align-items:flex-end;gap:10px;display:flex}.settings-field-row .form-field{flex:1;margin-bottom:0}.settings-link-row{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.settings-link-row+.settings-link-row{margin-top:10px}.settings-link-row:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.settings-link-icon{border-radius:var(--radius-md);background:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-link-icon svg{width:17px;height:17px}.settings-link-info{flex-direction:column;flex:1;gap:1px;min-width:0;margin-left:12px;display:flex}.settings-link-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.settings-link-desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.settings-link-chevron{color:var(--color-text-muted);flex-shrink:0}.settings-toggle-list{flex-direction:column;gap:16px;display:flex}.settings-toggle-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.settings-toggle-item:last-child{border-bottom:none;padding-bottom:0}.settings-toggle-item-info{flex-direction:column;gap:2px;display:flex}.settings-toggle-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.settings-toggle-item-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:420px}.danger-zone-card{border-radius:var(--radius-lg);background:#dc26260a;border:1px solid #dc26264d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}:root[data-theme=dark] .danger-zone-card{background:#dc262614;border-color:#dc262666}.danger-zone-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.danger-zone-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);max-width:420px;margin-top:2px}@media (max-width:640px){.danger-zone-card{flex-direction:column;align-items:flex-start}.settings-field-row{flex-direction:column;align-items:stretch}}.question-dropdown-wrap{position:relative}.question-dropdown-toggle{justify-content:space-between;width:100%}.question-dropdown-toggle svg{width:14px;height:14px}.question-dropdown-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:20;max-height:280px;margin-top:6px;padding:12px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.question-dropdown-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:10px 0 6px}.question-dropdown-section-title:first-child{margin-top:0}.question-checkbox-row{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:8px;transition:background .12s;display:flex}.question-checkbox-row:hover{background:var(--color-surface-hover)}.question-checkbox-row.disabled{cursor:default;opacity:.85}.question-checkbox-row input{flex-shrink:0;margin-top:3px}.question-checkbox-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.question-checkbox-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.custom-topic-input-row{gap:8px;display:flex}.custom-topic-input-row .form-input{flex:1}.chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.removable-chip{background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.removable-chip button{color:inherit;justify-content:center;align-items:center;display:flex}.removable-chip button svg{width:11px;height:11px}.language-radio-row{flex-wrap:wrap;gap:16px;display:flex}.language-radio{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;display:flex}.analyzing-status{font-size:var(--font-size-sm);color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 14px;display:flex}.spinner{border:2px solid var(--color-primary-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite ll-spin}@keyframes ll-spin{to{transform:rotate(360deg)}}.detail-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:20px;display:flex}.detail-tab{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-bottom:2.5px solid #0000;padding:10px 16px;transition:color .15s,border-color .15s}.detail-tab:hover{color:var(--color-text-primary)}.detail-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.analysis-overview{flex-direction:column;gap:20px;display:flex}.score-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px 22px}.score-card-value{color:var(--color-primary);letter-spacing:-.02em;font-size:1.375rem;font-weight:700}.score-card-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:6px}.coverage-list{flex-direction:column;gap:10px;display:flex}.coverage-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px}.coverage-row-header{align-items:flex-start;gap:10px;display:flex}.coverage-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.coverage-status-icon svg{width:13px;height:13px}.coverage-status-icon.covered{background:var(--color-badge-active-bg);color:var(--color-badge-active-text)}.coverage-status-icon.missed{background:var(--color-badge-suspended-bg);color:var(--color-badge-suspended-text)}.coverage-row-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.topic-source-badge{border-radius:var(--radius-sm);font-size:.65rem;font-weight:var(--font-weight-semibold);background:var(--color-badge-lead-bg);color:var(--color-badge-lead-text);align-self:flex-start;margin-bottom:2px;padding:1px 7px;display:inline-flex}.coverage-row-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.coverage-row-text{font-size:var(--font-size-xs);color:var(--color-text-muted)}.coverage-row-chips{flex-shrink:0;gap:6px;display:flex}.chip{font-size:.7rem;font-weight:var(--font-weight-semibold);white-space:nowrap;border-radius:99px;align-items:center;padding:2px 8px;display:inline-flex}.chip-score{background:var(--color-primary-light);color:var(--color-primary)}.chip-weight{background:var(--color-badge-inactive-bg);color:var(--color-badge-inactive-text)}.chip-timestamp{background:var(--color-badge-inactive-bg);color:var(--color-text-secondary);font-family:Courier New,monospace}.chip-speaker.agent{background:var(--color-primary-light);color:var(--color-primary)}.chip-speaker.customer{background:var(--color-badge-lead-bg);color:var(--color-badge-lead-text)}.coverage-evidence{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.coverage-evidence-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.evidence-line{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.evidence-quote{color:var(--color-text-secondary);font-family:Courier New,monospace;font-size:.8125rem}.insight-label-chip{font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-primary-light);border-radius:99px;padding:2px 8px}.summary-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.suggestions-list{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;gap:8px;padding-left:18px;display:flex}.transcript-view{flex-direction:column;gap:14px;display:flex}.transcript-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.transcript-view-toggle{gap:6px;display:flex}.transcript-view-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:6px 12px;transition:all .15s}.transcript-view-btn:hover:not(:disabled){border-color:var(--color-primary-border);color:var(--color-primary)}.transcript-view-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.transcript-view-btn:disabled{opacity:.4;cursor:not-allowed}.transcript-toolbar-right{align-items:center;gap:12px;display:flex}.transcript-lang-chip{font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-badge-inactive-bg);border-radius:99px;padding:2px 8px}.transcript-bubbles{flex-direction:column;gap:12px;display:flex}.transcript-bubble-row{gap:10px;max-width:80%;display:flex}.transcript-bubble-row.agent{align-self:flex-start}.transcript-bubble-row.customer{flex-direction:row-reverse;align-self:flex-end}.transcript-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.transcript-avatar.agent{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)}.transcript-avatar.customer{background:linear-gradient(135deg,#c2410c 0%,#9a3412 100%)}.transcript-bubble{border-radius:var(--radius-lg);font-size:var(--font-size-sm);padding:10px 14px}.transcript-bubble.agent{background:var(--color-primary-light);border:1px solid var(--color-primary-border)}.transcript-bubble.customer{background:#fff7ed;border:1px solid #fed7aa}.transcript-bubble-meta{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.transcript-bubble-speaker{font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.transcript-bubble-time{color:var(--color-text-muted);font-family:Courier New,monospace;font-size:.65rem}.transcript-bubble-text{color:var(--color-text-primary);line-height:1.5}.transcript-plain{white-space:pre-wrap;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:16px;line-height:1.7}.call-detail-header-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.call-detail-header-badges{align-items:center;gap:10px;display:flex}.score-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-primary-light);color:var(--color-primary);border-radius:99px;align-items:center;padding:4px 12px;display:inline-flex}.acoustic-panel{flex-direction:column;gap:18px;display:flex}@keyframes ac-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ac-fade-in{animation:.22s ease-out ac-fade-in}@keyframes ac-bounce-bar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.acoustic-empty{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:620px;box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:16px;margin:8px auto;padding:34px 24px;display:flex}.ac-wave{justify-content:center;align-items:flex-end;gap:5px;height:62px;display:flex}.ac-wave-bar{background:var(--color-primary-border);transform-origin:bottom;border-radius:99px;width:5px;animation-name:ac-bounce-bar;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.acoustic-empty-title{font-size:var(--font-size-lg);color:var(--color-text-primary);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.acoustic-empty-title svg{color:var(--color-primary)}.acoustic-empty-text{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:520px;line-height:1.6}.acoustic-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.acoustic-pill{border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-weight:700;display:inline-flex}.ac-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.ac-card-flat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px}.ac-card-title{font-size:var(--font-size-base);color:var(--color-text-primary);align-items:center;gap:7px;font-weight:700;display:flex}.ac-card-title svg{color:var(--color-text-muted);flex-shrink:0}.ac-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.ac-divider-title{border-bottom:1px solid var(--color-border);margin-bottom:4px;padding-bottom:8px}.acoustic-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.acoustic-speakers{flex-direction:column;gap:8px;min-width:0;display:flex}.acoustic-speakers-heading{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:0 2px;font-weight:700}.acoustic-speakers-list{flex-direction:column;gap:8px;min-width:0;display:flex}.acoustic-speaker-card{text-align:left;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:100%;font:inherit;color:var(--color-text-primary);flex-direction:column;gap:6px;padding:12px 13px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.acoustic-speaker-card:hover{border-color:var(--color-border-strong)}.acoustic-speaker-card.active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-card)}.acoustic-speaker-head{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.acoustic-speaker-ident{align-items:center;gap:7px;min-width:0;display:flex}.acoustic-speaker-icon{background:var(--color-bg);width:26px;height:26px;color:var(--color-text-muted);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.acoustic-speaker-card.active .acoustic-speaker-icon{background:var(--color-primary);color:#fff}.acoustic-speaker-name{font-weight:700;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-emotion-chip{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:capitalize;white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.ac-emotion-chip.happy{background:var(--color-acoustic-good-bg);border-color:var(--color-acoustic-good-border);color:var(--color-acoustic-good-text)}.ac-emotion-chip.sad{background:var(--color-acoustic-slow-bg);border-color:var(--color-acoustic-slow-border);color:var(--color-acoustic-slow-text)}.ac-emotion-chip.angry{background:var(--color-acoustic-bad-bg);border-color:var(--color-acoustic-bad-border);color:var(--color-acoustic-bad-text)}.acoustic-speaker-bar{background:var(--color-acoustic-track);border-radius:99px;width:100%;height:4px;overflow:hidden}.acoustic-speaker-bar-fill{background:var(--color-primary);border-radius:99px;height:100%;display:block}.acoustic-speaker-card.customer .acoustic-speaker-bar-fill{background:var(--color-badge-lead-text)}.acoustic-speaker-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.acoustic-body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:16px 18px;display:flex}.detail-tabs-scroll{flex-wrap:nowrap;overflow-x:auto}.detail-tabs-scroll .detail-tab{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ac-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ac-split-5-7{grid-template-columns:5fr 7fr;align-items:center;gap:18px;display:grid}.ac-split-4-8{grid-template-columns:4fr 8fr;align-items:center;gap:18px;display:grid}.ac-split-4-8>*,.ac-split-5-7>*,.ac-grid-2>*{min-width:0}.ring-metric{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;flex:150px;align-items:center;gap:4px;min-width:150px;padding:14px 12px;display:flex}.ring-metric-svg-wrap{justify-content:center;align-items:center;width:78px;height:78px;display:flex;position:relative}.ring-metric-svg-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{stroke:var(--color-acoustic-track)}.ring-value{stroke:var(--color-primary);transition:stroke-dashoffset .9s ease-out}.ring-value.good{stroke:var(--color-acoustic-good)}.ring-value.warn{stroke:var(--color-acoustic-warn)}.ring-value.mid{stroke:var(--color-acoustic-mid)}.ring-value.bad{stroke:var(--color-acoustic-bad)}.ring-metric-value{font-family:Courier New,monospace;font-weight:700;font-size:var(--font-size-base);color:var(--color-text-primary);position:absolute}.ring-metric-label{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-top:4px;font-weight:700;line-height:1.3}.ring-metric-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.45}.ac-rings-row{flex-wrap:wrap;gap:12px;display:flex}.meter-row{flex-direction:column;gap:4px;display:flex}.meter-row-head{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:10px;display:flex}.meter-row-label{color:var(--color-text-primary);align-items:center;gap:7px;min-width:0;font-weight:600;display:flex}.meter-row-label svg{color:var(--color-text-muted);flex-shrink:0}.meter-row-value{font-family:Courier New,monospace;font-weight:700;font-size:var(--font-size-base);color:var(--color-text-primary);white-space:nowrap}.meter{width:100%;position:relative}.meter-track{background:var(--color-acoustic-track);border-radius:99px;width:100%;height:8px;overflow:hidden}.meter-track.thin{height:6px;overflow:visible}.meter-fill{background:var(--color-primary);border-radius:99px;height:100%;transition:width .9s ease-out}.meter-fill.good{background:var(--color-acoustic-good)}.meter-fill.warn{background:var(--color-acoustic-warn)}.meter-fill.mid{background:var(--color-acoustic-mid)}.meter-fill.bad{background:var(--color-acoustic-bad)}.meter-fill.slow{background:var(--color-acoustic-slow)}.meter-fill.emotion-neutral{background:var(--color-primary)}.meter-fill.emotion-happy{background:var(--color-acoustic-good)}.meter-fill.emotion-sad{background:var(--color-acoustic-slow)}.meter-fill.emotion-angry{background:var(--color-acoustic-bad)}.meter-marker{background:var(--color-primary);border:2px solid var(--color-surface);width:12px;height:12px;box-shadow:0 0 0 1px var(--color-border-strong);border-radius:50%;margin-left:-6px;position:absolute;top:50%;transform:translateY(-50%)}.ac-scale-labels{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:.6875rem;font-weight:500;display:flex}.ac-hover{cursor:pointer}.ac-detail-box{border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:10px;padding:10px 12px}.ac-detail-head{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:5px;font-weight:700;display:flex}.ac-detail-meta{color:var(--color-text-muted);font-family:Courier New,monospace}.ac-detail-quote{color:var(--color-text-secondary);font-style:italic;line-height:1.5}.ac-detail-empty{color:var(--color-text-muted)}.ac-clamp-2,.ac-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ac-clamp-2{-webkit-line-clamp:2;line-clamp:2}.ac-clamp-3{-webkit-line-clamp:3;line-clamp:3}.ac-insight-banner{border-radius:var(--radius-lg);background:var(--color-primary-light);border:1px solid var(--color-primary-border);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ac-insight-banner svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.ac-insight-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:3px;font-weight:700;display:block}.ac-insight-text{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1.6}.ac-score-ring-col{border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-right:18px;display:flex}.ac-band-badge{border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:99px;align-items:center;padding:4px 12px;font-weight:700;display:inline-flex}.ac-band-badge.good{background:var(--color-acoustic-good-bg);border-color:var(--color-acoustic-good-border);color:var(--color-acoustic-good-text)}.ac-band-badge.warn{background:var(--color-acoustic-warn-bg);border-color:var(--color-acoustic-warn-border);color:var(--color-acoustic-warn-text)}.ac-band-badge.mid{background:var(--color-acoustic-mid-bg);border-color:var(--color-acoustic-warn-border);color:var(--color-acoustic-mid-text)}.ac-band-badge.bad{background:var(--color-acoustic-bad-bg);border-color:var(--color-acoustic-bad-border);color:var(--color-acoustic-bad-text)}.ac-dimensions{flex-direction:column;gap:11px;min-width:0;display:flex}.ac-list-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:11px;padding:16px;display:flex}.ac-list-card.strengths{border-color:var(--color-acoustic-good-border)}.ac-list-card.coaching{border-color:var(--color-acoustic-warn-border)}.ac-list-card-title{font-size:var(--font-size-base);border-bottom:1px solid var(--color-border);align-items:center;gap:7px;padding-bottom:8px;font-weight:700;display:flex}.ac-list-card.strengths .ac-list-card-title{color:var(--color-acoustic-good-text)}.ac-list-card.coaching .ac-list-card-title{color:var(--color-acoustic-warn-text)}.ac-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ac-list-item{border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);align-items:flex-start;gap:8px;padding:9px 11px;line-height:1.5;display:flex}.ac-list-item.strengths{background:var(--color-acoustic-good-bg);border:1px solid var(--color-acoustic-good-border)}.ac-list-item.coaching{background:var(--color-acoustic-warn-bg);border:1px solid var(--color-acoustic-warn-border)}.ac-list-item.strengths svg{color:var(--color-acoustic-good);flex-shrink:0;margin-top:2px}.ac-list-num{background:var(--color-acoustic-warn);color:#fff;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-top:1px;font-size:.6875rem;font-weight:700;display:inline-flex}.ac-quote-card{border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ac-quote-card svg{color:var(--color-text-muted);flex-shrink:0;margin-top:2px}.ac-quote-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:3px;font-weight:700;display:block}.ac-quote-text{font-size:var(--font-size-base);color:var(--color-text-primary);font-style:italic;line-height:1.6}.ac-gauge-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.ac-gauge{flex-direction:column;align-items:center;display:flex;position:relative}.ac-gauge svg{width:176px;height:96px}.ac-gauge-arc-track{stroke:var(--color-acoustic-track)}.ac-gauge-arc{stroke:var(--color-acoustic-good);transition:stroke-dashoffset .9s ease-out}.ac-gauge-arc.warn{stroke:var(--color-acoustic-warn)}.ac-gauge-arc.slow{stroke:var(--color-acoustic-slow)}.ac-gauge-readout{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:4px}.ac-gauge-value{color:var(--color-text-primary);font-family:Courier New,monospace;font-size:1.75rem;font-weight:700;line-height:1}.ac-gauge-unit{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.06em;margin-top:3px}.ac-pace-badge{border:1px solid var(--color-acoustic-good-border);background:var(--color-acoustic-good-bg);color:var(--color-acoustic-good-text);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;align-items:center;padding:4px 13px;font-weight:700;display:inline-flex}.ac-pace-badge.warn{background:var(--color-acoustic-warn-bg);border-color:var(--color-acoustic-warn-border);color:var(--color-acoustic-warn-text)}.ac-pace-badge.slow{background:var(--color-acoustic-slow-bg);border-color:var(--color-acoustic-slow-border);color:var(--color-acoustic-slow-text)}.ac-mini-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.ac-mini-stat{border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.ac-mini-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ac-mini-stat-value{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:700}.ac-spark-scroll{border-bottom:1px solid var(--color-border);margin-top:8px;padding-top:14px;padding-bottom:4px;overflow:auto visible}.ac-spark{align-items:flex-end;gap:4px;height:96px;display:flex}.ac-spark-slot{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 0 14px;justify-content:flex-end;align-items:center;min-width:14px;height:100%;padding:0;display:flex}.ac-spark-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-acoustic-good);width:100%;transition:filter .2s;display:block}.ac-spark-bar.warn{background:var(--color-acoustic-warn)}.ac-spark-bar.slow{background:var(--color-acoustic-slow)}.ac-spark-slot:hover .ac-spark-bar{filter:brightness(.9)}.ac-spark-axis{font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-top:6px;display:flex}.ac-legend-inline{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ac-feature-card{border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);flex-direction:column;gap:10px;padding:14px 15px;display:flex}.ac-feature-head{align-items:flex-start;gap:12px;display:flex}.ac-feature-icon{background:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ac-feature-icon.i1{color:#0f766e;background:#ccfbf1}.ac-feature-icon.i2{background:var(--color-acoustic-slow-bg);color:var(--color-acoustic-slow-text)}.ac-feature-icon.i3{color:#1d4ed8;background:#dbeafe}.ac-feature-icon.i4{background:var(--color-acoustic-good-bg);color:var(--color-acoustic-good-text)}.ac-feature-icon.i5{color:#7e22ce;background:#f3e8ff}.ac-feature-icon.i6{background:var(--color-acoustic-mid-bg);color:var(--color-acoustic-mid-text)}.ac-feature-label{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:700;display:block}.ac-feature-value{font-family:Courier New,monospace;font-size:var(--font-size-lg);color:var(--color-primary);margin-top:2px;font-weight:700;display:block}.ac-feature-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.55}.ac-emotion-card{text-align:center;border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:20px 16px;display:flex}.ac-emotion-card.happy{background:var(--color-acoustic-good-bg);border-color:var(--color-acoustic-good-border)}.ac-emotion-card.sad{background:var(--color-acoustic-slow-bg);border-color:var(--color-acoustic-slow-border)}.ac-emotion-card.angry{background:var(--color-acoustic-bad-bg);border-color:var(--color-acoustic-bad-border)}.ac-emotion-eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:700}.ac-emotion-emoji{-webkit-user-select:none;user-select:none;margin:8px 0;font-size:56px;line-height:1}.ac-emotion-name{text-transform:capitalize;color:var(--color-text-primary);font-size:1.5rem;font-weight:700}.ac-emotion-conf{font-family:Courier New,monospace;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:#ffffffbf;border-radius:99px;margin-top:6px;padding:3px 11px;font-weight:700}.ac-trail{border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:7px;padding:13px;display:flex}.ac-trail-chip{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;font-size:var(--font-size-lg);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;padding:0;transition:transform .14s;display:inline-flex}.ac-trail-chip:hover{transform:scale(1.12)}.ac-trail-chip.happy{background:var(--color-acoustic-good-bg);border-color:var(--color-acoustic-good-border)}.ac-trail-chip.sad{background:var(--color-acoustic-slow-bg);border-color:var(--color-acoustic-slow-border)}.ac-trail-chip.angry{background:var(--color-acoustic-bad-bg);border-color:var(--color-acoustic-bad-border)}.ac-swim{border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);flex-direction:column;gap:13px;padding:14px;display:flex}.ac-swim-scroll{overflow:auto visible}.ac-swim-inner{gap:14px;min-width:720px;display:flex}.ac-swim-labels{border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;justify-content:space-between;gap:14px;width:112px;padding:4px 8px 4px 0;display:flex}.ac-swim-label{border-radius:var(--radius-md);height:40px;font-size:var(--font-size-xs);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);align-items:center;gap:6px;padding:0 8px;font-weight:700;display:flex;overflow:hidden}.ac-swim-label svg{flex-shrink:0}.ac-swim-label.agent{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.ac-swim-label.customer{background:var(--color-badge-lead-bg);color:var(--color-badge-lead-text);border-color:#fed7aa}.ac-swim-label-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-swim-canvas{flex-direction:column;flex:1;justify-content:space-between;gap:14px;min-width:0;min-height:110px;padding:4px 0;display:flex;position:relative}.ac-swim-grid{pointer-events:none;opacity:.25;justify-content:space-between;display:flex;position:absolute;inset:0}.ac-swim-gridline{border-left:1px solid var(--color-border-strong);height:100%}.ac-swim-lane{border-radius:var(--radius-md);background:var(--color-acoustic-track);width:100%;height:40px;position:relative}.ac-swim-block{border-radius:var(--radius-sm);cursor:pointer;border:none;height:32px;padding:0;transition:filter .16s;position:absolute;top:4px}.ac-swim-block:hover{filter:brightness(1.15)}.ac-swim-block.agent{background:linear-gradient(90deg,#4f46e5,#3b82f6)}.ac-swim-block.customer{background:linear-gradient(90deg, var(--color-acoustic-teal), var(--color-acoustic-good))}.ac-pause-overlay{z-index:10;cursor:pointer;background-image:repeating-linear-gradient(45deg,#a855f71f,#a855f71f 6px,#a855f740 6px 12px);border-left:1px solid #a855f780;border-right:1px solid #a855f780;padding:0;position:absolute;top:0;bottom:0}.ac-pause-overlay:hover{border-color:var(--color-acoustic-pause-deep)}.ac-pause-tag{border-radius:var(--radius-sm);color:#f5e8ff;white-space:nowrap;pointer-events:none;background:#6b21a8eb;padding:1px 5px;font-family:Courier New,monospace;font-size:.625rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ac-swim-ruler{border-top:1px solid var(--color-border);width:100%;font-family:Courier New,monospace;font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:space-between;padding-top:7px;display:flex}.ac-swim-legend{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding-top:9px;display:flex}.ac-legend-item{font-size:var(--font-size-xs);color:var(--color-text-primary);align-items:center;gap:6px;font-weight:600;display:flex}.ac-legend-swatch{border-radius:var(--radius-sm);flex-shrink:0;width:13px;height:13px}.ac-legend-swatch.agent{background:linear-gradient(90deg,#4f46e5,#3b82f6)}.ac-legend-swatch.customer{background:linear-gradient(90deg, var(--color-acoustic-teal), var(--color-acoustic-good))}.ac-legend-swatch.pause{background-image:repeating-linear-gradient(45deg,#a855f74d,#a855f74d 3px,#a855f799 3px 6px);border:1px solid #a855f780;width:17px}.ac-pause-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.ac-pause-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.ac-pause-stat-value{font-family:Courier New,monospace;font-size:var(--font-size-lg);color:var(--color-text-primary);margin-top:2px;font-weight:700;display:block}.ac-pause-footnote{border-top:1px solid var(--color-border);font-family:Courier New,monospace;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:10px;padding-top:8px}.stats-row.stats-row-wrap{flex-wrap:wrap}.ac-spark-slot:focus-visible,.ac-trail-chip:focus-visible,.ac-swim-block:focus-visible,.ac-pause-overlay:focus-visible,.acoustic-speaker-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:900px){.acoustic-layout{grid-template-columns:1fr}.acoustic-speakers-list{flex-direction:row;padding-bottom:4px;overflow-x:auto}.acoustic-speaker-card{min-width:210px}.ac-grid-2,.ac-split-5-7,.ac-split-4-8,.ac-mini-stats,.ac-pause-stat-grid{grid-template-columns:1fr}.ac-score-ring-col{border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:16px;padding-right:0}.stats-row.stats-row-wrap .stat-item{flex:45%}.stats-row.stats-row-wrap .stat-item+.stat-item{border-left:none}}@media (max-width:700px){.ac-swim-labels{width:84px}}@media (prefers-reduced-motion:reduce){.ac-fade-in,.ac-wave-bar{animation:none}}.sidebar-add-team-btn{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.sidebar-add-team-btn:hover{background:var(--color-sidebar-active-bg);color:var(--color-primary)}.team-add-member-btn{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:opacity .15s,background .15s,color .15s;display:flex}.team-nav-item:hover .team-add-member-btn{opacity:1}.team-add-member-btn:hover{color:var(--color-primary,#4f46e5);background:#4f46e526}.team-tab-bar{border-bottom:1px solid var(--color-border);align-items:stretch;gap:0;margin-bottom:20px;display:flex}.team-tab{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-bottom:2.5px solid #0000;padding:9px 18px;transition:color .15s,border-color .15s}.team-tab:hover{color:var(--color-primary);background:var(--color-primary-light)}.team-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.team-analysis-root{flex-direction:column;gap:20px;padding-bottom:40px;display:flex}.analysis-kpi-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:640px){.analysis-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.analysis-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:16px;transition:box-shadow .15s;display:flex}.kpi-card:hover{box-shadow:0 2px 8px #2563eb1a}.kpi-card-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.kpi-card-body{flex-direction:column;gap:2px;display:flex}.kpi-card-value{font-size:var(--font-size-lg);color:var(--color-text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.2}.kpi-card-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.analysis-mid-row{align-items:flex-start;gap:20px;display:flex}.analysis-chart-wrap{flex:8;min-width:0}.analysis-leaderboard-wrap{flex:4;min-width:0}@media (max-width:900px){.analysis-mid-row{flex-direction:column}.analysis-chart-wrap,.analysis-leaderboard-wrap{flex:auto}}.analysis-bottom-row{align-items:flex-start;gap:20px;display:flex}.analysis-insights-wrap{flex:5;min-width:0}.analysis-recent-wrap{flex:7;min-width:0}@media (max-width:900px){.analysis-bottom-row{flex-direction:column}.analysis-insights-wrap,.analysis-recent-wrap{flex:auto}}.analysis-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 20px}.analysis-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.analysis-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.analysis-chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 20px}.analysis-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.analysis-chart-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.analysis-filter-btns{gap:4px;display:flex}.team-performance-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.team-performance-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:108px;color:inherit;cursor:pointer;flex-direction:column;gap:8px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.team-performance-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #2563eb1a}.team-performance-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.team-performance-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.team-performance-type-badge{border-radius:var(--radius-sm);width:fit-content;font-size:var(--font-size-xs);text-transform:capitalize;background:var(--color-primary-light);color:var(--color-primary);padding:2px 8px;font-weight:600}.team-performance-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.team-performance-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.team-performance-score-row{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.leaderboard-row{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:8px 0;display:flex}.leaderboard-row:last-child{border-bottom:none}.leaderboard-rank{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0;width:24px;font-weight:700}.leaderboard-info{flex-direction:column;flex:1;min-width:0;display:flex}.leaderboard-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.leaderboard-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ai-cache-badge{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:99px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ai-insights-list{flex-direction:column;gap:10px;list-style:none;display:flex}.ai-insights-item{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.ai-insights-item svg{color:var(--color-primary)}.role-permission-matrix{display:block}.perm-matrix-table thead th{background:var(--color-surface);z-index:1;position:sticky;top:0}.perm-matrix-table tbody td:first-child,.perm-matrix-table thead th:first-child{background:var(--color-surface);z-index:2;position:sticky;left:0}.perm-matrix-row-toggle,.perm-matrix-col-toggle{font:inherit;font-weight:var(--font-weight-semibold);color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.perm-matrix-row-toggle:hover,.perm-matrix-col-toggle:hover{color:var(--color-primary)}.ai-insights-empty{color:var(--color-text-muted);text-align:center;font-size:var(--font-size-sm);flex-direction:column;align-items:center;gap:6px;padding:24px 0;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
