:root{color:#f5f5f5;background:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--black: #000;--panel: rgba(6, 6, 6, .88);--panel-solid: #050505;--panel-soft: rgba(14, 14, 14, .82);--white: #fff;--ink: #f6f6f6;--muted: #969696;--dim: #5c5c5c;--line: #202020;--line-strong: #3b3b3b;--green: #00c58a;--amber: #ffc400;--red: #ff3f4e;--danger: #d8d8d8;--warn: #a8a8a8;--pass: #efefef}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0;background:#000}body{overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin:0}code,input,textarea,.button,.header-meta,.section-kicker,.protocol-badge,.severity,.report-labels,.terminal-card,.trust-notes,.saved-item code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.app-shell{position:relative;min-height:100vh;overflow:hidden;background:#000;color:var(--ink)}.network-canvas{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.app-frame{position:relative;z-index:1;display:flex;width:min(100% - 96px,1480px);min-height:100vh;margin:0 auto;flex-direction:column;padding:38px 0 54px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #202020;padding:0 0 28px}.brand-mark{display:inline-flex;align-items:center;gap:14px;border:0;background:transparent;color:var(--white);padding:0;text-align:left;flex:0 0 auto}.brand-icon{display:block;width:48px;height:48px;border:1px solid #3a3a3a;background:#111;box-shadow:0 18px 45px #00000080;overflow:hidden}.brand-icon img{display:block;width:100%;height:100%;object-fit:cover}.brand-mark strong{display:block;color:#fff;font-size:1.08rem;font-weight:950;letter-spacing:.18em;line-height:1.1}.brand-mark small{display:block;margin-top:6px;color:var(--dim);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.header-meta{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;flex:0 0 auto}.status-pill,.header-meta>span:not(.status-pill),.protocol-badge,.report-labels span{display:inline-flex;align-items:center;gap:8px;border:1px solid #292929;background:#050505db;color:#cfcfcf;min-height:36px;padding:8px 12px;box-shadow:0 16px 35px #00000059}.status-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:#777;box-shadow:0 0 0 4px #ffffff0a}.status-pill--ok{color:var(--green)}.status-pill--ok:before{background:var(--green)}.status-pill--partial:before,.status-pill--loading:before{background:#aaa}.home-screen,.loading-screen{display:grid;flex:1;min-height:calc(100vh - 128px);place-items:center;padding:42px 0}.home-stack{display:grid;width:min(100%,760px);gap:22px;animation:fadeUp .52s ease both}.hero-copy{display:grid;justify-items:center;gap:14px;padding:10px 0 4px;text-align:center}.protocol-badge{border-radius:999px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.protocol-badge span{background:#202020;color:#fff;padding:3px 6px;font-size:.62rem}.hero-copy h1{max-width:720px;color:#fff;font-size:clamp(2.75rem,7.6vw,5.4rem);font-weight:850;letter-spacing:-.04em;line-height:.94}.hero-copy p:last-child{max-width:560px;color:var(--muted);font-size:.96rem;line-height:1.7}.pro-panel{position:relative;border:1px solid #252525;border-radius:9px;background:#050505e6;box-shadow:0 30px 90px #0000009e,inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pro-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:9px 0 0 9px;background:#5f5f5f;opacity:.75;pointer-events:none}.search-card{width:100%;padding:22px}.field{display:grid;gap:8px}.field span{color:#cfcfcf;font-size:.76rem;font-weight:850;letter-spacing:.03em}.field--search>span,.manual-panel__header h2,.section-title h2{text-transform:uppercase}.search-input{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:0;border:1px solid var(--line);border-radius:6px;background:#000;overflow:hidden}.input-icon{display:grid;height:100%;place-items:center;color:var(--dim);font-size:1.15rem}input,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:#000;color:#f3f3f3;outline:none;padding:12px 13px;font-size:.84rem}.search-input input{border:0;border-radius:0;padding:16px 12px 16px 0}textarea{min-height:96px;resize:vertical;line-height:1.55}input::placeholder,textarea::placeholder{color:#5b5b5b}input:focus,textarea:focus,.search-input:focus-within{border-color:#777}.button{position:relative;min-height:42px;border:1px solid var(--line-strong);border-radius:6px;background:#0e0e0ee6;color:#e8e8e8;padding:11px 15px;font-size:.72rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase;overflow:hidden;transition:transform .12s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);opacity:0;transform:translate(-120%);transition:opacity .18s ease,transform .32s ease;pointer-events:none}.button:hover:not(:disabled){border-color:#8a8a8a;background:#191919;box-shadow:0 0 0 1px #ffffff09,0 16px 36px #00000080;transform:translateY(-2px)}.button:hover:not(:disabled):after{opacity:1;transform:translate(120%)}.button:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:inset 0 0 0 999px #ffffff0f}.button--primary{border-color:#fff;background:#f5f5f5;color:#000;box-shadow:0 18px 40px #ffffff14}.button--primary:hover:not(:disabled){background:#fff;color:#000;box-shadow:0 0 0 1px #fff,0 18px 44px #ffffff24}.button--ghost{color:#d2d2d2}.button--danger{color:#bcbcbc}.quick-actions,.trust-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.trust-notes{gap:24px;border-top:1px solid #141414;padding-top:15px;color:var(--dim);font-size:.68rem}.trust-notes span:before{content:"■";margin-right:8px;color:#777}.manual-panel,.saved-home{width:100%;padding:22px}.manual-panel__header,.section-title,.terminal-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.manual-panel__header{margin-bottom:18px;border-bottom:1px solid #171717;padding-bottom:15px}.manual-panel__header h2,.section-title h2{color:#fff;font-size:.92rem;font-weight:900;letter-spacing:.06em}.manual-panel__header p:not(.section-kicker){margin-top:6px;color:var(--dim);font-size:.78rem}.section-kicker,.section-title span{color:var(--dim);font-size:.66rem;font-weight:900;text-transform:uppercase}.manual-panel__header code{max-width:48%;color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid+.form-grid{margin-top:14px}.terminal-card{width:min(100%,760px);padding:24px;animation:fadeUp .42s ease both}.terminal-card__top{border-bottom:1px solid #171717;padding-bottom:16px;color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.terminal-card__top div{display:flex;gap:8px}.terminal-card__top i{display:block;width:8px;height:8px;border-radius:999px;background:#404040}.terminal-card__top i:last-child{background:#fff}.terminal-progress{height:3px;margin:20px 0;border-radius:999px;background:#141414;overflow:hidden}.terminal-progress span{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .22s ease}.terminal-log{display:grid;min-height:290px;align-content:start;gap:13px}.terminal-line{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;gap:12px;color:#a2a2a2;font-size:.82rem}.terminal-line p{min-width:0;overflow-wrap:anywhere}.terminal-line span{color:#555}.terminal-line strong{color:#e8e8e8;font-size:.7rem}.terminal-line--active{color:#fff}.terminal-line--active strong{animation:pulseText .76s ease-in-out infinite alternate}.terminal-note{margin-top:18px;border-top:1px solid #171717;padding-top:16px;color:var(--dim);font-size:.82rem;line-height:1.5}.report-screen{display:grid;gap:24px;width:100%;padding:34px 0 18px;animation:fadeUp .42s ease both}.report-toolbar{display:flex;align-items:center;gap:14px}.notice{min-width:0;flex:1;border:1px solid #1f1f1f;border-radius:6px;background:#080808db;color:#cfcfcf;padding:13px 16px;font-size:.86rem}.notice--home{width:100%}.report-hero{display:flex;align-items:center;justify-content:space-between;gap:34px;min-height:210px;padding:32px}.report-labels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.report-labels span{background:#fff;color:#000;font-size:.66rem;font-weight:950;text-transform:uppercase}.report-labels span+span{background:#111;color:#bcbcbc}.report-hero h1{max-width:740px;color:#fff;font-size:clamp(3.2rem,6.2vw,5.8rem);font-weight:850;font-family:Georgia,Times New Roman,serif;letter-spacing:-.055em;line-height:.96;overflow-wrap:anywhere}.report-hero a{display:inline-block;max-width:760px;margin-top:18px;color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;overflow-wrap:anywhere;text-decoration:none}.report-hero a:hover{color:#fff;text-decoration:underline}.score-cluster{position:relative;display:grid;min-width:210px;min-height:168px;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:#0c0c0cdb;padding:22px;text-align:center}.score-cluster span,.score-cluster small{color:var(--dim);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.64rem;font-weight:900;text-transform:uppercase}.score-cluster small{font-size:.68rem;font-weight:500;text-transform:none}.score-cluster strong{color:#fff;font-size:clamp(4.4rem,8vw,6.8rem);font-weight:850;letter-spacing:-.07em;line-height:.9}.score-cluster em{color:#777;font-style:normal;font-size:1rem}.report-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-meta-grid div{min-width:0;border:1px solid var(--line);border-radius:8px;background:#060606c7;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.report-meta-grid span{display:block;margin-bottom:9px;color:var(--dim);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.64rem;font-weight:950;text-transform:uppercase}.report-meta-grid code{color:#d8d8d8;overflow-wrap:anywhere;font-size:.77rem}.finding-sum{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #151515;border-radius:6px;background:#030303;padding:11px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.86rem}.finding-sum b{font-weight:950}.finding-sum b:nth-of-type(1){color:var(--red)}.finding-sum b:nth-of-type(2){color:var(--amber)}.finding-sum b:nth-of-type(3){color:var(--green)}.finding-sum span{color:#555}.report-layout{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(360px,.78fr);gap:24px;align-items:start}.report-main,.report-side{display:grid;gap:24px}.report-section{padding:24px}.section-title{margin-bottom:22px;border-bottom:1px solid #171717;padding-bottom:15px}.findings-list,.fix-list,.category-list,.saved-list{display:grid;gap:10px}.finding-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) 88px;gap:18px;align-items:start;border:1px solid #1b1b1b;border-radius:8px;background:#000000c7;padding:18px;overflow:hidden;transition:border-color .16s ease,transform .16s ease,background .16s ease}.finding-card:hover{border-color:#343434;background:#060606e6;transform:translateY(-1px)}.finding-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#555}.finding-card--critical:before{background:var(--red)}.finding-card--warning:before{background:var(--amber)}.finding-card--pass:before{background:var(--green)}.finding-card strong,.fix-item p,.saved-item strong{color:#eee;overflow-wrap:anywhere;font-size:1rem}.finding-card p{margin-top:5px;color:#a8a8a8;font-size:.91rem;line-height:1.5;overflow-wrap:anywhere}.finding-card small{display:block;margin-top:13px;border-top:1px solid #151515;padding-top:11px;color:#cfcfcf;font-size:.8rem;font-family:Georgia,Times New Roman,serif;font-style:italic;line-height:1.45;opacity:.72}.finding-card code{color:var(--dim);font-size:.66rem;text-align:right;text-transform:uppercase}.severity{display:inline-flex;width:max-content;max-width:100%;justify-content:center;border:1px solid #fff;border-radius:4px;padding:6px 8px;color:#000;background:#fff;font-size:.64rem;font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap}.severity--info{border-color:#333;background:#171717;color:#d6d6d6}.severity--warning{border-color:#ffc40059;background:#ffc4001f;color:var(--amber)}.severity--critical{border:1px solid rgba(255,63,78,.45);background:#ff3f4e1f;color:var(--red)}.severity--pass{border-color:#00c58a66;background:#00c58a21;color:var(--green)}.fixes-section{padding:0}.fixes-section .section-title{margin:0;padding:24px}.section-dot{display:inline-block;width:8px;height:8px;margin-right:12px;border-radius:999px;background:#b68400;vertical-align:2px}.fixes-section .fix-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:1px solid #171717;padding:22px}.fix-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;border:1px solid #1b1b1b;border-radius:8px;background:#000000c7;padding:14px}.fix-item span{border:1px solid var(--line-strong);border-radius:4px;color:var(--muted);padding:5px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.68rem;text-align:center}.fix-item p{font-size:.86rem;line-height:1.5}.category-meter{display:grid;gap:9px}.category-meter>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#d8d8d8;font-size:.84rem}.category-meter code{color:#fff;white-space:nowrap}.meter-track{height:8px;border:1px solid #151515;border-radius:999px;background:#0d0d0d;overflow:hidden}.meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#777,#fff)}.actions-section{display:grid;gap:16px}.actions-section .button{width:100%;min-height:58px;border-radius:8px;font-size:.82rem;letter-spacing:.16em}.actions-section .section-title{margin-bottom:18px}.empty-copy{color:var(--muted);font-size:.86rem;line-height:1.5}.saved-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.saved-item button{min-width:0;border:1px solid #171717;border-radius:7px;background:#000000b8;color:#fff;padding:10px;text-align:left}.saved-item button:hover{border-color:#555}.saved-item button:last-child{color:#aaa;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.66rem;font-weight:900;text-transform:uppercase}.saved-item span{display:block;margin-top:4px;color:var(--dim);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-item code{border:1px solid #171717;border-radius:7px;background:#000000b8;color:#d8d8d8;padding:10px;font-size:.72rem}.raw-output{padding:0}.raw-output summary{cursor:pointer;padding:24px;color:#d8d8d8;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.98rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.raw-output summary::marker{color:#777}.raw-output__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid #171717;background:#171717}.raw-output textarea{min-height:320px;border:0;border-radius:0;background:#050505;font-size:.76rem}.report-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid #171717;padding:24px 0 0;color:#454545;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.8rem}@keyframes pulseText{0%{opacity:.35}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.report-hero,.manual-panel__header{align-items:stretch;flex-direction:column}.score-cluster{width:100%}.report-meta-grid,.report-layout,.raw-output__grid,.form-grid{grid-template-columns:1fr}.manual-panel__header code{max-width:100%}}@media(max-width:660px){.app-frame{width:min(100% - 20px,1280px);padding-top:16px}.app-header{align-items:flex-start;flex-direction:column}.header-meta{width:100%;flex-wrap:wrap;justify-content:flex-start;font-size:.62rem}.home-screen,.loading-screen{min-height:calc(100vh - 142px);padding:28px 0}.hero-copy h1{font-size:clamp(2.4rem,13vw,3.5rem)}.search-card,.manual-panel,.terminal-card,.report-section,.report-hero{padding:16px}.search-input,.terminal-line,.finding-card,.saved-item,.fix-item{grid-template-columns:1fr}.input-icon{display:none}.search-input input{padding:15px 13px}.search-input .button{width:calc(100% - 16px);margin:0 8px 8px}.quick-actions{display:grid;grid-template-columns:1fr}.quick-actions .button{width:100%}.trust-notes{align-items:flex-start;flex-direction:column;gap:9px}.report-toolbar{align-items:stretch;flex-direction:column}.finding-card code{text-align:left}.terminal-log{min-height:260px}}
