@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap";:root{--bg: #ffffff;--surface: #f6f8f8;--surface-2: #eef1f1;--border: #e2e6e6;--text: #17201f;--muted: #5c6a68;--accent: #0b6b5f;--accent-weak: #e7f2f0;--danger: #b23a48;--warn: #a8710f;--radius: 6px;--gap: 16px;font-family:Noto Sans JP,-apple-system,sans-serif;color:var(--text);font-size:14px;line-height:1.6}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button{font-family:inherit;cursor:pointer}a{color:var(--accent)}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.nav{background:var(--surface);border-right:1px solid var(--border);padding:18px 12px;display:flex;flex-direction:column;gap:2px}.nav .brand{font-weight:700;font-size:16px;padding:6px 10px 16px;letter-spacing:.01em}.nav .brand span{color:var(--accent)}.nav .item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);color:var(--muted);background:none;border:none;width:100%;text-align:left;font-size:13.5px}.nav .item:hover{background:var(--surface-2);color:var(--text)}.nav .item.active{background:var(--accent-weak);color:var(--text);font-weight:500}.nav .item.soon{opacity:.55}.nav .sep{height:1px;background:var(--border);margin:10px 6px}.nav .foot{margin-top:auto;padding:8px 10px;font-size:12px;color:var(--muted)}.main{padding:28px 32px;max-width:1040px}.head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.head h1{font-size:20px;margin:0;font-weight:700}.head .sub{color:var(--muted);font-size:13px}.who{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.who select{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-family:inherit}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:16px 18px;margin-bottom:16px}.card h2{font-size:14px;margin:0 0 12px;font-weight:700}.muted{color:var(--muted)}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:12px;color:var(--muted);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--border)}.tbl td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}.tbl tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 8px;border-radius:100px;font-size:11.5px;background:var(--surface-2);color:var(--muted)}.badge.high{background:#fbe9ea;color:var(--danger)}.badge.med{background:var(--surface-2)}.badge.low{background:var(--surface)}.badge.open{background:#fdf3e2;color:var(--warn)}.badge.resolved{background:var(--accent-weak);color:var(--accent)}.badge.proposed{background:#fdf3e2;color:var(--warn)}.btn{padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px}.btn:hover{background:var(--surface)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.primary:hover{background:#095c52}.btn.sm{padding:4px 10px;font-size:12px}.btn.ghost{border-color:transparent;color:var(--muted)}.btn:disabled{opacity:.5;cursor:default}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:12.5px;color:var(--muted)}input,textarea,select{font-family:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}textarea{resize:vertical;min-height:72px}.row{display:flex;gap:10px;align-items:center}.soon-panel{border:1px dashed var(--border);border-radius:var(--radius);padding:40px;text-align:center;color:var(--muted)}
