:root{--page-bg:#f6f7f8;--surface:#fff;--soft-bg:#eef3f2;--table-stripe:#fafbfb;--text-strong:#17201f;--text-muted:#596562;--text-soft:#87918e;--border:#dde4e2;--border-strong:#c1cbc8;--accent:#0b766d;--accent-strong:#075f58;--accent-soft:#e3f1ef;--success:#23764f;--danger:#bb3b37;--warning:#9a6a14;--info:#1f5fb0;--info-soft:#eaf1fb;--shadow-sm:0 1px 2px #17201f0a;--shadow-md:0 4px 12px #17201f0f;--shadow-lg:0 12px 28px #17201f1a;--radius-sm:6px;--radius:8px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--sans:Aptos, "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--accent-glow-sm:none;--accent-glow-md:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-muted);background:var(--page-bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}html{background:var(--page-bg);scroll-behavior:smooth}body{scrollbar-gutter:stable;min-width:320px;min-height:100svh;margin:0}button,input,select,textarea{letter-spacing:0;font:inherit}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text-strong)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-soft)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.mt-0{margin-top:0}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.pt-0{padding-top:0}.pt-sm{padding-top:8px}.pt-md{padding-top:16px}.pb-0{padding-bottom:0}.pb-sm{padding-bottom:8px}.pb-md{padding-bottom:16px}.p-sm{padding:8px}.p-md{padding:16px}.px-md{padding-left:16px;padding-right:16px}.py-md{padding-top:16px;padding-bottom:16px}.ml-xs{margin-left:4px}.ml-sm{margin-left:8px}.ml-md{margin-left:16px}.mr-xs{margin-right:4px}.mr-sm{margin-right:8px}.mr-md{margin-right:16px}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:scale(.97)translateY(4px)}to{opacity:1;transform:none}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.double-bezel-outer{border:1px solid var(--border);background:#00000005;border-radius:20px;margin-bottom:24px;padding:6px}.double-bezel-inner{background:var(--surface)!important;box-shadow:inset 0 1px 1px #fff9, var(--shadow-sm)!important;border:1px solid #0000000a!important;border-radius:14px!important}.primary-button,.secondary-button,.danger-button,.ghost-button,.link-btn{transition:all .2s cubic-bezier(.16,1,.3,1)!important}.start-run-btn{position:relative;overflow:hidden;padding-right:14px!important}.start-run-btn .btn-icon-circle{vertical-align:middle;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:8px;font-size:8px;line-height:1;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s;display:inline-flex}.start-run-btn:hover .btn-icon-circle{background:#ffffff4d;transform:translate(2px)scale(1.08)}.row-checkbox{transition:transform .15s cubic-bezier(.175,.885,.32,1.2)!important}.row-checkbox:hover{transform:scale(1.08)}.row-checkbox:active{transform:scale(.88)}.page-entrance{animation:.35s cubic-bezier(.16,1,.3,1) forwards fade-up}.rpt-table tbody tr{transition:background-color .2s}.rpt-table tbody tr:hover{background-color:var(--table-stripe)}.status-pill{transition:transform .15s,filter .15s}.status-pill:hover{filter:brightness(.97);transform:translateY(-1px)}h1,h2,h3{letter-spacing:-.02em}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;animation-delay:0s!important;transform:none!important}}.lp-progress-track{z-index:100;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.lp-progress-fill{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #fff));border-radius:0 2px 2px 0;height:100%}.lp-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 70%);filter:blur(40px);z-index:0;pointer-events:none;opacity:0;border-radius:50%;animation:1s .3s forwards glow-in;position:absolute;inset:-60px}@keyframes glow-in{to{opacity:1}}.lp-hero-visual{z-index:1;position:relative}.lp-demo-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:440px;transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden;transform:rotate(.4deg);box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a}.lp-demo-card:hover{transform:rotate(0)translateY(-2px);box-shadow:0 12px 40px #0000001a,0 4px 12px #0000000f}.lp-demo-tabs{border-bottom:1px solid var(--border);background:#f8f9fa;gap:2px;padding:6px;display:flex}.lp-demo-tab{height:30px;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;font-size:11px;font-weight:600;transition:all .15s}.lp-demo-tab:hover:not(.lp-demo-tab--active){color:var(--text-strong);background:#fffc}.lp-demo-tab--active{background:var(--surface);color:var(--text-strong);box-shadow:0 1px 3px #0000000f}.ld-panel{min-height:260px;padding:16px;animation:.3s ld-fade}@keyframes ld-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ld-panel-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.ld-panel-head strong{color:var(--text-strong);font-size:13px}.ld-dot{background:var(--text-soft);border-radius:50%;width:8px;height:8px}.ld-dot--ok{background:var(--success);animation:2s ease-in-out infinite ld-pulse}@keyframes ld-pulse{0%,to{opacity:1}50%{opacity:.5}}.ld-verdict{border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.ld-verdict--ok{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.ld-verdict--warn{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning)}.ld-badge{border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.ld-badge--running{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.ld-badge--open{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.ld-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.ld-stat{background:var(--soft-bg);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ld-stat span{color:var(--text-muted);font-size:10px}.ld-stat strong{letter-spacing:-.02em;font-size:16px}.ld-bar{background:var(--border);border-radius:999px;height:7px;margin-bottom:12px;display:flex;overflow:hidden}.ld-bar-seg{min-width:2px;transition:flex .6s;display:block}.ld-bar-seg--pass{background:var(--success)}.ld-bar-seg--warn{background:var(--warning)}.ld-bar-seg--fail{background:var(--danger)}.ld-rows{flex-direction:column;gap:6px;display:flex}.ld-rows>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:11px;display:flex}.ld-rows>div:last-child{border-bottom:none;padding-bottom:0}.ld-rows span{color:var(--text-strong);font-weight:500}.ld-rows em{font-size:10px;font-style:normal;font-weight:600}.ld-pass{color:var(--success)}.ld-review{color:var(--warning)}.ld-fail{color:var(--danger)}.ld-run-progress{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.ld-run-progress strong{color:var(--text-strong)}.ld-run-bar{background:var(--border);border-radius:999px;height:5px;margin-bottom:12px;overflow:hidden}.ld-run-fill{background:var(--accent);border-radius:inherit;height:100%;transition:width .4s}.ld-run-cases{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ld-run-case{border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:center;gap:3px;min-width:38px;padding:6px 8px;font-size:10px;transition:all .2s;display:flex}.ld-run-case--done{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 5%, transparent)}.ld-run-case-n{color:var(--text-soft);font-weight:700}.ld-run-case-status{text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:700}.ld-rs--pass{color:var(--success)!important}.ld-rs--fail{color:var(--danger)!important}.ld-rs--blocker{color:#7f1d1d!important}.ld-run-shortcuts{color:var(--text-muted);flex-wrap:wrap;gap:5px;font-size:9px;display:flex}.ld-run-shortcuts span{border:1px solid var(--border);background:var(--soft-bg);border-radius:4px;padding:2px 5px}.ld-bug-list{flex-direction:column;gap:6px;display:flex}.ld-bug-row{border:1px solid var(--border);border-radius:6px;grid-template-columns:80px 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:11px;transition:all .3s;display:grid}.ld-bug-row--highlight{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.ld-bug-id{font-family:var(--mono);color:var(--text-soft);font-size:10px}.ld-bug-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ld-severity{text-transform:uppercase;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.ld-sev--critical{color:#a93030;background:#fef0f0}.ld-sev--major{color:#8a5a00;background:#fff8e6}.ld-sev--minor{color:#1a6b37;background:#e9f7ee}.ld-bug-status{border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.ld-bs--open{color:#a93030;background:#fef0f0}.ld-bs--inreview{color:#8a5a00;background:#fff8e6}.ld-bs--closed{color:#1a6b37;background:#e9f7ee}.ld-report-mods{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.ld-report-row{border-radius:6px;grid-template-columns:70px 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:11px;transition:all .3s;display:grid}.ld-report-row--highlight{background:color-mix(in srgb, var(--danger) 5%, transparent)}.ld-report-name{color:var(--text-strong);font-weight:600}.ld-report-bar{background:var(--border);border-radius:999px;height:5px;display:flex;overflow:hidden}.ld-report-fill{min-width:2px;display:block}.ld-report-fill--ok{background:var(--success)}.ld-report-fill--warn{background:var(--warning)}.ld-report-fill--fail{background:var(--danger)}.ld-report-counts{gap:4px;font-size:10px;font-weight:700;display:flex}.ld-report-summary{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:6px;padding-top:8px;display:grid}.ld-report-summary div{flex-direction:column;align-items:center;gap:1px;display:flex}.ld-report-summary span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:600}.ld-report-summary strong{font-size:13px;font-weight:700}@keyframes cta-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 30%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 0%, transparent)}}.lp-cta-pulse{animation:2.5s ease-in-out infinite cta-pulse}.lp-cta-pulse:hover{animation:none}.lp-reveal .lp-hero-copy,.lp-reveal .lp-hero-visual,.lp-reveal .lp-pillar,.lp-reveal .lp-feature,.lp-reveal .lp-step,.lp-reveal .lp-section-head{animation:.6s both reveal-up}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.lp-reveal .lp-hero-visual{animation-delay:.15s}.lp-pillar,.lp-feature,.lp-step{opacity:0}.lp-reveal .lp-pillar,.lp-reveal .lp-feature,.lp-reveal .lp-step{animation:.5s both reveal-up}.lp-pillar:first-child,.lp-feature:first-child,.lp-step:first-child{animation-delay:0s}.lp-pillar:nth-child(2),.lp-feature:nth-child(2),.lp-step:nth-child(2){animation-delay:80ms}.lp-pillar:nth-child(3),.lp-feature:nth-child(3),.lp-step:nth-child(3){animation-delay:.16s}.lp-pillar:nth-child(4),.lp-feature:nth-child(4){animation-delay:.24s}.lp-feature{transition:transform .2s,box-shadow .2s,border-color .2s}.lp-feature:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 6px 20px #0000000f}.lp-wedge,.lp-final{opacity:1}.lp-reveal .lp-wedge,.lp-reveal .lp-final{animation:.6s both reveal-up}.lp{scroll-behavior:smooth}@media (width<=900px){.lp-demo-card{max-width:100%;transform:none}.ld-panel{min-height:220px;padding:12px}.ld-stats{gap:6px}.ld-stat{padding:6px 8px}.ld-stat strong{font-size:14px}.ld-bug-row{grid-template-columns:60px 1fr auto auto;gap:6px;font-size:10px}.ld-report-summary{grid-template-columns:repeat(2,1fr)}}.ld-panel-wrap{position:relative}.ld-tour-overlay{pointer-events:auto;background:linear-gradient(#0000,#ffffffd9 15%,#fffffffa 40%);padding:36px 16px 14px;animation:.4s cubic-bezier(.16,1,.3,1) both tour-in;position:absolute;bottom:0;left:0;right:0}@keyframes tour-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ld-tour-title{color:var(--text-strong);margin-bottom:4px;font-size:13px;font-weight:750;display:block}.ld-tour-desc{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.45}.ld-tour-footer{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.ld-tour-dots{gap:5px;display:flex}.ld-tour-dot{background:var(--border);border-radius:50%;width:6px;height:6px;transition:all .25s}.ld-tour-dot--active{background:var(--accent);border-radius:3px;width:18px}.ld-tour-dot--pulse{background:var(--accent);animation:1.2s ease-in-out infinite ld-pulse}.ld-tour-end-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;padding:3px 10px;font-size:10.5px;font-weight:600;transition:all .15s}.ld-tour-end-btn:hover{color:var(--text-strong);border-color:var(--border-strong);background:var(--soft-bg)}.lp-demo-tab-right{align-items:center;margin-left:auto;display:flex}.ld-tour-tab-btn{border:1px solid var(--border);height:22px;color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:0 8px;font-family:inherit;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.ld-tour-tab-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.ld-tour-tab-btn--active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.ld-tour-tab-btn--active:hover{border-color:var(--danger);color:var(--danger);background:#fef0f0}.ld-kbd{border:1px solid var(--border);background:var(--soft-bg);border-radius:4px;padding:2px 5px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.ld-kbd--active{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 25%, transparent);transform:scale(1.08)}.ld-kbd--pass{color:#1a6b37!important;background:#e9f7ee!important;border-color:#22c55e!important}.ld-kbd--fail{color:#a93030!important;background:#fef0f0!important;border-color:#ef4444!important}.ld-kbd--blocker{color:#7f1d1d!important;background:#fbe3e3!important;border-color:#7f1d1d!important}.ld-panel{animation:.35s cubic-bezier(.16,1,.3,1) both ld-switch}@keyframes ld-switch{0%{opacity:0;transform:translate(8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=560px){.lp-demo-tabs{gap:1px;padding:4px}.lp-demo-tab{height:28px;padding:0 6px;font-size:10px}.ld-run-cases{gap:4px}.ld-run-case{min-width:32px;padding:4px 6px}.ld-bug-row{grid-template-columns:1fr auto}.ld-bug-id,.ld-severity{display:none}.ld-tour-overlay{padding:28px 12px 12px}.ld-tour-title{font-size:12px}.ld-tour-desc{font-size:11px}}.app-shell{background:var(--page-bg);flex-direction:column;min-height:100svh;display:flex}.topbar{z-index:100;border-bottom:1px solid var(--border);height:58px;box-shadow:0 1px 0 var(--border), 0 2px 12px #17201f0f;background:#fff;align-items:center;gap:20px;padding:0 24px;display:flex;position:sticky;top:0}.brand{color:var(--text-strong);align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.topnav{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.topnav a,.project-sidebar a{height:34px;min-height:34px;color:var(--text-muted);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.topnav svg,.project-sidebar svg{color:currentColor;flex-shrink:0}.topnav a.active,.topnav a:hover,.project-sidebar a.active,.project-sidebar a:hover{background:var(--soft-bg);color:var(--text-strong)}.user-pill-wrap{position:relative}.user-pill{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-strong);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 6px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.user-pill:hover{border-color:var(--border-strong)}.user-pill-avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.user-dropdown,.user-edit-popover{border:1px solid var(--border);background:var(--surface);width:260px;box-shadow:var(--shadow-lg);z-index:200;border-radius:12px;padding:8px;position:absolute;top:40px;right:0}.user-dropdown-header{align-items:center;gap:12px;padding:12px 12px 8px;display:flex}.user-dropdown-header .avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.user-dropdown-header strong{color:var(--text-strong);font-size:14px;display:block}.user-dropdown-header span{color:var(--text-soft);font-size:11px}.user-dropdown-divider{border:0;border-top:1px solid var(--border);margin:6px 0}.user-dropdown-item{text-align:left;width:100%;color:var(--text-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s;display:block}.user-dropdown-item:hover{background:var(--soft-bg)}.user-edit-popover form{gap:8px;display:grid}.user-edit-actions{justify-content:flex-end;gap:6px;display:flex}.workspace{flex:1;width:min(1260px,100% - 24px);margin:0 auto;display:flex}.project-sidebar{border-right:1px solid var(--border);flex-shrink:0;width:196px;height:calc(100svh - 60px);padding:20px 12px 20px 0;position:sticky;top:60px}.project-context{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;gap:2px;margin-bottom:16px;padding:9px 12px;display:grid}.project-context span{color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.project-context strong{color:var(--text-strong);font-size:13px}.project-sidebar nav{gap:4px;display:grid}.project-sidebar a.active{background:var(--accent-soft);color:var(--accent);font-weight:650;position:relative}.project-sidebar a.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:5px;bottom:5px;left:-1px}.content{flex:1;min-width:0;padding:28px 16px 40px;overflow-x:hidden}.project-sidebar+.content{padding-left:16px}.primary-button,.secondary-button,.danger-button{text-align:center;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:auto;min-height:38px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:650;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.primary-button{background:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:0 1px 3px #0b766d40,inset 0 1px #ffffff14}.primary-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 2px 6px #0b766d4d}.secondary-button{background:var(--surface);color:var(--text-strong);border:1px solid var(--border-strong);box-shadow:0 1px 2px #17201f0f}.secondary-button:hover:not(:disabled){background:var(--soft-bg);border-color:var(--text-soft);box-shadow:0 1px 4px #17201f1a}.danger-button{color:var(--danger);background:#fff5f5;border:1px solid #fecaca}.danger-button:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.5;cursor:not-allowed}.icon-button{border-radius:var(--radius-sm);place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-grid}.ghost-button{border-radius:var(--radius);min-height:38px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:650;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ghost-button:hover:not(:disabled){background:var(--soft-bg);color:var(--text-strong)}.ghost-button:active:not(:disabled){transform:translateY(1px)}.ghost-button:focus-visible{box-shadow:var(--focus-ring);outline:none}a:focus-visible,.icon-button:focus-visible,.row-action-btn:focus-visible,.row-delete:focus-visible,.modal-close:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-header-copy{flex:1;min-width:0}.page-header h1{color:var(--text-strong);letter-spacing:-.02em;word-break:break-word;margin:0;font-size:22px;font-weight:750;line-height:1.3}.page-back-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:4px;margin-bottom:10px;padding:4px 10px 4px 6px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.page-back-btn:hover{background:var(--soft-bg);color:var(--text-strong);border-color:var(--border-strong)}.page-back-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.page-header p{color:var(--text-soft);max-width:600px;margin:5px 0 0;font-size:12.5px;line-height:1.5}.page-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.page-header .page-actions{align-self:center}.page-actions .page-actions-row{margin-left:auto}.page-actions-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.section-header h2{color:var(--text-strong);margin:0;font-size:14px;font-weight:750}label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}input,select,textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:38px;color:var(--text-strong);border-radius:8px;padding:0 11px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}textarea{height:auto;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px!important}select:not(.status-select):not(.inline-select):not(.filter-active):hover{border-color:var(--text-soft);background-color:var(--soft-bg)}select:disabled{cursor:not-allowed;opacity:.6}select:focus{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='18 15 12 9 6 15'></polyline></svg>")}.inline-select,.status-select{background-image:none!important;padding-right:8px!important}.form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.project-overview-bar{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fafbfc;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px 20px;display:flex}.project-bar-info{align-items:center;gap:10px;display:flex}.project-bar-info h2{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.project-bar-desc{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:12px;overflow:hidden}.project-health-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;align-items:center;height:18px;padding:0 6px;font-size:9px;font-weight:750;display:inline-flex}.health-badge--passed{color:#1a6b37;background:#e9f7ee}.health-badge--pending{color:#8a5a00;background:#fef8ec}.health-badge--failed{color:#a93030;background:#fef0f0}.project-bar-metrics{align-items:center;gap:16px;min-width:0;display:flex}.bar-metric{flex-direction:column;align-items:flex-end;min-width:64px;display:flex}.bar-metric-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-size:9px;font-weight:800}.bar-metric-val{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:750;overflow:hidden}.bar-metric-divider{background:var(--border);width:1px;height:20px}.panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 3px #17201f0f,0 1px #17201f08}.toolbar{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.toolbar input[type=search]{flex-shrink:0;max-width:240px}.toolbar select,.toolbar input[type=date]{flex-shrink:0;width:auto;min-width:120px}.toolbar .filter-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.toolbar-info{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.filter-clear-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:4px;padding:3px 8px;font-size:11px}.filter-clear-btn:hover{border-color:var(--accent);color:var(--accent)}.bulk-action-bar,.bulk-bar{background:var(--accent-soft);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.bulk-bar{flex-wrap:wrap;justify-content:space-between}.bulk-action-bar span,.bulk-bar>span:first-child{color:var(--accent);font-size:12px;font-weight:600}.bulk-action-bar select,.bulk-actions select{border-radius:6px;width:auto;min-width:120px;height:36px;padding:0 28px 0 10px;font-size:13px}.bulk-action-bar button,.bulk-actions button{height:36px;min-height:36px;padding:0 16px}.bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulk-divider{background:var(--border);width:1px;height:22px;margin:0 2px;display:inline-block}.bulk-folder-input{border:1px solid var(--border);background:var(--surface);height:36px;min-height:36px;color:var(--text-strong);border-radius:7px;width:150px;padding:0 10px;font-size:12.5px}.bulk-folder-input:focus{border-color:var(--accent);outline:none}.folder-modal-modules-label{color:var(--text-strong);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.folder-modal-module-list{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;max-height:260px;padding:6px 0;display:flex;overflow-y:auto}.folder-modal-module-item{cursor:pointer;color:var(--text-strong);align-items:center;gap:10px;padding:7px 14px;font-size:13px;transition:background .1s;display:flex}.folder-modal-module-item:hover:not(.folder-modal-module-item--disabled){background:var(--soft-bg)}.folder-modal-module-item--disabled{opacity:.45;cursor:not-allowed}.folder-modal-module-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.folder-modal-module-item--disabled input[type=checkbox]{cursor:not-allowed}.folder-modal-module-name{flex:1}.folder-modal-module-tag{background:var(--soft-bg);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10.5px}.tc-folder-edit-btn{opacity:0;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:2px 4px;transition:opacity .15s,background .12s,color .12s;display:flex}.tc-folder-header:hover .tc-folder-edit-btn{opacity:1}.tc-folder-edit-btn:hover{background:var(--accent-soft);color:var(--accent)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap table{min-width:100%}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:left;vertical-align:middle;background:#f2f4f4;padding:10px 16px;font-size:10px;font-weight:750}td{border-bottom:1px solid var(--border);color:var(--text-strong);vertical-align:middle;white-space:nowrap;overflow-wrap:anywhere;padding:10px 16px}tbody tr{transition:background-color .12s}tbody tr:nth-child(2n){background-color:#fafbfb}tbody tr:hover{background-color:var(--accent-soft)!important}.row-checkbox{cursor:pointer;width:14px;height:14px}.row-actions{text-align:center;width:54px}.row-actions-inner{justify-content:center;align-items:center;gap:4px;display:flex}.row-action-btn,.row-delete{width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:all .15s;display:inline-grid}.row-action-btn:hover{background:var(--soft-bg);color:var(--text-strong)}.row-delete:hover{color:var(--danger);background:#fef0f0}.jira-push-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0052cc;border:1px solid #0052cc;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.jira-push-btn:hover{background:#0747a6;box-shadow:0 0 0 3px #0052cc40}.jira-push-btn:focus-visible{box-shadow:var(--focus-ring), 0 0 0 3px #0052cc40;outline:none}.jira-push-btn:active{transform:translateY(1px)}.jira-push-btn.mobile-card-action-btn{justify-content:center;width:100%;padding:8px 12px;font-size:13px}@media (width<=640px){.bug-col-id{width:12%}.bug-col-title{width:28%}.bug-col-module,.bug-col-severity,.bug-col-priority,.bug-col-status,.bug-col-actions{width:12%}}@media (width<=480px){.bug-col-id{width:14%}.bug-col-title{width:32%}.bug-col-module{width:0}.bug-col-severity,.bug-col-priority{width:14%}.bug-col-status{width:12%}.bug-col-actions{width:14%}.bug-table tr>th:nth-child(3),.bug-table tr>td:nth-child(3){display:none}}.table-pagination{border-top:1px solid var(--border);background:#f8f9fa;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding:10px 14px;font-size:12.5px;display:flex}.rows-per-page{align-items:center;gap:6px;display:inline-flex}.rows-per-page select{border-radius:6px;width:auto;min-width:82px;height:36px;font-size:13px}.pagination-actions{align-items:center;gap:4px;display:inline-flex}.pagination-actions .icon-button{border-radius:var(--radius-sm);width:32px;min-width:32px;height:32px}.page-indicator{text-align:center;min-width:40px;color:var(--text-strong);font-weight:600}.empty-table-row,.panel-empty-text{text-align:center;color:var(--text-muted);background:#fafbfb;flex-direction:column;align-items:center;gap:6px;padding:56px 32px;font-size:13px;line-height:1.6;display:flex}.empty-table-row td{background:#fafbfb;border-bottom:0}.status-pill,.priority-badge{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:84px;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.priority-badge{min-width:72px}.status-pill--passed{color:#1a6b37;background:#e9f7ee;border-color:#c4e8d0}.status-pill--failed{color:#a93030;background:#fef0f0;border-color:#fecaca}.status-pill--pending{color:#8a5a00;background:#fef8ec;border-color:#fde68a}.status-pill--skipped{color:#4d5570;background:#f1f2f5;border-color:#d1d5db}.status-pill--blocker{color:#7f1d1d;background:#fbe3e3;border-color:#e7a3a3}.status-pill--reported{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.status-pill--clarification{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-pill--inprogress{color:#92400e;background:#fffbeb;border-color:#fef3c7}.status-pill--hold{color:#374151;background:#f3f4f6;border-color:#d1d5db}.status-pill--neutral{background:var(--soft-bg);color:var(--text-muted);border-color:var(--border-strong)}.status-text--passed{color:#1a6b37}.status-text--failed,.status-text--blocker{color:#a93030}.status-text--pending{color:var(--text-muted)}.status-text--skipped{color:#4d5570}.status-text--reported{color:#9a3412}.status-text--clarification{color:#1d4ed8}.status-text--inprogress{color:#92400e}.status-text--hold{color:#374151}.priority-high{color:var(--danger);background:#fff5f5;border-color:#fecaca}.priority-med,.priority-medium{color:var(--warning);background:#fff8e6;border-color:#fde68a}.priority-low{color:var(--success);background:#f0fdf4;border-color:#bbf7d0}.title-cell{word-break:break-word;max-width:360px;white-space:normal!important}.title-cell a,.title-cell button{text-align:left;white-space:normal!important}.tc-title-cell,.linked-tc-cell{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.tc-title-cell a,.linked-tc-title,.bug-title-link,.link-btn{color:var(--accent);font-weight:600;text-decoration:none;transition:opacity .15s}.tc-title-cell a:hover,.linked-tc-title:hover,.bug-title-link:hover,.link-btn:hover{text-decoration:underline}.tc-id{font-family:var(--mono);color:var(--text-soft);letter-spacing:.05em;white-space:nowrap;font-size:10.5px}.tc-table{table-layout:fixed;width:100%}.tc-col-check{width:4%}.tc-col-id{width:10%}.tc-col-title{width:24%}.tc-col-module{width:12%}.tc-col-priority,.tc-col-assignee{width:10%}.tc-col-status,.tc-col-actions{width:15%}.tc-table .checkbox-th,.tc-table .checkbox-td{text-align:center;vertical-align:middle;padding:8px}.tc-table .checkbox-th input[type=checkbox],.tc-table .checkbox-td input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent);vertical-align:middle;margin:0}.tc-table td.mono{white-space:nowrap}.tc-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:middle}.tc-table .priority-badge{white-space:nowrap}.tc-table .inline-select,.tc-table .status-select{width:100%;max-width:100%}.bug-table{table-layout:fixed;width:100%}.bug-col-id{width:10%}.bug-col-title{width:24%}.bug-col-module{width:12%}.bug-col-severity,.bug-col-priority{width:13%}.bug-col-status,.bug-col-actions{width:14%}.bug-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:middle}.bug-table td.mono.tc-id,.bug-table .priority-badge{white-space:nowrap}.bug-table .inline-select,.bug-table .status-select{width:100%;min-width:0;max-width:100%}.inline-select{border:1px solid var(--border);background:var(--surface);width:auto;min-width:90px;height:28px;color:var(--text-strong);box-sizing:border-box;cursor:pointer;border-radius:6px;padding:0 10px;font-size:11.5px;font-weight:650;transition:border-color .15s,box-shadow .15s}.inline-select:hover{border-color:var(--border-strong);box-shadow:0 1px 3px #17201f14}.inline-select:focus{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.dashboard-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard-detail-panel{flex-direction:column;display:flex}.dashboard-detail-panel .panel-empty-text{flex:1;justify-content:center;align-items:center;margin:0;padding:32px;display:flex}@media (width<=640px){.dashboard-details-grid{grid-template-columns:1fr}}.dashboard-list{flex-direction:column;display:flex}.dashboard-list-item{border-bottom:1px solid var(--border);flex-direction:column;gap:5px;padding:10px 16px;display:flex}.dashboard-list-item:last-child{border-bottom:0}.list-item-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.list-item-id{color:var(--text-soft);background:var(--soft-bg);border-radius:4px;padding:1px 4px;font-size:10px}.list-item-title{color:var(--text-strong);font-size:13.5px;font-weight:600;text-decoration:none}.list-item-title:hover{color:var(--accent)}.list-item-title-btn{text-align:left;color:var(--text-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.list-item-title-btn:hover{color:var(--accent)}.list-item-badge{color:var(--text-soft);background:var(--page-bg);border-radius:4px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:500}.list-item-meta{color:var(--text-soft);align-items:center;font-size:11.5px;display:flex}.meta-project{color:var(--text-muted);font-weight:600}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.quick-action-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-strong);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;font-size:12px;font-weight:650;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.quick-action-card:hover{border-color:var(--accent)}.qa-icon{border-radius:var(--radius);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);place-items:center;display:grid}.dashboard-empty{border:1px dashed var(--border-strong);text-align:center;background:#fafbfb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:40px;display:flex}.dashboard-empty-icon{border-radius:var(--radius);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);place-items:center;margin-bottom:14px;display:grid}.dashboard-empty h2{color:var(--text-strong);margin:0 0 6px;font-size:16px}.dashboard-empty p{color:var(--text-muted);max-width:320px;margin:0 0 20px;font-size:13px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.project-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:16px;padding:20px;transition:all .15s;display:flex}.project-card:hover{border-color:var(--border-strong)}.project-card h2{color:var(--text-strong);margin:0;font-size:16px;font-weight:700}.project-card p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.progress-cell{flex-direction:column;gap:4px;display:flex}.progress-cell span{color:var(--text-muted);font-size:11.5px;font-weight:600}.progress-track{background:var(--soft-bg);border-radius:99px;width:100%;height:6px;overflow:hidden}.progress-track span{background:var(--success);border-radius:inherit;height:100%;display:block}.avatar-row{flex-wrap:wrap;align-items:center;gap:-6px;display:flex}.avatar{background:var(--accent);color:#fff;border:1.5px solid var(--surface);border-radius:50%;place-items:center;width:24px;height:24px;margin-left:-4px;font-size:10px;font-weight:700;display:grid}.avatar:first-child{margin-left:0}.card-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:14px 16px 14px 15px;transition:border-color .15s,box-shadow .15s;display:flex}.metric-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.metric-card span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.metric-card strong{color:var(--text-strong);letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1.05}.metric-card--success{border-left-color:var(--success)}.metric-card--success strong{color:var(--success)}.metric-card--danger{border-left-color:var(--danger)}.metric-card--danger strong{color:var(--danger)}.metric-card--warning{border-left-color:var(--warning)}.metric-card--warning strong{color:var(--warning)}.metric-card--accent{border-left-color:var(--accent)}.insights-panel{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.insights-list{flex-direction:column;display:flex}.insight-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 18px;display:flex}.insight-item:last-child{border-bottom:0}.insight-badge-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.insight-item--danger .insight-badge-dot{background:var(--danger)}.insight-item--warning .insight-badge-dot{background:var(--warning)}.insight-item--info .insight-badge-dot{background:var(--accent)}.insight-item--success .insight-badge-dot{background:var(--success)}.insight-content strong{color:var(--text-strong);font-size:13px;font-weight:700;display:block}.insight-content p{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.4}.report-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=820px){.report-grid{grid-template-columns:1fr}}.chart-panel--tall{flex-direction:column;min-height:0;display:flex}.chart-split{align-items:flex-start;gap:20px;padding:16px 18px;display:flex}@media (width<=520px){.chart-split{flex-direction:column;align-items:stretch}.chart-split .pass-ring-wrap{align-self:center}}.chart-bars{flex:1;gap:8px;display:grid}.chart-bars--solo{padding:14px 18px}.chart-bar-row{grid-template-columns:92px minmax(80px,1fr) 58px;align-items:center;gap:8px;display:grid}.chart-bar-label{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;overflow:hidden}.chart-bar-track{background:var(--soft-bg);border-radius:4px;height:8px;overflow:hidden}.chart-bar-fill{border-radius:inherit;height:100%;transition:width .2s}.chart-bar-fill--passed{background:var(--success)}.chart-bar-fill--failed{background:var(--danger)}.chart-bar-fill--blocker{background:#2d0000}.chart-bar-fill--skipped{background:var(--text-soft)}.chart-bar-fill--pending{background:var(--warning)}.bug-status-summary{border-top:1px solid var(--border);background:#fbfcfc;justify-content:space-around;align-items:center;padding:12px 18px;display:flex}.bug-status-chip{align-items:center;gap:6px;font-size:12px;display:inline-flex}.bsc-dot{border-radius:50%;width:6px;height:6px}.bsc-dot--failed{background:var(--danger)}.bsc-dot--pending{background:var(--warning)}.bsc-dot--passed{background:var(--success)}.pass-ring-wrap{place-items:center;width:110px;height:110px;display:grid;position:relative}.pass-ring-svg{width:110px;height:110px;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--soft-bg);stroke-width:8px}.ring-fill{fill:none;stroke:var(--success);stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .4s}.pass-ring-label{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute}.pass-ring-label strong{color:var(--text-strong);font-size:20px;font-weight:800}.pass-ring-label span{color:var(--text-soft);text-transform:uppercase;font-size:9px;font-weight:700}.report-health-content{align-items:center;gap:24px;padding:16px 20px;display:flex}@media (width<=520px){.report-health-content{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.report-health-ring{justify-content:center;display:flex}}.report-health-details h2{margin:0 0 2px;font-size:16px;font-weight:700}.report-health-subtitle{color:var(--text-soft);margin:0 0 12px;font-size:12px}.report-health-stats{flex-wrap:wrap;gap:10px 18px;display:flex}.report-health-stat{flex-direction:column;display:flex}.report-health-stat-label{color:var(--text-soft);text-transform:uppercase;font-size:9px;font-weight:700}.report-health-stat strong{color:var(--text-strong);font-size:15px;font-weight:750}.report-health-title-row{align-items:center;gap:10px;margin-bottom:2px;display:flex}.report-health-title-row h2{margin:0}.project-status-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:14px 16px;display:grid}.project-status-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s;display:flex}.project-status-card:hover{border-color:var(--border-strong)}.psc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.psc-head h3{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;margin:0;font-size:14px;font-weight:700;overflow:hidden}.psc-passrate{justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;display:flex}.psc-muted{color:var(--text-soft);font-weight:500}.report-progress{background:var(--soft-bg);border-radius:999px;height:6px;overflow:hidden}.report-progress-fill{background:var(--success);border-radius:999px;height:100%}.psc-metrics{color:var(--text-soft);grid-template-columns:repeat(3,1fr);gap:8px 6px;font-size:10.5px;display:grid}.psc-metrics span{flex-direction:column;display:flex}.psc-metrics strong{color:var(--text-strong);font-size:14px;font-weight:750}.psc-foot{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.psc-action{color:var(--text-soft);border-top:1px dashed var(--border);padding-top:8px;font-size:11.5px}.process-summary-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:12px 16px;display:grid}.process-card{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.process-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.process-empty{margin:0;font-size:12px}.process-chips{flex-wrap:wrap;gap:5px;display:flex}.process-chip{background:var(--soft-bg);border:1px solid var(--border);color:var(--text-strong);border-radius:6px;padding:2px 7px;font-size:11px;text-decoration:none}a.process-chip:hover{border-color:var(--accent);color:var(--accent)}.process-chip--more{color:var(--text-soft)}.module-risk-list{flex-direction:column;display:flex}.module-risk-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.module-risk-row:last-child{border-bottom:0}.module-risk-row strong{color:var(--text-strong);font-size:13px;font-weight:650}.module-risk-row span{color:var(--text-soft);font-size:11px;display:block}.rpt-table td{white-space:normal}@media (width<=640px){.rpt-run-history-table tr>th:nth-child(3),.rpt-run-history-table tr>td:nth-child(3),.rpt-run-history-table tr>th:nth-child(8),.rpt-run-history-table tr>td:nth-child(8),.rpt-run-history-table tr>th:nth-child(10),.rpt-run-history-table tr>td:nth-child(10),.rpt-module-table tr>th:nth-child(5),.rpt-module-table tr>td:nth-child(5){display:none}}@media (width<=480px){.rpt-run-history-table tr>th:nth-child(9),.rpt-run-history-table tr>td:nth-child(9),.rpt-module-table tr>th:nth-child(6),.rpt-module-table tr>td:nth-child(6){display:none}}.rpt-table .progress-cell{min-width:90px}.tp-table{table-layout:fixed;width:100%}.tp-col-name{width:28%}.tp-col-runs{width:12%}.tp-col-progress{width:20%}.tp-col-rate,.tp-col-status{width:14%}.tp-col-actions{width:12%}.ms-table{table-layout:fixed;width:100%}.ms-col-name{width:28%}.ms-col-due{width:16%}.ms-col-plans{width:10%}.ms-col-progress{width:20%}.ms-col-track{width:14%}.ms-col-actions{width:12%}.tp-table td,.ms-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:middle}.tp-table .req-progress-cell,.ms-table .req-progress-cell{min-width:0}.tp-table .row-actions,.ms-table .row-actions{width:auto}.tp-row{position:relative}.tp-row td:first-child{padding-left:20px}.tp-row--active td:first-child:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.tp-row--completed td:first-child:before{background:var(--success)}.tp-row-name{flex-direction:column;gap:2px;min-width:0;display:flex}.tp-row-title{font-size:13.5px;font-weight:700;line-height:1.3}.tp-row-desc{color:var(--text-soft);white-space:normal;word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:360px;margin:0;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.tp-row-tags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.tp-tag{background:var(--soft-bg);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:4px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.tp-tag--pending{color:#8a5a00;background:#fef8ec;border-color:#fde68a}.tp-tag--danger{color:#a93030;background:#fef0f0;border-color:#fecaca}.tp-tag--neutral{background:var(--soft-bg);color:var(--text-muted)}.tp-rate-num{color:var(--text-strong);font-size:14px;font-weight:750}.tp-status-toggle{border:1px solid var(--border);cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;background:0 0;border-radius:6px;align-items:center;gap:4px;height:26px;padding:0 8px 0 6px;font-family:inherit;font-size:10.5px;font-weight:700;transition:all .15s;display:inline-flex}.tp-status-toggle--open{color:var(--text-muted);border-color:var(--border)}.tp-status-toggle--open:hover{border-color:var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 5%, transparent)}.tp-status-toggle--done{color:var(--success);border-color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent)}.tp-status-toggle--done:hover{border-color:var(--warning);color:var(--warning);background:#fef8ec}.tp-status-toggle--sm{height:22px;padding:0 6px 0 4px;font-size:9.5px}.tp-summary-strip{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:0;margin-bottom:20px;padding:16px 20px;display:flex}.tp-summary-card{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:0 16px;display:flex}.tp-summary-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.tp-summary-value{color:var(--text-strong);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.15}.tp-summary-value--rate{color:var(--accent)}.tp-summary-sub{color:var(--text-muted);white-space:nowrap;font-size:11px}.tp-summary-divider{background:var(--border);flex-shrink:0;width:1px;height:36px}.seg-progress{flex-direction:column;gap:4px;min-width:90px;display:flex}.seg-bar{background:var(--border);border-radius:4px;height:8px;display:flex;overflow:hidden}.seg-pass{background:#1a6b37;flex-shrink:0;height:100%}.seg-fail{background:#a93030;flex-shrink:0;height:100%}.seg-block{background:#b45309;flex-shrink:0;height:100%}.seg-pct{color:var(--text-muted);font-size:11px}.seg-no-scope{color:var(--text-muted);font-size:11px;font-style:italic}.tp-row-breakdown{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.tp-bd{white-space:nowrap;border-radius:10px;padding:1px 7px;font-size:10.5px;font-weight:600}.tp-bd--pass{color:#1a6b37;background:#e9f7ee}.tp-bd--fail{color:#a93030;background:#fef0f0}.tp-bd--block{color:#7f1d1d;background:#fbe3e3}.tp-bd--bug{color:#6d28d9;background:#ede9fe}.tab-count-badge{background:var(--soft-bg);border:1px solid var(--border);min-width:20px;height:18px;color:var(--text-muted);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.tab-btn--active .tab-count-badge{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent)}.tab-navigation{border:none;border-bottom:2px solid var(--border);background:0 0;border-radius:0;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;padding:0;display:flex}.tab-btn{height:42px;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:6px;margin-bottom:-2px;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.tab-btn:hover:not(.tab-btn--active){color:var(--text-strong);background:0 0}.tab-btn--active{border:none;border-bottom:2px solid var(--accent);color:var(--accent);box-shadow:none;background:0 0}.tp-card-list{display:none}@media (width<=640px){.tp-table-wrap .tp-table,.ms-table-wrap .ms-table{display:none}.tp-card-list{flex-direction:column;display:flex}.tp-card{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.tp-card:last-child{border-bottom:0}.tp-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tp-card-name{color:var(--text-strong);font-size:14px;font-weight:700;line-height:1.3}.tp-card-desc{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.tp-card-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;display:flex}.tp-card-meta-item{align-items:center;gap:4px;display:flex}.tp-card-meta-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.tp-card-actions{gap:6px;margin-top:4px;display:flex}.tp-card-actions .secondary-button{min-height:32px;padding:4px 12px;font-size:12px}.tp-card-progress{margin-top:2px}}@media (width<=820px){.tab-navigation{scrollbar-width:none;width:100%;overflow-x:auto}.tab-navigation::-webkit-scrollbar{display:none}.tab-btn{flex:1;min-width:0}}@media (width<=640px){.tp-summary-strip{flex-wrap:wrap;gap:12px;padding:14px 16px}.tp-summary-divider{display:none}.tp-summary-card{flex:0 0 calc(50% - 6px);min-width:0;padding:8px 0}.tp-row td:first-child{padding-left:12px}.tp-row-desc{display:none}}@media (width<=520px){.tab-btn{padding:0 10px;font-size:12px}.tp-summary-value{font-size:20px}}.rpt-mod-col-cases{width:56px}.rpt-mod-col-pass{width:50px}.rpt-mod-col-fail,.rpt-mod-col-bugs{width:64px}.rpt-mod-col-rate{width:140px}.rpt-mod-col-status{width:72px}.rpt-run-col-total,.rpt-run-col-pass,.rpt-run-col-fail{width:50px}.rpt-run-col-block{width:56px}.rpt-run-col-skip{width:50px}.rpt-run-col-rate{width:130px}.detail-layout{grid-template-columns:1fr 280px;align-items:start;gap:18px;display:grid}.detail-main,.detail-aside{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.detail-aside dl>div{border-bottom:1px dashed var(--border);padding-bottom:10px}.detail-aside dl>div:last-child{border-bottom:none;padding-bottom:0}.detail-aside .mt-md{border-top:1px solid var(--border);justify-content:center;margin-top:16px;padding-top:12px;display:flex}.detail-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.detail-title-row h2{color:var(--text-strong);margin:0;font-size:18px;font-weight:700}.detail-content-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;display:grid}.detail-block{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.detail-block h3{color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:10px;font-weight:700}.detail-block p{color:var(--text-strong);margin:0;font-size:13.5px;line-height:1.5}@media (width<=640px){.detail-content-grid{grid-template-columns:1fr;gap:12px}}.step-list{counter-reset:qa-step;gap:8px;margin:0;padding:0;display:grid}.step-list li{counter-increment:qa-step;border:1px solid var(--border);background:#fbfcfc;border-radius:8px;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:8px 12px;display:grid}.step-list li:before{content:counter(qa-step);background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:6px;place-items:center;font-size:10.5px;font-weight:700;display:grid}.detail-aside dl{gap:14px;margin:0;display:grid}.detail-aside dt{color:var(--text-soft);text-transform:uppercase;font-size:10px;font-weight:700}.detail-aside dd{color:var(--text-strong);margin:2px 0 0;font-size:13px}.step-builder{border:1px solid var(--border);background:#fbfcfc;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.step-row{grid-template-columns:20px 1fr 30px;align-items:center;gap:8px;display:grid}.step-num{color:var(--text-soft);text-align:center;font-size:11px;font-weight:700}.step-remove{width:30px;height:30px}.step-add{border:1px dashed var(--border-strong);min-height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:700}.step-add:hover{border-color:var(--accent);color:var(--accent)}.bug-desc{color:var(--text-muted);white-space:normal;word-break:break-word;margin:4px 0 0;font-size:11.5px;line-height:1.4}.bug-history{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.bug-history h3{color:var(--text-strong);margin:0 0 8px;font-size:13px;font-weight:700}.history-list{flex-direction:column;gap:6px;display:flex}.history-entry{background:var(--page-bg);border-radius:6px;flex-direction:column;padding:6px 10px;font-size:12px;display:flex}.history-details{color:var(--text-strong)}.history-meta{color:var(--text-soft);font-size:10px}.member-management-panel{grid-template-columns:1fr 1fr;gap:24px;display:grid}.section-subtitle{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.settings-member-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-member-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.settings-member-item .member-info{align-items:center;gap:10px;display:flex}.settings-member-item .member-name{color:var(--text-strong);font-size:13.5px;font-weight:600}.member-remove-btn{width:22px;height:22px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;transition:all .15s;display:grid}.member-remove-btn:hover{color:var(--danger);background:#fef0f0}.assign-controls{border:1px solid var(--border);background:#fbfcfc;border-radius:8px;gap:16px;padding:16px;display:grid}.control-group{gap:6px;display:grid}.control-group label{margin-bottom:0}.input-with-button{gap:8px;display:flex}.input-with-button input{flex:1}.danger-zone-panel{border-color:#fca5a5;box-shadow:0 4px 12px #ef444405}.danger-zone-panel .section-header{background:#fff8f8;border-bottom-color:#fee2e2}.danger-zone-panel .section-header h2{color:var(--danger)}.danger-body{justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.danger-text strong{color:var(--text-strong);font-size:14px;display:block}.danger-text p{color:var(--text-soft);margin:2px 0 0;font-size:12.5px}.backup-layout{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.backup-panel{padding:16px}.backup-summary-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;margin:16px 0;display:grid}.backup-summary-grid article{border:1px solid var(--border);text-align:center;background:#fbfcfc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex}.backup-summary-grid span{color:var(--text-soft);text-transform:uppercase;font-size:9px;font-weight:700}.backup-summary-grid strong{color:var(--text-strong);font-size:16px;font-weight:800}.backup-note{color:var(--text-soft);margin:12px 0 0;font-size:12px;line-height:1.4}.backup-sync-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin:10px 0 4px;padding:8px 12px;font-size:12px;line-height:1.5}.backup-dropzone{border:2px dashed var(--border-strong);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100px;padding:16px;display:flex}.backup-dropzone:hover{border-color:var(--accent)}.backup-dropzone strong{color:var(--text-strong);font-size:13px}.backup-dropzone span{color:var(--text-soft);font-size:11px}.backup-dropzone input{display:none}.backup-alert{border-radius:6px;margin:12px 0;padding:8px 12px;font-size:12px;font-weight:500}.backup-alert--danger{color:var(--danger);background:#fef0f0;border:1px solid #fecaca}.backup-alert--success{color:var(--success);background:#e9f7ee;border:1px solid #c4e8d0}.restore-preview{flex-direction:column;gap:12px;display:flex}.restore-preview-header{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.restore-preview-header span{color:var(--text-soft);text-transform:uppercase;font-size:10px;font-weight:700}.restore-preview-header strong{font-size:13px;display:block}.restore-mode{flex-direction:column;gap:8px;display:flex}.restore-mode label{border:1px solid var(--border);cursor:pointer;background:#fbfcfc;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.restore-mode input{width:14px;height:14px;margin-top:2px}.restore-mode strong{color:var(--text-strong);font-size:13px;display:block}.restore-mode span span{color:var(--text-muted);font-size:11.5px}.restore-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.restore-actions .primary-button,.restore-actions .secondary-button{flex-shrink:1;min-width:0}.modal-backdrop,.name-picker-backdrop{-webkit-backdrop-filter:blur(8px)saturate(1.4);z-index:1000;background:#c8d2d073;flex-direction:column;justify-content:flex-start;align-items:center;padding:48px 24px 24px;animation:.2s fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:12px;flex-direction:column;flex-shrink:0;width:100%;max-width:640px;max-height:calc(100dvh - 96px);animation:.25s cubic-bezier(.16,1,.3,1) modal-in;display:flex;overflow:hidden;box-shadow:0 8px 40px #17201f2e,0 2px 8px #17201f14}.modal-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.modal-header h2{color:var(--text-strong);margin:0;font-size:15px;font-weight:750;line-height:1.3}.modal-close{width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.modal-close:hover{background:var(--soft-bg);color:var(--text-strong)}.modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.modal-close--highlight{outline:2px solid var(--danger);outline-offset:2px;color:var(--danger);background:#fef2f2;animation:.2s ease-in-out 4 alternate modal-close-pulse}@keyframes modal-close-pulse{0%{transform:scale(1);box-shadow:0 0 #bb3b3700}to{transform:scale(1.22);box-shadow:0 0 0 4px #bb3b372e}}.modal-form{flex-direction:column;gap:12px;padding:18px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}@media (width<=480px){.modal-footer{flex-direction:column-reverse}.modal-footer>button{width:100%}}.name-picker{background:var(--surface);box-shadow:var(--shadow-lg);text-align:center;border-radius:16px;width:100%;max-width:400px;padding:32px;animation:.25s cubic-bezier(.16,1,.3,1) modal-in}.name-picker-brand{color:var(--text-strong);align-items:center;gap:8px;margin-bottom:16px;font-weight:700;display:inline-flex}.name-picker h1{color:var(--text-strong);margin:0 0 6px;font-size:20px}.name-picker p{color:var(--text-muted);margin:0 0 24px;font-size:13.5px}.name-picker input{text-align:center;height:40px;margin-bottom:12px;font-size:14px}.name-picker button{width:100%;height:40px;font-size:14px}button{font-family:inherit}.link-btn{cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:0;padding:0;font-weight:650;display:inline}.link-btn:hover{text-decoration:underline}.link-btn:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.chart-bar--passed{background:var(--success)}.chart-bar--failed{background:var(--danger)}.chart-bar--blocker{background:#7f1d1d}.chart-bar--skipped{background:var(--text-soft)}.chart-bar--pending{background:var(--warning)}.chart-bar-value{color:var(--text-strong);white-space:nowrap;font-size:12px;font-weight:600}.chart-bar-value em{color:var(--text-soft);margin-left:2px;font-size:10.5px;font-style:normal}.status-select{min-width:104px;height:28px;font:inherit;letter-spacing:.02em;text-transform:uppercase;text-align:center;text-align-last:center;white-space:nowrap;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:0 10px;font-size:10.5px;font-weight:750;line-height:1;transition:border-color .15s,box-shadow .15s,filter .15s}.status-select:hover{filter:brightness(.96);border-color:var(--border-strong)}.status-select:focus{box-shadow:var(--focus-ring);border-color:var(--accent);outline:none}.status-select--passed{background:var(--status-passed-bg,#e9f7ee);color:var(--status-passed-fg,#1a6b37)}.status-select--failed{background:var(--status-failed-bg,#fef0f0);color:var(--status-failed-fg,#a93030)}.status-select--pending{background:var(--status-pending-bg,#fef8ec);color:var(--status-pending-fg,#8a5a00)}.status-select--skipped{background:var(--status-skipped-bg,#f1f2f5);color:var(--status-skipped-fg,#4d5570)}.status-select--blocker{background:var(--status-blocker-bg,#fbe3e3);color:var(--status-blocker-fg,#7f1d1d);font-weight:800}.status-select--reported{color:#1d4ed8;background:#eff6ff}.status-select--clarification{color:#854d0e;background:#fefce8}.status-select--inprogress{color:#166534;background:#f0fdf4}.status-select--hold{color:#7e22ce;background:#fdf4ff}.status-select--neutral{background:var(--soft-bg);color:var(--text-muted);border-color:var(--border)}.status-select.priority-high{color:#9f1d1d;background:#fff1f1}.status-select.priority-med,.status-select.priority-medium{color:#855800;background:#fff7e0}.status-select.priority-low{color:#176534;background:#eef9f1}.metric-passed{color:var(--success)}.metric-failed{color:var(--danger)}.text-muted{color:var(--text-soft);font-size:12px}.mono{font-family:var(--mono)}.required{color:var(--danger)}.hint{color:var(--text-soft);font-weight:400}.muted-text{color:var(--text-muted)}.row-delete--visible{opacity:1!important}.detail-empty{color:var(--text-soft);font-size:13.5px}.text-link{color:var(--accent);font-weight:650;text-decoration:none}.text-link:hover{text-decoration:underline}.text-link:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.settings-section{margin-bottom:16px}.settings-section:last-child{margin-bottom:0}.settings-form{gap:14px;padding:20px;display:grid}.settings-form-footer{justify-content:flex-end;padding-top:4px;display:flex}.settings-body{padding:16px 20px 20px}.settings-empty{color:var(--text-soft);margin:0;font-size:13.5px}.member-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.member-list-item{border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.member-list-item:hover{background:var(--soft-bg)}.member-name{color:var(--text-strong);flex:1;font-size:13.5px;font-weight:500}.add-member-row{align-items:center;gap:8px;display:flex}.add-member-row input{flex:1}.member-picker{border:1px solid var(--border);border-radius:8px;padding:12px 14px}.member-picker legend{color:var(--text-muted);padding:0 6px;font-size:12px;font-weight:600}.member-picker-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.member-check{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.member-check:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.member-check input{display:none}.member-row{flex-wrap:wrap;gap:8px;display:flex}.member-row span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.jira-settings-desc{margin-bottom:16px}.jira-field-hint{color:var(--text-muted);font-size:12px}.jira-disconnect-btn{color:var(--danger);background:#fff5f5;border-color:#fecaca}.jira-disconnect-btn:hover{color:var(--danger);background:#fee2e2;border-color:#fca5a5}.jira-active-badge{color:var(--success);white-space:nowrap;background:#e9f7ee;border:1px solid #c4e8d0;border-radius:6px;align-self:center;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.run-setup{margin-bottom:16px;overflow:hidden}.run-setup>.section-header{border-bottom:1px solid var(--border);margin:0;padding:14px 18px}.run-config{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px;display:grid}.run-config label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:650;display:grid}.run-module-filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.run-module-filter-bar select{min-width:180px}.run-name-display-row{align-items:center;gap:8px;display:inline-flex}.run-name-edit-btn{cursor:pointer;color:var(--text-muted);opacity:.6;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:opacity .15s,background .15s;display:inline-flex}.run-name-edit-btn:hover{opacity:1;background:var(--hover-bg,#0000000f)}.run-name-edit-row{align-items:center;gap:8px;display:inline-flex}.run-name-input{font:inherit;font-size:inherit;font-weight:inherit;border:2px solid var(--primary-color,#2563eb);background:var(--surface);color:var(--text);border-radius:6px;outline:none;min-width:260px;padding:2px 8px}.run-selection-actions,.run-nav-actions,.run-status-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.run-selection-actions{justify-content:flex-end}.run-execution-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.run-draft-banner{color:#8a5a00;background:#fefce8;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:12px 16px;display:flex}.run-draft-banner-text{flex:1;gap:2px;display:grid}.run-draft-banner-text strong{font-size:13px;font-weight:650}.run-draft-banner-text span{opacity:.85;font-size:12px}.run-info-banner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;display:flex}.run-info-banner-text{flex:1;gap:2px;display:grid}.run-info-banner-text strong{font-size:13px;font-weight:650}.run-info-banner-text span{opacity:.85;font-size:12px}.run-case-panel,.run-side-panel,.run-complete-panel{padding:20px}.run-case-panel h2,.run-side-panel h2,.run-complete-panel h2{color:var(--text-strong);letter-spacing:-.01em;margin:0 0 14px;font-size:18px;font-weight:750}.run-progress-row{color:var(--text-muted);grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:10px;margin-bottom:12px;font-size:12.5px;font-weight:650;display:grid}.run-current-id{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.run-current-id .mono{background:var(--accent-soft);min-height:22px;color:var(--accent);border-radius:999px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:800;display:inline-flex}.run-case-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.run-case-meta div{border:1px solid var(--border);background:#fbfcfc;border-radius:8px;min-width:0;padding:10px 12px}.run-case-meta dd{color:var(--text-strong);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:650}.run-case-block{border:1px solid var(--border);overflow-wrap:anywhere;background:#fbfcfc;border-radius:8px;margin-top:16px;padding:14px}.run-case-block h3{color:var(--text-muted);margin:0 0 8px;font-size:12.5px;font-weight:750}.run-actual-field{color:var(--text-muted);gap:6px;margin:14px 0;font-size:12px;font-weight:600;display:grid}.run-actual-field textarea{border:1px solid var(--border-strong);min-height:96px;color:var(--text-strong);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px}.status-choice{text-align:center;border:1px solid var(--border);background:var(--surface);height:auto;min-height:36px;color:var(--text-strong);font:inherit;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px 14px;font-size:12px;font-weight:700;transition:transform .14s,box-shadow .14s;display:inline-flex}.status-choice:hover{border-color:var(--border-strong)}.status-choice.active{color:#fff;border-color:#0000}.status-choice--passed.active{background:var(--success)}.status-choice--failed.active,.status-choice--blocker.active{background:var(--danger)}.status-choice--skipped.active{background:#4d5570}.status-choice--reported.active{background:#ea580c}.status-choice--clarification.active{background:#2563eb}.status-choice--inprogress.active{background:#d97706}.status-choice--hold.active{background:#6b7280}.run-nav-actions{justify-content:flex-end;margin-top:16px}.shortcut-hints{color:var(--text-muted);flex-wrap:wrap;gap:6px;margin-top:10px;font-size:11.5px;display:flex}.shortcut-hints span{border:1px solid var(--border);background:var(--soft-bg);border-radius:999px;padding:3px 7px}.run-side-panel{max-height:calc(100svh - 100px);overflow-y:auto}.run-side-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.run-side-header h2{margin:0}.run-jump-btn{border:1px solid var(--border);background:var(--soft-bg);color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:11.5px;font-weight:600;transition:background .14s}.run-jump-btn:hover{background:var(--border);color:var(--text-strong)}.run-elapsed{background:var(--soft-bg);color:var(--text-muted);border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:6px 10px;font-size:12px;display:flex}.run-elapsed strong{color:var(--text-strong);font-size:12px;font-weight:650}.run-side-section{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.run-side-section h3{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.run-module-risk{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;font-size:13px;display:flex}.run-module-risk span{word-break:break-word;overflow-wrap:anywhere;flex:1;min-width:0}.run-module-risk:last-child{border-bottom:0}.run-module-risk strong{color:var(--danger);flex-shrink:0;font-size:13px;font-weight:700}.run-summary{gap:10px;margin-bottom:4px;display:grid}.run-summary-hero{align-items:center;gap:12px;display:flex}.run-summary-rate-num{color:var(--text-strong);letter-spacing:-.04em;font-size:36px;font-weight:850;line-height:1}.run-summary-meta{flex-direction:column;gap:3px;display:flex}.run-summary-meta strong{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.run-summary-meta span{color:var(--text-muted);font-size:12px}.run-stacked-bar{background:var(--border);border-radius:999px;gap:1px;height:8px;display:flex;overflow:hidden}.run-stacked-seg{min-width:3px;transition:flex .3s;display:block}.run-stacked-seg--passed{background:#22c55e}.run-stacked-seg--failed{background:#ef4444}.run-stacked-seg--blocker{background:#7f1d1d}.run-stacked-seg--reported{background:#f97316}.run-stacked-seg--clarification{background:#3b82f6}.run-stacked-seg--inprogress{background:#f59e0b}.run-stacked-seg--hold{background:#9ca3af}.run-stacked-seg--skipped{background:#cbd5e1}.run-stacked-seg--pending{background:var(--border)}.run-stat-rows{gap:5px;display:grid}.run-stat-row{align-items:center;gap:7px;font-size:12.5px;display:flex}.run-stat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.run-stat-dot--passed{background:#22c55e}.run-stat-dot--failed{background:#ef4444}.run-stat-dot--blocker{background:#7f1d1d}.run-stat-dot--reported{background:#f97316}.run-stat-dot--clarification{background:#3b82f6}.run-stat-dot--inprogress{background:#f59e0b}.run-stat-dot--hold{background:#9ca3af}.run-stat-dot--skipped{background:#cbd5e1}.run-stat-dot--pending{background:var(--border)}.run-stat-label{color:var(--text-muted);overflow-wrap:anywhere;flex:1}.run-stat-count{color:var(--text-muted);text-align:right;min-width:20px;font-weight:650}.run-case-list{gap:6px;display:grid}.run-case-list button{border:1px solid var(--border);background:var(--surface);color:var(--text-strong);text-align:left;cursor:pointer;font:inherit;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;transition:background .14s,border-color .14s;display:grid}.run-case-list button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.run-case-list button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.run-case-list button strong{white-space:nowrap;font-size:11px}.run-complete-panel{text-align:center;justify-items:center;gap:12px;display:grid}.run-complete-mark{width:44px;height:44px;color:var(--success);background:#e9f7ee;border-radius:999px;place-items:center;display:inline-grid}.run-complete-insights{text-align:center;width:100%;max-width:500px;margin:16px 0}.run-complete-insights h3{color:var(--text-strong);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:750}.run-complete-insight-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.run-insight-chip{background:var(--soft-bg);border:1px solid var(--border);color:var(--text-strong);border-radius:6px;align-items:center;padding:5px 10px;font-size:12.5px;display:inline-flex}.run-insight-chip strong{margin-right:4px;font-weight:600}.run-detail-hero{margin-bottom:16px}.run-detail-hero-content{align-items:center;gap:28px;padding:20px 24px;display:flex}.run-detail-hero-stats{flex:1;min-width:0}.run-detail-health-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;align-items:center;min-height:20px;margin-bottom:10px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.run-detail-health-badge--passed{color:#1a6b37;background:#e9f7ee}.run-detail-health-badge--pending{color:#8a5a00;background:#fef8ec}.run-detail-health-badge--failed{color:#a93030;background:#fef0f0}.run-detail-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.run-detail-stat span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.run-detail-stat strong{color:var(--text-strong);letter-spacing:-.02em;margin-top:4px;font-size:18px;font-weight:750;display:block}.run-detail-insights{margin-bottom:16px}.bulk-modal-body{flex-direction:column;gap:16px;min-height:0;padding:20px;display:flex;overflow-y:auto}.bulk-stepper{align-items:center;gap:0;padding-bottom:4px;display:flex}.bulk-step{flex-shrink:0;align-items:center;gap:6px;display:flex}.bulk-step-dot{background:var(--border);width:22px;height:22px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:background .2s;display:flex}.bulk-step--active .bulk-step-dot{background:var(--accent);color:#fff}.bulk-step--done .bulk-step-dot{background:var(--success);color:#fff}.bulk-step-label{color:var(--text-muted);font-size:12px;font-weight:600}.bulk-step--active .bulk-step-label{color:var(--text-strong)}.bulk-step--done .bulk-step-label{color:var(--success)}.bulk-step-line{background:var(--border);flex:1;min-width:20px;height:1px;margin:0 8px}.vbadge{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.vbadge--valid{color:#1a6b37;background:#e9f7ee}.vbadge--invalid{color:#a93030;background:#fef0f0}.vbadge--warning{color:#8a5a00;background:#fef8ec}.bulk-upload-step{flex-direction:column;gap:12px;display:flex}.bulk-file-error{color:var(--danger);margin:0;font-size:12px}.drop-zone{border:2px dashed var(--border-strong);text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:36px 24px;transition:border-color .15s,background .15s;display:flex}.drop-zone:hover,.drop-zone--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.drop-zone-icon{font-size:28px}.drop-zone-text{color:var(--text-strong);font-size:14px}.drop-zone-hint{color:var(--text-muted);font-size:12px}.bulk-template-hint{color:var(--text-muted);flex:1;margin:0;font-size:12px;line-height:1.6}.bulk-template-row{background:var(--soft-bg);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.bulk-file-bar{background:var(--soft-bg);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.bulk-filename{font-weight:600}.bulk-counts{align-items:center;gap:8px;font-size:13px;display:flex}.bulk-count-total{color:var(--text-muted)}.bulk-preview-table{max-height:320px;overflow-y:auto}.bulk-preview-table table{min-width:900px}.bulk-row--invalid td{background:color-mix(in srgb, var(--danger) 4%, transparent)}.bulk-row--duplicate td{background:color-mix(in srgb, var(--warning) 6%, transparent)}.bulk-cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.bulk-action-select{width:100%;min-width:110px}.bulk-import-tabs{border:1px solid var(--border);background:var(--soft-bg);border-radius:10px;gap:4px;padding:3px;display:flex}.bulk-import-tab{height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.bulk-import-tab:hover:not(.bulk-import-tab--active){color:var(--text-strong);background:#fff9}.bulk-import-tab--active{border-color:var(--border-strong);background:var(--surface);color:var(--text-strong);box-shadow:0 1px 3px #0000000f}.bulk-import-tab-icon{font-size:14px;line-height:1}.gs-import{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.gs-label{color:var(--text-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.gs-input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--text-strong);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.gs-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);outline:none}.gs-loading{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.gs-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:15px;height:15px;animation:.6s linear infinite gs-spin;display:inline-block}@keyframes gs-spin{to{transform:rotate(360deg)}}.bulk-summary{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.bulk-summary-icon{font-size:2.2rem}.bulk-summary h3{color:var(--text-strong);margin:0;font-size:16px;font-weight:700}.bulk-summary-stats{gap:28px;margin:8px 0;display:flex}.bulk-summary-stats>div{flex-direction:column;align-items:center;gap:2px;display:flex}.bulk-summary-stats strong{font-size:22px;font-weight:800}.bulk-summary-stats span{color:var(--text-muted);font-size:11px}.junit-modal-content{gap:16px;padding:18px;font-size:13px;display:grid}.junit-option-row{background:var(--page-bg);border-radius:8px;flex-wrap:wrap;gap:16px;padding:12px;display:flex}.junit-checkbox-label{cursor:pointer;color:var(--text-strong);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:flex}.junit-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin:0}@media (width<=480px){.junit-modal-content{gap:12px;padding:14px}.junit-checkbox-label{font-size:12.5px}}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:32px 24px;display:flex}.empty-state h2{color:var(--text-strong);margin:0 0 6px;font-size:15px;font-weight:650}.empty-state p{color:var(--text-soft);max-width:300px;margin:0;font-size:13px;line-height:1.5}.modal-form label{color:var(--text-soft);letter-spacing:.03em;text-transform:uppercase;margin-bottom:0;font-size:11px;font-weight:700;display:block}.modal-form label>input,.modal-form label>select,.modal-form label>textarea{margin-top:5px}.report-insight-panel{margin-bottom:16px}.rpt-kpi-strip{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:18px;display:grid}.rpt-kpi{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.rpt-kpi-link,.rr-stat-link,.rr-clickable-card,.rr-clickable-row,.report-action-link,.chart-link-row,.bug-status-chip-link{color:inherit;text-decoration:none}.rpt-kpi-link:hover,.rr-stat-link:hover,.rr-clickable-card:hover,.rr-clickable-row:hover,.report-action-link:hover,.chart-link-row:hover,.bug-status-chip-link:hover{border-color:var(--border-strong)}.rr-stat-link{color:inherit;text-decoration:none}@media (width<=520px){.rpt-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=380px){.rpt-kpi-strip{grid-template-columns:repeat(2,1fr)}}.rpt-kpi span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.rpt-kpi strong{color:var(--text-strong);font-size:22px;font-weight:800}.rpt-kpi--pass strong{color:var(--success)}.rpt-kpi--fail strong{color:var(--danger)}.rpt-kpi--blocker strong{color:#c00}.rpt-kpi--bug strong{color:var(--danger)}.rpt-kpi--coverage strong{color:var(--accent)}.rpt-kpi--runs strong{color:var(--text-strong)}.run-trend-wrap{align-items:center;gap:12px;display:flex}.run-trend-svg{display:block;overflow:visible}.run-trend-meta{flex-direction:column;gap:2px;display:flex}.run-trend-latest{font-size:20px;font-weight:800;line-height:1}.run-trend-delta{font-size:12px;font-weight:700}.run-trend-label{color:var(--text-soft);text-transform:uppercase;font-size:10px;font-weight:600}.rpt-trend-row{flex-wrap:wrap;align-items:flex-start;gap:16px;padding:10px 0 4px;display:flex}.rpt-trend-labels{flex-direction:column;gap:5px;display:flex}.rpt-trend-label-row{align-items:center;gap:6px;font-size:11.5px;display:flex}.rpt-trend-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:120px;overflow:hidden}.rpt-trend-label-row strong{text-align:right;min-width:36px;font-size:12px}.chart-bar--reported{background:#3b82f6}.chart-bar--inprogress{background:#22c55e}.chart-bar--clarification{background:#eab308}.chart-bar--hold{background:#a855f7}.rpt-project-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:24px;display:grid}.rpt-project-card{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;flex-direction:column;gap:10px;padding:16px;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.rpt-project-card:hover{border-color:var(--accent);box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 12%, transparent)}.rpt-card-top{align-items:center;gap:14px;display:flex}.rpt-card-info{flex:1;min-width:0}.rpt-card-name-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.rpt-card-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.rpt-card-meta{color:var(--text-soft);margin-bottom:6px;font-size:11.5px}.rpt-card-stats{gap:10px;font-size:12.5px;font-weight:700;display:flex}.rpt-card-trend{padding:2px 0}.rpt-card-bar-wrap{margin-top:2px}.rpt-card-stacked-bar{border-radius:3px;gap:1px;height:5px;display:flex;overflow:hidden}.rpt-card-stacked-bar span{border-radius:2px;display:block}.page-header p{color:var(--text-soft);font-size:13px}@media (width<=820px){.content{padding:24px 20px 40px}.page-header h1{font-size:24px}.topbar{gap:16px;padding:0 16px}.topnav{gap:2px}.workspace{flex-direction:column;width:100%}.project-sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;height:auto;margin-bottom:12px;padding:12px 0;position:static}.project-sidebar nav{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.project-sidebar a{justify-content:center}.project-sidebar+.content{padding-left:0}.table-wrap{margin-left:auto;margin-right:auto}.detail-layout{grid-template-columns:1fr}.member-management-panel{grid-template-columns:1fr;gap:16px}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-actions{justify-content:flex-start}.page-actions .page-actions-row{margin-left:0}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-details-grid,.run-execution-layout{grid-template-columns:1fr}.run-side-panel{max-height:none}}@media (width<=520px){.page-back-btn{margin-bottom:8px}.page-back-btn .page-back-label{display:none}.page-header h1{font-size:22px}.content{padding:20px 16px 32px}.workspace{padding:0}.table-wrap{margin-left:auto;margin-right:auto}.topbar{grid-template-columns:1fr auto;gap:10px;height:auto;padding:12px 16px;display:grid}.brand{grid-area:1/1;align-self:center}.topbar-actions{grid-area:1/2;align-self:center}.topnav{white-space:nowrap;scrollbar-width:none;grid-area:2/1/auto/span 2;gap:4px;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.topnav a{flex-shrink:0}.topnav::-webkit-scrollbar{display:none}.user-pill-wrap{margin-top:0}.metric-grid{grid-template-columns:1fr 1fr}.project-overview-bar{flex-direction:column;align-items:stretch;padding:12px}.project-bar-metrics{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;display:grid}.bar-metric{align-items:flex-start}.bar-metric-divider{display:none}.table-pagination{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px}.settings-body{padding:12px 16px 16px}.toolbar{grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px;display:grid}.toolbar input[type=search]{grid-column:1/span 2;width:100%;max-width:none}.toolbar select,.toolbar input[type=date]{width:100%;min-width:0}.toolbar-info{grid-column:1/span 2;justify-content:space-between;width:100%;margin-left:0}.report-grid,.backup-layout{grid-template-columns:1fr}.slack-settings-form{grid-template-columns:1fr;align-items:stretch}}@media (width<=480px){.modal-footer{flex-direction:column-reverse;align-items:stretch;gap:8px;padding:12px 16px}.modal-footer button{width:100%}.run-status-actions{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.status-choice{width:100%;min-height:40px;padding:6px 8px;font-size:11px}.run-nav-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:12px;display:grid}.run-nav-actions button{width:100%}}@media (width<=380px){.metric-card strong{font-size:20px}}@media (pointer:coarse){.topnav a,.project-sidebar a{min-height:44px;padding:0 14px}.primary-button,.secondary-button,.danger-button,.ghost-button{min-height:44px;padding:10px 18px}.icon-button{width:44px;min-width:44px;height:44px}.row-action-btn,.row-delete,.modal-close{width:44px;height:44px}.pagination-actions .icon-button{width:44px;min-width:44px;height:44px}.page-back-btn{min-height:44px;padding:8px 14px 8px 10px}.status-select,.inline-select{height:36px;min-height:36px}.row-checkbox,.tc-table .checkbox-td input[type=checkbox]{width:20px;height:20px}.user-pill{min-height:44px;padding:0 10px 0 8px}.notification-bell-btn{width:44px;min-width:44px;height:44px}.presence-avatar{width:36px;height:36px;font-size:12px}.filter-clear-btn{min-height:36px;padding:6px 12px}.status-choice{min-height:44px;padding:8px 16px}.link-btn{align-items:center;min-height:44px;display:inline-flex}.user-dropdown-item{align-items:center;min-height:44px;display:flex}.tab-btn{min-height:44px}.jira-push-btn{min-height:44px;padding:8px 14px;font-size:13px}.jira-push-btn svg{width:14px;height:14px}}.scroll-top-btn{z-index:500;border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .25s,visibility .25s,transform .25s cubic-bezier(.16,1,.3,1),background .15s,border-color .15s,color .15s;display:grid;position:fixed;bottom:28px;right:28px;transform:translateY(8px)scale(.92)}.scroll-top-btn--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-top-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.scroll-top-btn:active{transform:translateY(0)scale(.92)}.scroll-top-btn:focus-visible{box-shadow:var(--focus-ring), var(--shadow-md);outline:none}@media (pointer:coarse){.scroll-top-btn{width:48px;height:48px;bottom:20px;right:20px}}.content{will-change:transform, opacity}@media (pointer:coarse){.content{touch-action:pan-y}}.auth-backdrop{background:var(--page-bg);place-items:center;min-height:100svh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:16px;padding:32px;animation:.25s cubic-bezier(.16,1,.3,1) modal-in}.auth-brand{color:var(--text-strong);align-items:center;gap:8px;margin-bottom:20px;font-size:15px;font-weight:700;display:inline-flex}.auth-title{color:var(--text-strong);letter-spacing:-.02em;margin:0 0 20px;font-size:20px;font-weight:700}.google-btn{border:1px solid var(--border-strong);background:var(--surface);width:100%;height:42px;color:var(--text-strong);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:flex}.google-btn:hover:not(:disabled){background:var(--soft-bg);border-color:var(--border-strong)}.google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:var(--text-soft);align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;gap:5px;font-size:12px;font-weight:600;display:grid}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:38px}.password-toggle{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-strong);background:var(--soft-bg)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-error{color:var(--danger);background:#fef0f0;border:1px solid #fecaca;border-radius:6px;margin:0;padding:8px 12px;font-size:12.5px}.auth-submit{width:100%;height:42px;margin-top:4px;font-size:14px}.auth-switch{text-align:center;color:var(--text-muted);margin:16px 0 0;font-size:13px}.guest-btn{border:1px solid var(--border);width:100%;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-top:4px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.guest-btn:hover:not(:disabled){background:var(--soft-bg);border-color:var(--border-strong);color:var(--text)}.guest-btn:disabled{opacity:.6;cursor:not-allowed}.auth-guest-note{text-align:center;color:var(--text-muted);margin:8px 0 0;font-size:12px}.user-guest-badge{color:#92400e;letter-spacing:.02em;text-transform:uppercase;background:#fef3c7;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.app-loading{background:var(--page-bg);place-items:center;min-height:100svh;padding:24px;display:grid}.app-loading-spinner{border:3px solid #0f172a1a;border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-loading-card{border:1px solid var(--border);background:var(--surface);min-width:min(100%,340px);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:16px;padding:18px 20px;display:flex}.app-loading-mark{background:var(--accent);color:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.app-loading-card strong{color:var(--text-strong);font-size:1rem;line-height:1.35;display:block}.app-loading-text{color:var(--text-muted,#64748b);margin:0;font-size:.9rem;line-height:1.4}.modal-footer--stacked{flex-direction:column;align-items:stretch}.modal-footer--stacked>button{width:100%}.topbar-actions{align-items:center;gap:12px;display:flex}.req-module-add-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.req-module-add-select{border:1px dashed var(--accent,#2563eb);background-color:var(--accent-soft,#eff6ff);color:var(--accent,#2563eb);cursor:pointer;border-radius:6px;flex:1;padding:6px 10px;font-size:12.5px;font-weight:600;background-image:none!important}.req-module-add-select:hover{background-color:color-mix(in srgb, var(--accent) 14%, var(--accent-soft,#eff6ff))}.req-module-add-select:focus{border-style:solid;outline:none;background-image:none!important}.req-module-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.req-module-chip{background:var(--accent-soft,#eff6ff);border:1px solid color-mix(in srgb, var(--accent,#2563eb) 30%, transparent);border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 10px;font-size:12px;display:inline-flex}.req-module-chip-name{color:var(--accent,#2563eb);font-weight:600}.req-module-chip-count{background:var(--accent,#2563eb);color:#fff;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;line-height:18px}.req-module-chip-remove{cursor:pointer;color:var(--accent,#2563eb);opacity:.7;background:0 0;border:none;align-items:center;padding:0 2px;font-size:15px;line-height:1;display:flex}.req-module-chip-remove:hover{opacity:1}.req-folder-chip{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.req-tc-toolbar{align-items:center;gap:8px;margin-bottom:8px;display:flex}.req-tc-search{flex:1;min-width:0;height:34px;font-size:12.5px}.req-tc-module-select{flex-shrink:0;width:auto;min-width:120px;max-width:180px;height:34px;font-size:12.5px}.req-tc-module-select.filter-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.req-tc-active-filter{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent);border-radius:4px;align-items:center;gap:4px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.req-tc-filter-clear{width:16px;height:16px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}.req-tc-filter-clear:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}@media (width<=480px){.req-tc-toolbar{flex-direction:column;align-items:stretch}.req-tc-module-select{max-width:none}}.run-case-picker-table{table-layout:fixed;width:100%}.rcp-col-check{width:4%}.rcp-col-id{width:10%}.rcp-col-title{width:35%}.rcp-col-module{width:15%}.rcp-col-priority{width:12%}.rcp-col-status{width:24%}.run-case-picker-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.run-case-picker-table .inline-select,.run-case-picker-table .status-select{width:100%;max-width:100%}.run-results-table{table-layout:fixed;width:100%}.rr-col-title{width:28%}.rr-col-module{width:14%}.rr-col-priority{width:12%}.rr-col-status{width:16%}.rr-col-actual{width:30%}.run-results-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}.run-list-table{table-layout:fixed;width:100%}.rl-col-date{width:18%}.rl-col-name{width:28%}.rl-col-num{width:9%}.rl-col-by{width:18%}.run-list-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle}@media (width<=640px){.run-list-table tr>th:nth-child(3),.run-list-table tr>td:nth-child(3),.run-list-table tr>th:nth-child(6),.run-list-table tr>td:nth-child(6){display:none}.run-list-table tr>th:first-child,.run-list-table tr>td:first-child{width:22%}.run-list-table tr>th:nth-child(2),.run-list-table tr>td:nth-child(2){width:30%}.run-list-table tr>th:nth-child(4),.run-list-table tr>td:nth-child(4),.run-list-table tr>th:nth-child(5),.run-list-table tr>td:nth-child(5){width:12%}.run-list-table tr>th:nth-child(7),.run-list-table tr>td:nth-child(7){width:24%}}@media (width<=480px){.run-list-table tr>th:nth-child(5),.run-list-table tr>td:nth-child(5),.run-list-table tr>th:nth-child(7),.run-list-table tr>td:nth-child(7){display:none}.run-list-table tr>th:first-child,.run-list-table tr>td:first-child{width:30%}.run-list-table tr>th:nth-child(2),.run-list-table tr>td:nth-child(2){width:40%}.run-list-table tr>th:nth-child(4),.run-list-table tr>td:nth-child(4){width:30%}}.run-list-table th.rl-num,.run-list-table td.rl-num{text-align:center}.req-coverage-strip{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:24px;margin-bottom:16px;padding:18px 20px;display:flex}.req-coverage-summary{flex:1;min-width:0}.req-coverage-hero{align-items:center;gap:12px;margin-bottom:10px;display:flex}.req-coverage-rate{color:var(--text-strong);letter-spacing:-.04em;font-size:36px;font-weight:850;line-height:1}.req-coverage-pct{font-size:18px;font-weight:700}.req-coverage-meta strong{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.req-coverage-meta span{color:var(--text-muted);margin-top:1px;font-size:12px;display:block}.req-coverage-bar{background:var(--border);border-radius:999px;gap:1px;height:6px;display:flex;overflow:hidden}.req-coverage-seg{min-width:2px;transition:flex .3s;display:block}.req-coverage-seg--verified{background:#22c55e}.req-coverage-seg--inprogress{background:#f59e0b}.req-coverage-seg--uncovered{background:var(--border)}.req-coverage-stats{background:var(--border);border:1px solid var(--border);border-radius:10px;flex-direction:row;flex-shrink:0;gap:1px;display:flex;overflow:hidden}.req-stat{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:76px;padding:10px 16px;display:flex;position:relative}.req-stat:before{content:"";border-radius:0;height:3px;position:absolute;top:0;left:0;right:0}.req-stat--total:before{background:var(--accent)}.req-stat--covered:before{background:#f59e0b}.req-stat--verified:before{background:#22c55e}.req-stat--inprogress:before{background:#f97316}.req-stat--failing:before{background:#ef4444}.req-stat--uncovered:before{background:var(--border)}.req-stat strong{color:var(--text-strong);font-size:22px;font-weight:800;line-height:1}.req-stat-val--good{color:#22c55e!important}.req-stat-val--bad{color:#ef4444!important}.req-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:10.5px;font-weight:600}.req-coverage-seg--failing{background:#ef4444}.req-table{table-layout:fixed;width:100%}.req-col-key{width:10%}.req-col-title{width:28%}.req-col-priority{width:12%}.req-col-coverage{width:16%}.req-col-bar{width:14%}.req-col-status{width:12%}.req-col-actions{width:8%}.req-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:middle;padding:10px 14px}.req-table th{padding:9px 14px}.req-table th,.req-table td{text-align:left}.req-col-priority,.req-col-bar,.req-col-status,.req-col-actions{text-align:center}.req-col-priority .inline-select{margin:0 auto}.req-col-key-cell{white-space:nowrap;padding-left:20px}.req-col-title-cell{padding-left:4px}.req-table th:first-child{padding-left:20px}.req-table th:last-child,.req-table td:last-child{padding-right:20px}.rpt-table th:first-child,.rpt-table td:first-child{padding-left:20px}.rpt-table th:last-child,.rpt-table td:last-child{padding-right:20px}.req-table .inline-select,.req-table .status-select{width:100%;min-width:0;max-width:100%}.req-title{color:var(--text-strong);font-size:13px;display:block}.req-desc{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.req-cov-none{color:var(--text-soft);font-size:12px}.req-cov-text{color:var(--text-muted);font-size:12px}.req-progress-cell{align-items:center;gap:8px;display:flex}.req-progress-track{background:var(--soft-bg);border-radius:99px;flex:1;height:5px;overflow:hidden}.req-progress-fill{border-radius:inherit;background:var(--success);height:100%;transition:width .3s;display:block}.req-progress-pct{color:var(--text-muted);text-align:right;min-width:32px;font-size:11px;font-weight:700}.req-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.req-empty-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.req-empty-state h3{color:var(--text-strong);margin:0 0 4px;font-size:15px;font-weight:700}.req-empty-state p{color:var(--text-muted);max-width:280px;margin:0 0 16px;font-size:13px;line-height:1.5}.empty-table-message{text-align:center;color:var(--text-soft);padding:24px;font-size:13px;display:block}.req-detail-header h2{color:var(--text-strong);margin:4px 0 0;font-size:18px;font-weight:750}.req-detail-desc{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.req-detail-meta{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:12px;padding:16px 0;display:grid}.req-detail-meta div{flex-direction:column;gap:4px;display:flex}.req-detail-meta span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.req-detail-meta strong{color:var(--text-strong);font-size:15px;font-weight:750}.req-detail-empty{text-align:center;color:var(--text-soft);padding:24px;font-size:13px}@media (width<=640px){.req-detail-header{flex-direction:column;gap:12px}.req-detail-meta{grid-template-columns:repeat(3,1fr);gap:10px}}@media (width<=480px){.req-detail-meta{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.req-coverage-strip{flex-direction:column;gap:14px;padding:16px}.req-coverage-stats{flex-wrap:wrap;width:100%}.req-stat{flex:60px}}@media (width<=640px){.req-coverage-hero{flex-direction:column;align-items:flex-start;gap:6px}.req-table tr>th:nth-child(4),.req-table tr>td:nth-child(4),.req-table tr>th:nth-child(5),.req-table tr>td:nth-child(5),.req-table tr>th:nth-child(7),.req-table tr>td:nth-child(7){display:none}.req-table tr>th:first-child,.req-table tr>td:first-child{width:15%}.req-table tr>th:nth-child(2),.req-table tr>td:nth-child(2){width:40%}.req-table tr>th:nth-child(3),.req-table tr>td:nth-child(3){width:15%}.req-table tr>th:nth-child(6),.req-table tr>td:nth-child(6){width:30%}}@media (width<=480px){.req-table tr>th:nth-child(3),.req-table tr>td:nth-child(3){display:none}.req-table tr>th:first-child,.req-table tr>td:first-child{width:20%}.req-table tr>th:nth-child(2),.req-table tr>td:nth-child(2){width:50%}.req-table tr>th:nth-child(6),.req-table tr>td:nth-child(6){width:30%}}.run-req-overview{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:16px;padding:16px 18px}.run-req-overview-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.run-req-overview-left,.run-req-overview-right{align-items:center;gap:8px;min-width:0;display:flex}.run-req-overview-right{flex-wrap:wrap;justify-content:flex-end}.run-req-chevron{color:var(--text-soft);transition:transform .16s;transform:rotate(0)}.run-req-chevron--open{transform:rotate(90deg)}.run-req-count-badge{background:var(--soft-bg);min-width:22px;height:20px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-weight:750;display:inline-flex}.run-req-mini-stat{white-space:nowrap;align-items:center;gap:5px;font-weight:650;display:inline-flex}.run-req-mini-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.run-req-mini-dot--verified{background:#22c55e}.run-req-mini-dot--covered{background:#f59e0b}.run-req-overview-header h3{color:var(--text-strong);margin:0;font-size:13px;font-weight:750}.run-req-overview-header span{color:var(--text-soft);font-size:12px}.run-req-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.run-req-chip{border:1px solid var(--border);background:var(--page-bg);color:inherit;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:border-color .15s;display:flex}.run-req-chip:hover{border-color:var(--border-strong)}.run-req-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.run-req-chip-dot--verified{background:#22c55e}.run-req-chip-dot--failing{background:#ef4444}.run-req-chip-dot--inprogress{background:#f59e0b}.run-req-chip-dot--notcovered{background:var(--border)}.run-req-chip-info{flex:1;min-width:0}.run-req-chip-title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.run-req-chip-meta{color:var(--text-soft);margin-top:1px;font-size:11px}.run-req-chip-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.run-req-chip-badge--verified{color:#1a6b37;background:#e9f7ee}.run-req-chip-badge--failing{color:#a93030;background:#fef0f0}.run-req-chip-badge--inprogress{color:#8a5a00;background:#fef8ec}.run-req-chip-badge--notcovered{background:var(--soft-bg);color:var(--text-muted)}.run-req-empty{color:var(--text-soft);text-align:center;padding:12px 0;font-size:12.5px}.req-detail-page{padding:20px}.req-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.req-detail-header h2{color:var(--text-strong);margin:8px 0 0;font-size:22px;line-height:1.2}.req-detail-desc{max-width:760px;color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.req-detail-meta{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin-top:16px;display:grid}.req-detail-meta div{border:1px solid var(--border);background:var(--page-bg);border-radius:8px;padding:10px 12px}.req-detail-meta span{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.req-detail-meta strong{color:var(--text-strong);margin-top:4px;font-size:15px;display:block}.req-detail-progress{margin-top:16px}.req-detail-section-head{margin:22px 0 10px}.req-detail-empty{border:1px dashed var(--border);color:var(--text-soft);text-align:center;border-radius:8px;padding:22px}@media (width<=720px){.run-config{grid-template-columns:1fr}.run-req-overview-header,.req-detail-header{flex-direction:column;align-items:stretch}.run-req-overview-right,.run-selection-actions{justify-content:flex-start}}.req-tc-picker{border:1px solid var(--border);border-radius:var(--radius);max-height:220px;padding:4px;overflow-y:auto}label.req-tc-option{border-radius:var(--radius-sm);text-transform:none;letter-spacing:0;color:var(--text-strong);cursor:pointer;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:6px 8px;font-size:13px;font-weight:400;display:flex}label.req-tc-option:hover{background:var(--soft-bg)}.req-tc-id{width:82px;min-width:82px;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex:none;padding:0 6px 0 0;font-size:10.5px;overflow:hidden}.req-tc-title{text-transform:none;letter-spacing:0;min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:400;overflow:hidden}.user-pill-photo,.user-dropdown-photo{object-fit:cover;border-radius:50%;width:24px;height:24px}.user-dropdown-photo{width:32px;height:32px}.user-dropdown-item--danger{color:var(--danger)}.user-dropdown-item--danger:hover{background:#fef0f0}.toast-container{z-index:2000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--surface);min-width:280px;max-width:400px;color:var(--text-strong);pointer-events:all;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;animation:.25s cubic-bezier(.16,1,.3,1) toast-in;display:flex;box-shadow:0 4px 20px #17201f24}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.toast--success{color:#1a6b37;background:#f0fdf4;border-color:#c4e8d0}.toast--error{color:#a93030;background:#fef0f0;border-color:#fecaca}.toast--warning{color:#8a5a00;background:#fefce8;border-color:#fde68a}.toast--info{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.toast-icon{flex-shrink:0;place-items:center;display:grid}.toast-message{flex:1;line-height:1.4}.toast-dismiss{color:currentColor;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.toast-dismiss:hover{opacity:1;background:#0000000f}.confirm-body{padding:20px 20px 0}.confirm-message{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.55}.confirm-details{background:var(--soft-bg);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;margin:12px 0 0;padding:10px 14px;font-size:12.5px;line-height:1.6}.confirm-details li{padding:2px 0}.confirm-type-label{color:var(--text-muted);flex-direction:column;gap:6px;padding:16px 20px 0;font-size:13px;display:flex}.confirm-type-label strong{color:var(--text-strong);font-family:monospace}.confirm-type-input{margin-top:2px}.error-boundary{place-items:center;min-height:60vh;padding:40px;display:grid}.error-boundary-content{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:400px;display:flex}.error-boundary-icon{width:56px;height:56px;color:var(--warning);background:#fef8ec;border-radius:16px;place-items:center;display:grid}.error-boundary-content h2{color:var(--text-strong);margin:0;font-size:18px;font-weight:700}.error-boundary-msg{color:var(--text-soft);font-size:13px;font-family:var(--mono);background:var(--page-bg);border:1px solid var(--border);word-break:break-word;border-radius:6px;margin:0;padding:8px 12px}.storage-banner{align-items:center;gap:10px;padding:8px 20px;font-size:12.5px;font-weight:500;display:flex}.storage-banner--warning{color:#8a5a00;background:#fefce8;border-bottom:1px solid #fde68a}.storage-banner--critical{color:#a93030;background:#fef0f0;border-bottom:1px solid #fecaca;font-weight:600}.storage-banner span{flex:1}.storage-banner-link{color:currentColor;opacity:.85;white-space:nowrap;border:1px solid;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:700;text-decoration:none}.storage-banner-link:hover{opacity:1}.storage-banner-dismiss{color:currentColor;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:4px;place-items:center;width:20px;height:20px;font-size:18px;line-height:1;display:grid}.storage-banner-dismiss:hover{opacity:1;background:#0000000f}.attachment-field{flex-direction:column;gap:10px;display:flex}.attachment-list{flex-direction:column;gap:6px;display:flex}.attachment-item{border:1px solid var(--border);background:#fbfcfc;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.attachment-icon{flex-shrink:0;font-size:18px}.attachment-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.attachment-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.attachment-size{color:var(--text-soft);font-size:11px}.attachment-item-wrap{flex-direction:column;gap:6px;display:flex}.attachment-preview-img{border:1px solid var(--border);object-fit:contain;background:var(--soft-bg);border-radius:6px;max-width:100%;max-height:320px}.attachment-preview-link{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:11px;font-weight:600}.attachment-preview-link:hover{text-decoration:underline}.attachment-remove{width:24px;height:24px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;font-size:16px;transition:all .15s;display:inline-grid}.attachment-remove:hover{color:var(--danger);background:#fef0f0}.attachment-dropzone{border:2px dashed var(--border-strong);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;transition:border-color .15s,background .15s;display:flex}.attachment-dropzone:hover,.attachment-dropzone--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.attachment-dropzone-icon{font-size:20px}.attachment-dropzone-text{color:var(--text-strong);font-size:13px;font-weight:600}.attachment-dropzone-hint{color:var(--text-muted);font-size:11px}.attachment-file-input{display:none}.attachment-error{color:var(--danger);background:#fef0f0;border:1px solid #fecaca;border-radius:6px;margin:0;padding:6px 10px;font-size:12px}.attachment-drive-btn{border:1px dashed var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;transition:border-color .15s,color .15s;display:inline-flex}.attachment-drive-btn:hover{border-color:var(--accent);color:var(--accent)}.attachment-drive-row{align-items:center;gap:6px;display:flex}.attachment-drive-input{border:1px solid var(--border);min-width:0;font:inherit;background:var(--surface);color:var(--text-strong);border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:13px;transition:border-color .15s}.attachment-drive-input:focus{border-color:var(--accent)}.attachment-drive-row .primary-button,.attachment-drive-row .secondary-button{flex-shrink:0;min-width:0;height:auto;min-height:34px;padding:6px 12px;font-size:12.5px}.attachment-drive-preview{border:1px solid var(--border);background:var(--soft-bg);border-radius:8px;width:100%;height:360px}.content a:not(.primary-button):not(.secondary-button):not(.quick-action-card){color:var(--accent);text-underline-offset:2px;font-weight:650;text-decoration:none}.content a:not(.primary-button):not(.secondary-button):not(.quick-action-card):hover{color:var(--accent-strong);text-decoration:none}.content a:not(.primary-button):not(.secondary-button):not(.quick-action-card):focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.slack-connect-band{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:18px;display:flex}.slack-connect-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.slack-connect-icon{border:1px solid var(--border);background:var(--soft-bg);border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.slack-connect-main h2,.slack-project-item h3{color:var(--text-strong);margin:0;font-size:15px;font-weight:750}.slack-connect-main p,.slack-project-item p{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.slack-connect-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.slack-settings-panel{margin-bottom:16px}.slack-settings-form{grid-template-columns:minmax(140px,180px) minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.slack-settings-form label{color:var(--text-soft);letter-spacing:.03em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.slack-settings-form input{width:100%;height:38px}.slack-error{color:var(--danger);background:#fff5f5;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:650}.slack-updates-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;display:grid}.slack-feed-panel,.slack-project-panel{min-height:280px}.slack-source-label{color:var(--text-muted);font-size:12px;font-weight:650}.slack-update-list,.slack-project-list{gap:0;display:grid}.slack-update-item{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.slack-update-item:last-child,.slack-project-item:last-child{border-bottom:0}.slack-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.slack-update-body{min-width:0}.slack-update-topline,.slack-update-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slack-update-topline strong{color:var(--text-strong);font-size:13.5px}.slack-update-topline span,.slack-update-meta{color:var(--text-soft);font-size:12px}.slack-update-body p{color:var(--text-strong);margin:7px 0 0;font-size:13.5px;line-height:1.55}.slack-tone{text-transform:uppercase;border-radius:999px;align-items:center;min-height:18px;padding:0 7px;font-size:10px;font-weight:750;display:inline-flex}.slack-tone--active{background:var(--soft-bg);color:var(--text-muted)}.slack-tone--review{color:#8a5a00;background:#fef8ec}.slack-tone--done{color:#1a6b37;background:#e9f7ee}.slack-tone--blocked{color:#a93030;background:#fef0f0}.slack-project-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.slack-project-item .avatar-row{flex:none}.activities-table{table-layout:fixed}.activities-table th:first-child{width:200px}.activities-table th:nth-child(2){width:120px}.activities-table th:nth-child(4){width:150px}.activities-table th:nth-child(5){width:132px}.activities-table td{white-space:normal;overflow-wrap:anywhere}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:middle}.sortable-th:hover,.sortable-th--active{color:var(--accent)}.sortable-th svg{vertical-align:-1px;opacity:.45;flex-shrink:0;margin-left:3px}.sortable-th--active svg{opacity:1}.mobile-card-list{display:none}@media (width<=640px){.table-wrap{display:none!important}.bulk-action-bar{border-radius:8px 8px 0 0}.mobile-card-list{background:var(--page-bg);grid-template-columns:1fr;gap:12px;padding:12px;display:grid}.mobile-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.mobile-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mobile-card-select-label{min-width:0;color:var(--text-strong);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.mobile-card-select-label input{width:14px;height:14px;margin:0}.mobile-card-title-link{color:var(--accent);overflow-wrap:anywhere;min-width:0;font-weight:750;text-decoration:none}.mobile-card-title-link:hover{text-decoration:underline}.mobile-card-header-badges{align-items:center;gap:6px;display:flex}.mobile-card-title{color:var(--text-strong);margin:0;font-size:14px;font-weight:700;line-height:1.4}.mobile-card-title a,.mobile-card-title button{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.mobile-card-title a:hover,.mobile-card-title button:hover{text-decoration:underline}.mobile-card-title a:focus-visible,.mobile-card-title button:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.mobile-card-desc{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.mobile-card-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px 12px;padding:10px 0;display:grid}.mobile-card-details>div{flex-direction:column;gap:2px;display:flex}.mobile-card-details span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.mobile-card-details strong{color:var(--text-strong);font-size:12px;font-weight:600}.mobile-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.mobile-card-action-btn{flex:60px;min-width:60px;height:32px!important;min-height:32px!important;padding:0 8px!important;font-size:11px!important}}@media (width<=420px){.mobile-card{padding:14px}.mobile-card-details{grid-template-columns:1fr;gap:8px}.mobile-card-actions{grid-template-columns:1fr;display:grid}.mobile-card-action-btn{width:100%}}.settings-activity-list{flex-direction:column;gap:12px;margin:8px 0;display:flex}.settings-activity-item{background:var(--soft-bg);border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.settings-activity-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-activity-title{color:var(--text-strong);overflow-wrap:anywhere;flex:200px;min-width:0;font-size:13px;font-weight:600}.settings-activity-time{font-family:var(--mono);color:var(--text-muted);flex-shrink:0;font-size:11px}.settings-activity-meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:12px}@media (width<=640px){.settings-member-item{flex-direction:column;align-items:flex-start;gap:8px}.settings-member-item .member-info{flex-wrap:wrap;width:100%}.settings-member-item .member-name{font-size:13px}.assign-controls{padding:12px}.input-with-button{flex-direction:column}.input-with-button input{width:100%}.danger-body{text-align:center;flex-direction:column}.danger-body .danger-button{width:100%}.table-wrap+.mobile-card-list~.table-pagination{margin-top:0}}@media print{.topbar,.project-sidebar,.storage-banner,.page-actions-row,.toolbar,.bulk-action-bar,.table-pagination,.row-actions,.toast-container,.confirm-overlay{display:none!important}.app-shell{background:#fff;display:block}.workspace{padding:0;display:block}.content{max-width:none;padding:16px 0}body{color:#000;background:#fff;font-size:11pt}.panel{box-shadow:none;break-inside:avoid;border:1px solid #ddd;border-radius:4px;margin-bottom:16px}.report-grid{display:block}.chart-panel{page-break-inside:avoid}table{border-collapse:collapse;width:100%;font-size:9pt}th,td{border:1px solid #ccc;padding:4px 6px}thead{background:#f5f5f5!important}.metric-grid{flex-wrap:wrap;gap:8px;display:flex}.metric-card{border:1px solid #ddd;border-radius:4px;padding:8px 12px}.insight-item{break-inside:avoid}.project-overview-bar{border:1px solid #ddd;margin-bottom:12px}.page-header{margin-bottom:12px}.no-print{display:none!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rr-banner,.rr-signal-card{box-shadow:none;border:1px solid #ddd}.rr-banner,.rr-signal-card,.rr-project-row,.rr-project-list-head,.rr-risk-row,.rr-attention-item{break-inside:avoid}.rr-signals{grid-template-columns:repeat(4,1fr);display:grid}.status-pill,.rr-stacked-seg,.rr-readiness-dot,.rr-mini-fill,.rr-risk-fill,.rr-attention-dot,.rr-sev,.priority-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.psc-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;padding:14px 16px;display:grid}@media (width<=520px){.psc-grid{grid-template-columns:1fr}}.psc-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .15s;display:flex}.psc-card:hover{border-color:var(--border-strong)}.psc-card-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.psc-card-identity{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.psc-card-name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:14px;font-weight:700;overflow:hidden}.psc-card-rate{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.psc-card-rate strong{font-size:18px;font-weight:800;line-height:1}.psc-card-rate .psc-muted{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.psc-card-link{color:var(--accent);border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s}.psc-card-link:hover{background:var(--accent-soft)}.psc-card-metrics{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}@media (width<=520px){.psc-card-metrics{grid-template-columns:repeat(4,1fr)}}.psc-card-metric{background:var(--soft-bg);border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:6px 4px;display:flex}.psc-card-metric-val{color:var(--text-strong);font-size:15px;font-weight:750;line-height:1.1}.psc-card-metric-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:9px;font-weight:600}.psc-card-metric--pass .psc-card-metric-val{color:var(--success)}.psc-card-metric--fail .psc-card-metric-val{color:var(--danger)}.psc-card-metric--blocker .psc-card-metric-val{color:#c00}.psc-card-metric--bug .psc-card-metric-val{color:var(--danger)}.psc-card-footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:12px;display:flex}.psc-card-run{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.psc-card-run strong{color:var(--text-strong);font-weight:600}.psc-card-action{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:11.5px;font-weight:600}.qa-process-body{padding:14px 18px 16px}.qa-process-summary-text{color:var(--text-muted);margin:0 0 14px;font-size:13px;line-height:1.45}.qa-process-indicators{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}@media (width<=520px){.qa-process-indicators{grid-template-columns:1fr 1fr}}@media (width<=380px){.qa-process-indicators{grid-template-columns:1fr}}.qa-process-indicator{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.qa-process-ind-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.rr-empty{border:1px dashed var(--border-strong);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:40px 24px;display:flex}.rr-empty-icon{opacity:.7;margin-bottom:10px;font-size:2.2rem}.rr-empty h2{color:var(--text-strong);margin:0 0 6px;font-size:16px;font-weight:700}.rr-empty p{color:var(--text-muted);max-width:340px;margin:0 0 18px;font-size:13px;line-height:1.5}.rr-section{margin-top:16px;margin-bottom:18px}.rr-section-title{color:var(--text-strong);border-bottom:1px solid var(--border);margin:0;padding:0 0 10px;font-size:14px;font-weight:700}.rr-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.rr-section-head .rr-section-title{border-bottom:0;padding:0}.rr-section-note{color:var(--text-soft);white-space:nowrap;font-size:12px;font-weight:650}.rr-asof{color:var(--text-soft);white-space:nowrap;font-size:12px;font-weight:600}.rr-signals{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.rr-signal-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.rr-signal-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.rr-signal-value{color:var(--text-strong);font-size:24px;font-weight:800;line-height:1.05}.rr-signal-sub{color:var(--text-soft);font-size:12px;line-height:1.4}.rr-sev-row{flex-wrap:wrap;gap:6px;display:flex}.rr-sev{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;text-decoration:none}.rr-sev--critical{color:#7f1d1d;background:#fbe3e3;border-color:#e7a3a3}.rr-sev--major{color:#8a5a00;background:#fef8ec;border-color:#fde68a}.rr-sev--minor{background:var(--soft-bg);color:var(--text-muted);border-color:var(--border-strong)}.rr-risk-list{flex-direction:column;gap:10px;padding-top:12px;display:flex}.rr-risk-row{grid-template-columns:minmax(96px,160px) 1fr auto;align-items:center;gap:12px;display:grid}.rr-risk-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.rr-risk-bar{background:var(--soft-bg);border-radius:999px;height:6px;overflow:hidden}.rr-risk-fill{background:var(--danger);border-radius:999px;height:100%;display:block}.rr-risk-fill--failed{background:var(--danger)}.rr-risk-fill--pending{background:var(--warning)}.rr-risk-fill--neutral{background:var(--border-strong,#a3a3a3)}.rr-risk-count{color:var(--text-soft);white-space:nowrap;font-size:12px;font-weight:600}@media (width<=520px){.rr-risk-row{grid-template-columns:1fr auto}.rr-risk-bar{display:none}}.rr-run-cell .rr-run-date--stale{color:var(--warning);font-weight:600}.rr-banner{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:18px;padding:16px 20px;display:flex}@media (width<=640px){.rr-banner{flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px}}.rr-banner-status{flex-shrink:0;align-items:center;gap:10px;display:flex}.rr-readiness-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.rr-readiness-dot--passed{background:var(--success)}.rr-readiness-dot--pending{background:var(--warning)}.rr-readiness-dot--failed{background:var(--danger)}.rr-readiness-dot--neutral{background:var(--text-soft)}.rr-readiness-label{white-space:nowrap;font-size:15px;font-weight:750}.rr-banner-stats{grid-template-columns:repeat(4,auto);align-items:center;gap:0 20px;display:grid}@media (width<=520px){.rr-banner-stats{grid-template-columns:repeat(2,1fr);gap:10px 16px}}.rr-stat{flex-direction:column;align-items:center;padding:4px 8px;display:flex}.rr-stat-val{color:var(--text-strong);white-space:nowrap;font-size:20px;font-weight:800;line-height:1.1}.rr-stat-dim{color:var(--text-soft);font-size:13px;font-weight:500}.rr-stat-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:700}.rr-banner-bar{width:100%;margin-top:2px}.rr-stacked-bar{background:var(--soft-bg);border-radius:999px;gap:1px;height:6px;display:flex;overflow:hidden}.rr-stacked-seg{min-width:2px;display:block}.rr-stacked-seg--passed{background:var(--success)}.rr-stacked-seg--failed{background:var(--danger)}.rr-stacked-seg--blocker{background:#7f1d1d}.rr-stacked-seg--skipped{background:var(--text-soft)}.rr-stacked-seg--pending{background:var(--border-strong)}.rr-attention-list{gap:6px;padding:12px 16px;display:grid}.rr-attention-item{color:var(--text-strong);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.rr-attention-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.rr-attention-dot--failed{background:var(--danger)}.rr-attention-dot--pending{background:var(--warning)}.rr-attention-dot--passed{background:var(--success)}.rr-attention-dot--neutral{background:var(--text-soft)}.rr-attention-text{overflow-wrap:anywhere;min-width:0}.rr-project-table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.rr-project-table{table-layout:fixed;width:100%;min-width:860px}.rr-pt-name{width:170px}.rr-pt-status{width:100px}.rr-pt-rate{width:120px}.rr-pt-cases,.rr-pt-fail{width:64px}.rr-pt-block{width:68px}.rr-pt-bugs{width:72px}.rr-pt-run{width:auto}.rr-pt-action{width:132px}.rr-project-table td,.rr-project-table th{overflow:hidden}.rr-project-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal;vertical-align:middle;padding:10px 12px}.rr-project-table th{white-space:nowrap;text-align:left}.rr-project-table td.rr-pt-name,.rr-project-table td.rr-pt-run{white-space:normal}.rr-project-link{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-weight:650;text-decoration:none;display:block;overflow:hidden}.rr-project-link:hover{text-decoration:underline}.rr-rate-cell{flex-direction:column;gap:3px;display:flex;overflow:hidden}.rr-rate-cell>span{white-space:nowrap;font-size:12px;font-weight:700}.rr-mini-bar{background:var(--soft-bg);border-radius:999px;flex-shrink:0;width:100%;height:4px;overflow:hidden}.rr-mini-fill{border-radius:999px;height:100%;transition:width .3s;display:block}.rr-mini-fill--passed{background:var(--success)}.rr-mini-fill--pending{background:var(--warning)}.rr-mini-fill--failed{background:var(--danger)}.rr-mini-fill--neutral{background:var(--text-soft)}.rr-run-info{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.rr-run-date{color:var(--text-soft);white-space:nowrap;font-size:11px}.rr-muted{color:var(--text-soft);font-size:12px}.rr-action-link{color:var(--accent);background:var(--accent-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:650;text-decoration:none;transition:background .15s;display:inline-flex;overflow:hidden}.rr-action-link:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.rr-project-cards{display:none}@media (width<=860px){.rr-project-table-wrap{display:none}.rr-project-cards{gap:10px;padding:12px 0;display:grid}}.rr-project-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;overflow:hidden}.rr-pc-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.rr-pc-header .rr-project-link{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.rr-pc-stats{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.rr-pc-stats span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.rr-pc-stats strong{font-weight:750}.rr-pc-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:8px;font-size:12px;display:flex}.rr-project-list{gap:8px;padding-top:12px;display:grid}.rr-project-list-head,.rr-project-row{grid-template-columns:minmax(180px,1fr) 112px 116px 106px minmax(118px,.72fr) minmax(180px,.95fr) 132px;align-items:center;gap:10px 14px;display:grid}.rr-project-list-head{color:var(--text-soft);letter-spacing:.04em;text-transform:uppercase;padding:0 14px 2px;font-size:10px;font-weight:750}.rr-project-row{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;padding:12px 14px}.rr-project-main,.rr-rate-cell,.rr-run-cell,.rr-action-cell{min-width:0}.rr-project-main,.rr-run-cell{flex-direction:column;gap:3px;display:flex}.rr-project-main .rr-project-link{color:var(--text-strong)}.rr-project-main .rr-project-link:hover{color:var(--accent);text-decoration:none}.rr-row-subtext{color:var(--text-soft);font-size:11px;font-weight:550}.rr-rate-value{font-size:16px;font-weight:800;line-height:1.05}.rr-row-metric{flex-direction:column;gap:2px;display:flex}.rr-row-metric strong{color:var(--text-strong);font-size:16px;font-weight:800;line-height:1.05}.rr-row-metric span{color:var(--text-soft);white-space:nowrap;font-size:11px;font-weight:550}.rr-issue-stack{grid-template-columns:1fr;gap:4px;min-width:0;display:grid}.rr-issue-stack span,.rr-issue-stack a{border:1px solid var(--border);background:var(--soft-bg);min-width:0;color:var(--text-muted);text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:10.5px;font-weight:650;line-height:1.25;text-decoration:none;display:flex}.rr-issue-stack strong{color:inherit;flex-shrink:0;font-size:12px;font-weight:800}.rr-run-cell .rr-run-info{color:var(--text-strong);font-weight:650}.rr-run-cell .rr-run-date{color:var(--text-soft);font-size:11px;display:block}.rr-action-cell{justify-content:flex-end;display:flex}@media (width<=1080px){.rr-project-list-head{display:none}.rr-project-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"project status""rate rate""executed issues""run action";align-items:start;gap:12px}.rr-project-main{grid-area:project}.rr-project-status{grid-area:status;justify-self:end}.rr-rate-cell{grid-area:rate}.rr-row-metric{grid-area:executed}.rr-issue-stack{grid-area:issues}.rr-run-cell{grid-area:run}.rr-action-cell{grid-area:action;justify-content:flex-end}.rr-issue-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-issue-stack span{text-align:center;justify-content:center}}@media (width<=560px){.rr-project-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"project""status""rate""executed""issues""run""action"}.rr-project-status,.rr-action-cell{justify-content:stretch;justify-self:stretch}.rr-action-link{justify-content:center;width:100%}.rr-issue-stack{grid-template-columns:1fr}}@media print{.rr-banner{box-shadow:none;border:1px solid #ddd}.rr-project-card{break-inside:avoid;border:1px solid #ddd}}.rr-pc-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.rr-pc-footer .rr-muted{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media print{.rr-banner{box-shadow:none;border:1px solid #ddd}.rr-project-card{break-inside:avoid;border:1px solid #ddd}}.project-presence{align-items:center;gap:6px;margin-left:12px;display:inline-flex}.presence-avatar-wrap{display:inline-flex;position:relative}.presence-avatar{background:var(--primary-color,#1a73e8);color:#fff;border:2px solid var(--panel-bg,#fff);cursor:pointer;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin:0;padding:0;font-size:10px;font-weight:600;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s;display:inline-flex;box-shadow:0 1px 3px #00000026}.presence-avatar:hover{z-index:10;transform:scale(1.15);box-shadow:0 3px 6px #0003}.presence-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:100;background:#202124;border-radius:6px;flex-direction:column;gap:4px;padding:8px 12px;font-size:12px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%,8px)scale(.95);box-shadow:0 4px 10px #0000004d}.presence-tooltip:before{content:"";border:5px solid #0000;border-bottom-color:#202124;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@media (hover:hover){.presence-avatar-wrap:hover .presence-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%,8px)scale(1)}}.presence-tooltip-name{align-items:center;gap:6px;font-weight:600;display:flex}.presence-tooltip-status-dot{background:#34a853;border-radius:50%;width:6px;height:6px;display:inline-block}.presence-tooltip-page{color:#bdc1c6;align-items:center;gap:6px;font-size:11px;display:flex}.presence-avatar-wrap:nth-child(5n+1) .presence-avatar{background:#1a73e8}.presence-avatar-wrap:nth-child(5n+2) .presence-avatar{background:#34a853}.presence-avatar-wrap:nth-child(5n+3) .presence-avatar{background:#f9ab00}.presence-avatar-wrap:nth-child(5n+4) .presence-avatar{background:#ea4335}.presence-avatar-wrap:nth-child(5n+5) .presence-avatar{background:#8ab4f8}.notification-center-wrap{display:inline-flex;position:relative}.notification-bell-btn{color:var(--text-color,#3c4043);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s,transform .15s;display:inline-flex;position:relative}.notification-bell-btn:hover{background:#0000000d}.notification-bell-btn:active{transform:scale(.95)}.notification-badge-dot{border:1.5px solid var(--panel-bg,#fff);background:#ea4335;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.notification-dropdown{background:var(--panel-bg,#fff);border:1px solid var(--border-color,#dadce0);z-index:1000;border-radius:8px;flex-direction:column;width:320px;max-height:400px;margin-top:8px;animation:.15s cubic-bezier(.4,0,.2,1) slideDownIn;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}@keyframes slideDownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-header{border-bottom:1px solid var(--border-color,#dadce0);background:var(--bg-hover,#f8f9fa);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-header h3{color:var(--text-color,#202124);margin:0;font-size:14px;font-weight:600}.notification-actions{gap:8px;display:flex}.notification-actions .btn-link{color:var(--primary-color,#1a73e8);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px;font-weight:500;transition:background-color .2s}.notification-actions .btn-link:hover{text-decoration:underline}.notification-actions .btn-link.text-danger{color:#ea4335}.notification-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.notification-empty{text-align:center;color:#70757a;padding:32px 16px;font-size:13px}.notification-item{border-bottom:1px solid var(--border-color,#dadce0);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;transition:background-color .2s;display:flex;position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-hover,#f8f9fa)}.notification-item.unread{background:#1a73e80a}.notification-item.unread:hover{background:#1a73e814}.notification-item-icon{color:#5f6368;background:#f1f3f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:6px;display:inline-flex}.notification-item.unread .notification-item-icon{color:var(--primary-color,#1a73e8);background:#1a73e81a}.notification-item-icon .icon-bug{color:#ea4335}.notification-item-icon .icon-test-case{color:#1a73e8}.notification-item-content{flex-direction:column;flex:1;gap:4px;display:flex}.notification-message{color:var(--text-color,#3c4043);word-break:break-word;font-size:12.5px;line-height:1.4}.notification-item.unread .notification-message{color:var(--text-dark,#202124);font-weight:500}.notification-time{color:#70757a;font-size:10px}.unread-bullet{background:var(--primary-color,#1a73e8);border-radius:50%;width:6px;height:6px;position:absolute;top:18px;right:16px}@media (width<=480px){.notification-dropdown{z-index:1001;width:auto;max-width:calc(100vw - 24px);position:fixed;top:68px;left:12px;right:12px}}.tab-navigation{border-bottom:1px solid var(--border);white-space:nowrap;scrollbar-width:none;gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.tab-navigation::-webkit-scrollbar{display:none}.tab-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:550;transition:all .2s}.tab-btn:hover{color:var(--text-strong);background:var(--soft-bg);border-top-left-radius:4px;border-top-right-radius:4px}.tab-btn--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.shared-step-row{background:var(--page-bg);border-radius:6px;border:1px dashed var(--border)!important;padding:8px 12px!important}.shared-step-block{flex-direction:column;flex:1;gap:6px;display:flex}.shared-step-block-header{align-items:center;gap:8px;font-size:13px;display:flex}.icon-shared{color:var(--accent);flex-shrink:0}.shared-badge{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.shared-step-nested-list{color:var(--text-muted);flex-direction:column;gap:4px;margin:4px 0 0 20px;padding:0;font-size:12px;list-style-type:decimal;display:flex}.shared-step-empty{color:var(--text-soft);margin-left:20px;font-size:11px;font-style:italic}.step-builder-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.step-add.secondary{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.step-add.secondary:hover{background:var(--soft-bg)}.shared-step-selector-wrap{display:inline-flex;position:relative}.shared-step-select-dropdown{background:var(--surface);border:1px solid var(--border);width:240px;box-shadow:var(--shadow-md);z-index:150;border-radius:6px;flex-direction:column;max-height:200px;margin-bottom:8px;padding:4px 0;display:flex;position:absolute;bottom:100%;left:0;overflow-y:auto}.shared-step-select-dropdown .dropdown-title{color:var(--text-soft);border-bottom:1px solid var(--border);text-transform:uppercase;margin-bottom:4px;padding:6px 12px;font-size:11px;font-weight:600}.shared-step-select-dropdown .dropdown-item{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:8px 12px;font-size:12px;transition:background-color .2s;display:flex}.shared-step-select-dropdown .dropdown-item:hover{background:var(--soft-bg);color:var(--accent)}.shared-step-display-item{background:var(--page-bg);border:1px dashed var(--border);border-radius:8px;margin:12px 0;padding:12px 16px;list-style:none!important}.shared-step-display-item:before{content:none!important}.shared-step-display-header{color:var(--text-strong);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.shared-step-display-list{color:var(--text-muted);flex-direction:column;gap:6px;margin:4px 0 0 16px;padding:0;font-size:12.5px;list-style-type:decimal;display:flex}.shared-step-display-list li{line-height:1.4}.shared-step-display-list li::marker{color:var(--accent);font-weight:600}.table-row-actions{align-items:center;gap:8px;display:flex}.icon-btn-action{color:var(--text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:4px;transition:color .15s,transform .1s;display:inline-flex}.icon-btn-action:hover{color:var(--text-strong)}.icon-btn-action.text-danger:hover{color:var(--danger)}.icon-btn-action:active{transform:scale(.95)}.icon-btn-action--run{color:var(--accent)}.icon-btn-action--run:hover{background:var(--accent-soft);color:var(--accent-strong)}.settings-container{grid-template-columns:240px 1fr;align-items:start;gap:28px;margin-top:20px;display:grid}@media (width<=768px){.settings-container{grid-template-columns:1fr;gap:20px}}.settings-nav{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}@media (width<=768px){.settings-nav{flex-direction:row;padding:8px;overflow-x:auto}}.settings-nav-btn{color:var(--text-muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:550;transition:all .15s;display:flex}.settings-nav-btn:hover{background:var(--soft-bg);color:var(--text-strong)}.settings-nav-btn--active{background:var(--accent-soft);color:var(--accent);font-weight:655}.settings-view{flex-direction:column;gap:20px;display:flex}.settings-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.settings-card-header{border-bottom:1px solid var(--border);background:#fcfdfe;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-card-header h3{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.settings-card-body{padding:20px}.settings-grid-form{gap:16px;display:grid}.settings-grid-field{gap:6px;display:grid}.settings-grid-field label{color:var(--text-muted);font-size:12.5px;font-weight:600}.settings-grid-field input,.settings-grid-field select{width:100%}.settings-action-row{justify-content:flex-end;margin-top:8px;display:flex}.settings-search-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.settings-search-input-wrap{flex:1;min-width:240px;position:relative}.settings-search-input-wrap svg{color:var(--text-soft);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.settings-search-input-wrap input{width:100%;padding-left:32px}.directory-user-info{align-items:center;gap:10px;display:flex}.directory-user-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:flex}.connection-badge{border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.connection-badge--cloud{color:#1d4ed8;background:#eff6ff}.connection-badge--local{color:#475569;background:#f1f5f9}.activity-feed-list{flex-direction:column;gap:0;display:flex}.activity-feed-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.activity-feed-item:last-child{border-bottom:none}.activity-feed-item:hover{background:var(--soft-bg)}.activity-feed-icon-container{background:var(--soft-bg);width:28px;height:28px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.activity-feed-content{flex:1;gap:2px;display:grid}.activity-feed-title{color:var(--text-strong);margin:0;font-size:13.5px;font-weight:550}.activity-feed-meta{color:var(--text-muted);font-size:11.5px}.activity-feed-details{color:var(--text-soft);background:var(--surface-hover);border:1px solid var(--border);word-break:break-all;border-radius:4px;max-width:100%;margin-top:4px;padding:6px 10px;font-size:12px;display:inline-block}.add-member-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;gap:14px;padding:20px;display:grid}.add-member-form-row{grid-template-columns:1fr auto auto;align-items:end;gap:12px;display:grid}@media (width<=640px){.add-member-form-row{grid-template-columns:1fr}}.role-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:1.5px 6px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.role-badge--lead{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.role-badge--tester{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.role-badge--viewer{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.lp{background:var(--page-bg);min-height:100vh;color:var(--text-strong);font-family:var(--sans);overflow-x:hidden}.lp-nav{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) clamp(var(--space-4), 5vw, 64px);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.lp-brand{align-items:center;gap:var(--space-2);letter-spacing:-.01em;color:var(--text-strong);font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.lp-brand .brand-mark{border-radius:var(--radius-sm);background:var(--accent);color:#fff;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.lp-nav-links{align-items:center;gap:clamp(var(--space-3), 2vw, var(--space-5));display:flex}.lp-nav-links>a{color:var(--text-muted);font-size:.92rem;font-weight:500;text-decoration:none}.lp-nav-links>a:hover{color:var(--text-strong)}.lp-nav-signin{cursor:pointer;color:var(--text-muted);font:inherit;background:0 0;border:none;padding:0;font-size:.92rem;font-weight:500}.lp-nav-signin:hover{color:var(--text-strong)}.lp-nav-cta{padding:8px 16px}.lp-main{max-width:1120px;padding:0 clamp(var(--space-4), 5vw, 48px);margin:0 auto}.lp-section{padding:clamp(56px,9vw,104px) 0}.lp-section-head{max-width:640px;margin:0 auto clamp(var(--space-5), 5vw, 56px);text-align:center}.lp-section-head h2{letter-spacing:-.02em;margin:0 0 var(--space-3);font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.15}.lp-section-head p{color:var(--text-muted);margin:0;font-size:1.02rem}.lp-hero{gap:clamp(var(--space-5), 5vw, 64px);grid-template-columns:1.05fr .95fr;align-items:center;padding:clamp(48px,8vw,96px) 0 clamp(40px,6vw,72px);display:grid}.lp-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);margin-bottom:var(--space-4);border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:600;display:inline-block}.lp-h1{letter-spacing:-.03em;margin:0 0 var(--space-4);font-size:clamp(2.1rem,5.2vw,3.4rem);font-weight:750;line-height:1.05}.lp-sub{color:var(--text-muted);margin:0 0 var(--space-5);max-width:36ch;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.55}.lp-cta-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.lp-cta-primary,.lp-cta-secondary{padding:12px 22px;font-size:.98rem}.lp-trust{margin:var(--space-4) 0 0;color:var(--text-soft);font-size:.85rem}.lp-hero-visual{justify-content:center;display:flex}.lp-snap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:var(--space-5);transform:rotate(.4deg)}.lp-snap-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.lp-snap-head strong{font-size:.98rem}.lp-snap-dot{background:var(--text-soft);border-radius:50%;width:9px;height:9px}.lp-snap-dot--ok{background:var(--success)}.lp-snap-verdict{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:.74rem;font-weight:600}.lp-snap-stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.lp-snap-stats>div{background:var(--soft-bg);border-radius:var(--radius);padding:var(--space-3);flex-direction:column;gap:2px;display:flex}.lp-snap-stats span{color:var(--text-muted);font-size:.74rem}.lp-snap-stats strong{letter-spacing:-.02em;font-size:1.25rem}.lp-snap-bar{height:8px;margin-bottom:var(--space-4);background:var(--border);border-radius:999px;display:flex;overflow:hidden}.lp-snap-rows{gap:var(--space-2);flex-direction:column;display:flex}.lp-snap-rows>div{padding-bottom:var(--space-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.lp-snap-rows>div:last-child{border-bottom:none;padding-bottom:0}.lp-snap-rows span{color:var(--text-strong)}.lp-snap-rows em{font-size:.78rem;font-style:normal;font-weight:600}.lp-snap-pass{color:var(--success)}.lp-snap-review{color:var(--warning)}.lp-pillars{gap:var(--space-4);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);padding:clamp(32px,5vw,56px) 0;display:grid}.lp-pillar{padding:var(--space-2) 0}.lp-pillar-icon{border-radius:var(--radius);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.lp-pillar h3{margin:0 0 var(--space-2);letter-spacing:-.01em;font-size:1.02rem}.lp-pillar p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.lp-feature-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.lp-feature{gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.lp-feature:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.lp-feature-icon{border-radius:var(--radius);background:var(--accent-soft);width:42px;height:42px;color:var(--accent-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.lp-feature h3{margin:0 0 var(--space-2);letter-spacing:-.01em;font-size:1.05rem}.lp-feature p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.55}.lp-how{background:var(--soft-bg);border-radius:var(--radius-lg)}.lp-steps{gap:var(--space-5);grid-template-columns:repeat(3,1fr);max-width:880px;margin:0 auto;display:grid}.lp-step{text-align:center;padding:0 var(--space-2)}.lp-step-n{background:var(--accent);color:#fff;width:38px;height:38px;margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.lp-step h3{margin:0 0 var(--space-2);font-size:1.05rem}.lp-step p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.lp-wedge{text-align:center;background:var(--accent);color:#fff;border-radius:var(--radius-lg);padding:clamp(48px, 7vw, 80px) clamp(var(--space-5), 6vw, 64px);margin:clamp(32px,5vw,48px) 0}.lp-wedge h2{letter-spacing:-.02em;margin:0 0 var(--space-4);max-width:22ch;margin-inline:auto;font-size:clamp(1.5rem,3.4vw,2.3rem);line-height:1.2}.lp-wedge p{color:#ffffffe0;max-width:56ch;margin:0 auto;font-size:1.05rem;line-height:1.6}.lp-final{text-align:center;padding:clamp(48px,8vw,96px) 0}.lp-final h2{letter-spacing:-.02em;margin:0 0 var(--space-5);font-size:clamp(1.6rem,3.6vw,2.4rem)}.lp-footer{border-top:1px solid var(--border);padding:var(--space-5) clamp(var(--space-4), 5vw, 48px);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:1120px;margin:0 auto;display:flex}.lp-footer .lp-brand{font-size:.95rem}.lp-footer-note{color:var(--text-soft);font-size:.85rem}.auth-back{cursor:pointer;width:fit-content;color:var(--text-muted);font:inherit;margin-bottom:var(--space-3);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.88rem;font-weight:500;display:flex}.auth-back:hover{color:var(--text-strong)}.tag-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px 8px;display:flex}.tag-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.tag-input-field{min-width:120px;font:inherit;background:0 0;outline:none;flex:1;box-shadow:none!important;border:none!important;padding:2px 0!important}.tag-chip-list{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.tag-chip{background:var(--accent-soft);color:var(--accent-strong);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.tag-chip-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.tag-chip-remove:hover{opacity:1}.tag-chip--button{cursor:pointer;transition:background .12s,border-color .12s}.tag-chip--button:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.tag-chip--active{background:var(--accent);color:#fff;border-color:var(--accent)}@media (width<=900px){.lp-hero{grid-template-columns:1fr}.lp-hero-visual{order:-1}.lp-pillars{grid-template-columns:1fr 1fr}.lp-feature-grid{grid-template-columns:1fr}.lp-steps{gap:var(--space-4);grid-template-columns:1fr;max-width:420px}}@media (width<=560px){.lp-nav-links>a{display:none}.lp-pillars{grid-template-columns:1fr}.lp-sub{max-width:none}.lp-cta-row{flex-direction:column;align-items:stretch}.lp-cta-row .primary-button,.lp-cta-row .secondary-button{width:100%}}.cov-matrix-table{table-layout:fixed;width:100%}.cov-col-key{width:8%}.cov-col-title{width:26%}.cov-col-priority{width:10%}.cov-col-cases{width:8%}.cov-col-statuses{width:26%}.cov-col-progress{width:12%}.cov-col-verdict{width:10%}.cov-matrix-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:middle}.cov-row--uncovered td{background:color-mix(in srgb, var(--danger) 3%, transparent)}.cov-status-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.cov-chip{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.cov-chip--passed{color:#1a6b37;background:#e9f7ee}.cov-chip--failed{color:#a93030;background:#fef0f0}.cov-chip--blocker{color:#7f1d1d;background:#fbe3e3}.cov-chip--pending{color:#8a5a00;background:#fef8ec}.cov-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cov-chip-dot--passed{background:#22c55e}.cov-chip-dot--failed{background:#ef4444}.cov-chip-dot--blocker{background:#7f1d1d}.cov-chip-dot--pending{background:#d97706}.cov-matrix-details{border-top:1px solid var(--border);padding:16px 18px}.cov-details-heading{color:var(--text-strong);margin:0 0 14px;font-size:14px;font-weight:700}.cov-req-detail-block{border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden}.cov-req-detail-block:last-child{margin-bottom:0}.cov-req-detail-header{border-bottom:1px solid var(--border);background:#fafbfc;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.cov-tc-table{table-layout:fixed;width:100%}.cov-tc-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:middle}@media (width<=640px){.cov-matrix-table tr>th:nth-child(4),.cov-matrix-table tr>td:nth-child(4),.cov-matrix-table tr>th:nth-child(5),.cov-matrix-table tr>td:nth-child(5),.cov-matrix-table tr>th:nth-child(6),.cov-matrix-table tr>td:nth-child(6){display:none}.cov-col-key{width:15%}.cov-col-title{width:50%}.cov-col-priority{width:15%}.cov-col-verdict{width:20%}}@media (width<=480px){.cov-matrix-table tr>th:nth-child(3),.cov-matrix-table tr>td:nth-child(3){display:none}.cov-col-key{width:20%}.cov-col-title{width:55%}.cov-col-verdict{width:25%}}.cov-chip{cursor:default;text-decoration:none;transition:opacity .15s}a.cov-chip,.cov-chip[href]{cursor:pointer}a.cov-chip:hover{opacity:.75;text-decoration:none}.cov-row--failing td{background:#ef44440a}.cov-row--verified td{background:#22c55e08}.cov-verdict-cell{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.cov-expand-btn{border:1px solid var(--border);background:var(--surface);width:20px;height:20px;color:var(--text-muted);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:9px;transition:all .15s;display:inline-flex}.cov-expand-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.cov-expanded-row>td{background:var(--soft-bg);border-bottom:2px solid var(--border);padding:0!important}.cov-expanded-inner{border-top:2px solid var(--accent);padding:12px 20px 16px}.cov-expanded-inner .cov-tc-table{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.cov-tc-row--fail td{background:#ef44440f}.cov-tc-row--block td{background:#7f1d1d0d}.cov-tc-row--pass td{background:#22c55e08}.cov-filter-card{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;transition:all .15s}.cov-filter-card:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.cov-filter-card--active{background:color-mix(in srgb, var(--accent) 10%, transparent);outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:-2px}.cov-summary-strip{cursor:default}.cov-health-banner{align-items:center;gap:14px;margin-bottom:0;padding:10px 20px;display:flex}.cov-health-banner--healthy{background:#edfaf2;border-bottom:1px solid #22c55e40}.cov-health-banner--at-risk{background:#fef7eb;border-bottom:1px solid #f59e0b40}.cov-health-banner--critical{background:#fef0f0;border-bottom:1px solid #ef444440}.cov-health-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:inline-flex}.cov-health-banner--healthy .cov-health-icon{color:#15803d;background:#d7f5e2}.cov-health-banner--at-risk .cov-health-icon{color:#b45309;background:#fdeed3}.cov-health-banner--critical .cov-health-icon{color:#b91c1c;background:#fcdddd}.cov-health-text{flex:1}.cov-health-text strong{font-size:13px;font-weight:700;display:block}.cov-health-banner--healthy .cov-health-text strong{color:#15803d}.cov-health-banner--at-risk .cov-health-text strong{color:#b45309}.cov-health-banner--critical .cov-health-text strong{color:#b91c1c}.cov-health-text span{color:var(--text-muted);font-size:12px}.cov-health-bar{background:#0000001a;border-radius:2px;flex-shrink:0;width:100px;height:4px;overflow:hidden}.cov-health-bar-fill{border-radius:2px;height:100%;transition:width .4s;display:block}.cov-health-banner--healthy .cov-health-bar-fill{background:#22c55e}.cov-health-banner--at-risk .cov-health-bar-fill{background:#f59e0b}.cov-health-banner--critical .cov-health-bar-fill{background:#ef4444}.rr-bar-legend{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.rr-bar-leg{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}a.rr-bar-leg:hover{opacity:.75;color:var(--text-strong)}.rr-bar-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.rr-bar-dot--passed{background:#1a6b37}.rr-bar-dot--failed{background:#a93030}.rr-bar-dot--blocker{background:#7f1d1d}.rr-bar-dot--skipped{background:#4d5570}.rr-bar-dot--pending{background:#d97706}.rr-bar-leg--passed{color:#1a6b37}.rr-bar-leg--failed{color:#a93030}.rr-bar-leg--blocker{color:#7f1d1d}.rr-stacked-seg--link{cursor:pointer;text-decoration:none;transition:opacity .15s}.rr-stacked-seg--link:hover{opacity:.75}.comments-panel{flex-direction:column;gap:16px;display:flex}.comments-list{flex-direction:column;gap:12px;display:flex}.comments-empty{color:var(--text-muted);margin:0;font-size:13px}.comment-item{align-items:flex-start;gap:10px;display:flex}.comment-avatar{background:var(--accent,#1a73e8);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.comment-body{flex:1;min-width:0}.comment-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.comment-meta strong{font-size:13px}.comment-time{color:var(--text-muted);font-size:11px}.comment-delete{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:16px;line-height:1}.comment-delete:hover{color:var(--danger)}.comment-text{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.comment-form{flex-direction:column;gap:8px;display:flex}.comment-input{box-sizing:border-box;border:1px solid var(--border);resize:vertical;background:var(--surface);border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.comment-input:focus{border-color:var(--accent,#1a73e8);outline:none}.comment-form-footer{justify-content:space-between;align-items:center;display:flex}.comment-hint{color:var(--text-muted);font-size:11px}.run-bulk-actions{gap:6px;margin-bottom:8px;display:flex}.comment-mention{color:#1d4ed8;background:#eff6ff;border-radius:3px;padding:1px 4px;font-weight:600}.mention-suggestions{background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:8px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.mention-suggestion-item{cursor:pointer;text-align:left;width:100%;color:var(--text-strong);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.mention-suggestion-item:hover{background:var(--hover-bg,#f1f5f9)}.mention-suggestion-avatar{background:var(--accent,#1a73e8);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.trend-chart-wrap{flex-direction:column;gap:12px;display:flex}.trend-chart-svg{width:100%;height:auto;display:block}.trend-chart-legend{align-items:baseline;gap:12px;padding-top:4px;display:flex}.trend-chart-stats{background:var(--soft-bg);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:stretch;gap:0;display:flex;overflow:hidden}.trend-stat{flex-direction:column;flex:96px;align-items:center;gap:2px;min-width:0;padding:10px 12px;display:flex}.trend-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:500}.trend-stat-value{color:var(--text-strong);white-space:nowrap;font-size:18px;font-weight:700;line-height:1.1}.trend-stat-divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px}@media (width<=620px){.trend-stat{flex:33.33%}.trend-stat-divider{display:none}}.pub-report-loading{min-height:100vh;color:var(--text-muted);background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.pub-report{max-width:960px;font-family:var(--font,system-ui, sans-serif);background:var(--bg,#f8fafc);min-height:100vh;margin:0 auto;padding:32px 20px 64px}.pub-report-header{margin-bottom:28px}.pub-report-brand{color:var(--accent,#1a73e8);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:700;display:inline-flex}.pub-report-title-block{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pub-report-title-block h1{color:var(--text-strong,#0f172a);margin:0;font-size:26px;font-weight:800}.pub-report-meta{color:var(--text-muted,#64748b);margin:6px 0 0;font-size:12px}.pub-report-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px;display:grid}.pub-kpi{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pub-kpi span{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.pub-kpi strong{color:var(--text-strong,#0f172a);font-size:22px;font-weight:800}.pub-kpi--pass strong{color:#10b981}.pub-kpi--warn strong{color:#f59e0b}.pub-kpi--fail strong{color:#ef4444}.pub-report-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.pub-report-grid{grid-template-columns:1fr}}.pub-report-panel{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;padding:20px}.pub-report-panel h2{color:var(--text-strong,#0f172a);margin:0 0 16px;font-size:14px;font-weight:700}.pub-report-footer{text-align:center;color:var(--text-muted,#94a3b8);margin-top:40px;font-size:12px}.onboarding-backdrop{-webkit-backdrop-filter:blur(8px)saturate(1.4);z-index:2000;background:#c8d2d073;justify-content:center;align-items:center;padding:24px;animation:.3s fade-in;display:flex;position:fixed;inset:0}.onboarding-card{background:var(--surface);border-radius:16px;width:100%;max-width:520px;animation:.35s cubic-bezier(.16,1,.3,1) modal-in;overflow:hidden;box-shadow:0 20px 60px #17201f2e,0 4px 16px #17201f14}.onboarding-header{text-align:center;padding:28px 28px 0}.onboarding-brand{color:var(--text-strong);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:inline-flex}.onboarding-header h1{color:var(--text-strong);margin:0 0 6px;font-size:20px;font-weight:750}.onboarding-header p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.onboarding-steps{justify-content:center;align-items:center;gap:0;padding:20px 28px 0;display:flex}.onboarding-step{align-items:center;display:flex}.onboarding-step-dot{border:2px solid var(--border);width:28px;height:28px;color:var(--text-soft);background:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:700;transition:all .2s;display:grid}.onboarding-step.active .onboarding-step-dot{border-color:var(--accent);background:var(--accent);color:#fff}.onboarding-step.done .onboarding-step-dot{border-color:var(--success);background:var(--success);color:#fff}.onboarding-step-line{background:var(--border);width:32px;height:2px;margin:0 4px}.onboarding-step.done .onboarding-step-line{background:var(--success)}.onboarding-body{padding:24px 28px}.onboarding-form{gap:14px;display:grid}.onboarding-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.onboarding-mode-toggle{border:1px solid var(--border);background:var(--soft-bg);border-radius:10px;gap:4px;margin-bottom:12px;padding:3px;display:flex}.onboarding-mode-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.onboarding-mode-toggle button.active{background:var(--surface);color:var(--text-strong);box-shadow:0 1px 3px #00000014}.onboarding-hint{color:var(--text-soft);margin:0 0 14px;font-size:12.5px;line-height:1.5}.onboarding-items{gap:8px;max-height:200px;margin-bottom:8px;display:grid;overflow-y:auto}.onboarding-item{align-items:center;gap:6px;display:flex}.onboarding-item input{flex:1;height:36px}.onboarding-item-remove{width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:18px;transition:all .15s;display:grid}.onboarding-item-remove:hover{color:var(--danger);background:#fef0f0}.onboarding-member-list{border:1px solid var(--border);background:var(--soft-bg);border-radius:8px;gap:6px;margin-top:12px;padding:8px;display:grid}.onboarding-member{align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.onboarding-member-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.onboarding-member-name{color:var(--text-strong);font-weight:600}.onboarding-member-role{color:var(--text-soft);margin-left:auto;font-size:11px}.onboarding-final{text-align:center}.onboarding-final-icon{width:56px;height:56px;color:var(--success);background:#e9f7ee;border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.onboarding-final h3{color:var(--text-strong);margin:0 0 8px;font-size:18px}.onboarding-final p{color:var(--text-muted);margin:0 0 16px;font-size:13.5px}.onboarding-checklist{text-align:left;background:var(--soft-bg);border:1px solid var(--border);color:var(--text-muted);border-radius:10px;margin:0 auto 20px;padding:14px 18px;font-size:13px;line-height:1.8}.onboarding-checklist li{padding:2px 0}.onboarding-footer{justify-content:space-between;padding:0 28px 16px;display:flex}.tc-page-layout{align-items:flex-start;gap:16px;display:flex}.tc-folder-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:210px;max-height:calc(100vh - 90px);position:sticky;top:74px;overflow:hidden auto}.tc-main-panel{flex:1;min-width:0}.tc-folder-sidebar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 10px 8px 14px;display:flex}.tc-folder-sidebar-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:10.5px;font-weight:800}.tc-folder-add-btn{border:1px solid var(--border);cursor:pointer;width:22px;height:22px;color:var(--text-muted);background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:flex}.tc-folder-add-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.tc-folder-tree{margin:0;padding:6px 0;list-style:none}.tc-folder-all{color:var(--text-strong);cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:background .12s;display:flex}.tc-folder-all:hover{background:var(--soft-bg)}.tc-folder-all--active{background:var(--accent-soft);color:var(--accent);font-weight:650}.tc-folder-group{list-style:none}.tc-folder-header{color:var(--text-strong);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:500;transition:background .12s;display:flex}.tc-folder-header:hover{background:var(--soft-bg)}.tc-folder-header--active{background:var(--accent-soft);color:var(--accent);font-weight:650}.tc-folder-icon{flex-shrink:0;font-size:13px}.tc-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tc-folder-count{background:var(--border);color:var(--text-muted);text-align:center;border-radius:10px;flex-shrink:0;min-width:18px;padding:1px 6px;font-size:10.5px;font-weight:700}.tc-folder-all--active .tc-folder-count,.tc-folder-header--active .tc-folder-count{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.tc-module-list{margin:0;padding:0 0 4px 12px;list-style:none}.tc-module-item{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px 5px 8px;font-size:12px;transition:background .12s;display:flex}.tc-module-item:hover{background:var(--soft-bg);color:var(--text-strong)}.tc-module-item--active{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);font-weight:650}.tc-module-icon{flex-shrink:0;font-size:12px}.tc-module-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bulk-sheet-info{color:var(--text-muted);flex:1;font-size:12px}.bulk-folder-badge{color:#1d4ed8;white-space:nowrap;background:#e8f0fe;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}@media (width<=700px){.tc-page-layout{flex-direction:column}.tc-folder-sidebar{width:100%;max-height:none;position:static}}@media (width<=520px){.onboarding-card{margin:8px}.onboarding-header{padding:20px 20px 0}.onboarding-steps{padding:16px 20px 0}.onboarding-body{padding:20px}}.ms-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:16px;display:grid}.ms-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.ms-card:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #0000000f}.ms-card-hdr{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.ms-card--success .ms-card-hdr,.ms-card--warning .ms-card-hdr,.ms-card--danger .ms-card-hdr,.ms-card--neutral .ms-card-hdr{background:var(--soft-bg)}.ms-card-left{flex-direction:column;gap:2px;display:flex}.ms-card-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ms-card-countdown{letter-spacing:-.5px;font-size:28px;font-weight:900;line-height:1}.ms-card--success .ms-card-countdown{color:var(--success)}.ms-card--warning .ms-card-countdown{color:var(--warning)}.ms-card--danger .ms-card-countdown{color:var(--danger)}.ms-card--neutral .ms-card-countdown{color:var(--text-muted)}.ms-card-countdown-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:700}.ms-card-no-date{color:var(--text-muted);padding-top:6px;font-size:13px;font-weight:600}.ms-card-hdr-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.ms-card:hover .ms-card-hdr-actions{opacity:1}@media (hover:none){.ms-card-hdr-actions{opacity:1!important}}.ms-card-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.ms-card-name{color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3}.ms-card-name:hover{color:var(--accent)}.ms-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.ms-card-meta-row{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.ms-card-plan-dots{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ms-card-plan-dots-label{color:var(--text-muted);font-size:10.5px;font-weight:600}.ms-plan-dot{cursor:default;border-radius:50%;flex-shrink:0;width:9px;height:9px;transition:transform .1s;display:inline-block}.ms-plan-dot:hover{transform:scale(1.5)}.ms-plan-dot--pass{background:var(--success)}.ms-plan-dot--fail{background:var(--danger)}.ms-plan-dot--block{background:var(--warning)}.ms-plan-dot--none{background:var(--border)}.ms-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.ms-readiness-banner{border:1px solid;border-radius:12px;align-items:stretch;margin-bottom:20px;display:flex;overflow:hidden}.ms-readiness-banner--success,.ms-readiness-banner--warning,.ms-readiness-banner--danger{background:var(--soft-bg);border-color:var(--border)}.ms-readiness-block{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:90px;padding:20px 24px;display:flex}.ms-readiness-big{letter-spacing:-1.5px;font-size:38px;font-weight:900;line-height:1}.ms-readiness-banner--success .ms-readiness-big{color:var(--success)}.ms-readiness-banner--warning .ms-readiness-big{color:var(--warning)}.ms-readiness-banner--danger .ms-readiness-big{color:var(--danger)}.ms-readiness-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:700}.ms-readiness-divider{background:var(--border);flex-shrink:0;align-self:stretch;width:1px}.ms-readiness-right{flex-shrink:0;margin-left:auto}.ms-plan-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.ms-plan-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;transition:box-shadow .15s;display:flex}.ms-plan-card:hover{box-shadow:0 2px 10px #00000012}.ms-plan-card-hdr{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ms-plan-card-name{color:var(--text-strong);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:700;line-height:1.3}.ms-plan-card-name:hover{color:var(--accent)}.ms-plan-card-stat{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:11.5px;display:flex}.tp-scope-callout{background:var(--soft-bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:11px 16px;display:flex}.tp-scope-icon{flex-shrink:0;font-size:16px}.tp-scope-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tp-scope-text strong{color:var(--text-strong);font-size:13px}.tp-scope-text span{color:var(--text-muted);font-size:12px}.tp-milestone-chip{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.tp-req-chip{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.tp-rate-num--good{color:#16a34a}.tp-rate-num--warn{color:#d97706}.tp-rate-num--bad{color:#dc2626}.tp-concept-hint{color:var(--text-muted);flex:1;margin-left:2px;font-size:11.5px;font-style:italic}@media (width<=900px){.ms-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ms-plan-cards{grid-template-columns:1fr}}@media (width<=640px){.ms-card-grid{grid-template-columns:1fr}.ms-readiness-banner{flex-wrap:wrap}.ms-readiness-block{min-width:70px;padding:14px 18px}.ms-readiness-big{font-size:28px}.ms-readiness-right{border-top:1px solid var(--border);width:100%}.tp-concept-hint{display:none}}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.proj-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:14px;padding:20px;transition:border-color .15s;display:flex}.proj-card:hover{border-color:var(--border-strong)}.proj-card-head{align-items:flex-start;gap:12px;display:flex}.proj-card-initial{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);letter-spacing:-.5px;border-radius:8px;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.proj-card-head-text{flex:1;min-width:0}.proj-card-name{color:var(--text-strong);margin:0;font-size:15px;font-weight:700;line-height:1.3}.proj-card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.proj-card-stats{border:1px solid var(--border);background:var(--soft-bg);border-radius:8px;display:flex;overflow:hidden}.proj-card-stat{border-right:1px solid var(--border);flex-direction:column;flex:1;align-items:center;padding:8px 10px;display:flex}.proj-card-stat:last-child{border-right:none}.proj-card-stat strong{color:var(--text-strong);font-size:18px;font-weight:800;line-height:1.1}.proj-card-stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:1px;font-size:10px;font-weight:600}.proj-stat-danger{color:var(--danger)!important}.proj-card-rate{flex-direction:column;gap:5px;display:flex}.proj-card-rate-row{justify-content:space-between;align-items:center;display:flex}.proj-card-rate-label{color:var(--text-muted);font-size:12px}.proj-card-rate-val{color:var(--text-strong);font-size:12.5px;font-weight:700}.proj-card-bar-track{background:var(--soft-bg);border:1px solid var(--border);border-radius:99px;height:5px;overflow:hidden}.proj-card-bar-fill{background:var(--success);border-radius:inherit;height:100%;transition:width .3s}.proj-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.proj-card-footer-left{flex-direction:column;gap:4px;min-width:0;display:flex}.proj-card-footer-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.proj-avatar-extra{background:var(--soft-bg);color:var(--text-muted);font-size:9.5px;font-weight:700}.proj-card-live{color:var(--warning);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.proj-card-live-dot{background:var(--warning);border-radius:50%;width:6px;height:6px;animation:1.6s infinite proj-pulse}@keyframes proj-pulse{0%,to{opacity:1}50%{opacity:.3}}.proj-card-last-run{color:var(--text-soft);font-size:11px}.proj-stats-strip{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;align-items:stretch;gap:0;margin-bottom:20px;padding:0;display:flex;overflow:hidden}.proj-stats-divider{background:var(--border);flex-shrink:0;width:1px}.proj-stat-card{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:16px 20px;display:flex;position:relative}.proj-stat-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.proj-stat-card--good:before{background:var(--success)}.proj-stat-card--warn:before{background:var(--warning)}.proj-stat-card--bad:before{background:var(--danger)}.proj-stat-card--neutral:before{background:0 0}.proj-stat-value{color:var(--text-strong);letter-spacing:-.03em;font-size:24px;font-weight:900;line-height:1.1}.proj-stat-card--good .proj-stat-value{color:var(--success)}.proj-stat-card--bad .proj-stat-value{color:var(--danger)}.proj-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.proj-stat-sub{color:var(--text-muted);text-align:center;font-size:11px;line-height:1.3}.proj-active-runs{border:1px solid var(--border);border-left:3px solid var(--warning);background:var(--soft-bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;display:flex}.proj-active-runs-label{color:var(--warning);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.proj-active-dot{background:var(--warning);border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulse-dot}.proj-active-runs-list{flex-wrap:wrap;gap:8px;display:flex}.proj-active-run-chip{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:4px 10px;text-decoration:none;transition:border-color .12s;display:inline-flex}.proj-active-run-chip:hover{border-color:var(--border-strong)}.proj-active-run-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12.5px;font-weight:700;overflow:hidden}.proj-active-run-build{color:var(--text-muted);background:var(--soft-bg);border-radius:3px;padding:1px 5px;font-size:11px}.proj-active-run-date{color:var(--text-muted);font-size:11px}.proj-dash-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.proj-dash-col{flex-direction:column;gap:16px;display:flex}.proj-dash-panel{margin-bottom:0!important}.proj-dash-empty{text-align:center;color:var(--text-muted);padding:28px 16px;font-size:13px}.proj-run-list{flex-direction:column;padding:0 16px;display:flex}.proj-run-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.proj-run-row:last-child{border-bottom:none}.proj-run-row-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.proj-run-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.proj-run-build{color:var(--text-muted);background:var(--soft-bg);border:1px solid var(--border);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10.5px}.proj-run-row-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.proj-run-date{color:var(--text-muted);white-space:nowrap;font-size:11px}.proj-milestone-list{flex-direction:column;padding:4px 16px;display:flex}.proj-milestone-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.proj-milestone-row:last-child{border-bottom:none}.proj-milestone-row-main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.proj-milestone-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.proj-milestone-bar-wrap{align-items:center;gap:8px;display:flex}.proj-milestone-bar{background:var(--soft-bg);border-radius:99px;flex:1;height:4px;overflow:hidden}.proj-milestone-bar span{border-radius:inherit;height:100%;display:block}.proj-milestone-pct{color:var(--text-muted);white-space:nowrap;text-align:right;flex-shrink:0;min-width:28px;font-size:11px}.proj-milestone-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;padding-top:1px;display:flex}.proj-milestone-due{color:var(--text-muted);white-space:nowrap;font-size:11px}.proj-bug-list{flex-direction:column;padding:0 16px;display:flex}.proj-bug-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.proj-bug-row:last-child{border-bottom:none}.proj-bug-row-main{flex:1;align-items:flex-start;gap:7px;min-width:0;display:flex}.proj-bug-title{color:var(--text-strong);overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.4}.proj-bug-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-top:3px;font-size:11px}.proj-coverage-rows{flex-direction:column;gap:14px;margin-bottom:0;padding:16px 16px 14px;display:flex}.proj-coverage-row{align-items:center;gap:12px;display:flex}.proj-cov-label{color:var(--text-muted);flex-shrink:0;width:96px;font-size:12px}.proj-cov-bar-wrap{flex:1;min-width:0}.proj-cov-bar{background:var(--soft-bg);border-radius:99px;height:6px;display:flex;overflow:hidden}.proj-cov-bar span{height:100%;display:block}.proj-cov-pct{color:var(--text-strong);white-space:nowrap;text-align:right;flex-shrink:0;font-size:12px;font-weight:700}.proj-coverage-chips{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:12px 16px 16px;display:flex}.proj-cov-chip{background:var(--soft-bg);border:1px solid var(--border);color:var(--text-muted);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.proj-cov-chip--pass{background:var(--accent-soft);color:var(--success);border-color:var(--border)}.proj-cov-chip--fail{background:var(--soft-bg);color:var(--danger);border-color:var(--border)}.proj-cov-chip--block{background:var(--soft-bg);color:var(--warning);border-color:var(--border)}.proj-qnav-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.proj-qnav-card{border:1px solid var(--border);background:var(--surface);color:var(--text-strong);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.proj-qnav-card:hover{border-color:var(--accent);background:var(--accent-soft)}.proj-qnav-icon-box{background:var(--soft-bg);width:40px;height:40px;color:var(--text-muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.proj-qnav-card:hover .proj-qnav-icon-box{background:var(--accent-soft);color:var(--accent)}.proj-qnav-body{flex:1;min-width:0}.proj-qnav-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.proj-qnav-label{color:var(--text-strong);font-size:13px;font-weight:700}.proj-qnav-card:hover .proj-qnav-label{color:var(--accent)}.proj-qnav-badge{color:var(--text-muted);background:var(--soft-bg);border:1px solid var(--border);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:700}.proj-qnav-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}@media (width<=820px){.proj-dash-grid{grid-template-columns:1fr}.proj-qnav-grid{grid-template-columns:repeat(2,1fr)}.proj-stats-strip{flex-wrap:wrap}.proj-stats-divider{display:none}.proj-stat-card{flex:0 0 calc(33.33% - 1px);min-width:0}}@media (width<=640px){.proj-grid{grid-template-columns:1fr}.proj-stat-card{flex:0 0 calc(50% - 1px)}.proj-stats-strip{border-radius:10px}}@media (width<=480px){.proj-qnav-grid{grid-template-columns:1fr}}
