:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#20252b;background:#f6f7f9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app{min-height:100vh}.header{height:58px;padding:0 28px;background:#fff;border-bottom:1px solid #e5e8ec;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:#1c2229;font-size:14px;font-weight:700}.brand-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:#2d5bff;color:#fff;font-size:9px;letter-spacing:-.04em}.header-actions{display:flex;align-items:center;gap:22px;color:#6c7682;font-size:12px}.header-actions a:hover{color:#2d5bff}.connection{display:flex;align-items:center;gap:7px}.connection i{width:7px;height:7px;border-radius:50%;background:#27a269}.workspace{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1280px;margin:auto}.sidebar{min-height:calc(100vh - 58px);padding:25px 16px;border-right:1px solid #e5e8ec;background:#fbfcfd}.sidebar-label{margin:0 10px 10px;color:#8b949e;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.event-list{display:grid;gap:2px}.event{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:#4f5965;text-align:left;font-size:13px}.event:hover{background:#eef1f5}.event.is-active{background:#e7edff;color:#244bc5;font-weight:600}.event-dot{width:7px;height:7px;border-radius:50%;background:#bdc5cf}.is-active .event-dot{background:#2d5bff}.event-visibility{margin-left:auto;color:#a0a8b0;font-size:10px}.muted{display:block;padding:10px;color:#969fa8;font-size:12px}.key-input{display:block;margin:32px 10px 0;color:#8b949e;font-size:11px}.key-input span{display:block;margin-bottom:6px;font-weight:600}.key-input input{width:100%;padding:8px 9px;border:1px solid #dfe3e7;border-radius:4px;background:#fff;outline:0;color:#333;font-size:12px}.key-input input:focus{border-color:#9eb1ff;box-shadow:0 0 0 2px #dfe6ff}.content{padding:32px 44px 70px;min-width:0}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:23px}.breadcrumb{margin-bottom:9px;color:#8a949e;font-size:12px}.breadcrumb span{padding:0 6px;color:#b4bbc2}.page-heading h1{margin:0;color:#20252b;font-size:26px;line-height:1.15;letter-spacing:-.035em}.last-sync{color:#929ba4;font-size:11px}.event-description{max-width:760px;margin:-5px 0 24px;color:#65707a;font-size:13px;line-height:1.55}.markdown p{margin:0}.summary{display:flex;max-width:580px;margin-bottom:28px;border:1px solid #e1e5ea;border-radius:6px;background:#fff}.summary div{flex:1;padding:13px 17px;border-right:1px solid #e1e5ea}.summary div:last-child{border:0}.summary span{display:block;margin-bottom:5px;color:#89939d;font-size:11px}.summary strong{color:#2c333a;font-size:18px;font-weight:650}.toolbar{display:flex;align-items:center;gap:9px;margin-bottom:11px}.search{display:flex;align-items:center;gap:7px;width:250px;height:34px;padding:0 9px;border:1px solid #dfe3e7;border-radius:5px;background:#fff;color:#8c969f}.search:focus-within{border-color:#9eb1ff;box-shadow:0 0 0 2px #dfe6ff}.search span{font-size:18px}.search input{width:100%;border:0;outline:0;background:transparent;color:#333;font-size:12px}.select{display:flex;align-items:center;gap:7px;height:34px;padding:0 8px;border:1px solid #dfe3e7;border-radius:5px;background:#fff;color:#8c969f;font-size:11px}.select select{border:0;outline:0;background:#fff;color:#4f5965;font-size:12px}.result-count{margin-left:auto;color:#929ba4;font-size:11px}.challenge-list{border:1px solid #e1e5ea;border-radius:6px;background:#fff;overflow:hidden}.challenge{border-bottom:1px solid #edf0f2}.challenge:last-child{border-bottom:0}.challenge-row{display:grid;grid-template-columns:minmax(260px,1fr) 100px 100px 100px;align-items:center;width:100%;padding:15px 18px;border:0;background:#fff;color:#3d4650;text-align:left}.challenge-row:hover{background:#fafbfc}.challenge-name{display:grid;gap:4px;min-width:0}.challenge-name strong{overflow:hidden;color:#2c333a;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.challenge-name small{color:#8b949e;font-size:11px}.challenge-stat{display:flex;align-items:baseline;gap:4px;color:#303840;font-size:12px}.challenge-stat b{font-weight:600}.challenge-stat small{color:#98a0a8;font-size:10px}.chevron{margin-left:auto;color:#9ba4ad;font-size:15px}.challenge-detail{padding:0 18px 17px;color:#69737d;font-size:12px;line-height:1.6}.files{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.files a{padding:5px 8px;border:1px solid #dfe3e7;border-radius:4px;color:#3158d8;background:#f8faff;font-size:11px}.error{margin-bottom:18px;padding:11px 13px;border:1px solid #f0c9c5;border-radius:5px;background:#fff6f5;color:#b33d34;font-size:12px}.empty,.empty-list{padding:90px 0;color:#747e88}.empty h1{margin:0 0 8px;color:#303840;font-size:24px;letter-spacing:-.03em}.empty p{margin:0;font-size:13px}.empty-list{text-align:center;padding:45px}.open .challenge-row{background:#fafbff}.open .challenge-name strong{color:#244bc5}@media(max-width:760px){.header{padding:0 17px}.header-actions{gap:12px}.connection{display:none}.workspace{display:block}.sidebar{min-height:0;padding:18px 17px;border-right:0;border-bottom:1px solid #e5e8ec}.event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.key-input{margin:17px 0 0}.content{padding:25px 17px 50px}.page-heading{display:block}.last-sync{display:block;margin-top:9px}.summary{max-width:none}.toolbar{flex-wrap:wrap}.search{flex:1;min-width:180px}.result-count{width:100%;margin:2px 0 0}.challenge-row{grid-template-columns:minmax(0,1fr) 70px 70px 50px;padding:13px 12px}.challenge-stat{display:block;text-align:right}.challenge-stat small{display:block}.challenge-detail{padding:0 12px 15px}}
