:root{--bg:#0e1116;--surface:#171b22;--surface-2:#1f242d;--border:#2a313c;--text:#e6e9ee;--text-dim:#9aa4b2;--accent:#6c8cff;--accent-soft:#6c8cff26;--green:#3fb950;--amber:#d29922;--red:#f85149;--radius:10px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:24px;padding:14px 28px;display:flex;position:sticky;top:0}.app-header .brand{letter-spacing:.02em;color:var(--text);font-weight:700}.app-header nav{gap:18px;display:flex}.app-header nav a{color:var(--text-dim);font-weight:500}.app-header nav a:hover{color:var(--text);text-decoration:none}.app-header .spacer{margin-left:auto}.app-header .who{color:var(--text-dim);align-items:center;gap:12px;font-size:13px;display:flex}main{max-width:1080px;margin:0 auto;padding:28px}h1{margin:0 0 4px;font-size:22px}h2{color:var(--text);margin:28px 0 10px;font-size:16px}.subtitle{color:var(--text-dim);margin:0 0 20px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:999px;padding:5px 12px;font-size:13px}.chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:11px 14px;font-size:14px}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}.mono{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.badge{border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.badge-open{background:var(--accent-soft);color:#aebfff;border-color:var(--accent)}.badge-reviewing{color:#e3b341;border-color:var(--amber);background:#d2992226}.badge-resolved{color:#56d364;border-color:var(--green);background:#3fb95026}.badge-rejected{color:#ff7b72;border-color:var(--red);background:#f851491f}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:18px 20px}.kv{grid-template-columns:160px 1fr;gap:8px 16px;display:grid}.kv dt{color:var(--text-dim);font-size:13px}.kv dd{margin:0}label{color:var(--text-dim);margin:0 0 6px;font-size:13px;display:block}select,textarea,input{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px}textarea{resize:vertical;min-height:80px}.field{margin-bottom:14px}button,.button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-block}button:hover{filter:brightness(1.08)}button.secondary{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.row-actions{align-items:center;gap:10px;display:flex}.empty{text-align:center;color:var(--text-dim);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:40px}.notice{border:1px solid var(--red);color:#ff9b94;background:#f851491a;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}.login-wrap{max-width:360px;margin:12vh auto 0;padding:28px}.back-link{color:var(--text-dim);margin-bottom:14px;font-size:13px;display:inline-block}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:2px solid var(--border);padding:0 0 14px 16px;position:relative}.timeline li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-5px}.timeline .meta{color:var(--text-dim);font-size:12px}
