:root{--bg: #0f1419;--panel: #1a212b;--panel2: #232d3a;--line: #313d4d;--text: #e8edf2;--muted: #8b9bb0;--amber: #ff9d2e;--amber-dim: #c47a23;--pass: #3ecf8e;--repair: #ffb84d;--fail: #ff5d5d;--pending: #6b7a8d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased}input,select,textarea,button{font:inherit}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.pad{padding:32px 0}.muted{color:var(--muted)}.sm{font-size:13px}.brand{font-weight:800;letter-spacing:1px;font-size:28px;margin:0}.brand span{color:var(--amber)}.brand.sm{font-size:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:14px}.card.auth{width:100%;max-width:360px;text-align:center}input,select,textarea{width:100%;padding:14px;margin:6px 0 4px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--amber)}textarea{min-height:70px;resize:vertical}label{display:block;font-size:13px;color:var(--muted);margin-top:12px;text-align:left}button{cursor:pointer;border:none;border-radius:10px}.primary{width:100%;padding:15px;margin-top:16px;background:var(--amber);color:#1a1206;font-weight:700;font-size:16px}.primary:disabled{opacity:.5}.link{background:none;color:var(--amber);padding:10px;margin-top:8px;font-size:14px}.msg{color:var(--amber);font-size:14px;margin-top:12px}.seg,.review-btns{display:flex;gap:8px;margin-top:6px}.seg button{flex:1;padding:14px;background:var(--panel2);color:var(--muted);border:1px solid var(--line)}.seg button.on{background:var(--amber);color:#1a1206;font-weight:700}.app{max-width:640px;margin:0 auto;padding:16px}header{display:flex;align-items:center;gap:12px;padding:8px 0 16px}header .who{margin-left:auto;font-size:13px;color:var(--muted)}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button{flex:1;padding:14px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-weight:600}.tabs button.on{background:var(--panel2);color:var(--amber);border-color:var(--amber-dim)}.form h2,.auth h2{margin-top:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.chip{padding:8px 14px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:13px;text-transform:capitalize;border-radius:10px}.chip.on{background:var(--amber);color:#1a1206;font-weight:700}.weld{padding:0;overflow:hidden;border-left:4px solid var(--pending)}.weld.pass{border-left-color:var(--pass)}.weld.repair{border-left-color:var(--repair)}.weld.fail{border-left-color:var(--fail)}.weld-head{display:flex;align-items:center;gap:12px;padding:16px}.weld-head>div:first-child{flex:1}.badge{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase}.badge.pending{background:var(--pending);color:#fff}.badge.pass{background:var(--pass);color:#062a18}.badge.repair{background:var(--repair);color:#2a1c06}.badge.fail{background:var(--fail);color:#2a0606}.weld-body{padding:0 16px 16px;border-top:1px solid var(--line)}.weld-body img{width:100%;border-radius:10px;margin:14px 0}dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:8px 0;font-size:14px}dt{color:var(--muted)}.review{margin-top:14px}.review-btns button{flex:1;padding:14px;font-weight:700;color:#fff}.review-btns .pass{background:var(--pass);color:#062a18}.review-btns .repair{background:var(--repair);color:#2a1c06}.review-btns .fail{background:var(--fail);color:#2a0606}
