:root{--bg:#f5f5f7;--surface:#ffffff;--border:#e5e5ea;--text:#1d1d1f;--mute:#6e6e73;--subtle:#86868b;--graphite:#1a2332;--graphite-deep:#141c29;--graphite-raised:#222d40;--copper:#e0762f;--copper-bright:#f08a42;--copper-text:#b45617;--crit:#b91c1c;--high:#c2410c;--med:#a16207;--low:#3f6212;--pass:#197a5b;--info:#5b6672}*{box-sizing:border-box}html{color-scheme:light;background:var(--bg)}body,html{padding:0;margin:0}body{background:var(--bg);color:var(--text);font-family:Manrope,-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;accent-color:var(--copper)}a{color:inherit}.wrap{max-width:1040px;margin:0 auto;padding:0 22px}.topbar{background:linear-gradient(120deg,var(--graphite),var(--graphite-deep));color:#fff}.topbar .wrap{justify-content:space-between;height:60px}.brand,.topbar .wrap{display:flex;align-items:center}.brand{gap:10px;font-weight:800;letter-spacing:.02em}.brand img{width:26px;height:26px;border-radius:7px}.brand b{color:var(--copper);font-weight:800}.topbar a{color:#c3ccd8;text-decoration:none;font-size:13px}.topbar a:hover{color:#fff}.newcard{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin:22px 0;box-shadow:0 1px 2px rgba(26,35,50,.05)}.newcard h2{margin:0 0 12px;font-size:16px}.runform{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.runform input[type=text]{flex:1 1;min-width:240px}.runform input[type=text],.runform select{padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:14px}.runform select{background:#fff}.btn,button{background:var(--copper);color:#fff;border:0;padding:10px 18px;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover,button:hover{background:var(--copper-bright)}.btn.graphite{background:var(--graphite)}.btn.graphite:hover{background:var(--graphite-raised)}.btn.ghost{background:#eef0f3;color:var(--graphite)}.btn.ghost:hover{background:#e5e8ec}.section-h{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin:26px 0 10px;font-weight:700}.eng-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px;padding-bottom:40px}.eng{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:16px;display:flex;gap:14px;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(26,35,50,.05);transition:box-shadow .15s}.eng:hover{box-shadow:0 6px 20px rgba(26,35,50,.1)}.eng .grade{flex:none;width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff}.eng .body{min-width:0}.eng .dom{font-weight:700;font-size:15px}.eng .head{color:var(--mute);font-size:13px;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eng .meta{color:var(--subtle);font-size:11.5px;margin-top:6px}.empty{color:var(--mute);font-size:14px;padding:20px 0}.verdict{gap:20px;background:linear-gradient(135deg,var(--graphite),var(--graphite-deep));color:#fff;border-radius:16px;padding:22px 24px;margin:22px 0}.verdict,.verdict .score{display:flex;align-items:center}.verdict .score{width:92px;height:92px;border-radius:50%;background:#fff;flex-direction:column;justify-content:center;flex:none}.verdict .score b{font-size:34px;line-height:1}.verdict .score span{font-size:11px;color:var(--mute)}.verdict h1{margin:0 0 4px;font-size:20px}.verdict .sub{color:#c3ccd8;font-size:13px}.kicker{color:var(--copper-bright);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.kicker,.pill{font-weight:700}.pill{display:inline-block;font-size:12px;padding:2px 9px;border-radius:14px;background:rgba(255,255,255,.13);margin-right:6px;margin-top:8px}.grid2{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px;align-items:start;padding-bottom:50px}@media (max-width:860px){.grid2{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;margin-bottom:18px}.panel h3{margin:0 0 10px;font-size:15px}.deliverable-frame{width:100%;height:900px;border:1px solid var(--border);border-radius:12px;background:#fff}.finding{padding:10px 0;border-top:1px dashed var(--border)}.finding:first-child{border-top:0}.finding .fsev{font-size:10.5px;font-weight:800;letter-spacing:.04em}.finding .ftitle{font-weight:700;font-size:13.5px;margin-top:2px}.finding .fdetail{color:var(--mute);font-size:12.5px;margin-top:2px}.draft{background:#faf6f2;border:1px solid #efe1d5;border-radius:11px;padding:14px;margin-top:12px}.draft .lbl{font-size:11px;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}.draft .subject{font-weight:700;font-size:14px;margin:2px 0 8px}.draft pre{white-space:pre-wrap;font-family:inherit;font-size:13px;margin:0;color:var(--text)}.draft .to{font-size:12.5px;color:var(--mute);margin-bottom:8px}.badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;background:#f4e4d6;color:var(--copper-text)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--graphite),var(--graphite-deep))}.login-card{background:#fff;border-radius:16px;padding:30px 28px;width:340px;box-shadow:0 18px 50px rgba(0,0,0,.3);display:flex;flex-direction:column;gap:10px}.login-card .brand{color:var(--graphite);font-size:18px}.login-card .brand b{color:var(--copper)}.login-card .sub{color:var(--mute);font-size:12.5px;margin:0 0 6px}.login-card input{padding:11px 12px;border:1px solid var(--border);border-radius:9px;font-size:14px}.login-card .err{color:var(--crit);font-size:12.5px}