:root{--ink: #101214;--ink-2: #1d2125;--ink-3: #738496;--ink-4: #b3b9c4;--paper: #f3f4f6;--surface: #ffffff;--surface-variant: #f6f7f8;--line: rgba(220, 223, 228, .5);--line-strong: rgba(179, 185, 196, .5);--hairline: .6px solid var(--line-strong);--signal: #1f4e8c;--signal-dark: #173d6e;--signal-tint: #e8eef7;--live: #2a8a9e;--live-tint: #e6f3f6;--ok: #2f7d4f;--ok-tint: #e6f4ea;--warn: #9a6700;--warn-tint: #fdf3dc;--fail: #b42318;--fail-tint: #fbe5e3;--primary-50: var(--signal-tint);--primary-100: #cddcf0;--primary-200: #9fbce3;--primary-300: #7099d1;--primary-400: #4a7cbf;--primary-500: var(--signal);--primary-600: var(--signal-dark);--primary-700: #0f2a4f;--secondary-500: #6b5ca5;--success-50: var(--ok-tint);--success-500: var(--ok);--success-600: #245f3d;--warning-50: var(--warn-tint);--warning-500: var(--warn);--warning-600: #6f4b00;--error-50: var(--fail-tint);--error-500: var(--fail);--error-600: #8c1d14;--info-50: var(--live-tint);--info-500: var(--live);--grey-50: #f6f7f8;--grey-100: #f1f2f4;--grey-200: #dcdfe4;--grey-300: var(--line);--grey-400: var(--ink-4);--grey-500: #8590a2;--grey-600: var(--ink-3);--grey-700: #626f86;--grey-800: #44546f;--grey-900: var(--ink);--chip-blue-bg: #d9edf1;--chip-blue: #1e6b7a;--chip-red-bg: #f7d4d1;--chip-red: #8c1d14;--chip-green-bg: #d3edda;--chip-green: #1f5a38;--chip-yellow-bg: #f8e6b0;--chip-yellow: #6f4b00;--chip-orange-bg: #f9dfc6;--chip-orange: #9a4a0f;--chip-grey-bg: #e6e8ea;--chip-grey: #3b434c;--chip-default-bg: #dfe4ea;--chip-default: #2f4256;--background: var(--paper);--on-surface: var(--ink);--on-surface-secondary: var(--ink-3);--border-color: var(--line-strong);--divider: var(--line);--elevation-1: none;--elevation-2: none;--elevation-3: 0 2px 4px rgba(9, 30, 66, .06), 0 12px 28px -8px rgba(9, 30, 66, .14);--elevation-4: 0 4px 8px rgba(9, 30, 66, .06), 0 24px 48px -12px rgba(9, 30, 66, .22);--font-family: "Open Sans", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 16px;--radius-pill: 30px;--radius-full: 9999px;--transition-fast: .12s cubic-bezier(.2, 0, 0, 1);--transition-normal: .22s cubic-bezier(.2, 0, 0, 1);--sidebar-bg: #1f2328;--sidebar-brand-bg: #1f2328;--sidebar-text: #b6c2cf;--sidebar-text-strong: #ffffff;--sidebar-muted: #8c9bab;--sidebar-hover: #2a3036;--sidebar-active: #8db4e6;--sidebar-line: rgba(255, 255, 255, .08);--sidebar-width: 220px;--sidebar-collapsed-width: 48px;--status-bar-height: 40px;--rail: 3px;--nav-active: #1f4e8c;--nav-active-bg: rgba(31, 78, 140, .16);--hover-tint: rgba(9, 30, 66, .04);--active-tint: rgba(9, 30, 66, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}body{font-family:var(--font-family);font-size:.875rem;background:var(--background);color:var(--on-surface);line-height:1.5;min-height:100vh;font-variant-numeric:tabular-nums}h1{font-size:1.375rem;font-weight:700;line-height:normal}h2{font-size:1.125rem;font-weight:700;line-height:normal}h3{font-size:1rem;font-weight:700;line-height:1.4}h4{font-size:.875rem;font-weight:700;line-height:1.4}.subtitle1{font-size:.875rem;font-weight:500;color:var(--on-surface-secondary)}.subtitle2{font-size:.75rem;font-weight:500;color:var(--on-surface-secondary)}.body2{font-size:.875rem}.caption{font-size:.75rem;color:var(--on-surface-secondary);line-height:1.45}.overline{font-size:.75rem;font-weight:600;color:var(--on-surface-secondary)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8125rem;letter-spacing:-.01em}.num{text-align:right;font-variant-numeric:tabular-nums}hr{border:none;border-top:var(--hairline);margin:var(--space-4) 0}a{color:var(--signal);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--signal-dark);text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:2px solid var(--primary-400);outline-offset:2px;border-radius:var(--radius-sm)}.app-shell{display:flex;min-height:100vh}.page-content{padding:var(--space-4) var(--space-6);flex:1;padding-bottom:calc(var(--status-bar-height) + var(--space-6));background:var(--background)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin:calc(var(--space-4) * -1) calc(var(--space-6) * -1) var(--space-5);padding:var(--space-4) var(--space-6) var(--space-3);gap:var(--space-4);flex-wrap:wrap;background:var(--surface);border-bottom:var(--hairline)}.page-header-text h1{margin-bottom:var(--space-1)}.card{background:var(--surface);border:var(--hairline);border-radius:var(--radius-lg);box-shadow:none;overflow:hidden;position:relative}.card-header{padding:var(--space-3) var(--space-4);border-bottom:var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card-header h3{display:flex;align-items:center;gap:var(--space-2)}.card-body{padding:var(--space-4)}.card-footer{padding:var(--space-3) var(--space-4);border-top:var(--hairline);background:var(--surface-variant);display:flex;justify-content:space-between;align-items:center}.card--live,.card--ok,.card--warn,.card--fail{border-left:var(--rail) solid var(--line-strong)}.card--live{border-left-color:var(--live)}.card--ok{border-left-color:var(--ok)}.card--warn{border-left-color:var(--warn)}.card--fail{border-left-color:var(--fail)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 20px;font-family:var(--font-family);font-size:.875rem;font-weight:500;line-height:1.25rem;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;box-shadow:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:hover{text-decoration:none}.btn i{font-size:18px;margin-left:-4px}.btn-primary{background:var(--signal);color:#fff}.btn-primary:hover{background:var(--signal-dark)}.btn-primary:active{background:var(--primary-700)}.btn-secondary{background:transparent;color:var(--ink-2);border-color:var(--signal)}.btn-secondary:hover{background:var(--primary-100);border-color:var(--signal-dark)}.btn-ghost{background:transparent;color:var(--signal)}.btn-ghost:hover{background:transparent;color:var(--signal-dark)}.btn-danger{background:var(--fail);color:#fff}.btn-danger:hover{background:var(--error-600)}.btn-success{background:var(--ok);color:#fff}.btn-success:hover{background:var(--success-600)}.btn-sm{padding:4px 16px;font-size:.8125rem}.btn-icon{width:32px;height:32px;padding:0;border-radius:var(--radius-sm);color:var(--grey-700)}.btn-icon i{margin-left:0}.btn-icon:hover{background:var(--hover-tint);color:var(--ink)}.btn:disabled{background-color:var(--ink-4);border-color:var(--ink-4);color:#fff;cursor:not-allowed;pointer-events:none}.btn-ghost:disabled,.btn-icon:disabled,.btn-secondary:disabled{background:transparent;color:var(--ink-4);border-color:var(--ink-4)}.chip{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;font-size:.75rem;font-weight:600;line-height:1.4;border-radius:16px;white-space:nowrap;border:.6px solid currentColor}.chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.chip-running{background:var(--chip-blue-bg);color:var(--chip-blue)}.chip-success{background:var(--chip-green-bg);color:var(--chip-green)}.chip-failed{background:var(--chip-red-bg);color:var(--chip-red)}.chip-pending{background:var(--chip-yellow-bg);color:var(--chip-yellow)}.chip-neutral{background:var(--chip-grey-bg);color:var(--chip-grey)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:.75rem;font-weight:600;margin-bottom:var(--space-2);color:var(--ink)}.form-hint{font-size:.75rem;color:var(--on-surface-secondary);margin-top:6px;line-height:1.5}.input,.select,.textarea{width:100%;padding:6px var(--space-2);font-family:var(--font-family);font-size:.875rem;color:var(--on-surface);background:var(--surface);border:var(--hairline);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),background var(--transition-fast)}.input::placeholder,.textarea::placeholder{color:var(--on-surface-secondary)}.input:hover,.select:hover,.textarea:hover{border-color:var(--grey-500);background:var(--surface-variant)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--live);background:var(--surface)}.textarea{min-height:84px;resize:vertical;line-height:1.6}.checkbox-group{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:.875rem}.checkbox-group input{accent-color:var(--signal);width:16px;height:16px;cursor:pointer}.switch{position:relative;width:38px;height:22px;display:inline-block}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grey-200);border-radius:var(--radius-full);transition:background var(--transition-fast);cursor:pointer}.switch-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform var(--transition-fast);box-shadow:0 1px 2px #0003}.switch input:checked+.switch-slider{background:var(--signal)}.switch input:checked+.switch-slider:before{transform:translate(16px)}.switch-sm{width:30px;height:16px}.switch-sm .switch-slider:before{width:12px;height:12px;left:2px;top:2px}.switch-sm input:checked+.switch-slider:before{transform:translate(14px)}.table-container{overflow-x:auto;border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:.875rem}thead{background:var(--surface)}th{text-align:left;padding:10px var(--space-3);font-weight:600;color:var(--grey-800);font-size:.875rem;letter-spacing:0;border-bottom:var(--hairline);white-space:nowrap;position:sticky;top:0;background:var(--surface);z-index:1}td{padding:var(--space-2) var(--space-3);border-bottom:var(--hairline);vertical-align:middle;font-weight:500;min-height:40px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:var(--surface-variant)}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:.875rem;border:.6px solid currentColor;line-height:1.55}.alert i{font-size:19px;margin-top:1px;flex-shrink:0}.alert-info{background:var(--grey-100);color:var(--grey-700)}.alert-success{background:var(--success-50);color:var(--success-500)}.alert-warning{background:var(--warning-50);color:var(--warning-500)}.alert-error{background:var(--error-50);color:var(--error-500)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--primary-50);color:var(--signal);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.avatar-sm{width:24px;height:24px;font-size:.625rem}.avatar-lg{width:40px;height:40px;font-size:.9375rem}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--on-surface-secondary);margin-bottom:var(--space-4)}.breadcrumbs a{color:var(--on-surface-secondary)}.breadcrumbs a:hover{color:var(--signal)}.breadcrumbs .current{color:var(--ink);font-weight:500}.progress-bar{height:6px;background:var(--grey-200);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal);background:var(--signal)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6)}.empty-state i{font-size:40px;color:var(--ink-4);margin-bottom:var(--space-3);display:block}.empty-state h3{margin-bottom:var(--space-2)}.empty-state p{color:var(--on-surface-secondary);margin-bottom:var(--space-5);font-size:.875rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#091e4280;display:flex;align-items:center;justify-content:center;z-index:999;padding:var(--space-4)}.modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--elevation-4);width:100%;max-width:540px;max-height:85vh;display:flex;flex-direction:column;min-height:0}.modal-lg{max-width:860px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-3);flex-shrink:0}.modal-header h3{font-size:1.125rem}.modal-body{padding:var(--space-2) var(--space-5);overflow-y:auto;flex:1;min-height:0}.modal-body [data-tooltip]:after{bottom:auto;top:100%;transform:translate(-50%) translateY(6px)}.modal .form-group{margin-bottom:var(--space-3)}.modal .form-group:last-child{margin-bottom:0}.modal .form-label,.pinned-label{font-size:.75rem;font-weight:600;color:var(--ink);margin-bottom:4px}.modal .input,.modal .select,.modal .textarea{font-size:.8125rem;padding:5px var(--space-2);background:var(--surface)}.modal .textarea{min-height:56px}.modal .checkbox-group{font-size:.8125rem}.modal .checkbox-group input{width:14px;height:14px}.modal .caption{font-size:.75rem}.modal .alert{font-size:.75rem;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.modal .alert i{font-size:16px}.modal-footer .btn{font-size:.8125rem;padding:5px 16px}.modal-pinned{background:var(--surface);border:var(--hairline);border-radius:var(--radius-sm);margin:0 var(--space-5) var(--space-3);padding:var(--space-3);flex-shrink:0}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);flex-shrink:0}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-6px);padding:6px 10px;background:var(--ink);color:#fff;font-size:.75rem;line-height:1.45;text-align:left;font-weight:400;border-radius:var(--radius-sm);box-shadow:var(--elevation-3);white-space:pre-line;width:max-content;max-width:280px;pointer-events:none;z-index:1200;display:none}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{display:block}[data-tooltip][data-tooltip-pos=bottom]:after{bottom:auto;top:100%;transform:translate(-50%) translateY(6px)}[data-tooltip][data-tooltip-pos=left]:after{bottom:auto;top:50%;left:auto;right:100%;transform:translateY(-50%) translate(-8px)}[data-tooltip][data-tooltip-pos=right]:after{bottom:auto;top:50%;left:100%;transform:translateY(-50%) translate(8px)}.page-header-actions [data-tooltip]:after,.modal-header-actions [data-tooltip]:after,td [data-tooltip]:after{left:auto;right:0;transform:translateY(-6px)}[data-tooltip=""]:after,[data-tooltip]:not([data-tooltip]):after{display:none}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.w-full{width:100%}.text-center{text-align:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pulse{animation:pulse 2s ease-in-out infinite}@media (max-width: 720px){.page-content{padding:var(--space-4)}.page-header{margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);padding:var(--space-4) var(--space-4) var(--space-3)}.grid-2{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--background)}.auth-card{background:var(--surface)}.auth-card{width:100%;max-width:420px;background:var(--surface);border:var(--hairline);border-radius:var(--radius-xl);padding:var(--space-8)}.auth-logo{display:flex;flex-direction:column;align-items:center;gap:10px;margin:calc(var(--space-8) * -1) calc(var(--space-8) * -1) var(--space-6);padding:var(--space-5) var(--space-4) var(--space-4);background:var(--surface);border-bottom:var(--hairline);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.auth-logo img{height:40px}.auth-brand{font-size:.6875rem;letter-spacing:.02em;color:var(--on-surface-secondary);white-space:nowrap}.auth-product h2{margin-bottom:2px}.auth-product{margin-bottom:var(--space-5)}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow:visible;transition:width var(--transition-normal)}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{height:64px;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:var(--sidebar-brand-bg);flex-shrink:0;overflow:hidden}.sidebar-logo{height:36px;max-width:100%;transition:height var(--transition-normal)}.sidebar.collapsed .sidebar-logo{height:28px}.sidebar-toggle{position:absolute;top:56px;right:-12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--on-surface-secondary);border:var(--hairline);border-radius:50%;cursor:pointer;z-index:110;padding:0;transition:color var(--transition-fast),background var(--transition-fast)}.sidebar-toggle:hover{color:var(--ink);background:var(--surface-variant)}.sidebar-toggle i{font-size:14px;line-height:1}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2);display:flex;flex-direction:column}.nav-item{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;margin-bottom:4px;white-space:nowrap;background:none;border:none;width:100%;text-align:left;font-family:var(--font-family);overflow:hidden}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong);text-decoration:none}.nav-item.active{background:var(--sidebar-hover);color:var(--sidebar-active);font-weight:500}.nav-item.active:hover{background:var(--sidebar-hover);color:var(--sidebar-active)}.nav-item i{font-size:20px;width:20px;text-align:center;flex-shrink:0}.nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--transition-fast)}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--space-2)}.sidebar.collapsed .nav-label{display:none}.nav-badge{margin-left:auto;background:var(--chip-red-bg);color:var(--chip-red);border:.6px solid currentColor;font-size:.625rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);min-width:18px;text-align:center}.sidebar.collapsed .nav-badge{margin-left:0;position:absolute;top:2px;right:4px;padding:0 4px;min-width:16px;font-size:.5625rem}.sidebar.collapsed .nav-item{position:relative}.sidebar-footer{border-top:1px solid var(--sidebar-line);padding:var(--space-2);position:relative}.sidebar-user{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);overflow:hidden}.sidebar-user:hover{background:var(--sidebar-hover)}.sidebar-user .avatar{flex-shrink:0;background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-user-info{min-width:0;overflow:hidden}.sidebar-user-name{font-size:.8125rem;font-weight:600;color:var(--sidebar-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:.6875rem;color:var(--sidebar-muted)}.sidebar.collapsed .sidebar-user{justify-content:center}.sidebar.collapsed .sidebar-user-info{display:none}.user-dropdown{position:absolute;bottom:100%;left:var(--space-2);right:var(--space-2);margin-bottom:var(--space-2);background:var(--surface);border:var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--elevation-3);padding:var(--space-1) 0;z-index:200;min-width:200px}.sidebar.collapsed .user-dropdown{left:var(--space-2);right:auto;width:220px}.user-dropdown-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--divider)}.user-dropdown-name{font-size:.875rem;font-weight:600;color:var(--on-surface)}.user-dropdown-role{font-size:.75rem;color:var(--on-surface-secondary)}.user-dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:.875rem;color:var(--on-surface);cursor:pointer}.user-dropdown-item:hover{background:var(--hover-tint)}.user-dropdown-item.danger{color:var(--error-500)}.user-dropdown-divider{height:1px;background:var(--divider);margin:var(--space-1) 0}.sidebar-notif{position:relative;margin-bottom:var(--space-1)}.sidebar-notif-btn{display:flex;align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:.875rem;font-weight:500;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:var(--font-family);overflow:hidden;position:relative}.sidebar-notif-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text-strong)}.sidebar-notif-btn i{font-size:20px;width:20px;text-align:center;flex-shrink:0}.sidebar.collapsed .sidebar-notif-btn{justify-content:center}.sidebar.collapsed .sidebar-notif-btn .nav-label{display:none}.notif-dropdown{right:auto;width:320px;max-height:60vh;overflow-y:auto}.sidebar.collapsed .notif-dropdown{width:320px}.notif-empty{padding:var(--space-4);font-size:.8125rem;color:var(--on-surface-secondary);text-align:center}.notif-item{align-items:flex-start}.notif-icon{font-size:18px;margin-top:2px;flex-shrink:0}.notif-icon-waiting{color:var(--warning-500)}.notif-icon-error{color:var(--error-500)}.notif-icon-change{color:var(--primary-500)}.notif-text{min-width:0;flex:1}.notif-kind{font-size:.8125rem;font-weight:600;color:var(--on-surface)}.notif-label{font-size:.75rem;color:var(--on-surface-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-detail{font-size:.75rem;color:var(--on-surface-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px}.notif-dismiss{flex-shrink:0;align-self:center;background:none;border:none;cursor:pointer;color:var(--on-surface-secondary);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center}.notif-dismiss:hover{background:var(--hover-tint);color:var(--success-500)}.notif-dismiss i{font-size:16px}.main-content{flex:1;min-width:0;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--transition-normal)}body.sidebar-collapsed .main-content{margin-left:var(--sidebar-collapsed-width)}.status-bar{height:var(--status-bar-height);background:var(--surface);border-top:var(--hairline);display:flex;align-items:center;padding:0 var(--space-5);gap:var(--space-4);position:fixed;bottom:0;left:var(--sidebar-width);right:0;z-index:50;transition:left var(--transition-normal)}body.sidebar-collapsed .status-bar{left:var(--sidebar-collapsed-width)}.dispatcher-dot{width:8px;height:8px;border-radius:50%}.host-load{display:inline-flex;align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums}.host-load .sep{color:var(--grey-400)}.host-warn{color:var(--error-500);font-weight:600}.dispatcher-dot.online{background:var(--success-500)}.dispatcher-dot.offline{background:var(--error-500);animation:pulse 2s ease-in-out infinite}.project-list{display:flex;flex-direction:column}.project-list-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--hairline);border-radius:var(--radius-sm);margin-bottom:var(--space-2);background:var(--surface)}.project-list-item:hover{background:var(--surface-variant);border-color:var(--grey-500)}.project-list-info{flex:1;min-width:0;cursor:pointer}.project-list-info h4{margin-bottom:2px;font-size:.9375rem}.project-list-meta{font-size:.8125rem;color:var(--on-surface-secondary);display:flex;align-items:center;gap:var(--space-2)}.project-list-meta .sep{color:var(--grey-400)}.search-bar{position:relative;max-width:500px;margin-bottom:var(--space-4)}.search-bar i{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--grey-500);font-size:18px}.search-bar input{width:100%;height:32px;padding:0 var(--space-3) 0 40px;border:var(--hairline);border-radius:16px;background:var(--surface);font-family:var(--font-family);font-size:.8125rem}.search-bar input:hover{border-color:var(--grey-500);background:var(--surface-variant)}.search-bar input:focus{outline:none;border-color:var(--live);background:var(--surface)}.pinned-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2) var(--space-3);align-items:end}.pinned-field{display:flex;flex-direction:column;gap:3px;min-width:0}.pinned-checks{display:flex;flex-wrap:wrap;gap:4px var(--space-4);margin-top:var(--space-2)}.modal-pinned .form-group{margin-bottom:0}.modal-pinned .browser-pool{max-height:84px;padding:var(--space-2);gap:2px}.modal-pinned .browser-pool+.form-hint{display:none}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.template-card{cursor:pointer;text-align:left;font:inherit;color:inherit;padding:0}.template-card:hover{background:var(--surface-variant);border-color:var(--grey-500)}.template-card:focus-visible{border-color:var(--primary-500)}.template-card .card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);height:100%}.template-card h4{line-height:1.3}.template-card .caption{flex:1}.template-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--primary-50);color:var(--signal);font-size:19px}.template-card:hover .template-card-icon{background:var(--primary-100)}.template-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.template-card-tags:empty{display:none}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface);color:var(--grey-700);cursor:pointer;text-decoration:none;font-size:18px;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.action-btn:hover{background:var(--surface-variant);border-color:var(--grey-500);color:var(--ink);text-decoration:none}.action-btn:active{background:var(--active-tint)}.action-btn.danger{color:var(--error-500)}.action-btn.danger:hover{background:var(--error-50);color:var(--error-600)}.action-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.page-header-actions{display:flex;align-items:center;gap:var(--space-2)}.page-header-actions .action-btn{width:32px;height:32px;font-size:18px}.hash-chip{font-family:var(--font-mono);font-size:.6875rem;color:var(--chip-grey);background:var(--chip-grey-bg);border:.6px solid currentColor;padding:1px 8px;border-radius:16px;letter-spacing:-.02em}a.task-url-link{color:var(--primary-500);word-break:break-all}a.task-url-link:hover{color:var(--primary-700);text-decoration:underline}.caption a.task-url-link{color:inherit}.caption a.task-url-link:hover{color:var(--primary-700);text-decoration:underline}.country-chip{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--chip-blue);background:var(--chip-blue-bg);border:.6px solid currentColor;padding:1px 8px;border-radius:16px;white-space:nowrap}.country-chip i{font-size:12px}.country-chip-empty{color:var(--on-surface-secondary);background:transparent;border:.6px dashed var(--grey-500);font-weight:500}.notify-chip{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--chip-default);background:var(--chip-default-bg);border:.6px solid currentColor;padding:1px 8px;border-radius:16px;white-space:nowrap}.notify-chip i{font-size:12px}.result-frame{width:100%;border:var(--hairline);border-radius:var(--radius-sm);background:#fff;display:block}.live-preview{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden;border-radius:0 0 var(--radius-md) var(--radius-md)}.live-preview-frame{position:absolute;top:0;left:0;border:none;background:#000;transform-origin:top left;display:block}.live-preview-shield{position:absolute;top:0;right:0;bottom:0;left:0}.run-row.unacknowledged td:first-child{border-left:3px solid var(--warning-500)}.run-row.has-changes-ack td:first-child{border-left:3px solid var(--grey-400)}.run-row.no-changes td:first-child{border-left:3px solid var(--success-500)}.run-row.error td:first-child{border-left:3px solid var(--error-500)}.summary-icon{font-size:18px;line-height:1;margin-top:2px}.summary-icon.changes{color:var(--warning-500)}.summary-icon.ack{color:var(--grey-500)}.summary-icon.no-changes{color:var(--success-500)}.summary-icon.error{color:var(--error-500)}.summary-cell{max-width:640px}.summary-cell-inner{display:flex;align-items:flex-start;gap:var(--space-2)}.summary-text{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.5;color:var(--on-surface);font-size:.875rem}.correction-note{display:flex;align-items:flex-start;gap:6px;white-space:pre-line;padding:4px 10px;border-radius:var(--radius-sm);background:var(--warning-50);color:var(--warning-500);border:.6px solid currentColor;font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.correction-note strong{font-weight:600}.correction-note i{margin-top:1px}.empty-inline{padding:var(--space-6) var(--space-4);text-align:center;color:var(--ink-4);font-size:.8125rem}.warning-note{display:flex;align-items:flex-start;gap:6px;white-space:pre-line;padding:4px 10px;border-radius:var(--radius-sm);background:var(--warning-50);color:var(--warning-600);border:.6px solid currentColor;font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.warning-note strong{font-weight:600}.warning-note i{margin-top:1px}.summary-icon.warning{color:var(--warning-500)}.stats-table th.num,.stats-table td.num{text-align:right;width:64px;white-space:nowrap}.stats-table td.num{font-variant-numeric:tabular-nums}.stats-table td.muted,.stats-table th .muted{color:var(--grey-500)}.stats-table td.tp,.stats-table tfoot td.tp{color:var(--success-500)}.stats-table td.fp,.stats-table td.fn{color:var(--error-500)}.stats-table td.tn{color:var(--on-surface)}.stats-table tfoot td{border-top:2px solid var(--divider)}.stats-summary{display:flex;gap:var(--space-6);flex-wrap:wrap;align-items:flex-start}.stats-matrix,.stats-metrics{flex:1;min-width:260px}table.confusion{border-collapse:separate;border-spacing:6px}table.confusion th{font-size:.75rem;font-weight:600;color:var(--grey-500);padding:4px 8px;text-align:center;white-space:nowrap}table.confusion td.corner{background:transparent}table.confusion td.cell{width:90px;height:64px;border-radius:var(--radius-md);text-align:center;font-size:1.5rem;font-weight:700;vertical-align:middle;position:relative}table.confusion td.cell span{display:block;font-size:.7rem;font-weight:600;opacity:.7}table.confusion td.cell.tp,table.confusion td.cell.tn{background:var(--success-50);color:var(--success-500)}table.confusion td.cell.fp,table.confusion td.cell.fn{background:var(--error-50);color:var(--error-500)}.metric-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--divider)}.metric-row:last-child{border-bottom:none}.metric-row span{color:var(--grey-600);font-size:.875rem}.metric-row strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.browser-row-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:4px}.browser-row-actions{display:flex;gap:var(--space-1);align-items:center}.view-toggle{display:inline-flex;border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface)}.view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border:none;background:transparent;color:var(--grey-700);cursor:pointer;font-size:17px;transition:background var(--transition-fast),color var(--transition-fast)}.view-toggle-btn+.view-toggle-btn{border-left:var(--hairline)}.view-toggle-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.view-toggle-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.view-toggle-btn:hover{background:var(--surface-variant);color:var(--ink)}.view-toggle-btn.active{background:var(--signal-tint);color:var(--signal)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--space-3)}.grid-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--hairline);border-radius:var(--radius-sm);background:var(--surface)}.grid-card-link{cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.grid-card-link:hover{background:var(--surface-variant);border-color:var(--grey-500)}.grid-card-head{display:flex;align-items:flex-start;gap:var(--space-3)}.grid-card-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--signal-tint);color:var(--signal);font-size:20px}.grid-card-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.grid-card-title h4{margin:0;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid-card-status{flex:none}.grid-card-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.grid-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--divider)}.grid-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.grid-card-tools{display:flex;gap:var(--space-1);margin-left:auto}.email-warning{font-size:.75rem;padding:var(--space-2) var(--space-3);margin-top:var(--space-2)}.profile-section{max-width:480px}.analysis-toolbar{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap}.filter-chips{display:flex;gap:var(--space-1);flex-wrap:wrap}.filter-chip{height:32px;padding:0 12px;font-size:.8125rem;font-weight:500;border-radius:16px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;font-family:var(--font-family);transition:all var(--transition-fast)}.filter-chip:hover{background:var(--surface-variant);border-color:var(--signal-dark)}.filter-chip.active{background:var(--primary-50);color:var(--signal);border-color:var(--signal)}.filter-chip.active:hover{background:var(--primary-100)}.post-list{display:flex;flex-direction:column;gap:var(--space-3)}.post-card{background:var(--surface);border:var(--hairline);border-radius:var(--radius-sm);padding:var(--space-4);transition:border-color var(--transition-fast),background var(--transition-fast)}.post-card:hover{border-color:var(--grey-500)}.post-card.post-highlight{border-color:var(--signal);box-shadow:0 0 0 2px var(--primary-100);transition:border-color .3s,box-shadow .3s}.post-card-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--divider);margin-bottom:var(--space-3)}.post-card-meta{flex:1;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.post-card-body .post-text{font-size:.9375rem;line-height:1.55;white-space:pre-wrap;margin-bottom:var(--space-2)}.post-card-footer{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-2)}.post-card-footer a{display:inline-flex;align-items:center;gap:4px}.post-card-grade{display:flex;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider)}.grade-chip{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:.8125rem;min-width:40px;padding:1px 8px;border-radius:16px;border:.6px solid currentColor;letter-spacing:.5px}.grade-chip.grade-unset{background:var(--chip-grey-bg);color:var(--chip-grey)}.grade-chip.grade-strong{background:var(--chip-green-bg);color:var(--chip-green)}.grade-chip.grade-medium{background:var(--chip-blue-bg);color:var(--chip-blue)}.grade-chip.grade-weak{background:var(--chip-yellow-bg);color:var(--chip-yellow)}.grade-chip.grade-poor{background:var(--chip-red-bg);color:var(--chip-red)}.modal.modal-xl{max-width:min(1100px,96vw);width:96vw;max-height:92vh;display:flex;flex-direction:column}.modal.modal-xl .modal-body{flex:1;overflow:auto;min-height:0}.analysis-map{width:100%;height:70vh;min-height:400px;background:var(--grey-100)}.editor-toolbar{display:flex;gap:2px;padding:var(--space-2) var(--space-3);border-bottom:var(--hairline);background:var(--surface-variant);flex-wrap:wrap;align-items:center}.tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:30px;height:30px;padding:0 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--on-surface);font-family:var(--font-family);font-size:.8125rem;font-weight:600;cursor:pointer}.tb-btn:hover{background:var(--hover-tint)}.tb-btn:disabled{opacity:.4;cursor:not-allowed}.tb-btn i{font-size:16px}.tb-btn-action{padding:0 10px;background:var(--primary-50);color:var(--signal)}.tb-btn-action:hover:not(:disabled){background:var(--primary-100)}.tb-sep{width:1px;height:20px;background:var(--divider);margin:0 4px}.report-editor{min-height:50vh;padding:var(--space-5) var(--space-6);outline:none;font-size:.9375rem;line-height:1.6;color:var(--on-surface)}.report-editor:empty:before{content:attr(data-placeholder);color:var(--grey-500);pointer-events:none}.report-editor h1{font-size:1.75rem;margin:.8em 0 .4em}.report-editor h2{font-size:1.4rem;margin:.8em 0 .4em}.report-editor h3{font-size:1.15rem;margin:.8em 0 .4em}.report-editor p{margin:.5em 0}.report-editor ul,.report-editor ol{margin:.5em 0 .5em 1.5em}.report-editor blockquote{border-left:3px solid var(--signal);margin:1em 0;padding:.5em 1em;background:var(--surface-variant);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.report-editor code{background:var(--grey-100);padding:1px 5px;border-radius:3px;font-family:var(--font-mono);font-size:.85em}.alert.alert-info i{color:var(--info-500)}.result-iframe{display:block;width:100%;height:80vh;min-height:480px;border:none;background:#fff}.analysis-tag-bar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--surface-variant);border:var(--hairline);border-radius:var(--radius-sm);font-size:.8125rem}.tag-bar-label{font-size:.6875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--on-surface-secondary);margin-right:var(--space-1)}.post-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--divider);align-items:center}.tag-chip{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:1px 8px;border-radius:16px;border:.6px solid currentColor;white-space:nowrap}.tag-chip.tag-submission{background:var(--chip-grey-bg);color:var(--chip-grey)}.tag-chip.tag-analyst{background:var(--chip-blue-bg);color:var(--chip-blue)}.tag-chip.tag-filter-active{background:var(--chip-yellow-bg);color:var(--chip-yellow)}.tag-x{background:transparent;border:none;color:inherit;cursor:pointer;padding:0 0 0 2px;font-size:14px;line-height:1;opacity:.75}.tag-x:hover{opacity:1}.tag-input{flex:0 0 auto;min-width:90px;border:none;background:transparent;font-family:var(--font-family);font-size:.75rem;color:var(--on-surface);outline:none;padding:2px 4px}.tag-input::placeholder{color:var(--grey-500);font-style:italic}.tag-picker-wrap{position:relative}.tag-picker{position:absolute;top:100%;left:0;margin-top:4px;background:var(--surface);border:var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--elevation-3);min-width:200px;max-height:320px;overflow-y:auto;z-index:100;padding:4px}.tag-picker-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-family);font-size:.8125rem;color:var(--on-surface);text-align:left}.tag-picker-item:hover{background:var(--hover-tint);color:var(--ink)}.tag-picker-count{font-size:.6875rem;color:var(--on-surface-secondary);background:var(--surface-variant);padding:1px 6px;border-radius:var(--radius-sm)}.tag-mode-toggle{display:inline-flex;gap:2px;border:var(--hairline);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.tag-mode-toggle .filter-chip{border:none;border-radius:0;font-size:.6875rem;padding:2px 8px}.post-card-main{display:flex;gap:var(--space-3);align-items:flex-start}.post-thumb{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;background:var(--grey-100);border:var(--hairline)}.post-thumb img{width:100%;height:100%;object-fit:cover;display:block}.post-text{flex:1;margin:0;font-size:.9375rem;line-height:1.55;white-space:pre-wrap}.link-btn{background:transparent;border:none;color:var(--primary-500);font-family:var(--font-family);font-size:.75rem;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px}.link-btn:hover{background:transparent;color:var(--signal-dark)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.media-thumb{position:relative;aspect-ratio:1;background:var(--surface-variant);display:flex;align-items:center;justify-content:center;overflow:hidden}.media-thumb video,.media-thumb img{width:100%;height:100%;object-fit:cover}.media-thumb i{font-size:2rem;color:var(--on-surface-secondary)}.media-type-chip{position:absolute;top:6px;left:6px}.media-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:.875rem}.media-comments{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.media-comment{font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere}.notif-icon-warning{color:var(--warning-500)}.modal-header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.tour-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.tour-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--primary-50);color:var(--signal);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.tour-progress{height:4px;background:var(--surface-variant);border-radius:999px;overflow:hidden;margin-bottom:var(--space-4)}.tour-progress-bar{height:100%;background:var(--ink);border-radius:999px;transition:width var(--transition-normal)}.tour-body{white-space:pre-wrap;line-height:1.65}.tour-dots{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:var(--space-5)}.tour-dot{width:8px;height:8px;padding:0;border-radius:50%;border:none;cursor:pointer;background:var(--divider);transition:background var(--transition-fast),transform var(--transition-fast)}.tour-dot.done{background:var(--primary-100)}.tour-dot.active{background:var(--signal);transform:scale(1.4)}.app-shell{max-width:100%}.page-header,.page-header-text{min-width:0}.page-header-text h1{overflow-wrap:anywhere}table{table-layout:auto}td,th{overflow-wrap:anywhere}.media-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;text-shadow:0 2px 8px rgba(0,0,0,.6);pointer-events:none}.media-delete{position:absolute;top:6px;right:6px;background:#0000008c;color:#fff;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition-fast)}.media-card:hover .media-delete{opacity:1}.browser-pool{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;border:var(--hairline);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface)}.browser-pool-item{padding:2px 0}.activity-tabs{display:flex;gap:4px;border-bottom:var(--hairline);margin-bottom:var(--space-4)}.activity-tab{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:var(--font-family);font-size:.8125rem;font-weight:500;color:var(--ink-3);transition:color var(--transition-fast),border-color var(--transition-fast)}.activity-tab:hover{color:var(--on-surface)}.activity-tab.active{color:var(--ink);border-bottom-color:var(--signal);font-weight:600}.notif-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.notif-clear-all{background:none;border:none;cursor:pointer;font-family:var(--font-family);font-size:.75rem;font-weight:600;color:var(--signal);padding:0}.notif-clear-all:hover{text-decoration:underline}.card-body>.table{margin:calc(var(--space-5) * -1);width:calc(100% + var(--space-5) * 2)}.card-body>.table td:first-child{padding-left:var(--space-5)}.card-body>.table td:last-child{padding-right:var(--space-5)}.card-body>.table tbody tr:first-child td{border-top:none}.card-body>.table tbody tr:last-child td{border-bottom:none}.card-header h3 .caption{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-4);font-weight:400}
