*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Pretendard,Apple SD Gothic Neo,sans-serif;background:#f7f8fa;color:#1f2328;line-height:1.5}a{color:#0969da;text-decoration:none}a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;gap:24px;padding:12px 24px;background:#fff;border-bottom:1px solid #d0d7de}.brand a{font-weight:700;font-size:18px;color:#1f2328}.nav{display:flex;gap:16px;flex:1 1}.nav a{color:#57606a;font-weight:500}.nav a:hover{color:#0969da;text-decoration:none}.user{display:flex;gap:12px;align-items:center;font-size:14px;color:#57606a}.main{max-width:1100px;margin:0 auto;padding:24px}h1{font-size:24px;margin-bottom:16px}h2{font-size:18px;margin:16px 0 8px}.card{background:#fff;border:1px solid #d0d7de;border-radius:8px;padding:16px;margin-bottom:12px}.btn{display:inline-block;padding:6px 14px;background:#0969da;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer}.btn:hover{background:#0860c0}.btn-sec{background:#f6f8fa;color:#1f2328;border:1px solid #d0d7de}.btn-danger{background:#cf222e}input,select,textarea{font:inherit;padding:6px 10px;border:1px solid #d0d7de;border-radius:6px;width:100%;background:#fff}textarea{min-height:100px;font-family:ui-monospace,SFMono-Regular,monospace}label{display:block;font-size:13px;color:#57606a;margin:12px 0 4px}.list{list-style:none}.list li{padding:10px 0;border-bottom:1px solid #eaeef2}.list li:last-child{border-bottom:none}.row{display:flex;gap:12px;align-items:center}.tag{display:inline-block;padding:2px 8px;border-radius:12px;background:#ddf4ff;color:#0969da;font-size:12px}.tag.ai{background:#fff8c5;color:#9a6700}.tag.status-open{background:#ddf4ff;color:#0969da}.tag.status-in_progress{background:#fff8c5;color:#9a6700}.tag.status-done{background:#dafbe1;color:#1a7f37}.tag.status-blocked,.tag.status-rejected{background:#ffebe9;color:#cf222e}.muted{color:#57606a;font-size:13px}.form{max-width:600px}.form .row{margin-top:16px}.tree ul{list-style:none;padding-left:24px;border-left:1px dashed #d0d7de}.tree li{padding:4px 0}.tree .role{font-weight:600}.tree .dept{color:#57606a;font-size:13px;margin-left:6px}.msg{padding:8px 12px;margin-bottom:6px;background:#fff;border-radius:6px;border:1px solid #eaeef2}.msg .meta{font-size:12px;color:#57606a;margin-bottom:4px}.error{background:#ffebe9;border:1px solid #cf222e;color:#cf222e;margin-bottom:12px}.error,pre{padding:12px;border-radius:6px}pre{background:#f6f8fa;overflow-x:auto;font-size:13px}