:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#111);--fg:var(--lightningcss-light,#222)var(--lightningcss-dark,#eee);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1b);--border:var(--lightningcss-light,#ddd)var(--lightningcss-dark,#333);--accent:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa);--error:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#f87171);font-family:system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--fg);margin:0}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;width:min(360px,100vw - 32px);margin:15vh auto 0;padding:24px}.page{gap:16px;max-width:960px;margin:0 auto;padding:24px 16px 48px;display:grid}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}header h1{margin:0}.who{align-items:center;gap:12px;display:flex}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:0;padding:20px}h1{margin:0 0 16px;font-size:1.5rem}h2{margin:0 0 12px;font-size:1.1rem}.muted{opacity:.7}.small{font-size:.8rem}.center{text-align:center;margin-top:30vh}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.nowrap{white-space:nowrap}.details{white-space:pre-wrap;opacity:.85;margin:4px 0 0}.tag{vertical-align:middle;border:1px solid var(--accent);color:var(--accent);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.75rem}.error{color:var(--error);margin:0}.notice{color:var(--accent);margin:0}form{gap:12px;display:grid}label{gap:4px;font-size:.9rem;display:grid}label.inline{font-size:inherit;align-items:center;gap:8px;display:flex}label.inline input{width:auto}input,textarea,select{font:inherit;border:1px solid var(--border);color:inherit;background:0 0;border-radius:6px;padding:8px 10px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:8px 12px}button:disabled{opacity:.6;cursor:default}textarea{resize:vertical}select{background:var(--card)}.tabs{grid-template-columns:1fr 1fr;gap:4px;display:grid}nav.tabs{margin-bottom:16px}.tabs button,button.secondary{color:inherit;border-color:var(--border);background:0 0}.tabs button[aria-pressed=true],button.secondary[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.request-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.request-list li{border-bottom:1px solid var(--border);padding-bottom:12px}.request-list li:last-child{border-bottom:0;padding-bottom:0}.request-list .small{margin:6px 0 0}.status{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 8px;font-size:.75rem}.status-new{color:var(--accent)}.status-in_progress{color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fbbf24)}.status-done{color:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#4ade80)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 8px}th{opacity:.7;font-weight:600}tr.expandable{cursor:pointer}tr.expandable:hover{background:var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,#222)}tr.expandable:has(+tr.expanded) td{border-bottom:0}button.expander{color:inherit;background:0 0;border:0;margin-right:6px;padding:0 4px}tr.expanded td{padding-top:0}.file-list{gap:4px;margin:0;padding-left:20px;display:grid}.file-list a{color:var(--accent);word-break:break-all}.type-info{border:1px solid var(--border);border-radius:8px;gap:12px;margin-top:12px;padding:12px;display:grid}.type-info p,.type-info ul{margin:0}.add-type{border:1px solid var(--border);border-radius:8px;gap:12px;margin-bottom:12px;padding:12px;display:grid}.add-type h3{margin:0;font-size:1rem}.add-type .actions{gap:8px;display:flex}
