@charset "UTF-8";:root,[data-theme=warm]{color-scheme:light;--bg: #f6efe8;--bg-soft: #fff9f5;--bg-strong: #f1e3d8;--surface: rgb(255 250 246 / .9);--surface-strong: rgb(255 248 242 / .96);--surface-soft: rgb(255 255 255 / .72);--surface-alt: #f8ede4;--surface-a: rgb(255 255 255 / .86);--surface-b: rgb(255 246 240 / .76);--text: #1c1410;--text-soft: #4f433c;--muted: #7a6a61;--line: rgb(87 57 36 / .12);--line-strong: rgb(87 57 36 / .2);--accent: #ef6f51;--accent-strong: #ffb36b;--accent-deep: #b84b34;--accent-soft: rgb(239 111 81 / .1);--good: #1f8a70;--warn: #d88928;--warm: #d88928;--quiet: #8b7c73;--danger: #d84f5f;--shadow-sm: 0 2px 8px rgb(103 62 32 / .06), 0 8px 24px rgb(103 62 32 / .07);--shadow: 0 4px 16px rgb(103 62 32 / .08), 0 16px 48px rgb(103 62 32 / .1);--shadow-lg: 0 8px 32px rgb(103 62 32 / .1), 0 32px 80px rgb(103 62 32 / .14);--shadow-glow: 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 8px 32px color-mix(in srgb, var(--accent) 16%, transparent);--radius-lg: 1.5rem;--radius-md: 1rem;--radius-sm: .75rem;--radius-xs: .5rem;--glass-1: rgb(255 255 255 / .74);--glass-2: rgb(255 255 255 / .48);--glass-3: rgb(255 255 255 / .24);--glow-accent: 0 0 60px color-mix(in srgb, var(--accent) 22%, transparent);--glow-good: 0 0 40px color-mix(in srgb, var(--good) 20%, transparent);--glow-danger: 0 0 40px color-mix(in srgb, var(--danger) 20%, transparent);--card-shine: linear-gradient(135deg, rgb(255 255 255 / .14) 0%, transparent 60%);--body-gradient: radial-gradient(ellipse at 10% 10%, rgb(255 179 107 / .22), transparent 38%), radial-gradient(ellipse at 92% 8%, rgb(239 111 81 / .14), transparent 30%), radial-gradient(ellipse at 50% 100%, rgb(239 111 81 / .08), transparent 40%), linear-gradient(180deg, #fffbf7 0%, #f8ede7 50%, #f3e6dd 100%);--sidebar-gradient: radial-gradient(ellipse at 30% 0%, rgb(255 179 107 / .18), transparent 40%), linear-gradient(180deg, rgb(255 252 248 / .95), rgb(250 240 232 / .93));--topbar-bg: rgb(255 250 246 / .8);--workspace-bg: rgb(255 252 249 / .5);--page-header-gradient: radial-gradient(ellipse at top right, rgb(255 179 107 / .16), transparent 38%), radial-gradient(ellipse at bottom left, rgb(239 111 81 / .06), transparent 30%), linear-gradient(160deg, rgb(255 252 249 / .96), rgb(255 244 238 / .9))}[data-theme=ocean]{color-scheme:light;--bg: #e8f2f7;--bg-soft: #f2f9fc;--bg-strong: #d8eaf3;--surface: rgb(240 250 255 / .9);--surface-strong: rgb(245 253 255 / .96);--surface-soft: rgb(255 255 255 / .72);--surface-alt: #ddf0f8;--surface-a: rgb(255 255 255 / .88);--surface-b: rgb(232 248 255 / .76);--text: #0a2233;--text-soft: #2a5068;--muted: #4a7a92;--line: rgb(10 60 90 / .12);--line-strong: rgb(10 60 90 / .2);--accent: #0e8fbf;--accent-strong: #38c9ef;--accent-deep: #0a6a90;--accent-soft: rgb(14 143 191 / .1);--good: #0d9e74;--warn: #c47e0a;--warm: #c47e0a;--quiet: #6a8fa0;--danger: #d04060;--shadow-sm: 0 2px 8px rgb(10 60 90 / .06), 0 8px 24px rgb(10 60 90 / .07);--shadow: 0 4px 16px rgb(10 60 90 / .08), 0 16px 48px rgb(10 60 90 / .1);--shadow-lg: 0 8px 32px rgb(10 60 90 / .1), 0 32px 80px rgb(10 60 90 / .14);--shadow-glow: 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 8px 32px color-mix(in srgb, var(--accent) 16%, transparent);--radius-lg: 1.5rem;--radius-md: 1rem;--radius-sm: .75rem;--radius-xs: .5rem;--glass-1: rgb(255 255 255 / .74);--glass-2: rgb(255 255 255 / .48);--glass-3: rgb(255 255 255 / .24);--glow-accent: 0 0 60px color-mix(in srgb, var(--accent) 22%, transparent);--glow-good: 0 0 40px color-mix(in srgb, var(--good) 20%, transparent);--glow-danger: 0 0 40px color-mix(in srgb, var(--danger) 20%, transparent);--card-shine: linear-gradient(135deg, rgb(255 255 255 / .14) 0%, transparent 60%);--body-gradient: radial-gradient(ellipse at 10% 10%, rgb(56 201 239 / .16), transparent 38%), radial-gradient(ellipse at 92% 8%, rgb(14 143 191 / .12), transparent 30%), linear-gradient(180deg, #f0f9fd 0%, #e4f3f9 50%, #d8ecf5 100%);--sidebar-gradient: radial-gradient(ellipse at 30% 0%, rgb(56 201 239 / .12), transparent 40%), linear-gradient(180deg, rgb(240 252 255 / .96), rgb(224 244 252 / .93));--topbar-bg: rgb(240 250 255 / .8);--workspace-bg: rgb(245 252 255 / .5);--page-header-gradient: radial-gradient(ellipse at top right, rgb(56 201 239 / .14), transparent 38%), linear-gradient(160deg, rgb(245 253 255 / .96), rgb(232 248 255 / .9))}[data-theme=forest]{color-scheme:light;--bg: #eaf1ea;--bg-soft: #f3faf3;--bg-strong: #d8ead8;--surface: rgb(242 251 242 / .9);--surface-strong: rgb(247 254 247 / .96);--surface-soft: rgb(255 255 255 / .72);--surface-alt: #d8eed8;--surface-a: rgb(255 255 255 / .88);--surface-b: rgb(232 249 232 / .76);--text: #122112;--text-soft: #2e4e2e;--muted: #4e7050;--line: rgb(20 60 20 / .12);--line-strong: rgb(20 60 20 / .2);--accent: #1f8a70;--accent-strong: #34c99a;--accent-deep: #0d6b55;--accent-soft: rgb(31 138 112 / .1);--good: #1a9e60;--warn: #b87a10;--warm: #b87a10;--quiet: #6a8f6a;--danger: #c84055;--shadow-sm: 0 2px 8px rgb(20 60 20 / .06), 0 8px 24px rgb(20 60 20 / .07);--shadow: 0 4px 16px rgb(20 60 20 / .08), 0 16px 48px rgb(20 60 20 / .1);--shadow-lg: 0 8px 32px rgb(20 60 20 / .1), 0 32px 80px rgb(20 60 20 / .14);--shadow-glow: 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 8px 32px color-mix(in srgb, var(--accent) 16%, transparent);--radius-lg: 1.5rem;--radius-md: 1rem;--radius-sm: .75rem;--radius-xs: .5rem;--glass-1: rgb(255 255 255 / .74);--glass-2: rgb(255 255 255 / .48);--glass-3: rgb(255 255 255 / .24);--glow-accent: 0 0 60px color-mix(in srgb, var(--accent) 22%, transparent);--glow-good: 0 0 40px color-mix(in srgb, var(--good) 20%, transparent);--glow-danger: 0 0 40px color-mix(in srgb, var(--danger) 20%, transparent);--card-shine: linear-gradient(135deg, rgb(255 255 255 / .14) 0%, transparent 60%);--body-gradient: radial-gradient(ellipse at 10% 10%, rgb(52 201 154 / .14), transparent 38%), radial-gradient(ellipse at 92% 8%, rgb(31 138 112 / .1), transparent 30%), linear-gradient(180deg, #f2faf2 0%, #e4f2e4 50%, #d8ead8 100%);--sidebar-gradient: radial-gradient(ellipse at 30% 0%, rgb(52 201 154 / .1), transparent 40%), linear-gradient(180deg, rgb(242 252 242 / .96), rgb(224 245 224 / .93));--topbar-bg: rgb(242 251 242 / .8);--workspace-bg: rgb(246 253 246 / .5);--page-header-gradient: radial-gradient(ellipse at top right, rgb(52 201 154 / .12), transparent 38%), linear-gradient(160deg, rgb(246 254 246 / .96), rgb(232 248 232 / .9))}[data-theme=slate]{color-scheme:light;--bg: #ecedf2;--bg-soft: #f5f5f9;--bg-strong: #dddee6;--surface: rgb(248 248 252 / .9);--surface-strong: rgb(252 252 255 / .96);--surface-soft: rgb(255 255 255 / .72);--surface-alt: #e4e5f0;--surface-a: rgb(255 255 255 / .9);--surface-b: rgb(240 240 252 / .76);--text: #1a1b2e;--text-soft: #383a5c;--muted: #6264a0;--line: rgb(30 32 80 / .1);--line-strong: rgb(30 32 80 / .18);--accent: #6366f1;--accent-strong: #818cf8;--accent-deep: #4547cc;--accent-soft: rgb(99 102 241 / .1);--good: #059669;--warn: #d97706;--warm: #d97706;--quiet: #6b7280;--danger: #dc2626;--shadow-sm: 0 2px 8px rgb(30 32 80 / .06), 0 8px 24px rgb(30 32 80 / .07);--shadow: 0 4px 16px rgb(30 32 80 / .08), 0 16px 48px rgb(30 32 80 / .1);--shadow-lg: 0 8px 32px rgb(30 32 80 / .1), 0 32px 80px rgb(30 32 80 / .14);--shadow-glow: 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent), 0 8px 32px color-mix(in srgb, var(--accent) 16%, transparent);--radius-lg: 1.5rem;--radius-md: 1rem;--radius-sm: .75rem;--radius-xs: .5rem;--glass-1: rgb(255 255 255 / .74);--glass-2: rgb(255 255 255 / .48);--glass-3: rgb(255 255 255 / .24);--glow-accent: 0 0 60px color-mix(in srgb, var(--accent) 22%, transparent);--glow-good: 0 0 40px color-mix(in srgb, var(--good) 20%, transparent);--glow-danger: 0 0 40px color-mix(in srgb, var(--danger) 20%, transparent);--card-shine: linear-gradient(135deg, rgb(255 255 255 / .14) 0%, transparent 60%);--body-gradient: radial-gradient(ellipse at 10% 10%, rgb(129 140 248 / .12), transparent 38%), radial-gradient(ellipse at 92% 8%, rgb(99 102 241 / .08), transparent 30%), linear-gradient(180deg, #f5f5fa 0%, #ebebf4 50%, #e0e0ec 100%);--sidebar-gradient: radial-gradient(ellipse at 30% 0%, rgb(129 140 248 / .08), transparent 40%), linear-gradient(180deg, rgb(248 248 254 / .96), rgb(235 235 248 / .93));--topbar-bg: rgb(248 248 252 / .8);--workspace-bg: rgb(250 250 254 / .5);--page-header-gradient: radial-gradient(ellipse at top right, rgb(129 140 248 / .1), transparent 38%), linear-gradient(160deg, rgb(252 252 255 / .96), rgb(240 240 252 / .9))}[data-theme=midnight]{color-scheme:dark;--bg: #0c0e13;--bg-soft: #131620;--bg-strong: #090b10;--surface: rgb(20 23 36 / .9);--surface-strong: rgb(26 30 46 / .96);--surface-soft: rgb(28 32 50 / .72);--surface-alt: #181b2c;--surface-a: rgb(28 32 50 / .9);--surface-b: rgb(20 24 40 / .8);--text: #eaecf4;--text-soft: #9ba3bc;--muted: #636b88;--line: rgb(255 255 255 / .07);--line-strong: rgb(255 255 255 / .13);--accent: #818cf8;--accent-strong: #a5b4fc;--accent-deep: #a5b4fc;--accent-soft: rgb(129 140 248 / .15);--good: #34d399;--warn: #fbbf24;--warm: #fbbf24;--quiet: #94a3b8;--danger: #f87171;--shadow-sm: 0 2px 8px rgb(0 0 0 / .24), 0 8px 24px rgb(0 0 0 / .28);--shadow: 0 4px 16px rgb(0 0 0 / .32), 0 16px 48px rgb(0 0 0 / .38);--shadow-lg: 0 8px 32px rgb(0 0 0 / .4), 0 32px 80px rgb(0 0 0 / .5);--shadow-glow: 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent), 0 8px 32px color-mix(in srgb, var(--accent) 20%, transparent);--radius-lg: 1.5rem;--radius-md: 1rem;--radius-sm: .75rem;--radius-xs: .5rem;--glass-1: rgb(255 255 255 / .07);--glass-2: rgb(255 255 255 / .04);--glass-3: rgb(255 255 255 / .02);--glow-accent: 0 0 60px color-mix(in srgb, var(--accent) 28%, transparent);--glow-good: 0 0 40px color-mix(in srgb, var(--good) 24%, transparent);--glow-danger: 0 0 40px color-mix(in srgb, var(--danger) 24%, transparent);--card-shine: linear-gradient(135deg, rgb(255 255 255 / .04) 0%, transparent 60%);--body-gradient: radial-gradient(ellipse at 10% 10%, rgb(129 140 248 / .07), transparent 40%), radial-gradient(ellipse at 92% 8%, rgb(99 102 241 / .05), transparent 32%), linear-gradient(180deg, #0f1118 0%, #0c0e14 50%, #0a0c12 100%);--sidebar-gradient: radial-gradient(ellipse at 30% 0%, rgb(129 140 248 / .06), transparent 40%), linear-gradient(180deg, rgb(18 22 34 / .97), rgb(14 17 28 / .97));--topbar-bg: rgb(13 15 22 / .88);--workspace-bg: rgb(16 18 28 / .6);--page-header-gradient: radial-gradient(ellipse at top right, rgb(129 140 248 / .08), transparent 38%), linear-gradient(160deg, rgb(20 24 38 / .96), rgb(16 20 32 / .9))}:root{--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--duration-instant: 80ms;--duration-fast: .15s;--duration-base: .22s;--duration-slow: .38s;--duration-enter: .5s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-sm{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.55}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dash-in{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes badge-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes wipe-in{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--text);background:var(--body-gradient);font-family:Inter,Plus Jakarta Sans,Aptos,Segoe UI Variable Display,Segoe UI,Helvetica Neue,system-ui,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:inherit}::selection{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}app-root{display:block;color:var(--text)}h1,h2,h3,h4,h5,h6,p,dl,dd{margin:0}h1,h2,h3{color:var(--text);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}h2{font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.1;letter-spacing:-.04em}h3{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.app-shell{display:grid;grid-template-columns:252px 1fr;min-height:100vh;gap:.875rem;padding:.875rem}.sidebar{position:sticky;top:.875rem;height:calc(100vh - 1.75rem);overflow-y:auto;overflow-x:hidden;padding:0;background:var(--sidebar-gradient);border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:1.625rem;display:flex;flex-direction:column;box-shadow:var(--shadow),inset 0 1px 0 var(--glass-2);scrollbar-width:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sidebar::-webkit-scrollbar{display:none}.sidebar-inner{display:flex;flex-direction:column;gap:0;flex:1;padding:1.1rem .875rem 1rem}.sidebar-brand{display:flex;align-items:center;gap:.7rem;padding:.35rem .5rem .9rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);margin-bottom:.75rem}.sidebar-brand-mark{width:2.1rem;height:2.1rem;border-radius:.85rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px #ffffff5c;flex:none;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base)}.sidebar-brand:hover .sidebar-brand-mark{transform:scale(1.06) rotate(-3deg);box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 36%,transparent),inset 0 1px #fff6}.sidebar-brand-copy{display:flex;flex-direction:column;min-width:0;gap:.06rem}.sidebar-brand-name{font-size:.96rem;font-weight:800;letter-spacing:-.01em;color:var(--text)}.sidebar-brand-sub{font-size:.7rem;color:var(--muted);letter-spacing:.01em}.sidebar-status-ribbon{display:flex;flex-direction:column;gap:.28rem;padding:.6rem .7rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);margin-bottom:.75rem;animation:rise-sm var(--duration-enter) var(--ease-out-expo) both}.sidebar-status-row{display:flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:700;color:var(--text-soft)}.sidebar-status-row.critical{color:var(--danger)}.workspace{display:flex;flex-direction:column;min-height:calc(100vh - 1.75rem);overflow:hidden;border-radius:1.625rem;background:var(--workspace-bg);border:1px solid color-mix(in srgb,var(--line-strong) 36%,transparent);box-shadow:inset 0 1px 0 var(--glass-2),var(--shadow-sm);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.workspace-body{flex:1}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.25rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--topbar-bg);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:0 1px color-mix(in srgb,var(--line) 50%,transparent)}.topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.topbar-right{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.page{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem 2.5rem;animation:fade-in var(--duration-enter) var(--ease-out) both}.page-header{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem;border-radius:1.35rem;background:var(--page-header-gradient);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);box-shadow:var(--shadow-sm);animation:rise var(--duration-enter) var(--ease-out-expo) both}.page-header:before{content:"";position:absolute;inset:0;background:var(--card-shine);pointer-events:none;border-radius:inherit}.page-subtitle{color:var(--text-soft);font-size:.875rem;line-height:1.65;margin-top:.35rem;max-width:68ch}.header-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;flex-shrink:0;margin-top:.1rem}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:.4rem;display:flex;align-items:center;gap:.4rem}.nav-section{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.2rem}.nav-section-label{font-size:.65rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:.7rem .7rem .3rem;opacity:.6}.nav-list{display:flex;flex-direction:column;gap:.15rem}.nav-item{position:relative;display:flex;align-items:center;gap:.65rem;padding:.62rem .75rem;border-radius:var(--radius-sm);color:var(--text-soft);text-decoration:none;font-size:.875rem;font-weight:600;letter-spacing:-.01em;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-fast);cursor:pointer;border:1px solid transparent}.nav-item:hover{background:var(--glass-1);color:var(--text);transform:translate(2px);border-color:color-mix(in srgb,var(--line) 60%,transparent)}.nav-item.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,transparent),color-mix(in srgb,var(--accent-strong) 16%,transparent));color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 4px 12px color-mix(in srgb,var(--accent) 10%,transparent);transform:none}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:0 2px 2px 0;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.nav-icon-wrap{width:1.6rem;height:1.6rem;border-radius:.45rem;display:flex;align-items:center;justify-content:center;flex:none;transition:background var(--duration-fast),transform var(--duration-base) var(--ease-spring);color:var(--muted)}.nav-item:hover .nav-icon-wrap{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.nav-item.active .nav-icon-wrap{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-deep)}.nav-label{flex:1}.nav-badge{font-size:.64rem;font-weight:800;letter-spacing:.02em;padding:.1rem .38rem;border-radius:999px;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);min-width:1.2rem;text-align:center;animation:badge-pop .35s var(--ease-spring) both}.nav-live-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--accent);flex:none;position:relative}.nav-live-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:var(--accent);opacity:.3;animation:pulse-ring 2s ease-out infinite}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);margin:.4rem 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.6rem 1rem;border-radius:999px;text-decoration:none;font-size:.855rem;font-weight:700;letter-spacing:-.01em;border:1px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0) scale(.98)}.button.primary,.button-primary{color:#fff8f2;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent)}.button.primary:hover,.button-primary:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 36%,transparent)}.button.ghost,.button-ghost{color:var(--text-soft);border-color:color-mix(in srgb,var(--line-strong) 80%,transparent);background:var(--glass-1)}.button.ghost:hover,.button-ghost:hover{background:var(--glass-2);border-color:color-mix(in srgb,var(--line-strong) 100%,transparent);color:var(--text)}.button.icon-btn{width:2.25rem;height:2.25rem;min-height:unset;padding:0;border-radius:var(--radius-xs);background:transparent;border-color:color-mix(in srgb,var(--line) 80%,transparent);color:var(--muted)}.button.icon-btn:hover{background:var(--glass-1);color:var(--text)}.button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.cmd-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);background:var(--glass-1);color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.cmd-trigger:hover{background:var(--glass-2);color:var(--text);border-color:color-mix(in srgb,var(--line-strong) 90%,transparent)}.cmd-trigger kbd{font-size:.68rem;font-family:inherit;background:color-mix(in srgb,var(--line) 90%,transparent);border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:.28rem;padding:.05rem .35rem;color:var(--muted)}.notif-btn{position:relative;width:2.25rem;height:2.25rem;border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all var(--duration-fast)}.notif-btn:hover{background:var(--glass-1);color:var(--text)}.notif-badge{position:absolute;top:-3px;right:-3px;width:.85rem;height:.85rem;border-radius:50%;background:var(--danger);border:2px solid var(--bg-soft);font-size:.48rem;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;animation:badge-pop .35s var(--ease-spring) both}.user-avatar{width:1.9rem;height:1.9rem;border-radius:.55rem;background:linear-gradient(135deg,var(--accent-soft),color-mix(in srgb,var(--accent) 20%,transparent));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:var(--accent-deep);flex:none;cursor:pointer;transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-fast)}.user-avatar:hover{transform:scale(1.05);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 20%,transparent)}.sidebar-user{padding:.7rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:var(--glass-2);display:flex;align-items:center;gap:.65rem;transition:background var(--duration-fast)}.sidebar-user:hover{background:var(--glass-1)}.sidebar-user-info{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.sidebar-user-name{font-size:.8rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{font-size:.68rem;color:var(--muted)}.card{position:relative;overflow:hidden;padding:1.15rem 1.25rem;border-radius:1.2rem;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:linear-gradient(180deg,var(--surface-a),var(--surface-b));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base)}.card:after{content:"";position:absolute;inset:0;background:var(--card-shine);pointer-events:none;border-radius:inherit}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.card.stack{display:flex;flex-direction:column;gap:.8rem}.card.no-hover:hover{transform:none;box-shadow:var(--shadow-sm)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:.75rem}.card.metric-card{display:flex;flex-direction:column;gap:.25rem;min-height:8rem;justify-content:space-between;padding:1.1rem 1.2rem}.value{font-size:2.4rem;font-weight:800;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,Inter,sans-serif;background:linear-gradient(135deg,var(--text),var(--text-soft));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.metric-card.tone-danger .value{background:linear-gradient(135deg,var(--danger),color-mix(in srgb,var(--danger) 70%,var(--warn)));-webkit-background-clip:text;background-clip:text}.metric-card.tone-warn .value{background:linear-gradient(135deg,var(--warn),color-mix(in srgb,var(--warn) 70%,var(--accent)));-webkit-background-clip:text;background-clip:text}.metric-card.tone-good .value{background:linear-gradient(135deg,var(--good),color-mix(in srgb,var(--good) 70%,var(--accent)));-webkit-background-clip:text;background-clip:text}.metric-card.tone-accent .value{background:linear-gradient(135deg,var(--accent-deep),var(--accent));-webkit-background-clip:text;background-clip:text}.metric-card.tone-danger{border-color:color-mix(in srgb,var(--danger) 20%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 5%,var(--surface-a)),var(--surface-b))}.metric-card.tone-good{border-color:color-mix(in srgb,var(--good) 18%,transparent)}.metric-card.tone-accent{border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.metric-card-trend{display:flex;align-items:center;gap:.28rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;margin-top:auto;padding-top:.25rem;-webkit-text-fill-color:unset}.metric-card-trend.up{color:var(--danger)}.metric-card-trend.down{color:var(--good)}.metric-card-trend.flat{color:var(--muted)}.subtle-panel{background:var(--glass-2);border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--radius-md);padding:1rem}.surface{padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--glass-2);border:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.tab-nav{display:flex;gap:.15rem;padding:.75rem 1.4rem 0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-link{display:inline-flex;align-items:center;gap:.35rem;padding:.6rem .85rem;border-radius:.7rem .7rem 0 0;color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast)}.tab-link:hover{color:var(--text)}.tab-link.active{color:var(--accent-deep);border-bottom-color:var(--accent);background:var(--glass-2)}.breadcrumbs{display:flex;align-items:center;gap:.28rem;font-size:.78rem;color:var(--muted);flex-wrap:wrap}.breadcrumbs a{color:var(--muted);text-decoration:none;transition:color var(--duration-fast);border-radius:.3rem;padding:.05rem .2rem}.breadcrumbs a:hover{color:var(--text);background:var(--glass-1)}.breadcrumbs .sep{opacity:.35}.breadcrumbs .current{color:var(--text);font-weight:700;padding:.05rem .2rem}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{padding:.75rem .9rem;text-align:left;font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:.875rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);vertical-align:middle;line-height:1.5}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--duration-instant)}.table tbody tr:hover{background:var(--glass-1)}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.status-neutral{background:#8b7c731a;color:var(--quiet);border-color:#8b7c7324}.status-success{background:#1f8a701a;color:var(--good);border-color:#1f8a7024}.status-info{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent) 16%,transparent)}.status-warning{background:#d889281f;color:var(--warm);border-color:#d8892829}.status-danger{background:#d84f5f1a;color:var(--danger);border-color:#d84f5f29}.severity-Critical{background:#d84f5f1f;color:var(--danger)}.severity-High{background:#d56e3d1f;color:#c85c34}.severity-Medium{background:#d889281c;color:var(--warm)}.severity-Low{background:#1f8a701a;color:var(--good)}.severity-Informational{background:#8b7c731a;color:var(--muted)}.filter-bar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.38rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:var(--glass-1);color:var(--text-soft);font-size:.775rem;font-weight:700;cursor:pointer;transition:all var(--duration-fast)}.filter-chip:hover,.filter-chip.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.segment-switcher{display:flex;gap:.3rem;flex-wrap:wrap}.segment-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:var(--surface-a);color:var(--text-soft);font-size:.775rem;font-weight:700;cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.segment-pill:hover,.segment-pill.active{background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.input{padding:.72rem .9rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--line) 92%,transparent);background:var(--glass-1);color:var(--text);font-size:.9rem;width:100%;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast);font-family:inherit;box-shadow:inset 0 1px 0 var(--glass-3)}.input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent);background:var(--surface-soft)}select.input{appearance:none;cursor:pointer}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.form-grid{display:grid;gap:1rem}.global-search{position:relative;flex:1;max-width:280px}.global-search input{width:100%;padding:.5rem .8rem .5rem 1.9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:var(--glass-1);color:var(--text);font-size:.82rem;font-family:inherit;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.global-search input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.global-search .search-icon{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.score-ring-wrap{display:flex;align-items:center;gap:1.1rem}.score-ring{position:relative;width:5.5rem;height:5.5rem;flex:none}.score-ring svg{transform:rotate(-90deg);width:100%;height:100%;overflow:visible}.score-ring svg circle:last-child{transition:stroke-dasharray .8s var(--ease-out-expo);filter:drop-shadow(0 0 6px currentColor)}.score-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.score-ring-sub{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.12rem}.progress-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem}.progress-ring{position:relative;width:9rem;height:9rem}.progress-ring svg{transform:rotate(-90deg);width:100%;height:100%}.progress-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring-value{font-size:1.75rem;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.progress-ring-sub{font-size:.62rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-top:.15rem}.sev-row{display:grid;grid-template-columns:5.5rem 1fr 2.5rem;gap:.55rem;align-items:center;font-size:.8rem}.sev-track{height:.36rem;border-radius:999px;background:var(--surface-alt);overflow:hidden}.sev-fill{height:100%;border-radius:inherit;transition:width .8s var(--ease-out-expo);min-width:4px;animation:wipe-in .8s var(--ease-out-expo) both}.sev-fill.critical{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--danger) 60%,var(--warn)))}.sev-fill.high{background:linear-gradient(90deg,#e07040,#e09060)}.sev-fill.medium{background:linear-gradient(90deg,var(--warm),color-mix(in srgb,var(--warm) 60%,var(--good)))}.sev-fill.low{background:linear-gradient(90deg,var(--good),var(--accent-strong))}.sev-fill.info{background:var(--quiet)}.pulse-dot{width:.52rem;height:.52rem;border-radius:50%;flex:none;position:relative}.pulse-dot.good{background:var(--good);box-shadow:0 0 6px color-mix(in srgb,var(--good) 50%,transparent)}.pulse-dot.danger{background:var(--danger);box-shadow:0 0 6px color-mix(in srgb,var(--danger) 50%,transparent)}.pulse-dot.warn{background:var(--warn)}.pulse-dot.quiet{background:var(--quiet)}.pulse-dot.accent{background:var(--accent)}.pulse-dot.good:after,.pulse-dot.danger:after,.pulse-dot.accent:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:currentColor;opacity:.3;animation:pulse-ring 2s ease-out infinite}.pulse-dot.good:after{background:var(--good)}.pulse-dot.danger:after{background:var(--danger)}.pulse-dot.accent:after{background:var(--accent)}@keyframes pulse-ring{0%{transform:scale(.85);opacity:.4}70%{transform:scale(2.6);opacity:0}to{transform:scale(.85);opacity:0}}.status-dot{width:.6rem;height:.6rem;border-radius:999px;flex:none}.status-dot[data-tone=good]{background:var(--good)}.status-dot[data-tone=warm]{background:var(--warm)}.status-dot[data-tone=quiet]{background:var(--quiet)}.status-dot[data-tone=danger]{background:var(--danger)}.action-item{display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem .9rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:var(--surface-a);transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-base) var(--ease-spring);animation:rise-sm var(--duration-enter) var(--ease-out-expo) both}.action-item:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface-a));border-color:color-mix(in srgb,var(--accent) 22%,transparent);transform:translate(2px)}.action-icon{width:2.1rem;height:2.1rem;border-radius:.6rem;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;flex:none}.action-icon.critical{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.action-icon.warn{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.action-icon.info{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-deep)}.action-icon.good{background:color-mix(in srgb,var(--good) 10%,transparent);color:var(--good)}.health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.75rem}.health-card{padding:.9rem 1rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:linear-gradient(180deg,var(--surface-a),var(--surface-b));box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.35rem;position:relative;overflow:hidden;transition:transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base)}.health-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.health-card-bar{position:absolute;top:0;left:0;right:0;height:3px}.health-card.healthy .health-card-bar{background:linear-gradient(90deg,var(--good),var(--accent-strong))}.health-card.degraded .health-card-bar{background:linear-gradient(90deg,var(--danger),var(--warn))}.health-card.stale .health-card-bar{background:var(--quiet)}.health-card.degraded{border-color:color-mix(in srgb,var(--danger) 24%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 4%,var(--surface-a)),var(--surface-b))}.health-card.healthy{border-color:color-mix(in srgb,var(--good) 20%,transparent)}.health-card-name{font-size:.9rem;font-weight:700;margin-top:.4rem}.health-card-domain{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-card-stats{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.25rem}.live-feed{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;scrollbar-width:thin;border-radius:var(--radius-sm)}.live-feed-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.48rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent);font-size:.8rem;transition:background var(--duration-instant);animation:slide-in-left var(--duration-base) var(--ease-out-expo) both}.live-feed-row:last-child{border-bottom:none}.live-feed-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.live-feed-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace;font-size:.73rem}.live-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.live-stat{padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:var(--surface-a);transition:border-color var(--duration-slow)}.live-stat.updating{border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.live-stat-value{font-size:1.5rem;font-weight:800;letter-spacing:-.05em;line-height:1;margin-bottom:.15rem;font-variant-numeric:tabular-nums;transition:color var(--duration-base)}.live-stat-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.run-timeline{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.run-dot{width:.82rem;height:.82rem;border-radius:50%;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring);flex:none;position:relative}.run-dot:hover{transform:scale(1.45)}.run-dot.Completed{background:var(--good)}.run-dot.Running{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);animation:pulse-glow 1.5s ease-in-out infinite}.run-dot.Failed{background:var(--danger)}.run-dot.Queued{background:var(--quiet)}.run-dot.Canceled{background:var(--quiet);opacity:.4}.status-banner{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:var(--radius-sm);font-size:.83rem;font-weight:700}.status-banner.running{background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent-deep)}.status-banner.completed{background:color-mix(in srgb,var(--good) 9%,transparent);border:1px solid color-mix(in srgb,var(--good) 24%,transparent);color:var(--good)}.status-banner.failed{background:color-mix(in srgb,var(--danger) 9%,transparent);border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);color:var(--danger)}.status-banner.queued{background:color-mix(in srgb,var(--quiet) 9%,transparent);border:1px solid color-mix(in srgb,var(--quiet) 22%,transparent);color:var(--quiet)}.skeleton{display:flex;flex-direction:column;gap:.9rem;padding:1.25rem 1.4rem 2.5rem}.skeleton-line,.skeleton-block{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-alt) 0%,color-mix(in srgb,var(--surface-alt) 50%,var(--bg-soft)) 45%,var(--surface-alt) 100%);background-size:1200px 100%;animation:skeleton-shimmer 1.6s infinite linear}.skeleton-line{height:.82rem;border-radius:999px}.skeleton-block{height:7rem}.empty-state,.loading-state{padding:2.5rem 1rem;text-align:center;color:var(--muted);font-size:.9rem;border-radius:var(--radius-md)}.muted{color:var(--muted);font-size:.86rem;line-height:1.55}.progress{height:.38rem;border-radius:999px;background:var(--surface-alt);overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:inherit;transition:width .7s var(--ease-out-expo);animation:wipe-in .7s var(--ease-out-expo) both}.score-mini{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.score-mini-track{width:3rem;height:.26rem;border-radius:999px;background:var(--surface-alt);overflow:hidden;flex:none}.score-mini-fill{height:100%;border-radius:inherit;transition:width .6s var(--ease-out-expo)}.kpi{display:flex;flex-direction:column;gap:.15rem}.trend-arrow{display:inline-flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:800;padding:.12rem .4rem;border-radius:999px}.trend-arrow.up{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.trend-arrow.down{background:color-mix(in srgb,var(--good) 10%,transparent);color:var(--good)}.trend-arrow.flat{background:color-mix(in srgb,var(--muted) 8%,transparent);color:var(--muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-backdrop{position:fixed;inset:0;background:#00000052;z-index:400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--duration-base) var(--ease-out) both}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:min(600px,100vw);z-index:401;background:var(--bg-soft);border-left:1px solid var(--line-strong);box-shadow:-20px 0 80px #00000029;display:flex;flex-direction:column;transform:translate(100%);transition:transform .36s var(--ease-out-expo);overflow:hidden}.drawer-panel.open{transform:translate(0)}.drawer-header{padding:1rem 1.3rem;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0;background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 85%,transparent) 100%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.drawer-title{font-size:.9rem;font-weight:800;color:var(--text);margin-bottom:.1rem}.drawer-url{font-family:Fira Code,JetBrains Mono,monospace;font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.drawer-close{width:2rem;height:2rem;border-radius:var(--radius-xs);border:1px solid var(--line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0;transition:background var(--duration-fast),color var(--duration-fast);font-family:inherit}.drawer-close:hover{background:var(--surface-alt);color:var(--text)}.drawer-tabs{display:flex;border-bottom:1px solid var(--line);flex-shrink:0;overflow-x:auto;scrollbar-width:none;background:var(--surface)}.drawer-tabs::-webkit-scrollbar{display:none}.drawer-tab-btn{padding:.65rem .95rem;font-size:.78rem;font-weight:700;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;color:var(--muted);margin-bottom:-1px;white-space:nowrap;transition:color var(--duration-fast),border-color var(--duration-fast);font-family:inherit;gap:.3rem;display:inline-flex;align-items:center}.drawer-tab-btn:hover{color:var(--text)}.drawer-tab-btn.active{color:var(--accent-deep);border-bottom-color:var(--accent)}.drawer-body{flex:1;overflow-y:auto;padding:1.1rem 1.3rem 2.5rem;scrollbar-width:thin}.info-row{display:grid;grid-template-columns:7.5rem 1fr;gap:.3rem .75rem;align-items:baseline;padding:.42rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 42%,transparent);font-size:.85rem}.info-row:last-child{border-bottom:none}.info-row dt{color:var(--muted);font-size:.76rem;font-weight:700}.info-row dd{margin:0;font-weight:600}.insight-card{padding:.85rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:var(--surface-a);animation:rise-sm var(--duration-base) var(--ease-out-expo) both}.insight-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.insight-why{font-size:.78rem;color:var(--text-soft);line-height:1.55;margin-top:.18rem}.insight-fix{margin-top:.5rem;padding:.48rem .7rem;border-radius:.55rem;background:color-mix(in srgb,var(--accent) 6%,var(--surface-alt));border-left:3px solid var(--accent);font-size:.78rem;color:var(--text-soft);line-height:1.5}.insight-fix strong{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-deep);margin-bottom:.12rem}.ai-signal{padding:.8rem .9rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent),var(--surface-a)}.ai-signal-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-deep);margin-bottom:.28rem;display:flex;align-items:center;gap:.3rem}.ai-panel-btn{display:flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--accent-deep);font-size:.775rem;font-weight:700;cursor:pointer;transition:all var(--duration-fast);white-space:nowrap}.ai-panel-btn:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 16%,transparent)}.kw-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .52rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:var(--surface-alt);font-size:.72rem;font-weight:700;color:var(--text-soft)}.issue-category-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-alt) 60%,transparent);cursor:pointer;transition:background var(--duration-fast);-webkit-user-select:none;user-select:none}.issue-category-header:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface-alt))}.issue-category-title{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.875rem;color:var(--text)}.issue-category-meta{display:flex;align-items:center;gap:.38rem}.row-hover-actions{display:flex;gap:.25rem;opacity:0;transition:opacity var(--duration-fast);flex-shrink:0}tr:hover .row-hover-actions,.table-row:hover .row-hover-actions{opacity:1}.page-controls{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.75rem}.theme-swatches{display:flex;gap:.45rem;flex-wrap:wrap;padding:.5rem 0}.mono{font-family:Fira Code,Cascadia Code,JetBrains Mono,Courier New,monospace;font-size:.82rem;font-weight:600}.seo-score-card{display:flex;align-items:center;gap:1.1rem;padding:1rem 1.2rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,var(--surface-a)),var(--surface-b))}@media(max-width:1100px){.hero,.surface-split{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{grid-template-columns:1fr;padding:.625rem;gap:.625rem}.sidebar{position:static;height:auto;border-radius:1.25rem;flex-direction:row;flex-wrap:wrap;padding:.7rem}.sidebar-inner{flex-direction:row;flex-wrap:wrap;width:100%;padding:0}.workspace{min-height:auto;border-radius:1.25rem}.split,.grid-2,.grid-3{grid-template-columns:1fr}}@media(max-width:600px){.page{padding:.875rem .875rem 2rem}.metric-grid{grid-template-columns:repeat(2,1fr)}.topbar{padding:.75rem .875rem}.health-grid{grid-template-columns:1fr}.sev-row{grid-template-columns:4.5rem 1fr 2rem}}.page-shell{min-height:100vh}.dashboard-shell,main{width:min(1280px,100% - 2rem);margin:0 auto}.dashboard-shell{padding:1.25rem 0 3rem}.hero,.surface-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:1rem}.hero{align-items:start;padding:1rem 0 0}.hero-compact{min-height:auto}.hero-copy{padding:clamp(1.35rem,3vw,2rem);border-radius:var(--radius-lg);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-strong) 18%,transparent),transparent 30%),linear-gradient(180deg,var(--surface-a),var(--surface-b));border:1px solid color-mix(in srgb,var(--line) 78%,transparent);box-shadow:var(--shadow);animation:rise var(--duration-enter) var(--ease-out-expo) both}.hero-summary{padding:1.2rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:linear-gradient(180deg,var(--surface-a),var(--surface-b));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:rise var(--duration-enter) var(--ease-out-expo) both}.lede{max-width:46rem;margin-top:1rem;font-size:1rem;color:var(--text-soft);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.panel-head,.section-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-head h2,.section-head h2{font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.08;letter-spacing:-.04em}.panel-head a,.section-head p:last-child{color:var(--muted);font-size:.88rem}.console-table{overflow:hidden;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);background:linear-gradient(180deg,var(--surface-a),var(--surface-b));box-shadow:var(--shadow-sm)}.console-head,.console-row,.list-head,.list-row{display:grid;grid-template-columns:minmax(0,1.15fr) .8fr 1fr .9fr 1.25fr;gap:1rem;align-items:center}.console-head,.list-head{padding:.85rem 1.2rem;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.console-row,.list-row{padding:.9rem 1.2rem;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);transition:background var(--duration-instant)}.console-row:first-of-type,.list-row:first-of-type{border-top:0}.console-row:hover,.list-row:hover{background:var(--glass-1)}.run-row{display:grid;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);grid-template-columns:minmax(0,1fr) auto auto;transition:background var(--duration-instant);position:relative}.run-row:first-of-type{border-top:0}.run-row:hover{transform:translateY(-1px)}.run-meta{display:flex;align-items:center;gap:.85rem;min-width:0}.run-stats{display:grid;justify-items:end;gap:.2rem;color:var(--muted);font-size:.86rem}.run-tone{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .65rem;border-radius:999px;color:#fff8f3;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.run-tone[data-tone=good]{background:var(--good)}.run-tone[data-tone=warm]{background:var(--warm)}.run-tone[data-tone=quiet]{background:var(--quiet)}.signal-board,.settings-grid,.list-panel,.inspector{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(180deg,var(--surface-a),var(--surface-b));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1.2rem;border-radius:var(--radius-lg);display:grid;gap:0;animation:rise var(--duration-enter) var(--ease-out-expo) both}.signal-row,.settings-row{display:grid;gap:1rem;align-items:center;padding:.9rem 0;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent);position:relative;overflow:hidden;transition:background var(--duration-instant)}.signal-row{grid-template-columns:auto minmax(0,1fr) auto}.settings-row{grid-template-columns:minmax(0,1fr) auto}.signal-row:first-of-type,.settings-row:first-of-type{border-top:0}.signal-row:hover,.settings-row:hover{background:var(--glass-1)}.signal-mark{width:.7rem;height:.7rem;border-radius:999px;flex:none}.signal-mark[data-tone=good]{background:var(--good);box-shadow:0 0 6px color-mix(in srgb,var(--good) 50%,transparent)}.signal-mark[data-tone=warm]{background:var(--warm)}.signal-mark[data-tone=quiet]{background:var(--quiet)}.signal-time{font-size:.78rem;color:var(--muted);white-space:nowrap}.action-list,.timeline-list{display:grid;gap:.75rem}.action-card,.timeline-item{padding:1rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(180deg,var(--surface-a),var(--surface-b));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden;transition:transform var(--duration-base) var(--ease-out-expo),box-shadow var(--duration-base)}.action-card:hover,.timeline-item:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.action-topline{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem;color:var(--muted);font-size:.78rem}.timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:start}.section-label{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.summary-pill,.ghost-link{display:inline-flex;align-items:center;gap:.75rem;min-height:2.6rem;padding:.65rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:linear-gradient(180deg,var(--surface-a),var(--surface-b));box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.summary-pill span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em}.summary-pill strong{font-size:.92rem}.summary-pill[data-tone=good] strong{color:var(--good)}.summary-pill[data-tone=warm] strong{color:var(--warm)}.ghost-link{color:var(--text);font-size:.9rem;text-decoration:none;cursor:pointer;transition:transform var(--duration-fast),background var(--duration-fast)}.ghost-link:hover,.topnav a:hover,.panel-head a:hover,.breadcrumbs a:hover{color:var(--text)}.surface-split{margin-top:1rem}.brand{font-size:.88rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.brand-subtitle{margin-top:.15rem;color:var(--muted);font-size:.75rem}dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}dd{margin-top:.35rem;font-size:1.65rem;font-weight:800;letter-spacing:-.04em}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.6rem}.hero-metrics div{padding:.9rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--line) 64%,transparent);background:var(--glass-1)}.hero-updated{margin-top:1rem;font-size:.82rem;color:var(--muted)}@media(max-width:1100px){.hero,.surface-split{grid-template-columns:1fr}.console-head,.console-row,.list-head,.list-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.panel-head,.section-head{flex-direction:column;align-items:flex-start}.hero-metrics,.console-head,.console-row,.list-head,.list-row,.run-row,.signal-row,.settings-row,.timeline-item{grid-template-columns:1fr}.run-stats{justify-items:start}.signal-time{white-space:normal}}@media(max-width:640px){.dashboard-shell,main{width:min(100% - 1rem,1280px)}}:root{--sidebar-w: 216px;--sidebar-w-collapsed: 52px;--toolbar-h: 40px;--ctxbar-h: 30px;--tab-strip-h: 32px;--status-bar-h: 24px;--inspection-drawer-h: 280px;--right-panel-w: 240px}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--toolbar-h) 1fr;grid-template-areas:"toolbar toolbar" "sidebar workspace";height:100vh;overflow:hidden;padding:0;gap:0;background:var(--bg)}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.op-toolbar{grid-area:toolbar;display:flex;align-items:stretch;height:var(--toolbar-h);background:var(--surface);border-bottom:1px solid var(--line);z-index:200;flex-shrink:0;overflow:hidden}.op-toolbar-brand{display:flex;align-items:center;gap:0;flex-shrink:0;border-right:1px solid var(--line);width:var(--sidebar-w);padding:0 .75rem;transition:width .2s ease}.app-shell.sidebar-collapsed .op-toolbar-brand{width:var(--sidebar-w-collapsed)}.sidebar-toggle-btn{width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,color .1s}.sidebar-toggle-btn:hover{background:var(--glass-1);color:var(--text)}.op-brand-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;overflow:hidden;flex:1;padding-left:.25rem}.op-brand-mark{width:22px;height:22px;border-radius:5px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.op-brand-name{font-size:.82rem;font-weight:800;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden}.app-shell.sidebar-collapsed .op-brand-name{display:none}.op-toolbar-sep{width:1px;background:var(--line);height:20px;align-self:center;flex-shrink:0;margin:0 .5rem}.op-crawl-input-wrap{display:flex;align-items:center;gap:.5rem;flex:1;padding:0 .75rem;border-right:1px solid var(--line);max-width:480px}.op-crawl-icon{color:var(--muted);flex-shrink:0}.op-crawl-input{flex:1;background:transparent;border:none;outline:none;font-size:.8rem;color:var(--text);font-family:JetBrains Mono,Fira Code,monospace;min-width:0}.op-crawl-input::placeholder{color:var(--muted);font-family:inherit}.op-controls{display:flex;align-items:center;gap:.375rem;padding:0 .75rem;border-right:1px solid var(--line);flex-shrink:0}.op-btn{display:inline-flex;align-items:center;gap:.35rem;padding:0 .75rem;height:26px;border-radius:4px;font-size:.75rem;font-weight:700;cursor:pointer;border:none;font-family:inherit;text-decoration:none;white-space:nowrap;transition:background .1s,color .1s,box-shadow .1s}.op-btn-run{background:var(--good);color:#fff;box-shadow:0 1px 4px color-mix(in srgb,var(--good) 40%,transparent)}.op-btn-run:hover:not(:disabled){background:color-mix(in srgb,var(--good) 85%,black)}.op-btn-run:disabled{opacity:.75;cursor:wait}@keyframes op-spin{to{transform:rotate(360deg)}}.op-btn-spinner{width:9px;height:9px;border:1.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:op-spin .55s linear infinite;flex-shrink:0}.op-btn-stop{background:var(--danger);color:#fff}.op-btn-stop:hover{background:color-mix(in srgb,var(--danger) 85%,black)}.op-btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 40%,transparent)}.op-btn-primary:hover{background:color-mix(in srgb,var(--accent) 85%,black)}.op-select{height:26px;padding:0 1.2rem 0 .5rem;border-radius:4px;border:1px solid var(--line-strong);background:var(--surface-alt);color:var(--text-soft);font-size:.72rem;font-family:inherit;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .35rem center}.op-stats{display:flex;align-items:center;gap:0;padding:0 .75rem;border-right:1px solid var(--line);flex-shrink:0;height:100%}.op-stat{display:flex;align-items:center;gap:.3rem;padding:0 .6rem}.op-stat-val{font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.op-stat-label{font-size:.66rem;color:var(--muted);font-weight:600}.op-stat-sep{width:1px;height:14px;background:var(--line)}.op-toolbar-right{display:flex;align-items:center;gap:.2rem;margin-left:auto;padding:0 .5rem;flex-shrink:0}.op-icon-btn{width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.op-icon-btn:hover{background:var(--glass-1);color:var(--text)}.op-btn-ai{display:flex;align-items:center;gap:.3rem;padding:0 .6rem;height:26px;width:auto;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-deep);font-size:.72rem;font-weight:700;border-radius:4px}.op-btn-ai:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.op-user{width:26px;height:26px;border-radius:4px;background:color-mix(in srgb,var(--accent) 20%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:800;color:var(--accent-deep);cursor:pointer;flex-shrink:0;margin-left:.25rem}.sidebar{grid-area:sidebar;height:calc(100vh - var(--toolbar-h));position:static;top:unset;border-radius:0;border:none;border-right:1px solid var(--line);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease}.sidebar-inner{padding:0;gap:0;flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%}.sidebar-brand,.sidebar-status-ribbon{display:none!important}.sidebar-nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:.5rem 0}.sidebar-nav-scroll::-webkit-scrollbar{display:none}.sidebar-bottom{border-top:1px solid var(--line);padding:.5rem;flex-shrink:0;display:flex;flex-direction:column;gap:.25rem}.sidebar-user-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:4px;cursor:default}.user-avatar-sm{width:22px;height:22px;border-radius:4px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:var(--accent-deep);flex-shrink:0}.sidebar-user-name-sm{font-size:.75rem;font-weight:600;color:var(--text-soft);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.sidebar-collapsed .sidebar-user-name-sm{display:none}.sidebar-logout-btn{width:22px;height:22px;border-radius:3px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,color .1s}.sidebar-logout-btn:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.nav-section-label{font-size:.6rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:.85rem .875rem .2rem;opacity:.5}.app-shell.sidebar-collapsed .nav-section-label{display:none}.nav-list{gap:.05rem}.nav-item{padding:.45rem .6rem;gap:.55rem;font-size:.8rem;font-weight:600;letter-spacing:0;border:none;margin:0 .3rem;border-radius:4px}.nav-item:hover{transform:none;background:var(--glass-1);border-color:transparent}.nav-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-deep);border-color:transparent;box-shadow:none;transform:none}.nav-item.active:before{left:-.3rem;border-radius:0 2px 2px 0;width:3px;top:15%;bottom:15%}.nav-icon-wrap{width:18px;height:18px;border-radius:3px;flex-shrink:0}.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-badge{display:none}.app-shell.sidebar-collapsed .nav-item{justify-content:center;margin:0 .2rem}.app-shell.sidebar-collapsed .nav-icon-wrap{margin:0}.nav-badge{font-size:.6rem;font-weight:800;padding:.08rem .32rem;border-radius:3px;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.workspace{grid-area:workspace;height:calc(100vh - var(--toolbar-h));border-radius:0;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.workspace-body{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.workspace-context-bar{height:var(--ctxbar-h);display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;gap:.5rem}.topbar{position:sticky;top:0;z-index:40;height:var(--ctxbar-h);min-height:unset;background:var(--surface);border-bottom:1px solid var(--line);padding:0 1rem;box-shadow:none}.topbar-left{gap:.5rem}.topbar-right{gap:.3rem}.page{padding:.875rem 1rem 2rem;gap:.75rem}.page-header,.card{border-radius:6px;padding:.875rem 1rem}.card.metric-card{min-height:6rem}.sf-tab-strip{display:flex;align-items:stretch;height:var(--tab-strip-h);background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;flex-shrink:0;gap:0;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sf-tab-strip::-webkit-scrollbar{height:6px}.sf-tab-strip::-webkit-scrollbar-track{background:transparent}.sf-tab-strip::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.sf-tab-strip::-webkit-scrollbar-thumb:hover{background:var(--muted)}.sf-tab{display:inline-flex;align-items:center;gap:.35rem;padding:0 .8rem;height:100%;font-size:.76rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;border-right:1px solid var(--line);cursor:pointer;background:transparent;border-top:none;border-left:none;font-family:inherit;transition:color 80ms,background 80ms,border-color 80ms;position:relative;flex-shrink:0}.sf-tab:hover{color:var(--text);background:var(--glass-1)}.sf-tab.active{color:var(--accent-deep);border-bottom-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);font-weight:700}.sf-tab-count{font-size:.64rem;font-weight:800;padding:.06rem .32rem;border-radius:3px;background:var(--surface-alt);color:var(--muted);font-variant-numeric:tabular-nums;min-width:1.4rem;text-align:center}.sf-tab.active .sf-tab-count{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent-deep)}.sf-tab.tab-danger .sf-tab-count{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.sf-tab.tab-warn .sf-tab-count{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.sf-tab.tab-good .sf-tab-count{background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good)}.sf-tab-divider{width:1px;height:16px;background:var(--line-strong);align-self:center;flex-shrink:0;margin:0 .25rem}.run-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:36px;padding:0 .875rem;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;z-index:10}.run-workspace-meta{display:flex;align-items:center;gap:.6rem}.run-workspace-actions{display:flex;align-items:center;gap:.3rem}.run-action-btn{height:24px;padding:0 .6rem;font-size:.72rem;font-weight:600;border-radius:3px;border:1px solid var(--line-strong);background:var(--glass-1);color:var(--text-soft);cursor:pointer;font-family:inherit;transition:background .1s,color .1s}.run-action-btn:hover{background:var(--glass-2);color:var(--text)}.run-action-btn:disabled{opacity:.35;cursor:not-allowed}.run-action-btn.primary{background:var(--accent);color:#fff;border-color:transparent}.table th{padding:0 .75rem;height:30px;font-size:.63rem;letter-spacing:.14em;background:var(--surface);border-bottom:1px solid var(--line-strong);position:sticky;top:0;z-index:5}.table td{padding:0 .75rem;height:30px;font-size:.8rem;border-bottom:1px solid color-mix(in srgb,var(--line) 40%,transparent);font-variant-numeric:tabular-nums}.table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.rc-200{color:var(--good);font-weight:700}.rc-301,.rc-302{color:var(--warn);font-weight:700}.rc-404,.rc-500{color:var(--danger);font-weight:700}.url-cell{font-family:JetBrains Mono,Fira Code,monospace;font-size:.73rem;color:var(--accent-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.inline-sev{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.inline-sev.critical{background:var(--danger)}.inline-sev.high{background:#e07040}.inline-sev.medium{background:var(--warn)}.inline-sev.low{background:var(--good)}.depth-pill{display:inline-flex;align-items:center;justify-content:center;width:20px;height:16px;border-radius:3px;font-size:.64rem;font-weight:800;font-variant-numeric:tabular-nums}.depth-1{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-deep)}.depth-2{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}.depth-3{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.depth-4,.depth-5{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.inspection-drawer{border-top:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:height .2s ease}.inspection-drawer.collapsed{height:30px;overflow:hidden}.inspection-drawer.expanded{height:var(--inspection-drawer-h)}.inspection-drawer-handle{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;cursor:row-resize;border-bottom:1px solid var(--line);flex-shrink:0;gap:.5rem;-webkit-user-select:none;user-select:none}.inspection-drawer-handle-title{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.inspection-drawer-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.inspection-drawer-tabs::-webkit-scrollbar{display:none}.inspection-drawer-tab{display:inline-flex;align-items:center;gap:.3rem;padding:0 .7rem;height:28px;font-size:.72rem;font-weight:600;color:var(--muted);cursor:pointer;border:none;background:transparent;font-family:inherit;border-bottom:2px solid transparent;white-space:nowrap;transition:color 80ms,border-color 80ms;margin-bottom:-1px}.inspection-drawer-tab:hover{color:var(--text)}.inspection-drawer-tab.active{color:var(--accent-deep);border-bottom-color:var(--accent)}.inspection-drawer-body{flex:1;overflow-y:auto;padding:.6rem .875rem;font-size:.8rem;scrollbar-width:thin}.inspection-url-bar{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--bg);border:1px solid var(--line);border-radius:3px;margin-bottom:.5rem}.inspection-url{font-family:JetBrains Mono,Fira Code,monospace;font-size:.73rem;color:var(--accent-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.inspection-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.inspection-meta-item{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .5rem;background:var(--bg);border:1px solid var(--line);border-radius:3px}.inspection-meta-label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.inspection-meta-val{font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.analytics-panel{width:var(--right-panel-w);flex-shrink:0;border-left:1px solid var(--line);background:var(--surface);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;display:flex;flex-direction:column}.analytics-panel::-webkit-scrollbar{display:none}.analytics-panel-header{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;border-bottom:1px solid var(--line);flex-shrink:0}.analytics-panel-title{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.analytics-panel-body{display:flex;flex-direction:column;gap:0;flex:1;padding:0}.analytics-widget{padding:.6rem .75rem;border-bottom:1px solid var(--line)}.analytics-widget-label{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:.35rem}.analytics-stat-big{font-size:1.6rem;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.mini-bar-chart{display:flex;align-items:flex-end;gap:2px;height:32px}.mini-bar{flex:1;border-radius:1px 1px 0 0;min-width:3px;transition:height .3s ease}.status-bar{height:var(--status-bar-h);display:flex;align-items:center;padding:0 .75rem;background:var(--accent);color:#ffffffe6;font-size:.65rem;font-weight:600;gap:1rem;flex-shrink:0}.status-bar.idle{background:var(--surface);color:var(--muted);border-top:1px solid var(--line)}.status-bar.error{background:var(--danger)}.status-bar-item{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.status-bar-sep{opacity:.4}.table-toolbar{display:flex;align-items:center;gap:.4rem;height:36px;padding:0 .75rem;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.table-search{display:flex;align-items:center;gap:.4rem;height:24px;padding:0 .5rem;background:var(--bg);border:1px solid var(--line-strong);border-radius:3px;min-width:200px;flex:1;max-width:320px}.table-search input{flex:1;background:transparent;border:none;outline:none;font-size:.78rem;color:var(--text);font-family:inherit}.table-search input::placeholder{color:var(--muted)}.table-filter-chip{display:inline-flex;align-items:center;gap:.25rem;height:24px;padding:0 .55rem;border-radius:3px;border:1px solid var(--line-strong);background:var(--surface-alt);color:var(--text-soft);font-size:.72rem;font-weight:600;cursor:pointer;transition:background 80ms;white-space:nowrap}.table-filter-chip:hover{background:var(--glass-2)}.table-filter-chip.active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.table-count{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;flex-shrink:0;font-weight:600}.workspace-split{display:flex;flex:1;min-height:0;overflow:hidden}.workspace-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.button{border-radius:4px;min-height:28px;padding:.35rem .75rem;font-size:.78rem}.button.primary,.button.ghost{border-radius:4px}.button.icon-btn{border-radius:4px;width:28px;height:28px}.chip{border-radius:3px;font-size:.63rem;padding:.1rem .45rem}.cmd-palette{border-radius:8px;border:1px solid var(--line-strong);box-shadow:0 24px 64px #0000004d,0 4px 12px #00000026}.cmd-palette-item{border-radius:4px;font-size:.82rem}.cmd-palette-icon{border-radius:3px}.cmd-palette-footer{display:flex;align-items:center;gap:1rem;padding:.4rem 1rem;border-top:1px solid var(--line);font-size:.65rem;color:var(--muted)}.cmd-palette-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 .3rem;border-radius:2px;background:var(--surface-alt);border:1px solid var(--line-strong);font-size:.6rem;font-family:inherit;color:var(--muted)}.ai-score-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .45rem;border-radius:3px;font-size:.68rem;font-weight:800;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-deep);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.ai-score-badge.low{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.ai-score-badge.mid{background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 20%,transparent)}.ai-score-badge.high{background:color-mix(in srgb,var(--good) 10%,transparent);color:var(--good);border-color:color-mix(in srgb,var(--good) 20%,transparent)}.worker-indicator{display:flex;align-items:center;gap:.35rem;font-size:.68rem;color:var(--muted);font-weight:600}.worker-dot{width:6px;height:6px;border-radius:50%;background:var(--quiet)}.worker-dot.active{background:var(--good);animation:pulse-glow 1.5s infinite}.worker-dot.busy{background:var(--accent)}.skeleton-block{border-radius:4px}@media(max-width:900px){.app-shell{grid-template-columns:var(--sidebar-w-collapsed) 1fr;padding:0}.app-shell.sidebar-collapsed{grid-template-columns:0 1fr}.op-toolbar-brand,.sidebar{width:var(--sidebar-w-collapsed)}.nav-label,.nav-badge,.sidebar-user-name-sm,.op-brand-name{display:none!important}.nav-item{justify-content:center}}
