@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #07110e;--surface: #0d1714;--surface-raised: #14211d;--surface-subtle: #192820;--border: rgba(155, 176, 165, .18);--border-strong: rgba(155, 176, 165, .3);--text: #f8fafc;--muted: #9bb0a5;--muted-strong: #d6e2dc;--accent: #4cbaf7;--accent-2: #5ec298;--accent-deep: #0085be;--slate: #384b42;--good: #5ec298;--warning: #f59e0b;--danger: #fb7185;--radius: 8px;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .24), 0 8px 18px rgba(0, 0, 0, .14);--shadow-dialog: 0 2px 4px rgba(0, 0, 0, .28), 0 14px 36px rgba(0, 0, 0, .22)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(94,194,152,.14),transparent 28rem),radial-gradient(circle at 80% 10%,rgba(76,186,247,.12),transparent 26rem),var(--bg);color:var(--text);font-family:Raleway,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid rgba(76,186,247,.72);outline-offset:3px}.shell{display:grid;min-height:100vh;grid-template-columns:17rem minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--border);background:#07110ed1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.25rem}.brand{align-items:center;display:flex;gap:.7rem;padding:.7rem .75rem 1.25rem;text-decoration:none}.brand-mark{align-items:center;display:inline-flex;flex:0 0 2.25rem;height:2.25rem;justify-content:center;overflow:hidden;width:2.25rem}.brand-mark .uipen-logo{display:block;height:100%;width:100%}.brand strong{display:block;font-size:1rem;letter-spacing:0}.brand small{color:var(--muted);font-size:.78rem;font-weight:400}.nav{display:grid;gap:.35rem}.nav a{display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius);color:var(--muted-strong);padding:.72rem .75rem;text-decoration:none;transition:.16s ease}.nav a:hover,.nav a.active{background:#5ec2981a;color:var(--text)}.signout-button{margin-top:1rem;width:100%}.content{min-width:0;padding:1.25rem}.page{margin:0 auto;max-width:1180px;min-width:0}.auth-shell{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.7fr);min-height:100vh;padding:clamp(1rem,4vw,3rem)}.auth-hero{display:grid;gap:.8rem;max-width:48rem}.auth-hero .brand-mark{height:3rem;width:3rem}.auth-panel{padding:1rem}.auth-form{display:grid;gap:.9rem;margin-top:1rem}.trial-button{justify-self:start}.free-tier-callout{background:#4cbaf717;border:1px solid rgba(76,186,247,.24);border-radius:var(--radius);color:var(--muted-strong);display:grid;gap:.25rem;max-width:28rem;padding:.8rem .9rem}.free-tier-callout strong{color:var(--text)}.free-tier-callout span{line-height:1.45}.trial-copy{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0;max-width:34rem}.trial-banner{align-items:center;background:#4cbaf71a;border:1px solid rgba(76,186,247,.26);border-radius:var(--radius);color:var(--muted-strong);display:flex;gap:.75rem;justify-content:space-between;margin:0 auto 1rem;max-width:1180px;padding:.7rem .9rem}.trial-banner a{color:var(--accent);font-weight:600;text-decoration:none}.upgrade-panel{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr)}.upgrade-form{align-items:end;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem 0 1.25rem}.eyebrow{color:var(--accent);font-size:1rem;font-weight:400;letter-spacing:0;margin:8px 0px .75rem;text-transform:none}.headline{font-size:clamp(2.3rem,5vw,4.1rem);letter-spacing:0;line-height:1;margin:0;max-width:13ch;overflow-wrap:anywhere}.lede{color:var(--muted-strong);font-size:1.05rem;line-height:1.7;max-width:46rem}.panel{border:1px solid var(--border);border-radius:var(--radius);background:#14211db8;box-shadow:var(--shadow-soft)}.section{margin-top:1rem}.section-panel{padding:1rem}.hero-panel{align-items:stretch;background:linear-gradient(135deg,#5ec29824,#4cbaf712 44%,#384b4233),#14211db8;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);overflow:hidden;padding:clamp(1rem,3vw,1.4rem)}.hero-copy{align-content:end;display:grid;min-height:24rem;padding:clamp(.5rem,3vw,1.4rem)}.hero-card{background:#07110e94;border:1px solid var(--border-strong);border-radius:var(--radius);display:grid;gap:1rem;padding:clamp(1rem,3vw,1.25rem)}.hero-card-header,.status-main,.status-meta{align-items:center;display:flex;gap:1rem;justify-content:space-between}.grid{display:grid;gap:1rem}.scan-form{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(6rem,8rem);margin-top:0}.scan-form .button{grid-column:1/-1}.field{display:grid;gap:.35rem;min-width:0}.field span{color:var(--muted-strong);font-size:.8rem;font-weight:400}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.8rem}.insight-grid{display:grid;gap:.8rem;grid-template-columns:minmax(18rem,1.3fr) repeat(4,minmax(8rem,1fr))}.metric{border:1px solid var(--border);border-radius:var(--radius);background:#14211dc7;padding:1rem}.score-card{min-height:100%}.metric span{color:var(--muted);display:block;font-size:.82rem;margin-bottom:.55rem;text-transform:none}.metric .metric-label{align-items:center;display:flex;gap:.45rem}.metric strong{font-size:1.8rem;letter-spacing:0}.score-breakdown-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));margin-top:1rem}.score-breakdown-item{background:#07110e52;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.55rem;padding:.8rem}.score-breakdown-item div{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.score-breakdown-item span,.score-breakdown-item p{color:var(--muted)}.score-breakdown-item p{line-height:1.45;margin:0}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;justify-content:center;min-height:2.65rem;min-width:0;padding:0 1rem;text-decoration:none;text-align:center;white-space:nowrap}.button:disabled{cursor:not-allowed;opacity:.62}.button.primary{background:linear-gradient(135deg,var(--accent-deep),var(--accent-2));color:#fff}.button.secondary{background:#ffffff0a;border-color:var(--border);color:var(--text)}.button.quiet{background:transparent;border-color:transparent;color:var(--muted-strong)}.button.quiet:hover{background:#ffffff0a;border-color:var(--border);color:var(--text)}.button.danger{background:#fb71851a;border-color:#fb718557;color:#fecdd3}.button.danger:hover{background:#fb718529;border-color:#fb718585}.button.quiet-danger{background:transparent;border-color:transparent;color:#fecdd3}.button.quiet-danger:hover{background:#fb71851a;border-color:#fb718547}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.input,.select{width:100%;min-height:2.85rem;border:1px solid var(--border);border-radius:var(--radius);background:#07110eb8;color:var(--text);min-width:0;padding:0 .9rem}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);color:var(--muted-strong);font-size:.78rem;font-weight:400;gap:.4rem;padding:.3rem .58rem;text-transform:none}.badge:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--good)}.badge.queued:before{background:var(--muted)}.badge.running:before{background:var(--accent)}.badge.enabled:before{background:var(--good)}.badge.disabled:before{background:var(--danger)}.badge.failed:before,.badge.danger:before{background:var(--danger)}.table{border-collapse:collapse;min-width:42rem;width:100%}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table th,.table td{border-bottom:1px solid var(--border);padding:.8rem;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:.82rem;font-weight:400;text-transform:none}.tabs{display:flex;flex-wrap:wrap;gap:.4rem}.tabs a{border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);padding:.5rem .75rem;text-decoration:none}.tabs a.active{background:#4cbaf71f;color:var(--text)}.progress{overflow:hidden;height:.55rem;border-radius:999px;background:#94a3b829}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent-2))}.progress-indeterminate{background:#4cbaf714;border-radius:999px;height:.18rem;margin-top:.45rem;overflow:hidden}.progress-indeterminate span{animation:scan-sweep 1.45s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--accent),transparent);display:block;height:100%;width:42%}.swatch{display:inline-block;width:1.4rem;height:1.4rem;border:1px solid rgba(255,255,255,.24);border-radius:6px;vertical-align:middle}.info-tooltip{align-items:center;background:#4cbaf71f;border:1px solid rgba(76,186,247,.32);border-radius:50%;color:var(--accent);cursor:help;display:inline-flex;font-size:.72rem;font-weight:400;height:1.15rem;justify-content:center;line-height:1;margin-left:.2rem;position:relative;text-transform:none;width:1.15rem}.tooltip-panel{background:#080b12fa;border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:var(--muted-strong);font-size:.82rem;font-weight:400;left:50%;letter-spacing:0;line-height:1.55;opacity:0;padding:.85rem;pointer-events:none;position:absolute;text-align:left;text-transform:none;top:calc(100% + .6rem);transform:translate(-50%) translateY(-.25rem);transition:.16s ease;visibility:hidden;width:min(22rem,78vw);z-index:20}.info-tooltip:hover .tooltip-panel,.info-tooltip:focus .tooltip-panel,.info-tooltip:focus-visible .tooltip-panel{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.empty-state{display:grid;gap:.55rem;justify-items:start;padding:1.5rem}.empty-state strong{font-size:1.1rem}.empty-state span{color:var(--muted)}.empty-state.danger{border-left:3px solid var(--danger)}.form-error,.dialog-error{color:var(--danger);line-height:1.45;margin:0}.detail-header,.section-title,.action-strip{align-items:center;display:flex;gap:1rem;justify-content:space-between}.status-card{border:1px solid var(--border);border-radius:var(--radius);background:#14211da8;padding:1rem}.status-card.running{border-color:#4cbaf75c;background:linear-gradient(135deg,#4cbaf714,#5ec2980f),#14211db8}.activity-panel{align-items:start;border:1px solid rgba(76,186,247,.34);border-radius:var(--radius);background:#4cbaf714;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);margin-top:1rem;padding:.85rem}.detail-activity{margin:0 0 1rem}.activity-dot{animation:scan-pulse 1.35s ease-in-out infinite;background:var(--accent-2);border-radius:50%;box-shadow:0 0 #5ec29857;display:inline-block;height:.7rem;margin-top:.35rem;width:.7rem}.activity-panel strong{display:block}.activity-panel p{color:var(--muted-strong);line-height:1.55;margin:.3rem 0 0}.status-meta{color:var(--muted);font-size:.88rem;margin-top:.75rem}.status-meta a{color:var(--accent);font-weight:500;text-decoration:none}.score-ring{align-items:center;aspect-ratio:1;border:1px solid var(--border-strong);border-radius:50%;display:grid;justify-items:center;min-width:7rem;padding:1rem}@keyframes scan-pulse{0%{box-shadow:0 0 #5ec29861;transform:scale(.92)}70%{box-shadow:0 0 0 .55rem #5ec29800;transform:scale(1)}to{box-shadow:0 0 #5ec29800;transform:scale(.92)}}@keyframes scan-sweep{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){.activity-dot,.progress-indeterminate span{animation:none}}.score-ring span{font-size:2rem;font-weight:800;letter-spacing:0}.score-ring small,.scan-facts span,.finding-row span,.finding-row small,.token-row span,.token-row small{color:var(--muted)}.scan-facts{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.scan-facts div,.token-row,.finding-row{border:1px solid var(--border);border-radius:var(--radius);background:#07110e57}.scan-facts div{display:grid;gap:.35rem;padding:.85rem}.detail-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr)}.finding-list,.token-stack{display:grid;gap:.65rem;margin-top:1rem}.finding-row{display:grid;gap:.35rem;padding:.85rem;text-decoration:none}.finding-button{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:.16s ease;width:100%}.finding-button:hover,.finding-button.active{border-color:#4cbaf773;background:#4cbaf71a}.finding-preview-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));margin-top:1rem}.workflow-grid,.scan-stage-list{display:grid;gap:.75rem}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-card,.scan-stage-list div{border:1px solid var(--border);border-radius:var(--radius);background:#07110e47}.workflow-card{display:grid;gap:.45rem;padding:.9rem}.workflow-card.active,.scan-stage-list div.active{border-color:#4cbaf770;background:#4cbaf714}.workflow-card span,.scan-stage-list span{color:var(--accent);font-size:.82rem;font-weight:400;letter-spacing:0;text-transform:none}.workflow-card p,.scan-stage-list small{color:var(--muted);line-height:1.45;margin:0}.action-dashboard{display:grid;gap:1rem;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr)}.next-action-hero{align-content:start;display:grid;gap:.85rem;padding:1.1rem}.next-action-hero h2{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:0;line-height:1.08;margin:0;max-width:16ch}.next-action-hero p{color:var(--muted-strong);line-height:1.6;margin:0;max-width:42rem}.next-action-hero .button{justify-self:start}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.65rem}.muted-note{color:var(--muted);line-height:1.45}.next-action-list,.backlog-list{display:grid;gap:.65rem}.next-action-card,.backlog-row{border:1px solid var(--border);border-radius:var(--radius);background:#07110e47;color:inherit;transition:.16s ease}.next-action-card{display:grid;gap:.35rem;padding:.9rem;text-decoration:none}.next-action-card:hover,.backlog-row:hover{border-color:#4cbaf76b;background:#4cbaf714}.next-action-card span,.next-action-card small,.backlog-row small{color:var(--muted);line-height:1.45}.backlog-list{margin-top:1rem}.backlog-row{align-items:start;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem}.backlog-row.fixed{border-color:#5ec2985c;background:#5ec29814}.backlog-row.ignored{opacity:.72}.backlog-row p{color:var(--muted-strong);line-height:1.5;margin:.25rem 0 0}.backlog-controls{display:grid;gap:.65rem;grid-template-columns:minmax(8rem,.7fr) minmax(10rem,.8fr) minmax(14rem,1.5fr);margin-top:.8rem}.compact-field{align-content:start}.notes-field textarea{min-height:4.7rem;resize:vertical}.category-playbook{display:grid;gap:.75rem;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(12rem,.85fr))}.audit-filter-grid{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1fr) auto;margin-top:1rem}.toggle-field{align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:#07110e47;color:var(--muted-strong);display:inline-flex;gap:.55rem;min-height:2.65rem;padding:0 .85rem}.toggle-field input{accent-color:var(--accent-2)}.playbook-main,.playbook-card{display:grid;gap:.55rem;padding:1rem}.playbook-main h2{font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.12;margin:0}.playbook-main p,.playbook-card p{color:var(--muted-strong);line-height:1.55;margin:0}.playbook-card{border:1px solid var(--border);border-radius:var(--radius);background:#07110e47}.playbook-card span{color:var(--accent-2);font-size:.84rem;font-weight:400}.visual-evidence-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.visual-evidence-card{border:1px solid var(--border);border-radius:var(--radius);background:#07110e47;display:grid;gap:.65rem;padding:.75rem;min-width:0}.evidence-preview{align-items:center;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#ffffff0a;display:flex;min-height:4.5rem;justify-content:center;overflow:hidden;padding:.75rem}.evidence-preview strong{overflow-wrap:anywhere}.visual-evidence-card span,.visual-evidence-card p{color:var(--muted);line-height:1.45;margin:0}.visual-evidence-card strong{display:block;margin:.2rem 0;overflow-wrap:anywhere}.scan-stage-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.scan-stage-list div{display:grid;gap:.25rem;padding:.75rem}.scan-stage-list div.done{border-color:#5ec29857}.readiness-bar{background:#9bb0a529;border-radius:999px;height:.75rem;margin-top:1rem;overflow:hidden}.readiness-bar span{background:linear-gradient(90deg,var(--accent-deep),var(--accent-2));display:block;height:100%}.compare-controls,.comparison-summary,.delta-grid,.comparison-columns{display:grid;gap:.75rem}.compare-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.comparison-summary{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:1rem}.score-change,.comparison-copy,.delta-card,.comparison-columns article,.mini-finding{border:1px solid var(--border);border-radius:var(--radius);background:#07110e52}.score-change,.comparison-copy,.delta-card,.comparison-columns article{padding:.9rem}.score-change span,.comparison-copy span,.delta-card span{color:var(--muted);display:block;font-size:.82rem;font-weight:400;margin-bottom:.45rem;text-transform:none}.score-change strong{display:block;font-size:2.4rem;letter-spacing:0}.score-change.good strong,.delta-card.down small,.mini-finding.good{color:var(--good)}.score-change.danger strong,.delta-card.up small{color:var(--danger)}.score-change p,.comparison-copy small,.delta-card small{color:var(--muted);line-height:1.45;margin:0}.comparison-copy strong,.delta-card strong{display:block;font-size:1.15rem;margin-bottom:.35rem}.delta-grid{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));margin-top:.75rem}.comparison-columns{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.75rem}.mini-finding{color:var(--muted-strong);font-size:.86rem;line-height:1.4;margin-top:.5rem;padding:.65rem}.mini-finding.quiet{color:var(--muted)}.finding-preview{border:1px solid var(--border);border-radius:var(--radius);background:#07110e52;color:inherit;display:grid;gap:.45rem;padding:.9rem;text-decoration:none;transition:.16s ease}.finding-preview:hover{border-color:#4cbaf770;background:#4cbaf714}.finding-preview span,.finding-preview small{color:var(--muted);line-height:1.45}.explain-box,.finding-evidence,.evidence-row,.example-row,.compact-example{border:1px solid var(--border);border-radius:var(--radius);background:#07110e4d}.explain-box{margin-top:.75rem;padding:.85rem}.explain-box p{color:var(--muted-strong);line-height:1.55;margin:.45rem 0 0}.finding-evidence{display:grid;gap:.6rem;margin-top:.75rem;padding:.85rem}.finding-backlog-actions{align-items:center;background:#4cbaf714;border:1px solid rgba(76,186,247,.22);border-radius:var(--radius);display:flex;gap:.8rem;justify-content:space-between;margin-top:.75rem;padding:.75rem}.finding-backlog-actions>div:first-child{display:grid;gap:.35rem}.evidence-row{display:grid;gap:.3rem;padding:.65rem}.evidence-row span,.evidence-row small{color:var(--muted)}.evidence-value{align-items:center;display:flex;gap:.55rem;min-width:0}.evidence-value strong{overflow-wrap:anywhere}.example-row,.compact-example{display:grid;gap:.25rem;padding:.65rem}.example-row span,.example-row small,.compact-example span{color:var(--muted)}.compact-example+.compact-example{margin-top:.4rem}.warning-list{display:grid;gap:.6rem;margin-top:1rem}.warning-row{border:1px solid rgba(251,113,133,.28);border-radius:var(--radius);background:#fb718514;color:var(--muted-strong);line-height:1.5;padding:.8rem}.settings-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.token-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.token-row div{display:grid;gap:.25rem;min-width:0}.token-review-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.export-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.token-intro-grid,.handoff-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.token-guide{align-content:start;display:grid;gap:.6rem;padding:1rem}.handoff-card{border:1px solid var(--border);border-left:3px solid rgba(94,194,152,.72);border-radius:var(--radius);background:#07110e47;display:grid;gap:.5rem;padding:.9rem}.handoff-card span{color:var(--accent-2);font-size:.84rem;font-weight:400}.handoff-card strong{font-size:1rem}.handoff-card p{color:var(--muted-strong);line-height:1.55;margin:0}.token-guide span{color:var(--accent);font-size:.84rem;font-weight:400}.token-guide h2{font-size:1.05rem;line-height:1.3;margin:0}.token-guide p{color:var(--muted-strong);line-height:1.55;margin:0}.token-guide code,.handoff-card code{background:#4cbaf71f;border:1px solid rgba(76,186,247,.18);border-radius:.35rem;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.88em;padding:.05rem .28rem}.token-card{border:1px solid var(--border);border-radius:var(--radius);background:#14211dc7;display:grid;gap:.8rem;padding:1rem}.merge-suggestion-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));margin-top:1rem}.merge-suggestion{background:#14211db8;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.75rem;padding:1rem}.merge-suggestion>span{color:var(--accent);font-size:.8rem;font-weight:700}.merge-suggestion>p{color:var(--muted-strong);line-height:1.5;margin:0}.merge-diff{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.merge-diff div{background:#07110e52;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.35rem;min-width:0;padding:.7rem}.merge-diff small{color:var(--muted)}.merge-diff strong{overflow-wrap:anywhere}.dialog-backdrop{align-items:center;background:#020604b8;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.dialog{background:#0d1714fa;border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-dialog);display:grid;gap:1rem;max-width:34rem;padding:1.1rem;width:100%}.dialog-icon{align-items:center;background:#fb71851f;border:1px solid rgba(251,113,133,.32);border-radius:50%;color:#fecdd3;display:inline-flex;font-weight:900;height:2rem;justify-content:center;width:2rem}.dialog-copy{color:var(--muted-strong);line-height:1.6;margin:0}.dialog-actions{display:flex;gap:.7rem;justify-content:flex-end}.token-rationale{color:var(--muted-strong);font-size:.88rem;line-height:1.55;margin:0;max-width:42rem}.token-card header{align-items:start;display:flex;gap:.8rem;justify-content:space-between}.decision-summary{border:1px solid var(--border);border-radius:var(--radius);background:#07110e47;display:grid;gap:.55rem;padding:.75rem}.decision-summary p{color:var(--muted-strong);line-height:1.45;margin:0}.decision-actions,.decision-cell{display:flex;flex-wrap:wrap;gap:.5rem}.decision-cell{align-items:flex-start;flex-direction:column}.decision-actions.compact .button{min-height:2.3rem;padding:0 .75rem}.token-value{align-items:center;display:flex;gap:.55rem;min-width:0}.export-preview{background:#0206049e;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.55;margin:1rem 0 0;max-height:24rem;overflow:auto;padding:1rem;white-space:pre}.export-preview code{font:inherit}.screenshot-strip{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.screenshot-strip figure,.finding-screenshot{background:#07110e94;border:1px solid var(--border);border-radius:var(--radius);margin:0;overflow:hidden}.screenshot-strip img,.finding-screenshot img{aspect-ratio:16/10;display:block;object-fit:cover;width:100%}.finding-screenshot-frame{position:relative}.evidence-highlight{border:2px solid var(--accent);box-shadow:0 0 0 999px #0206042e,0 0 0 3px #4cbaf738;min-height:.7rem;min-width:.7rem;pointer-events:none;position:absolute}.screenshot-strip figcaption,.finding-screenshot figcaption{color:var(--muted);font-size:.78rem;overflow:hidden;padding:.7rem;text-overflow:ellipsis;white-space:nowrap}.finding-screenshot{margin:1rem 0}.settings-list{display:grid;gap:.8rem}.settings-row{align-items:end;background:#07110e6b;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.8rem;grid-template-columns:minmax(9rem,.8fr) minmax(14rem,1.2fr) minmax(7rem,.45fr) auto;padding:.9rem}.settings-row.schedule-row{grid-template-columns:minmax(16rem,1.4fr) minmax(9rem,.6fr) minmax(6rem,.45fr) minmax(8rem,.5fr) auto}.settings-row.member-row{grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1fr) minmax(9rem,.55fr) auto}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:1rem}.content{padding:1rem}.topbar{align-items:stretch;flex-direction:column}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-form{align-items:stretch;grid-template-columns:1fr}.hero-panel,.auth-shell,.upgrade-panel,.upgrade-form,.action-dashboard,.insight-grid,.workflow-grid,.category-playbook,.audit-filter-grid,.scan-stage-list,.token-intro-grid,.handoff-grid,.visual-evidence-grid,.compare-controls,.comparison-summary,.comparison-columns,.settings-grid{grid-template-columns:1fr}.hero-copy{min-height:18rem}.detail-header,.section-title,.action-strip{align-items:stretch;flex-direction:column}.export-actions{justify-content:stretch}.export-actions .button{flex:1 1 12rem}.scan-facts,.detail-grid,.backlog-row,.backlog-controls{grid-template-columns:1fr}.settings-row,.settings-row.schedule-row,.settings-row.member-row{align-items:stretch;grid-template-columns:1fr}}@media(max-width:620px){.content{padding:.75rem}.sidebar{border-bottom:1px solid var(--border);border-right:0}.brand{padding:.35rem .25rem .85rem}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav a{padding:.65rem .7rem}.nav a span{display:none}.panel{box-shadow:none}.headline{font-size:2.35rem;line-height:1;max-width:100%}.lede{font-size:1rem;line-height:1.55}.button{width:100%}.dialog-actions,.hero-card-header,.status-main,.trial-banner,.status-meta{align-items:stretch;flex-direction:column}.row-actions{justify-content:stretch}.row-actions .button{flex:1 1 8rem;width:auto}.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem}.tabs a{flex:0 0 auto}.metric strong{font-size:1.55rem}.table-wrap{overflow:visible}.table{min-width:0}.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{border:1px solid var(--border);border-radius:var(--radius);background:#080b1247;margin-bottom:.75rem;padding:.2rem 0}.table td{border-bottom:0;padding:.65rem .75rem}.table td:before{color:var(--muted);content:attr(data-label);display:block;font-size:.78rem;font-weight:400;margin-bottom:.35rem;text-transform:none}.table td:empty{display:none}.scan-facts{gap:.6rem}.score-ring{justify-self:start;min-width:6rem;width:7rem}.score-ring span{font-size:1.6rem}.token-card header,.token-row{align-items:stretch;flex-direction:column}.tooltip-panel{left:auto;right:-.5rem;transform:translateY(-.25rem)}.info-tooltip:hover .tooltip-panel,.info-tooltip:focus .tooltip-panel,.info-tooltip:focus-visible .tooltip-panel{transform:translateY(0)}}
