:root{--bg: #f6f7f9;--fg: #1a1d21;--muted: #6b7280;--border: #d8dbe0;--accent: #2563eb;--error: #dc2626;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}.center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.muted{color:var(--muted)}.error{color:var(--error);margin:0;font-size:.9rem}.card{width:320px;max-width:calc(100vw - 2rem);display:flex;flex-direction:column;gap:1rem;padding:2rem;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0000000a}.card h1{margin:0 0 .5rem;text-align:center}label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}input{padding:.6rem .75rem;font-size:1rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--fg)}input:focus{outline:none;border-color:var(--accent)}button{padding:.6rem 1rem;font-size:1rem;font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer}button:disabled{opacity:.6;cursor:default}.dashboard{min-height:100vh;display:flex;flex-direction:column}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid var(--border)}.bar button{background:transparent;color:var(--fg);border:1px solid var(--border)}.bar-right{display:flex;align-items:center;gap:1rem}.tabs{display:flex;gap:.25rem}.tabs .tab{padding:.35rem .6rem;font-size:.9rem;font-weight:500;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0}.tabs .tab.active{color:var(--fg);border-bottom-color:var(--accent)}.generated{margin:1rem 1.25rem 0;font-size:.8rem}.dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem;padding:1rem 1.25rem 2rem}.dev-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0000000a}.dev-card h2{margin:0;font-size:1.05rem}.dev-section h3{margin:0 0 .35rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.dev-section .empty{margin:0 0 .25rem;font-size:.85rem}.items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.item{display:grid;grid-template-columns:1rem auto auto 1fr auto auto;align-items:baseline;gap:.5rem;font-size:.85rem;line-height:1.3}.item .star{font-size:.75rem;line-height:1;text-align:center}.item .type{font-size:.7rem;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.item .key{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent);white-space:nowrap;text-decoration:none}.item .key:hover{text-decoration:underline}.item .summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item .status{font-size:.75rem;padding:.05rem .4rem;border:1px solid var(--border);border-radius:6px;white-space:nowrap}.item .age{font-variant-numeric:tabular-nums;white-space:nowrap}.att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:1rem;padding:1rem 1.25rem 2rem}.att-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0000000a}.att-card h2{margin:0 0 .25rem;font-size:.95rem}.att-item{grid-template-columns:auto auto 1fr auto auto}.att-item .assignee{white-space:nowrap}.att-item .reason{white-space:nowrap;font-size:.78rem}
