:root{color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:#0b1220;color:#e6eefc}body{margin:0}.authWrap{min-height:100vh;display:grid;place-items:center;padding:24px}.authCard{width:min(420px,100%);background:#111b33;border:1px solid #1a2a52;border-radius:14px;padding:16px}.authForm{display:grid;gap:10px;margin-top:12px}.linkBtn{background:transparent;border:none;padding:0;color:#9bb0d3;font-weight:800;cursor:pointer;text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:24px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.title{margin:0;font-size:20px;letter-spacing:.2px}.muted{color:#9bb0d3;font-size:13px;margin-top:6px}.board{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:12px;overflow-x:auto;padding-bottom:12px}.column{background:#111b33;border:1px solid #1a2a52;border-radius:12px;min-height:420px;padding:10px}.columnHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.columnTitle{font-weight:700;font-size:13px;text-transform:capitalize}.pill{font-size:12px;color:#9bb0d3;background:#9bb0d31f;border:1px solid rgba(155,176,211,.18);padding:2px 8px;border-radius:999px}.card{background:#0d162c;border:1px solid #1a2a52;border-radius:12px;padding:10px;margin-bottom:10px}.cardTop{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}.dragHandle{width:18px;height:18px;border-radius:6px;background:#9bb0d31f;border:1px solid rgba(155,176,211,.18);cursor:grab}.dragHandle:active{cursor:grabbing}.card:hover{border-color:#6ea8ff80}.cardTitle{font-weight:700;font-size:13px;margin-bottom:6px}.cardMeta{font-size:12px;color:#9bb0d3}.form{min-width:320px;background:#111b33;border:1px solid #1a2a52;border-radius:12px;padding:12px}.formRow{display:grid;gap:8px;margin-bottom:10px}label{font-size:12px;color:#9bb0d3}input,select,textarea{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid #1a2a52;background:#0d162c;color:#e6eefc;padding:10px;outline:none}textarea{resize:vertical;min-height:70px}button{cursor:pointer;border:1px solid #2b4aa0;background:#2447a6;color:#fff;border-radius:10px;padding:10px 12px;font-weight:700}button:disabled{opacity:.6;cursor:not-allowed}.error{color:#ff9db3;font-size:12px;margin-top:8px}.tabs{display:flex;gap:8px;margin-top:12px}.tab{border:1px solid rgba(155,176,211,.22);background:#9bb0d314;color:#e6eefc;padding:8px 10px;border-radius:10px;font-weight:700}.tabActive{border-color:#2b4aa0;background:#2447a659}.suggestionsTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sectionTitle{font-weight:800;letter-spacing:.2px}.actions{display:flex;gap:10px;align-items:center}.fileBtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(155,176,211,.22);background:#9bb0d314;color:#e6eefc;padding:10px 12px;border-radius:10px;font-weight:700;cursor:pointer}.fileBtn input{display:none}.suggestionsList{display:grid;gap:10px}.suggestionCard{background:#0d162c;border:1px solid #1a2a52;border-radius:12px;padding:12px}.suggestionTitleLink{text-decoration:none;color:inherit}.smallBtn{padding:6px 10px;border-radius:10px;font-size:12px}.suggestionHead{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.suggestionTitle{font-weight:800;font-size:14px}.score{font-weight:900;font-variant-numeric:tabular-nums;background:#6ea8ff26;border:1px solid rgba(110,168,255,.22);padding:2px 8px;border-radius:999px}.suggestionMeta{margin-top:6px;font-size:12px;color:#9bb0d3}.suggestionReason{margin-top:8px;font-size:12px;color:#cfe0ff;opacity:.9}.runBox{margin-top:10px;max-width:520px}.runLine{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#cfe0ff;margin-bottom:6px}.progressBar{height:10px;border-radius:999px;background:#9bb0d31f;border:1px solid rgba(155,176,211,.18);overflow:hidden}.progressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#6ea8ffe6,#2447a6e6);transition:width .25s linear}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;padding:16px;z-index:50}.modal{width:min(720px,100%);max-height:min(80vh,720px);overflow:auto;background:#0d162c;border:1px solid #1a2a52;border-radius:14px;padding:14px}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.modalTitle{font-weight:900}.details{display:grid;gap:10px}.detailRow{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:start;padding:8px 10px;border:1px solid rgba(155,176,211,.14);background:#9bb0d30f;border-radius:12px}.detailLabel{font-size:12px;color:#9bb0d3;font-weight:800}.detailValue{font-size:13px;color:#e6eefc;word-break:break-word}
